@charset "UTF-8";
/***** FONTS *****/
@font-face {
  font-family: "GraphikLCG";
  font-display: swap;
  src: url("../fonts/GraphikLCG-Regular.woff2") format("woff2"), url("../fonts/GraphikLCG-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GraphikLCG";
  font-display: swap;
  src: url("../fonts/GraphikLCG-Medium.woff2") format("woff2"), url("../fonts/GraphikLCG-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "GraphikLCG";
  font-display: swap;
  src: url("../fonts/GraphikLCG-Light.woff2") format("woff2"), url("../fonts/GraphikLCG-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "InterTight";
  font-display: swap;
  src: url("../fonts/InterTight-Regular.woff2") format("woff2"), url("../fonts/InterTight-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "InterTight";
  font-display: swap;
  src: url("../fonts/InterTight-Bold.woff2") format("woff2"), url("../fonts/InterTight-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "InterTight";
  font-display: swap;
  src: url("../fonts/InterTight-Medium.woff2") format("woff2"), url("../fonts/InterTight-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "InterTight";
  font-display: swap;
  src: url("../fonts/InterTight-SemiBold.woff2") format("woff2"), url("../fonts/InterTight-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "InterTight";
  font-display: swap;
  src: url("../fonts/InterTight-Light.woff2") format("woff2"), url("../fonts/InterTight-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  margin: 0;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

a {
  background-color: transparent;
  transition: 0.3s ease;
}

a:active,
a:hover {
  outline: 0;
  color: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover,
a:focus {
  color: inherit;
}

a:focus {
  outline: none;
  outline-offset: 0;
}

figure {
  margin: 0;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

svg,
svg:hover,
path,
polygon {
  transition: 0.05s;
}

svg:not(:root) {
  overflow: hidden;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

mark {
  background: #ff0;
  color: #000;
}

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  border-top: 1px solid #f2f2f2;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
}

input:focus,
button:focus,
select:focus,
textarea:focus {
  outline: none;
  outline-offset: 0;
}

button {
  overflow: visible;
  transition: 0.3s ease;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 0.125rem;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/***** GENERAL ELEMENTS *****/
:root {
  --content-width: 1392px;
  --fluid-content-width: 1416px;
  --max-content-width: 100%;
  --container-offset: 12px;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
  --fluid-container-width: calc(var(--fluid-content-width) + (var(--container-offset) * 2));
  --max-container-width: calc(var(--max-content-width) + (var(--container-offset) * 2));
  --title-color: #0c0c0d;
  --font-color: #57575c;
  --error-color: rgba(236,28,36,1);
  --black-color: #0c0c0d;
  --white-color: #ffffff;
  --font-graphiklcg: "GraphikLCG", sans-serif;
  --font-intertight: "InterTight", sans-serif;
}

/***** Mixins *****/
/***** BLOCKS GLOBAL *****/
/*-----generals-----*/
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

body {
  padding-top: 84px;
  font-family: var(--font-intertight);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.21;
  letter-spacing: -0.02em;
  color: var(--font-color);
  background: var(--white-color);
  overflow-x: hidden;
  position: relative;
}

section {
  width: 100%;
  margin-bottom: 140px;
}

@media screen and (max-width: 1024px) {
  body {
    padding-top: 76px;
  }
}
@media screen and (max-width: 576px) {
  section {
    margin-bottom: 100px;
  }
}
html.with-fancybox body.hide-scrollbar {
  margin-right: 0 !important;
}

.container {
  margin: 0 auto;
  padding: 0 var(--container-offset);
  max-width: var(--container-width);
  width: 100%;
}

.container--fluid {
  margin: 0 auto;
  padding: 0 var(--container-offset);
  max-width: var(--fluid-container-width);
  width: 100%;
}

.container--max {
  margin: 0 auto;
  padding: 0 var(--container-offset);
  max-width: var(--max-container-width);
  width: 100%;
}

.container-padding {
  width: 100%;
  box-sizing: border-box;
  padding-left: calc((100vw - var(--content-width)) / 2);
  padding-right: calc((100vw - var(--content-width)) / 2);
  max-width: 100%;
}

.container-left {
  width: 100%;
  padding-left: max(var(--container-offset), (100% - var(--content-width)) / 2);
  max-width: 100%;
  margin-left: 0;
}

.container-right {
  width: 100%;
  padding-right: max(var(--container-offset), (100% - var(--content-width)) / 2);
  max-width: 100%;
  margin-right: 0;
}

.link-center {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.dis-scroll {
  overflow: hidden;
  height: 100vh;
}

.hidden,
.screen-reader-text {
  display: none !important;
}

/***** COMPONENTS GLOBAL *****/
.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 84px;
  background: var(--white-color);
  transition: all 0.3s ease;
  z-index: 100;
}
.header.active {
  position: fixed;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.05);
}
.header .container--max {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  height: 84px;
}
.header .container--max > .header-mess {
  display: none;
}
.header-logo {
  display: inline-flex;
  width: 251px;
  flex-shrink: 0;
  margin-right: 40px;
}
.header-logo img {
  width: 100%;
}
.header-lang {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-lang li:not(:last-child) {
  position: relative;
  margin-right: 13px;
}
.header-lang li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -6.5px;
  transform: translateY(-50%);
  width: 1px;
  height: 20px;
  background: rgba(87, 87, 92, 0.12);
}
.header-lang li a {
  display: inline-flex;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  color: rgba(87, 87, 92, 0.5);
  background-color: var(--white-color);
}
.header-lang li a:hover {
  color: var(--grey-color);
}
.header-lang li.current-lang a {
  padding-right: 7px;
  padding-left: 7px;
  font-weight: 400;
  color: var(--white-color) !important;
  background-color: var(--black-color);
}
.header-contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.header-contacts div {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 2px;
}
.header-contacts div hr {
  margin-left: 7px;
  margin-right: 6px;
  width: 1px;
  height: 16px;
  border: 0;
  border-left: 1.5px solid var(--black-color);
}
.header-contacts a[href^="tel:"] {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.21;
  text-align: right;
  text-decoration: none !important;
  color: var(--black-color);
  transition: color 0.3s ease;
}
.header-contacts a[href^="tel:"]:hover {
  color: #218BB2;
}
.header-contacts a[href^="mailto:"] {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.21;
  text-align: right;
  text-decoration: none !important;
  color: var(--grey-color);
  transition: color 0.3s ease;
}
.header-contacts a[href^="mailto:"]:hover {
  color: #218BB2;
}
.header-mess {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-left: 24px;
  margin-right: 6px;
}
.header-mess img {
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.header-mess img:hover {
  transform: scale(1.05);
}
.header-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.header-menu__list {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .header-menu__list > li {
    display: inline-flex;
  }
  .header-menu__list > li:not(:last-child) {
    margin-right: 32px;
  }
  .header-menu__list > li > a {
    position: relative;
    display: inline-flex;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.1;
    letter-spacing: -0.02em;
    text-decoration: none !important;
    color: var(--grey-color);
    transition: color 0.3s ease;
  }
  .header-menu__list > li > a::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 7px;
    display: block;
    width: 0;
    height: 0.7px;
    background: var(--font-color);
    transition: 0.3s;
  }
  .header-menu__list > li > a:hover {
    color: var(--black-color);
  }
  .header-menu__list > li > a:hover::after {
    width: 100%;
  }
  .header-menu__list > li.menu-item-has-children {
    position: relative;
    padding-right: 22px;
  }
  .header-menu__list > li.menu-item-has-children:hover > a::after {
    width: 100%;
  }
  .header-menu__list > li.menu-item-has-children .sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    width: 220px;
    padding: 16px;
    border: 1px solid rgba(87, 87, 92, 0.12);
    background: var(--white-color);
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: all 0.3s ease;
  }
  .header-menu__list > li.menu-item-has-children .sub-menu__button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    background: none;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: rgb(87, 87, 92);
    transition: all 0.3s ease;
  }
  .header-menu__list > li.menu-item-has-children .sub-menu > li {
    display: inline-flex;
  }
  .header-menu__list > li.menu-item-has-children .sub-menu > li:not(:last-child) {
    margin-bottom: 14px;
  }
  .header-menu__list > li.menu-item-has-children .sub-menu > li > a {
    display: inline-flex;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.1;
    letter-spacing: -0.02em;
    text-decoration: none !important;
    color: var(--grey-color);
    transition: color 0.3s ease;
  }
  .header-menu__list > li.menu-item-has-children .sub-menu > li > a:hover {
    color: var(--black-color);
  }
  .header-menu__list > li.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    z-index: 1000;
  }
  .header-menu__list > li.menu-item-has-children:hover .sub-menu__button {
    transform: translateY(-50%) rotate(90deg);
    color: var(--black-color);
  }
}
.header-menu__right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header-menu__open, .header-menu__head {
  display: none;
}

@media screen and (max-width: 1400px) {
  .header-logo {
    margin-right: 36px;
  }
  .header-mess {
    margin-right: 0;
  }
  .header-menu__list {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
}
@media screen and (max-width: 1024px) {
  .header {
    height: 76px;
  }
  .header .container--max {
    height: 76px;
  }
  .header .container--max > .header-mess {
    display: inline-flex;
    margin-left: auto;
  }
  .header-logo {
    margin-right: 4px;
  }
  .header-lang {
    order: -7;
    margin-left: auto;
    margin-right: auto;
    margin-top: 28px;
  }
  .header-lang li:not(:last-child) {
    margin-right: 24px;
  }
  .header-lang li:not(:last-child)::after {
    right: -11.5px;
    height: 28px;
    background: rgba(255, 255, 255, 0.3);
  }
  .header-lang li a {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 24px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.5) !important;
    background-color: transparent !important;
  }
  .header-lang li.current-lang a {
    color: var(--white-color) !important;
  }
  .header-contacts {
    width: 100%;
    align-items: center;
    justify-content: center;
  }
  .header-contacts div {
    justify-content: center;
    flex-direction: column;
    margin-bottom: 16px;
  }
  .header-contacts div hr {
    display: none;
  }
  .header-contacts a[href^="tel:"] {
    font-size: 26px;
    text-align: center;
    color: var(--white-color);
  }
  .header-contacts a[href^="tel:"]:not(:last-child) {
    margin-bottom: 8px;
  }
  .header-contacts a[href^="mailto:"] {
    font-size: 24px;
    text-align: center;
  }
  .header-mess {
    width: 32px;
    height: 32px;
    margin-left: auto;
  }
  .header-menu {
    position: fixed;
    right: -100%;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 16px 16px 28px;
    overflow-y: auto;
    width: 100%;
    max-width: 100%;
    height: 100vh;
    color: var(--white-color);
    background: rgba(12, 12, 13, 0.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: right 0.4s ease;
  }
  .header-menu.open {
    right: 0;
    z-index: 1000;
  }
  .header-menu__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 80px;
    order: -10;
  }
  .header-menu__open, .header-menu__close {
    display: inline-flex;
    width: 32px;
    height: 32px;
    margin-left: 24px;
    cursor: pointer;
  }
  .header-menu__open img, .header-menu__close img {
    display: block;
    width: 100%;
    height: auto;
  }
  .header-menu__list {
    width: 100%;
    flex-direction: column;
    margin-top: auto;
    margin-bottom: auto;
    order: -9;
  }
  .header-menu__list > li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .header-menu__list > li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 40px;
  }
  .header-menu__list > li > a {
    display: inline-flex;
    font-family: var(--font-graphiklcg);
    font-size: 30px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase;
    text-align: center;
    color: var(--white-color) !important;
    letter-spacing: 0.01em;
    text-decoration: none !important;
    transition: color 0.3s ease;
    position: relative;
  }
  .header-menu__list > li > a::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: -4px;
    display: block;
    width: 0;
    height: 1px;
    background: var(--white-color);
    transition: 0.3s;
  }
  .header-menu__list > li > a:hover::after {
    width: 100%;
  }
  .header-menu__list > li.menu-item-has-children {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    padding-right: 0;
    flex-wrap: wrap;
  }
  .header-menu__list > li.menu-item-has-children > a {
    max-width: calc(100% - 46px);
  }
  .header-menu__list > li.menu-item-has-children .sub-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  .header-menu__list > li.menu-item-has-children .sub-menu__button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: -1px 0 0 16px;
    border: 0;
    outline: none;
    background: none;
    width: 30px;
    height: 30px;
    color: var(--white-color) !important;
    transition: all 0.3s ease;
  }
  .header-menu__list > li.menu-item-has-children .sub-menu__button svg {
    width: 100%;
    height: auto;
  }
  .header-menu__list > li.menu-item-has-children .sub-menu > li {
    display: inline-flex;
  }
  .header-menu__list > li.menu-item-has-children .sub-menu > li:not(:last-child) {
    margin-bottom: 24px;
  }
  .header-menu__list > li.menu-item-has-children .sub-menu > li > a {
    display: inline-flex;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.1;
    letter-spacing: -0.02em;
    text-decoration: none !important;
    color: rgba(255, 255, 255, 0.8);
    transition: color 0.3s ease;
  }
  .header-menu__list > li.menu-item-has-children .sub-menu > li > a:hover {
    color: var(--white-color);
  }
  .header-menu__list > li.menu-item-has-children.submenu-open > a::after {
    width: 100%;
  }
  .header-menu__list > li.menu-item-has-children.submenu-open .sub-menu {
    margin-top: 28px !important;
    margin-bottom: 32px !important;
  }
  .header-menu__list > li.menu-item-has-children.submenu-open .sub-menu__button {
    transform: rotate(-180deg);
  }
  .header-menu__right {
    width: 100%;
    flex-direction: column;
    justify-content: center;
    order: -8;
    margin-top: 68px;
  }
  .header-menu__right .header-mess {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .header-logo {
    width: 200px;
  }
}
@media screen and (max-width: 359px) {
  .header-lang {
    margin-top: 24px;
  }
  .header-lang li:not(:last-child)::after {
    height: 24px;
  }
  .header-lang li a {
    font-size: 20px;
  }
  .header-contacts {
    margin-top: 48px;
  }
  .header-contacts a[href^="tel:"] {
    font-size: 22px;
  }
  .header-contacts a[href^="mailto:"] {
    font-size: 20px;
  }
  .header-menu__head {
    margin-bottom: 60px;
  }
  .header-menu__list li:not(:last-child) {
    margin-bottom: 24px;
  }
  .header-menu__list li a {
    font-size: 26px;
  }
  .header-menu__open, .header-menu__close {
    margin-left: 12px;
  }
}
.footer {
  width: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
  margin-bottom: 12px;
  color: var(--white-color);
  background: var(--black-color);
}
.footer .container {
  padding: 24px;
}
.footer-top {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  column-gap: 12px;
  margin-bottom: 24px;
}
.footer-top__left {
  width: calc((100% - 12px) / 2);
}
.footer-logo {
  display: inline-flex;
  width: 448px;
  height: auto;
}
.footer-logo img {
  display: block;
  width: 100%;
  height: auto;
}
.footer-contacts {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: calc((100% - 12px) / 2);
}
.footer-contacts__group:nth-child(1) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  margin-top: 8px;
}
.footer-contacts__group:nth-child(1) div {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 2px;
}
.footer-contacts__group:nth-child(1) div hr {
  margin-left: 10px;
  margin-right: 9px;
  width: 2px;
  height: 22px;
  border: 0;
  border-left: 2px solid var(--white-color);
}
.footer-contacts__group:nth-child(1) a[href^="tel:"] {
  margin-bottom: 2px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.21;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  color: var(--white-color);
  transition: color 0.3s ease;
}
.footer-contacts__group:nth-child(1) a[href^="tel:"]:hover {
  color: #218BB2;
}
.footer-contacts__group:nth-child(1) a[href^="mailto:"] {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.21;
  letter-spacing: -0.03em;
  text-decoration: none !important;
  color: rgba(255, 255, 255, 0.75);
  transition: color 0.3s ease;
}
.footer-contacts__group:nth-child(1) a[href^="mailto:"]:hover {
  color: #218BB2;
}
.footer-contacts__group:nth-child(2) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-top: 8px;
}
.footer-mess {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-right: 12px;
  background-color: var(--white-color);
}
.footer-mess img {
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.footer-mess img:hover {
  transform: scale(1.05);
}
.footer-main {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  width: 100%;
}
.footer-main > .footer-docs {
  display: none;
}
.footer-menu {
  margin-bottom: 40px;
  width: calc((100% - 60px) / 6);
  margin-right: 12px;
}
.footer-menu h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-intertight);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.03em;
  text-transform: none;
  color: var(--white-color);
}
.footer-menu h3:not(:last-child) {
  margin-bottom: 20px;
}
.footer-menu h3 a {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-intertight);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.03em;
  text-transform: none;
  text-decoration: none;
  color: var(--white-color);
}
.footer-menu h3 a:not(:last-child) {
  margin-bottom: 20px;
}
.footer-menu ul {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
.footer-menu ul li:not(:last-child) {
  margin-bottom: 12px;
}
.footer-menu ul li a {
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.75);
}
.footer-menu ul li a:hover {
  color: var(--white-color);
}
.footer-menu ul li.fluid:not(:last-child) {
  margin-bottom: 20px;
}
.footer-menu ul li.fluid a {
  font-family: var(--font-intertight);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.03em;
  text-transform: none;
  color: var(--white-color);
}
.footer-docs {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}
.footer-docs__toggle {
  padding-top: 10px;
  margin-top: -10px;
  display: inline-flex;
  align-items: center;
  position: relative;
  font-family: var(--font-intertight);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.03em;
  text-transform: none;
  color: var(--white-color);
  cursor: pointer;
}
.footer-docs__toggle::before {
  content: "";
  display: block;
  flex-shrink: 0;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 10.5V7.50002C1.5 6.46229 1.49955 5.63855 1.55371 4.9756C1.6086 4.30409 1.7231 3.73137 1.99023 3.20705C2.42166 2.36032 3.1103 1.67168 3.95703 1.24025C4.48187 0.972849 5.05688 0.858544 5.73145 0.803727C6.39788 0.749597 7.22728 0.750016 8.27246 0.750016C9.06734 0.750015 9.57503 0.746358 10.0625 0.851578C10.3067 0.904308 10.5458 0.977158 10.7773 1.06935C10.9404 1.13427 11.1002 1.20827 11.2549 1.29201C11.6933 1.5293 12.0733 1.86114 12.6729 2.37502L14.1426 3.63478C14.883 4.26944 15.36 4.67029 15.7051 5.17091C15.8122 5.32627 15.9096 5.48832 15.9961 5.65529C16.1472 5.94704 16.2663 6.25551 16.3506 6.57423C16.506 7.1619 16.5 7.78485 16.5 8.75978V10.5C16.5 11.5377 16.5005 12.3615 16.4463 13.0244C16.3914 13.6959 16.2769 14.2687 16.0098 14.793C15.5783 15.6397 14.8897 16.3284 14.043 16.7598C13.5186 17.0269 12.9459 17.1414 12.2744 17.1963C11.6115 17.2505 10.7877 17.25 9.75 17.25H8.25C7.21228 17.25 6.38853 17.2505 5.72559 17.1963C5.05408 17.1414 4.48135 17.0269 3.95703 16.7598C3.1103 16.3284 2.42166 15.6397 1.99023 14.793C1.7231 14.2687 1.6086 13.6959 1.55371 13.0244C1.49955 12.3615 1.5 11.5377 1.5 10.5ZM3 10.5C3 11.5625 3.00081 12.3147 3.04883 12.9024C3.09614 13.481 3.18567 13.8347 3.32715 14.1123C3.61472 14.6765 4.07347 15.1353 4.6377 15.4229C4.91536 15.5643 5.26898 15.6539 5.84766 15.7012C6.43535 15.7492 7.18753 15.75 8.25 15.75H9.75C10.8125 15.75 11.5646 15.7492 12.1523 15.7012C12.731 15.6539 13.0846 15.5643 13.3623 15.4229C13.9265 15.1353 14.3853 14.6765 14.6729 14.1123C14.8143 13.8347 14.9039 13.481 14.9512 12.9024C14.9992 12.3147 15 11.5625 15 10.5V8.75978C15 7.70493 14.9943 7.31217 14.9004 6.95705C14.8819 6.88706 14.8594 6.81832 14.8359 6.75002H12.9004C12.4927 6.75002 12.1413 6.75009 11.8535 6.72658C11.5571 6.70235 11.2622 6.64942 10.9785 6.5049C10.5552 6.2892 10.2108 5.94483 9.99512 5.5215C9.85057 5.23782 9.7967 4.9429 9.77246 4.6465C9.74895 4.35875 9.75 4.00729 9.75 3.59962V2.31837C9.74869 2.31809 9.7474 2.31768 9.74609 2.3174C9.45143 2.2538 9.1315 2.25002 8.27246 2.25002C7.20276 2.25002 6.4451 2.25081 5.85352 2.29884C5.27024 2.34622 4.91489 2.43593 4.6377 2.57716C4.07347 2.86474 3.61472 3.32349 3.32715 3.88771C3.18567 4.16537 3.09614 4.51899 3.04883 5.09767C3.00081 5.68537 3 6.43754 3 7.50002V10.5ZM11.25 3.59962C11.25 4.03204 11.2502 4.31193 11.2676 4.52443C11.2842 4.72787 11.3131 4.80378 11.332 4.84084C11.4039 4.98163 11.5184 5.09615 11.6592 5.16798C11.6962 5.18687 11.7721 5.21481 11.9756 5.23146C12.1881 5.24882 12.468 5.25002 12.9004 5.25002H13.7168C13.5653 5.1168 13.3853 4.96059 13.167 4.77345L11.6973 3.51369C11.5213 3.36289 11.3748 3.23855 11.25 3.1338V3.59962Z" fill="url(%23paint0_linear_2049_1942)"/><defs><linearGradient id="paint0_linear_2049_1942" x1="9" y1="1.50002" x2="9" y2="16.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23EADD50"/><stop offset="1" stop-color="%23CC9E49"/></linearGradient></defs></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.footer-docs__list {
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 400px !important;
  max-height: 400px !important;
  overflow-y: auto;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  padding: 20px !important;
  list-style: none;
  background: var(--white-color);
  visibility: hidden;
  opacity: 0;
  z-index: -10;
  transition: all 0.3s ease;
}
.footer-docs__list li:not(:last-child) {
  margin-bottom: 10px !important;
}
.footer-docs__list li a {
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.21 !important;
  text-decoration: none !important;
  color: var(--font-color) !important;
}
.footer-docs__list li a:hover {
  color: var(--title-color) !important;
}
.footer-docs.show .footer-docs__list {
  visibility: visible;
  opacity: 1;
  z-index: 1;
}
.footer-certs {
  width: 100%;
  max-width: 200px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.footer-certs img {
  display: block;
  max-width: 90px;
  max-height: 60px;
  object-fit: contain;
}
.footer-map__wrapper {
  position: relative;
  width: calc((100% - 60px) / 6 * 2 + 12px);
  height: 200px;
  background: #f5f5f5;
}
.footer-map__wrapper img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.footer-map__info {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 10px 10px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: var(--title-color);
  background-color: var(--white-color);
  z-index: 10;
}
.footer-map__info::before {
  content: "";
  display: block;
  flex-shrink: 0;
  margin-right: 8px;
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19 11C19 7.13401 15.866 4 12 4C8.13401 4 5 7.13401 5 11C5 13.2969 6.50739 15.5502 8.32227 17.3145C9.21037 18.1778 10.1265 18.8795 10.8701 19.3594C11.2427 19.5998 11.5595 19.7763 11.7969 19.8887C11.8803 19.9281 11.9483 19.9549 12 19.9746C12.0517 19.9549 12.1197 19.9281 12.2031 19.8887C12.4405 19.7763 12.7573 19.5998 13.1299 19.3594C13.8735 18.8795 14.7896 18.1778 15.6777 17.3145C17.4926 15.5502 19 13.2969 19 11ZM13 11C13 10.4477 12.5523 10 12 10C11.4477 10 11 10.4477 11 11C11 11.5523 11.4477 12 12 12C12.5523 12 13 11.5523 13 11ZM15 11C15 12.6569 13.6569 14 12 14C10.3431 14 9 12.6569 9 11C9 9.34315 10.3431 8 12 8C13.6569 8 15 9.34315 15 11ZM21 11C21 14.1213 19.0073 16.8679 17.0723 18.749C16.0854 19.7084 15.064 20.4915 14.2139 21.04C13.7897 21.3137 13.3953 21.5369 13.0586 21.6963C12.8908 21.7757 12.724 21.8457 12.5664 21.8975C12.4269 21.9433 12.2215 22 12 22C11.7785 22 11.5731 21.9433 11.4336 21.8975C11.276 21.8457 11.1092 21.7757 10.9414 21.6963C10.6047 21.5369 10.2103 21.3137 9.78613 21.04C8.93603 20.4915 7.9146 19.7084 6.92773 18.749C4.99266 16.8679 3 14.1213 3 11C3 6.02944 7.02944 2 12 2C16.9706 2 21 6.02944 21 11Z" fill="url(%23paint0_radial_2098_1290)"/><defs><radialGradient id="paint0_radial_2098_1290" cx="0" cy="0" r="1" gradientTransform="matrix(16 18 -3.86414 45.9169 4 3)" gradientUnits="userSpaceOnUse"><stop stop-color="%2393E1F0"/><stop offset="1" stop-color="%23218BB2"/></radialGradient></defs></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.footer-map__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  z-index: 20;
}
.footer-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  row-gap: 10px;
  width: calc((100% - 60px) / 6 * 4);
}
.footer-bottom__left ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.footer-bottom__left ul li:not(:last-child) {
  margin-right: 32px;
}
.footer-bottom__left ul li a {
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.03em;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.75);
}
.footer-bottom__left ul li a:hover {
  color: var(--white-color);
}
.footer-copy {
  display: inline-block;
  margin-right: 32px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.03em;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.75);
}

@media screen and (max-width: 1024px) {
  .footer-top {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    column-gap: 0;
    margin-bottom: 40px;
  }
  .footer-top__left {
    width: fit-content;
  }
  .footer-logo {
    margin-bottom: 24px;
    width: 280px;
    height: auto;
  }
  .footer-contacts {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
  }
  .footer-contacts__group:nth-child(1) {
    align-items: center;
    text-align: center;
    margin-top: 0;
    margin-bottom: 24px;
  }
  .footer-contacts__group:nth-child(1) div {
    justify-content: center;
    margin-bottom: 2px;
  }
  .footer-contacts__group:nth-child(1) div hr {
    margin-left: 10px;
    margin-right: 9px;
    width: 2px;
    height: 22px;
    border-left: 2px solid var(--white-color);
  }
  .footer-contacts__group:nth-child(1) a[href^="tel:"] {
    margin-bottom: 0;
    font-size: 18px;
  }
  .footer-contacts__group:nth-child(1) a[href^="mailto:"] {
    font-size: 16px;
  }
  .footer-contacts__group:nth-child(2) {
    justify-content: center;
    margin-top: 0;
  }
  .footer-mess {
    width: 44px;
    height: 44px;
  }
  .footer-main {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap;
  }
  .footer-main > .footer-docs {
    display: block;
  }
  .footer-menu {
    width: calc((100% - 12px) / 2);
    margin-right: 12px;
    margin-bottom: 32px;
  }
  .footer-menu:nth-child(2), .footer-menu:nth-child(4) {
    margin-right: 0;
  }
  .footer-menu > .footer-docs {
    display: none;
  }
  .footer-docs {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 24px !important;
  }
  .footer-docs__toggle {
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }
  .footer-docs__toggle::before {
    display: none;
  }
  .footer-docs__list {
    position: relative !important;
    left: unset !important;
    bottom: unset !important;
    width: 100% !important;
    max-height: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    background: none !important;
    height: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    opacity: 0 !important;
    z-index: 10 !important;
  }
  .footer-docs__list li a {
    position: relative !important;
    padding-left: 24px !important;
    font-size: 15px !important;
    color: rgba(255, 255, 255, 0.75) !important;
  }
  .footer-docs__list li a::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 10.5V7.50002C1.5 6.46229 1.49955 5.63855 1.55371 4.9756C1.6086 4.30409 1.7231 3.73137 1.99023 3.20705C2.42166 2.36032 3.1103 1.67168 3.95703 1.24025C4.48187 0.972849 5.05688 0.858544 5.73145 0.803727C6.39788 0.749597 7.22728 0.750016 8.27246 0.750016C9.06734 0.750015 9.57503 0.746358 10.0625 0.851578C10.3067 0.904308 10.5458 0.977158 10.7773 1.06935C10.9404 1.13427 11.1002 1.20827 11.2549 1.29201C11.6933 1.5293 12.0733 1.86114 12.6729 2.37502L14.1426 3.63478C14.883 4.26944 15.36 4.67029 15.7051 5.17091C15.8122 5.32627 15.9096 5.48832 15.9961 5.65529C16.1472 5.94704 16.2663 6.25551 16.3506 6.57423C16.506 7.1619 16.5 7.78485 16.5 8.75978V10.5C16.5 11.5377 16.5005 12.3615 16.4463 13.0244C16.3914 13.6959 16.2769 14.2687 16.0098 14.793C15.5783 15.6397 14.8897 16.3284 14.043 16.7598C13.5186 17.0269 12.9459 17.1414 12.2744 17.1963C11.6115 17.2505 10.7877 17.25 9.75 17.25H8.25C7.21228 17.25 6.38853 17.2505 5.72559 17.1963C5.05408 17.1414 4.48135 17.0269 3.95703 16.7598C3.1103 16.3284 2.42166 15.6397 1.99023 14.793C1.7231 14.2687 1.6086 13.6959 1.55371 13.0244C1.49955 12.3615 1.5 11.5377 1.5 10.5ZM3 10.5C3 11.5625 3.00081 12.3147 3.04883 12.9024C3.09614 13.481 3.18567 13.8347 3.32715 14.1123C3.61472 14.6765 4.07347 15.1353 4.6377 15.4229C4.91536 15.5643 5.26898 15.6539 5.84766 15.7012C6.43535 15.7492 7.18753 15.75 8.25 15.75H9.75C10.8125 15.75 11.5646 15.7492 12.1523 15.7012C12.731 15.6539 13.0846 15.5643 13.3623 15.4229C13.9265 15.1353 14.3853 14.6765 14.6729 14.1123C14.8143 13.8347 14.9039 13.481 14.9512 12.9024C14.9992 12.3147 15 11.5625 15 10.5V8.75978C15 7.70493 14.9943 7.31217 14.9004 6.95705C14.8819 6.88706 14.8594 6.81832 14.8359 6.75002H12.9004C12.4927 6.75002 12.1413 6.75009 11.8535 6.72658C11.5571 6.70235 11.2622 6.64942 10.9785 6.5049C10.5552 6.2892 10.2108 5.94483 9.99512 5.5215C9.85057 5.23782 9.7967 4.9429 9.77246 4.6465C9.74895 4.35875 9.75 4.00729 9.75 3.59962V2.31837C9.74869 2.31809 9.7474 2.31768 9.74609 2.3174C9.45143 2.2538 9.1315 2.25002 8.27246 2.25002C7.20276 2.25002 6.4451 2.25081 5.85352 2.29884C5.27024 2.34622 4.91489 2.43593 4.6377 2.57716C4.07347 2.86474 3.61472 3.32349 3.32715 3.88771C3.18567 4.16537 3.09614 4.51899 3.04883 5.09767C3.00081 5.68537 3 6.43754 3 7.50002V10.5ZM11.25 3.59962C11.25 4.03204 11.2502 4.31193 11.2676 4.52443C11.2842 4.72787 11.3131 4.80378 11.332 4.84084C11.4039 4.98163 11.5184 5.09615 11.6592 5.16798C11.6962 5.18687 11.7721 5.21481 11.9756 5.23146C12.1881 5.24882 12.468 5.25002 12.9004 5.25002H13.7168C13.5653 5.1168 13.3853 4.96059 13.167 4.77345L11.6973 3.51369C11.5213 3.36289 11.3748 3.23855 11.25 3.1338V3.59962Z" fill="white"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .footer-docs__list li a:hover {
    color: var(--white-color);
  }
  .footer-docs.show .footer-docs__list {
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 1 !important;
  }
  .footer-certs {
    width: 100%;
    justify-content: flex-start;
  }
  .footer-bottom {
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    justify-content: flex-start;
    flex-direction: column;
    position: relative;
    bottom: auto;
    left: 0;
    row-gap: 12px;
  }
  .footer-bottom__left {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
  }
  .footer-bottom__left ul {
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    row-gap: 12px;
  }
  .footer-bottom__left ul li {
    width: calc(50% - 8px);
  }
  .footer-bottom__left ul li:not(:last-child) {
    margin-right: 10px;
  }
  .footer-bottom__left ul li:nth-child(2), .footer-bottom__left ul li:nth-child(4) {
    text-align: right;
    margin-left: auto;
    margin-right: 0 !important;
  }
  .footer-bottom__left ul li a {
    font-size: 14px;
  }
  .footer-copy {
    font-size: 14px;
  }
  .footer-map__wrapper {
    margin-bottom: 32px;
    width: 300px;
    height: 240px;
  }
  .footer-map__wrapper img {
    height: 240px;
  }
  .footer-map__info {
    top: auto;
    bottom: 0;
  }
}
@media screen and (max-width: 576px) {
  .footer {
    width: calc(100% - 12px);
    margin-left: 6px;
    margin-right: 6px;
    margin-bottom: 6px;
  }
}
.button-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 52px;
  padding: 15px 24px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.21;
  text-decoration: none !important;
  text-align: center;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--white-color) !important;
  background: radial-gradient(100% 255.09% at 0% 0%, #93e1f0 0%, #218bb2 100%);
  box-shadow: 0px 0px 0px 4px rgba(147, 225, 240, 0.4);
  overflow: hidden;
  border: 0;
  outline: none;
  transition: all 0.3s ease;
  cursor: pointer;
}
.button-primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  mask-composite: exclude;
  pointer-events: none;
  transition: border-color 0.3s ease;
}
.button-primary:hover {
  box-shadow: 0px 0px 0px 2px rgba(147, 225, 240, 0.4);
}
.button-primary:hover::before {
  border-color: rgb(255, 255, 255);
}
.button-primary:active {
  box-shadow: 0px 0px 0px 0px transparent;
}
.button-primary:active::before {
  border-color: transparent;
}
.button-primary:disabled {
  opacity: 0.4;
}

.button-secondary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 15px 24px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.21;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-decoration: none !important;
  text-align: center;
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  overflow: hidden;
}
.button-secondary::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: radial-gradient(100% 255.09% at 0% 0%, #93e1f0 0%, #218bb2 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: all 0.3s ease;
}
.button-secondary span {
  position: relative;
  z-index: 1;
  background: radial-gradient(100% 255.09% at 0% 0%, #93e1f0 0%, #218bb2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.button-secondary:hover {
  background-color: rgba(33, 139, 178, 0.3);
}
.button-secondary:active {
  background-color: rgba(33, 139, 178, 0.3);
}
.button-secondary:active::before {
  opacity: 0;
}
.button-secondary:disabled {
  opacity: 0.4;
}

.button-third {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 15px 24px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.21;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-decoration: none !important;
  text-align: center;
  background: transparent;
  color: var(--white-color);
  border: 1px solid var(--white-color);
  cursor: pointer;
  transition: all 0.3s ease;
  overflow: hidden;
}
.button-third span {
  position: relative;
  z-index: 1;
  color: var(--white-color);
}
.button-third:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.button-third:active {
  border-color: transparent;
  background-color: rgba(255, 255, 255, 0.3);
}
.button-third:disabled {
  opacity: 0.4;
}

.link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  text-decoration: none !important;
  color: var(--title-color);
  transition: color 0.3s ease;
}
.link span {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: inherit;
}
.link svg {
  display: block;
  width: 18px;
  height: auto;
  flex-shrink: 0;
  margin-left: 10px;
  color: inherit;
}
.link:hover {
  color: #218BB2;
}

@media screen and (max-width: 1024px) {
  .button-primary,
.button-secondary,
.button-third {
    min-height: 44px;
    padding: 10px 20px;
    font-size: 16px;
  }
  .link span {
    font-size: 18px;
  }
}
@media screen and (max-width: 576px) {
  .link span {
    font-size: 16px;
  }
  .link svg {
    width: 16px;
    margin-left: 8px;
  }
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-graphiklcg);
  font-style: normal;
  line-height: 1.1;
  color: var(--title-color);
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
  color: var(--primary-color);
}

h1 {
  font-size: 60px;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

h2 {
  font-size: 60px;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

h3 {
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

p {
  margin-top: 12px;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.21;
  letter-spacing: -0.03em;
  color: var(--font-color);
}

a {
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

.section-heading {
  width: 100%;
  margin-bottom: 32px;
}
.section-heading.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.section-heading.center p {
  margin-left: auto;
  margin-right: auto;
}
.section-heading.light {
  color: var(--white-color);
}
.section-heading.light h1, .section-heading.light h2, .section-heading.light h3, .section-heading.light p {
  color: var(--white-color);
}
.section-heading h2:not(:last-child) {
  margin-bottom: 16px;
}
.section-heading p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.21;
  letter-spacing: -0.03em;
  color: var(--font-color);
}
.section-heading p:not(:last-child) {
  margin-bottom: 12px;
}

.page-heading {
  width: 100%;
  margin-bottom: 36px;
}
.page-heading.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.page-heading.center p {
  margin-left: auto;
  margin-right: auto;
}
.page-heading.light {
  color: var(--white-color);
}
.page-heading.light h1, .page-heading.light h2, .page-heading.light h3, .page-heading.light p {
  color: var(--white-color);
}
.page-heading h1 {
  line-height: 1;
}
.page-heading h1:not(:last-child) {
  margin-bottom: 16px;
}
.page-heading p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.21;
  letter-spacing: -0.03em;
  color: var(--font-color);
}
.page-heading p:not(:last-child) {
  margin-bottom: 12px;
}

@media screen and (max-width: 1024px) {
  h1 {
    font-size: 40px;
  }
  h2 {
    font-size: 40px;
  }
  h3 {
    font-size: 32px;
  }
  .page-heading {
    margin-bottom: 28px;
  }
  .page-heading h1:not(:last-child) {
    margin-bottom: 10px;
  }
  .page-heading p {
    font-size: 16px;
  }
  .page-heading p:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 576px) {
  h1 {
    font-size: 32px;
  }
  h2 {
    font-size: 32px;
  }
  .section-heading {
    margin-bottom: 24px;
  }
  .section-heading p {
    font-size: 16px;
  }
}
.swiper {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.swiper-scrollbar {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  height: 4px !important;
  margin-top: 20px;
  border-radius: 0 !important;
  background: rgba(147, 225, 240, 0.3) !important;
}
.swiper-scrollbar-drag {
  border-radius: 0 !important;
  background: RGBA(147, 225, 240, 1);
  background: -webkit-linear-gradient(90deg, rgb(147, 225, 240) 0%, rgb(33, 139, 178) 100%);
  background: -moz-linear-gradient(90deg, rgb(147, 225, 240) 0%, rgb(33, 139, 178) 100%);
  background: linear-gradient(90deg, rgb(147, 225, 240) 0%, rgb(33, 139, 178) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#93E1F0", endColorstr="#218BB2", GradientType=1);
}
.swiper-button-prev, .swiper-button-next {
  width: 44px;
  height: 44px;
  border-radius: 0 !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
  opacity: 0.85;
}
.swiper-button-prev::after, .swiper-button-next::after {
  content: "" !important;
  display: none;
}
.swiper-button-next {
  background-image: url('data:image/svg+xml,<svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.4697 16.4697C24.7626 16.1768 25.2374 16.1768 25.5303 16.4697L30.5303 21.4697C30.6709 21.6103 30.75 21.801 30.75 21.9999C30.75 22.1989 30.6709 22.3896 30.5303 22.5302L25.5303 27.5302C25.2374 27.8231 24.7626 27.8231 24.4697 27.5302C24.1768 27.2373 24.1768 26.7626 24.4697 26.4697L28.1895 22.7499H14C13.5858 22.7499 13.25 22.4142 13.25 21.9999C13.25 21.5857 13.5858 21.2499 14 21.2499H28.1895L24.4697 17.5302C24.1768 17.2373 24.1768 16.7626 24.4697 16.4697Z" fill="url(%23paint0_radial_2068_2139)"/><rect x="43.5" y="43.5" width="43" height="43" transform="rotate(180 43.5 43.5)" stroke="url(%23paint1_radial_2068_2139)"/><defs><radialGradient id="paint0_radial_2068_2139" cx="0" cy="0" r="1" gradientTransform="matrix(16 10 -3.86414 25.5094 14 16.9999)" gradientUnits="userSpaceOnUse"><stop stop-color="%2393E1F0"/><stop offset="1" stop-color="%23218BB2"/></radialGradient><radialGradient id="paint1_radial_2068_2139" cx="0" cy="0" r="1" gradientTransform="matrix(44 44 -10.6264 112.241 44 44)" gradientUnits="userSpaceOnUse"><stop stop-color="%2393E1F0"/><stop offset="1" stop-color="%23218BB2"/></radialGradient></defs></svg>');
}
.swiper-button-prev {
  margin-right: 12px !important;
  background-image: url('data:image/svg+xml,<svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.5303 27.5303C19.2374 27.8232 18.7626 27.8232 18.4697 27.5303L13.4697 22.5303C13.3291 22.3897 13.25 22.199 13.25 22.0001C13.25 21.8011 13.3291 21.6104 13.4697 21.4698L18.4697 16.4698C18.7626 16.1769 19.2374 16.1769 19.5303 16.4698C19.8232 16.7627 19.8232 17.2374 19.5303 17.5303L15.8105 21.2501L30 21.2501C30.4142 21.2501 30.75 21.5858 30.75 22.0001C30.75 22.4143 30.4142 22.7501 30 22.7501L15.8105 22.7501L19.5303 26.4698C19.8232 26.7627 19.8232 27.2374 19.5303 27.5303Z" fill="url(%23paint0_radial_2068_2139)"/><rect x="43.5" y="43.5" width="43" height="43" transform="rotate(180 43.5 43.5)" stroke="url(%23paint1_radial_2068_2139)"/><defs><radialGradient id="paint0_radial_2068_2139" cx="0" cy="0" r="1" gradientTransform="matrix(-16 -10 3.86415 -25.5094 30 27.0001)" gradientUnits="userSpaceOnUse"><stop stop-color="%2393E1F0"/><stop offset="1" stop-color="%23218BB2"/></radialGradient><radialGradient id="paint1_radial_2068_2139" cx="0" cy="0" r="1" gradientTransform="matrix(44 44 -10.6264 112.241 44 44)" gradientUnits="userSpaceOnUse"><stop stop-color="%2393E1F0"/><stop offset="1" stop-color="%23218BB2"/></radialGradient></defs></svg>');
}
.swiper-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-buttons .swiper-button-prev,
.swiper-buttons .swiper-button-next {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  margin: 0;
}

.form-group {
  position: relative;
  width: 100%;
  margin-bottom: 12px;
}
.form-group textarea {
  resize: none;
  max-width: 100%;
  width: 100%;
  height: 100px;
  padding: 14px 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.21;
  color: var(--font-color) !important;
  border-radius: 0;
  outline: none;
  box-sizing: border-box !important;
  border: 1px solid rgba(87, 87, 92, 0.12);
  background: var(--white-color) !important;
  transition: all 0.3s ease;
}
.form-group textarea::placeholder {
  color: rgba(0, 0, 0, 0.3) !important;
}
.form-group textarea:focus {
  border: 1px solid;
  border-image-source: linear-gradient(96.11deg, #91AED3 0%, #406794 100%);
  border-image-slice: 1;
}
.form-group textarea.wpcf7-not-valid {
  border-color: var(--error-color);
}
.form-group--submit {
  margin-bottom: 0 !important;
}
.form-input {
  width: 100%;
  height: 52px;
  padding: 12px 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.21;
  color: var(--font-color) !important;
  border-radius: 0;
  outline: none;
  box-sizing: border-box !important;
  border: 1px solid rgba(87, 87, 92, 0.12);
  background: var(--white-color) !important;
  transition: all 0.3s ease;
}
.form-input::placeholder {
  color: rgba(0, 0, 0, 0.3) !important;
}
.form-input:focus {
  border: 1px solid;
  border-image-source: linear-gradient(96.11deg, #91AED3 0%, #406794 100%);
  border-image-slice: 1;
}
.form-input.wpcf7-not-valid {
  border-color: var(--error-color);
}

.wpcf7-form {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
}
.wpcf7-form p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  width: 100%;
}
.wpcf7-form .button-primary,
.wpcf7-form .button-secondary,
.wpcf7-form .button-third {
  width: 100%;
}

.wpcf7-spinner,
.wpcf7-not-valid-tip,
.wpcf7 form .wpcf7-response-output {
  display: none !important;
}

.custom-select-wrapper {
  position: relative;
  width: 100%;
  cursor: pointer;
}
.custom-select-wrapper.active {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
}
.custom-select-wrapper.active .custom-select-selected::before {
  transform: translateY(-50%) rotate(-180deg);
}
.custom-select-wrapper.active .custom-select-dropdown {
  display: block;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
}
.custom-select-wrapper.selected .custom-select-selected {
  color: var(--font-color) !important;
}
.custom-select-selected {
  display: inline-flex;
  position: relative;
  width: 100%;
  height: 52px;
  padding: 15px 48px 15px 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.21;
  color: rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  border-radius: 0;
  outline: none;
  border: 1px solid rgba(87, 87, 92, 0.12);
  background: var(--white-color);
  transition: all 0.3s ease;
  cursor: pointer;
}
.custom-select-selected::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.3034 6.55306C15.5963 6.26033 16.0711 6.26022 16.364 6.55306C16.6566 6.84591 16.6566 7.32075 16.364 7.61361L10.53 13.4466C10.3893 13.5873 10.1986 13.6663 9.9997 13.6663C9.8009 13.6663 9.61 13.5872 9.46943 13.4466L3.63642 7.61361C3.34352 7.32071 3.34352 6.84595 3.63642 6.55306C3.92931 6.26017 4.40407 6.26017 4.69696 6.55306L9.9997 11.8558L15.3034 6.55306Z" fill="%2357575C"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.3s ease;
}
.custom-select-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 20px;
  border: 1px solid rgba(87, 87, 92, 0.12);
  background-color: var(--white-color);
  z-index: 100;
}
.custom-select-dropdown .custom-option {
  display: inline-flex;
  position: relative;
  width: 100%;
  transition: color 0.3s ease;
}
.custom-select-dropdown .custom-option:hover {
  color: var(--primary-color);
}
.custom-select-dropdown .custom-option:not(:last-child) {
  margin-bottom: 12px;
}

@media screen and (max-width: 576px) {
  .form-group textarea {
    height: 80px;
    font-size: 16px;
  }
  .form-input {
    height: 48px;
    padding: 14px 20px;
    font-size: 16px;
  }
  .custom-select-selected {
    height: 48px;
    padding: 14px 44px 14px 20px;
    font-size: 16px;
  }
  .custom-select-selected::before {
    width: 18px;
    height: 18px;
  }
  .custom-select-dropdown {
    padding: 16px;
  }
}
input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  display: none;
}

.new_widget_embed-widget-wrapper {
  max-width: 100%;
  width: auto;
  min-width: 288px;
  background: #F5F5F5;
}

.new_widget_embed-widget-wrapper__body {
  box-sizing: border-box;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.new_widget_circle-logo {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  margin-right: 12px;
}

.new_widget_circle-logo--medium {
  width: 40px;
  height: 40px;
}

.new_widget_ticker-item-last {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}

.new_widget_ticker-item-last__header {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  min-width: 164px;
}

.new_widget_ticker-item-last__short-name {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.21;
  color: var(--black-color);
}

.new_widget_ticker-item-last__title {
  margin-top: 2px;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.21;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  color: var(--grey-color);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.new_widget_ticker-item-last__title:hover {
  background: rgba(33, 139, 178, 0.3);
  color: #218bb2;
}

.new_widget_ticker-item-last__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  min-width: 120px;
  height: 40px;
  padding-left: 10px;
  padding-right: 4px;
  margin-left: 10px;
  border-left: 1px solid rgba(12, 12, 13, 0.1);
  line-height: 1;
  color: var(--black-color);
}

.new_widget_ticker-item-last__last {
  margin-bottom: 2px;
  font-size: 16px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.new_widget_ticker-item-last__change-wrapper {
  font-size: 12px;
  line-height: 1.21;
  font-weight: 500;
  white-space: nowrap;
}

.new_widget_ticker-item-last__change-wrapper > svg {
  display: none;
  width: 10px;
  height: 8px;
  vertical-align: middle;
  margin-top: -1px;
}

.new_widget_ticker-item-last__change-wrapper--up {
  color: 19B124;
}

.new_widget_ticker-item-last__change-wrapper--up > svg {
  display: inline;
}

.new_widget_ticker-item-last__change-wrapper--down {
  color: var(--error-color);
}

.new_widget_ticker-item-last__change-wrapper--down > svg {
  display: inline;
  transform: scale(-1);
}

.new_widget_ticker-item-last__change {
  display: inline-block;
}

.new_widget_site-widget__action-item:focus:not(:-moz-focusring) {
  outline: none;
}

.new_widget_site-widget__title a:focus:not(:-moz-focusring) {
  outline: none;
}

.new_widget_site-widget__show-more:focus:not(:-moz-focusring) {
  outline: none;
}

.new_widget_single-ticker-widget {
  height: 100%;
}

.new_widget_single-ticker-widget--transparent {
  background: rgba(0, 0, 0, 0);
}

@media (any-hover: hover), (min--moz-device-pixel-ratio: 0) {
  .new_widget_single-ticker-widget--transparent:hover {
    background: rgba(0, 0, 0, 0);
  }
}
.new_widget_single-ticker-widget__container {
  padding: 8px;
}

/*-----pagination-----*/
.screen-reader-text {
  display: none;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  width: 100%;
}

.nav-links {
  display: flex;
}

.page-numbers {
  display: inline-block;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  margin: 0 4px;
  min-width: 44px;
  height: 44px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.02em;
  line-height: 44px;
  text-align: center;
  text-decoration: none;
  color: #57575C;
  border: 1px solid #57575C;
  background-color: transparent;
  transition: all 0.3s ease;
}
.page-numbers.dots {
  cursor: auto;
}
.page-numbers.dots:hover {
  color: #57575C !important;
  border: 1px solid #57575C !important;
  background-color: transparent !important;
}
.page-numbers.disabled {
  opacity: 0.3;
  cursor: auto;
}
.page-numbers:hover {
  color: var(--title-color) !important;
  border-color: var(--title-color) !important;
}
.page-numbers.current {
  font-weight: 500;
  color: var(--white-color) !important;
  border: 0 !important;
  background: radial-gradient(100% 255.09% at 0% 0%, #93e1f0 0%, #218bb2 100%) !important;
}
.page-numbers.prev, .page-numbers.next {
  display: flex;
}
.page-numbers.prev {
  margin-right: 14px;
  margin-left: 0;
}
.page-numbers.next {
  margin-right: 0;
  margin-left: 14px;
}

@media screen and (max-width: 576px) {
  .pagination {
    margin-top: 16px;
  }
  .page-numbers {
    padding-right: 4px;
    padding-left: 4px;
    margin-left: 4px;
    margin-right: 4px;
    font-size: 15px;
    line-height: 40px;
    min-width: 40px;
    height: 40px;
  }
  .page-numbers.prev {
    margin-right: 4px;
  }
  .page-numbers.next {
    margin-left: 4px;
  }
  .page-numbers.prev svg, .page-numbers.next svg {
    width: 14px;
    height: auto;
  }
}
@media screen and (max-width: 360px) {
  .page-numbers {
    margin-left: 3px;
    margin-right: 3px;
    line-height: 32px;
    min-width: 32px;
    height: 32px;
  }
  .page-numbers.prev {
    margin-right: 3px;
  }
  .page-numbers.next {
    margin-left: 3px;
  }
}
.fancybox__backdrop {
  background: rgba(0, 0, 0, 0.6);
}
.fancybox-is-open .fancybox-bg {
  opacity: 1;
}
.fancybox__slide {
  padding: 40px 16px 16px !important;
}
.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content {
  cursor: auto !important;
}

.is-close-btn {
  top: -36px !important;
  right: 0 !important;
  width: 24px !important;
  height: 24px !important;
  border: 0 !important;
  outline: none !important;
  opacity: 1 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: var(--white-color) !important;
  box-shadow: none !important;
  background-color: transparent !important;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.2426 6.34322C16.6331 5.95271 17.2661 5.95273 17.6567 6.34322C18.0472 6.73374 18.0472 7.36675 17.6567 7.75728L13.4135 11.9995L17.6567 16.2426C18.0472 16.6332 18.0472 17.2662 17.6567 17.6567C17.2661 18.0472 16.6331 18.0472 16.2426 17.6567L11.9994 13.4135L7.75725 17.6567C7.36672 18.0472 6.73371 18.0472 6.34319 17.6567C5.9527 17.2662 5.95267 16.6331 6.34319 16.2426L10.5854 11.9995L6.34319 7.75728C5.95266 7.36675 5.95266 6.73374 6.34319 6.34322C6.73371 5.95269 7.36672 5.95269 7.75725 6.34322L11.9994 10.5854L16.2426 6.34322Z" fill="white"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.3s ease;
}
.is-close-btn svg {
  display: none;
}
.is-close-btn:hover {
  opacity: 0.75 !important;
}

.modal {
  position: relative;
  width: 460px;
  max-width: 100%;
  padding: 32px;
  border-radius: 0;
  color: var(--white-color);
  background: #218BB2;
  background: -webkit-radial-gradient(0% 0%, circle farthest-corner, #218BB2 0%, #93E1F0 100%);
  background: -moz-radial-gradient(0% 0%, circle farthest-corner, #218BB2 0%, #93E1F0 100%);
  background: -o-radial-gradient(0% 0%, circle farthest-corner, #218BB2 0%, #93E1F0 100%);
  background: radial-gradient(circle farthest-corner at 0% 0%, #218BB2 0%, #93E1F0 100%);
  z-index: 0;
  cursor: auto !important;
}
.modal-heading {
  width: 100%;
}
.modal-heading:not(:last-child) {
  margin-bottom: 28px;
}
.modal-heading__title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--white-color);
}
.modal-heading__title:not(:last-child) {
  margin-bottom: 8px !important;
}
.modal-heading__descr {
  margin: 0 !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.21;
  color: var(--white-color);
}

.modal-git {
  width: 924px;
}
.modal-git__container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.modal-git__left {
  width: calc(50% - 6px);
}
.modal-git__right {
  width: calc(50% - 6px);
}
.modal-git .wpcf7-form .form-group:nth-child(2), .modal-git .wpcf7-form .form-group:nth-child(3) {
  width: calc(50% - 6px);
}
.modal-git .wpcf7-form .form-group:nth-child(2) {
  margin-right: 12px;
}
.modal-git .wpcf7-form .form-group textarea {
  height: 52px;
}

.modal-success .modal-heading {
  text-align: center;
  margin-bottom: 0;
}
.modal-success .modal-heading__icon {
  width: 52px;
  height: 52px;
  object-fit: contain;
  flex-shrink: 0;
  margin-bottom: 32px;
}
.modal-success .modal-heading__title {
  font-size: 32px;
  text-align: center;
}
.modal-success .modal-heading .button-third {
  margin-top: 4px;
  width: 100%;
}

@media screen and (max-width: 700px) {
  .modal-git {
    width: 460px;
  }
  .modal-git__container {
    justify-content: flex-start;
    flex-direction: column;
  }
  .modal-git__left {
    width: 100%;
    margin-bottom: 20px;
  }
  .modal-git__right {
    width: 100%;
  }
  .modal-git .wpcf7-form .form-group:nth-child(2), .modal-git .wpcf7-form .form-group:nth-child(3) {
    width: 100%;
  }
  .modal-git .wpcf7-form .form-group:nth-child(2) {
    margin-right: 0;
  }
  .modal-git .wpcf7-form .form-group textarea {
    height: 48px;
  }
}
@media screen and (max-width: 576px) {
  .modal {
    width: 400px;
    padding: 24px;
  }
  .modal-heading:not(:last-child) {
    margin-bottom: 20px;
  }
  .modal-heading__title {
    font-size: 24px;
    font-weight: 500;
  }
  .modal-heading__descr {
    font-size: 16px;
  }
  .modal-success .modal-heading {
    margin-bottom: 0;
  }
  .modal-success .modal-heading__icon {
    margin-bottom: 24px;
  }
  .modal-success .modal-heading__title {
    font-size: 24px;
  }
}
/***** SECTIONS GLOBAL (Widgets) *****/
.section1 {
  margin-bottom: 12px;
}
.section1-wrapper {
  position: relative;
  width: 100%;
  height: 740px;
  max-height: 80vh;
  padding: 40px;
  z-index: 0;
}
.section1-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  height: 660px;
  max-height: calc(80vh - 80px);
}
.section1-heading h1 {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 700px;
  font-family: var(--font-graphiklcg);
  font-size: 60px;
  font-weight: normal;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--white-color);
  display: none;
}
.section1-bg-desktop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.section1-bg-mobile {
  display: none;
}
.section1 video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: -1;
}

@media screen and (max-width: 1400px) {
  .section1-wrapper {
    height: 660px;
  }
  .section1-content {
    height: 580px;
  }
}
@media screen and (max-width: 1024px) {
  .section1-wrapper {
    height: 560px;
    padding: 28px;
  }
  .section1-content {
    height: 504px;
  }
  .section1-heading h1 {
    max-width: 500px;
    font-size: 40px;
  }
}
@media screen and (max-width: 576px) {
  .section1 {
    margin-bottom: 6px;
  }
  .section1-wrapper {
    padding: 24px;
  }
  .section1-content {
    height: 512px;
  }
  .section1-heading h1 {
    font-size: 32px;
  }
}
.section2-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 100%;
}
.section2-left {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 700px;
  padding: 60px;
  border: 1px solid rgba(12, 12, 13, 0.1);
}
.section2-content {
  max-width: 530px;
  width: 100%;
  text-align: justify;
}
.section2-content p {
  margin-top: 12px;
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: -0.02em;
}
.section2-content p:nth-child(1) {
  margin-top: 0;
}
.section2-right {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 48px;
}
.section2-creative {
  position: relative;
  max-width: 548px;
  width: 100%;
}
.section2-creative a {
  position: absolute;
  display: block;
  width: 17.88%;
  height: 17.88%;
  border-radius: 50%;
  font-size: 0;
  line-height: 1;
}
.section2-creative a.link1 {
  top: 0.6%;
  left: 50%;
  transform: translateX(-50%);
}
.section2-creative a.link5 {
  bottom: 0.6%;
  left: 50%;
  transform: translateX(-50%);
}
.section2-creative a.link3 {
  right: 0.6%;
  top: 50%;
  transform: translateY(-50%);
}
.section2-creative a.link7 {
  left: 0.6%;
  top: 50%;
  transform: translateY(-50%);
}
.section2-creative a.link2 {
  top: 12.41%;
  right: 12.41%;
}
.section2-creative a.link8 {
  top: 12.41%;
  left: 12.41%;
}
.section2-creative a.link4 {
  bottom: 12.41%;
  right: 12.41%;
}
.section2-creative a.link6 {
  bottom: 12.41%;
  left: 12.41%;
}
.section2-image {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

@media screen and (max-width: 1400px) {
  .section2-left {
    min-height: 580px;
    padding: 48px;
  }
  .section2-content p {
    font-size: 18px;
  }
  .section2-right {
    padding: 32px;
    min-height: 580px;
  }
}
@media screen and (max-width: 1024px) {
  .section2-container {
    grid-template-columns: repeat(1, 1fr);
  }
  .section2-left {
    min-height: 400px;
    padding: 28px;
  }
  .section2-right {
    height: auto;
    min-height: auto !important;
  }
}
@media screen and (max-width: 576px) {
  .section2-container {
    gap: 6px;
  }
  .section2-left {
    min-height: auto;
    padding: 24px;
  }
  .section2-content {
    max-width: 100%;
  }
  .section2-content p {
    font-size: 16px;
  }
  .section2-right {
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 20px 20px 0;
  }
}
.wf {
  width: 100%;
}
.wf-top {
  display: flex;
  align-items: flex-end;
  width: 100%;
  max-width: 100%;
  margin-bottom: 36px;
}
.wf-top-item {
  display: flex;
  flex-direction: column;
}
.wf-top-item:nth-child(1) {
  width: calc((100% - 60px) / 6);
}
.wf-top-item:nth-child(2), .wf-top-item:nth-child(3) {
  width: calc((100% - 60px) / 6 * 1.5 + 6px);
}
.wf-top-item:nth-child(4) {
  width: calc((100% - 60px) / 6 * 2 + 12px);
}
.wf-top-item:not(:last-child) {
  margin-right: 12px;
}
.wf-top-item span {
  display: block;
  margin-bottom: 4px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.01em;
  color: var(--gray-color);
}
.wf-top-item-line {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 10px;
}
.wf-top-item-line::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 5px;
  height: 10px;
  background-image: url('data:image/svg+xml,<svg width="5" height="10" viewBox="0 0 5 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.833857 10L0.417452 9.67343L1.5606e-07 9.34686L3.62314 5L-3.04407e-07 0.653144L0.417451 0.326572L0.833856 1.5029e-07L5 5L0.833857 10Z" fill="%230C0C0D"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.wf-top-item-line::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(-180deg);
  width: 5px;
  height: 10px;
  background-image: url('data:image/svg+xml,<svg width="5" height="10" viewBox="0 0 5 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.833857 10L0.417452 9.67343L1.5606e-07 9.34686L3.62314 5L-3.04407e-07 0.653144L0.417451 0.326572L0.833856 1.5029e-07L5 5L0.833857 10Z" fill="%230C0C0D"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.wf-top-item-line hr {
  width: calc(100% - 6px);
  margin-left: 3px;
  margin-right: 3px;
  border: 0;
  border-bottom: 1px solid rgba(171, 171, 173, 0.2);
}
.wf-grid {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
  gap: 12px;
}
.wf-card {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
}
.wf-card-inner {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.wf-card-title {
  position: absolute;
  z-index: 10;
}
.wf-card-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}
.wf-card-bg {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.wf-card-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.wf-card-bg img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: transform 0.3s ease;
  z-index: -1;
}
.wf-card-type-circle .wf-card-title {
  bottom: 32px;
  left: 32px;
  right: 32px;
  width: calc(100% - 64px);
  margin: 0 !important;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.21;
  letter-spacing: 0.01em;
  text-align: center;
  color: var(--white-color);
}
.wf-card-type-circle .wf-card-link {
  border-radius: 50%;
}
.wf-card-type-circle .wf-card-bg {
  border-radius: 50%;
}
.wf-card-type-circle .wf-card-bg::before {
  border-radius: 50%;
  background-color: rgba(12, 12, 13, 0.4);
}
.wf-card-type-circle .wf-card-bg img {
  border-radius: 50%;
}
.wf-card-type-square .wf-card-title {
  bottom: 20px;
  left: 20px;
  right: 20px;
  width: calc(100% - 40px);
  margin: 0 !important;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  color: var(--white-color);
}
.wf-card-type-square .wf-card-bg::before {
  background: linear-gradient(195deg, rgba(12, 12, 13, 0) 42%, rgba(12, 12, 13, 0.5) 82%);
}
.wf-card-button {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  z-index: 10;
}
.wf-card-button::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.7499 13C18.7499 13.4142 18.4141 13.75 17.9999 13.75C17.5857 13.75 17.25 13.4142 17.2499 13V7.81055L6.53021 18.5303C6.23732 18.8232 5.76256 18.8232 5.46967 18.5303C5.17678 18.2374 5.17678 17.7626 5.46967 17.4697L16.1894 6.75H10.9999C10.5857 6.75 10.2499 6.41421 10.2499 6C10.2499 5.58579 10.5857 5.25 10.9999 5.25H17.9999C18.414 5.2502 18.7499 5.58592 18.7499 6V13Z" fill="white"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.wf-card-button-type-circle {
  top: 32px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 100px;
}
.wf-card-button-type-square {
  top: 8px;
  right: 8px;
}
.wf-card-button-color-1 {
  background-color: #0C0C0D;
}
.wf-card-button-color-2 {
  background-color: #406794;
}
.wf-card-button-color-3 {
  background-color: #D31F1F;
}
.wf-card-button-color-4 {
  background-color: #19B124;
}
.wf-card-button-color-5 {
  background-color: #D8BA10;
}
.wf-card-arrow {
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 20C0 8.95431 8.95431 0 20 0V0C31.0457 0 40 8.95431 40 20V20C40 31.0457 31.0457 40 20 40V40C8.95431 40 0 31.0457 0 20V20Z" fill="white"/><path d="M23.5352 26.4648C23.7305 26.6601 23.7305 26.9766 23.5352 27.1719L20.3536 30.3535C20.1583 30.5488 19.8418 30.5488 19.6465 30.3535L16.4649 27.1719C16.2696 26.9766 16.2696 26.6601 16.4649 26.4648C16.6601 26.2696 16.9766 26.2696 17.1719 26.4648L19.5 28.793L19.5 10C19.5 9.72386 19.7239 9.5 20 9.5C20.2762 9.5 20.5 9.72386 20.5 10L20.5 28.793L22.8282 26.4648C23.0234 26.2696 23.3399 26.2696 23.5352 26.4648Z" fill="%2357575C"/><path d="M38 20C38 10.0589 29.9411 2 20 2C10.0589 2 2 10.0589 2 20C2 29.9411 10.0589 38 20 38V39C9.50659 39 1 30.4934 1 20C1 9.50659 9.50659 1 20 1C30.4934 1 39 9.50659 39 20C39 30.4934 30.4934 39 20 39V38C29.9411 38 38 29.9411 38 20Z" fill="%2357575C"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 30;
}
.wf-card-arrow-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.wf-card-arrow-wrapper:hover .wf-card-arrow--has-tooltip::before {
  background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2048_1802)"><path d="M12 6C12 9.31371 9.31371 12 6 12C2.68629 12 0 9.31371 0 6C0 2.68629 2.68629 0 6 0C9.31371 0 12 2.68629 12 6Z" fill="white"/><path d="M12 6C12 9.31371 9.31371 12 6 12C2.68629 12 0 9.31371 0 6C0 2.68629 2.68629 0 6 0C9.31371 0 12 2.68629 12 6Z" fill="url(%23paint0_linear_2048_1802)"/><path d="M11.0769 6C11.0769 3.19609 8.80391 0.923077 6 0.923077C3.19609 0.923077 0.923077 3.19609 0.923077 6C0.923077 8.80391 3.19609 11.0769 6 11.0769C8.80391 11.0769 11.0769 8.80391 11.0769 6ZM5.53846 8.46184V6C5.53848 5.74511 5.74511 5.53846 6 5.53846C6.25489 5.53846 6.46152 5.74511 6.46154 6V8.46184C6.46138 8.7166 6.2548 8.92338 6 8.92338C5.7452 8.92338 5.53862 8.7166 5.53846 8.46184ZM5.53846 3.54447V3.53816C5.53862 3.2834 5.7452 3.07662 6 3.07662C6.2548 3.07662 6.46138 3.2834 6.46154 3.53816V3.54447C6.46154 3.79937 6.2549 4.00601 6 4.00601C5.7451 4.00601 5.53846 3.79937 5.53846 3.54447ZM12 6C12 9.31371 9.31371 12 6 12C2.68629 12 0 9.31371 0 6C8.92076e-08 2.68629 2.68629 8.92047e-08 6 0C9.31371 0 12 2.68629 12 6Z" fill="white"/></g><defs><linearGradient id="paint0_linear_2048_1802" x1="6" y1="0" x2="6" y2="12" gradientUnits="userSpaceOnUse"><stop stop-color="%23EADD50"/><stop offset="1" stop-color="%23CC9E49"/></linearGradient><clipPath id="clip0_2048_1802"><rect width="12" height="12" fill="white"/></clipPath></defs></svg>');
}
.wf-card-arrow-wrapper:hover .wf-card-tooltip {
  opacity: 1;
  visibility: visible;
}
.wf-card-arrow--twice {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 20C0 8.95431 8.95431 0 20 0V0C31.0457 0 40 8.95431 40 20V20C40 31.0457 31.0457 40 20 40V40C8.95431 40 0 31.0457 0 20V20Z" fill="white"/><path d="M27.5352 26.4648C27.7305 26.6601 27.7305 26.9766 27.5352 27.1719L24.3536 30.3535C24.1583 30.5488 23.8418 30.5488 23.6465 30.3535L20.4649 27.1719C20.2696 26.9766 20.2696 26.6601 20.4649 26.4648C20.6601 26.2696 20.9766 26.2696 21.1719 26.4648L23.5 28.793L23.5 10C23.5 9.72386 23.7239 9.5 24 9.5C24.2762 9.5 24.5 9.72386 24.5 10L24.5 28.793L26.8282 26.4648C27.0234 26.2696 27.3399 26.2696 27.5352 26.4648Z" fill="%2357575C"/><path d="M12.4653 13.5356C12.27 13.3404 12.27 13.0239 12.4653 12.8286L15.6469 9.64697C15.8422 9.45171 16.1587 9.45171 16.354 9.64697L19.5356 12.8286C19.7309 13.0239 19.7309 13.3404 19.5356 13.5356C19.3403 13.7309 19.0238 13.7309 18.8286 13.5356L16.5005 11.2075V30.0005C16.5005 30.2766 16.2766 30.5005 16.0005 30.5005C15.7243 30.5005 15.5005 30.2766 15.5005 30.0005L15.5005 11.2075L13.1723 13.5356C12.9771 13.7309 12.6606 13.7309 12.4653 13.5356Z" fill="%2357575C"/><path d="M38 20C38 10.0589 29.9411 2 20 2C10.0589 2 2 10.0589 2 20C2 29.9411 10.0589 38 20 38V39C9.50659 39 1 30.4934 1 20C1 9.50659 9.50659 1 20 1C30.4934 1 39 9.50659 39 20C39 30.4934 30.4934 39 20 39V38C29.9411 38 38 29.9411 38 20Z" fill="%2357575C"/></svg>');
}
.wf-card-arrow--has-tooltip::before {
  content: "";
  display: block;
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  width: 12px;
  height: 12px;
  background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.5383 5.99989C11.5383 9.0587 9.0587 11.5383 5.99989 11.5383C2.94108 11.5383 0.461426 9.0587 0.461426 5.99989C0.461426 2.94108 2.94108 0.461426 5.99989 0.461426C9.0587 0.461426 11.5383 2.94108 11.5383 5.99989Z" fill="white"/><path d="M11.0769 6C11.0769 3.19609 8.80391 0.923077 6 0.923077C3.19609 0.923077 0.923077 3.19609 0.923077 6C0.923077 8.80391 3.19609 11.0769 6 11.0769C8.80391 11.0769 11.0769 8.80391 11.0769 6ZM5.53846 8.46184V6C5.53848 5.74511 5.74511 5.53846 6 5.53846C6.25489 5.53846 6.46152 5.74511 6.46154 6V8.46184C6.46138 8.7166 6.2548 8.92338 6 8.92338C5.7452 8.92338 5.53862 8.7166 5.53846 8.46184ZM5.53846 3.54447V3.53816C5.53862 3.2834 5.7452 3.07662 6 3.07662C6.2548 3.07662 6.46138 3.2834 6.46154 3.53816V3.54447C6.46154 3.79937 6.2549 4.00601 6 4.00601C5.7451 4.00601 5.53846 3.79937 5.53846 3.54447ZM12 6C12 9.31371 9.31371 12 6 12C2.68629 12 0 9.31371 0 6C8.92076e-08 2.68629 2.68629 8.92047e-08 6 0C9.31371 0 12 2.68629 12 6Z" fill="%2357575C"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.wf-card-tooltip {
  position: absolute;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  max-width: calc(100% + 12px);
  width: calc(100% + 12px);
  z-index: 30;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.wf-card-tooltip-inner {
  max-width: 100%;
  width: fit-content;
  padding: 10px 22px;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  border-radius: 40px;
  background: var(--white-color);
}
.wf-card:hover .wf-card-bg img {
  transform: scale(1.05);
}
.wf-card:nth-child(odd) .wf-card-arrow {
  bottom: -26px;
  left: 50%;
  transform: translateX(-50%);
}
.wf-card:nth-child(odd):not(:first-child) .wf-card-arrow {
  transform: translateX(-50%) rotate(180deg);
}
.wf-card:nth-child(even) .wf-card-arrow {
  top: 50%;
  right: -26px;
  transform: translateY(-50%) rotate(-90deg);
}
.wf-card:nth-child(even) .wf-card-tooltip {
  left: calc(100% + 6px);
  top: calc(50% + 40px);
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 990px) {
  .wf {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
  .wf-top {
    display: none;
  }
  .wf-grid {
    display: grid;
    grid-template-rows: unset;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: row;
    gap: 6px;
  }
  .wf-card-type-circle .wf-card-title {
    bottom: 10%;
    left: 10%;
    right: 10%;
    width: 80%;
    font-size: 100%;
  }
  .wf-card-type-square .wf-card-title {
    bottom: 10%;
    left: 10%;
    right: 10%;
    width: 80%;
    font-size: 100%;
  }
  .wf-card-button {
    width: 17.5%;
    height: 17.5%;
  }
  .wf-card-button::before {
    width: 66%;
    height: 66%;
  }
  .wf-card-button-type-circle {
    top: 10%;
  }
  .wf-card-button-type-square {
    top: 5%;
    right: 5%;
  }
  .wf-card-arrow {
    width: 22.5%;
    height: 22.5%;
  }
  .wf-card-arrow--has-tooltip::before {
    right: -20%;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    width: 33%;
    height: 33%;
  }
  .wf-card-tooltip {
    max-width: calc(100% + 6px);
    width: calc(100% + 6px);
  }
  .wf-card-tooltip-inner {
    padding: 7px 16px;
    font-size: 80%;
    border-radius: 40px;
  }
  .wf-card:nth-child(odd) .wf-card-arrow {
    bottom: auto;
    top: 50%;
    left: auto;
    right: -12.5%;
    transform: translateY(-50%) rotate(-90deg);
  }
  .wf-card:nth-child(odd):not(:first-child) .wf-card-arrow {
    transform: translateY(-50%) rotate(90deg);
  }
  .wf-card:nth-child(even) .wf-card-arrow {
    top: auto;
    bottom: -12.5%;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .wf-card:nth-child(even) .wf-card-arrow--has-tooltip::before {
    transform: translateY(-50%) rotate(0deg);
  }
  .wf-card:nth-child(even) .wf-card-tooltip {
    left: 50%;
    top: auto;
    bottom: -27%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 576px) {
  .wf-card-type-circle .wf-card-title {
    font-size: 78%;
  }
  .wf-card-type-square .wf-card-title {
    font-size: 78%;
  }
  .wf-card-tooltip {
    max-width: 100%;
    width: 100%;
  }
  .wf-card:nth-child(even) .wf-card-tooltip {
    bottom: -30%;
  }
}
.section4-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  height: 600px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  z-index: 0;
  padding: 32px;
}
.section4-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(12, 12, 13, 0.3);
  z-index: -1;
}
.section4-card__arrow {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  background-color: rgba(0, 0, 0, 0.12);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  z-index: 1;
}
.section4-card h3 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  color: var(--white-color);
}
.section4-card__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  transition: transform 0.3s ease;
}
.section4-card:hover .section4-card__bg {
  transform: translate(-50%, -50%) scale(1.1);
}

@media screen and (min-width: 1025px) {
  .section4-card {
    max-height: 70vh;
  }
}
@media screen and (max-width: 1024px) {
  .section4-card {
    height: 430px;
    padding: 28px;
  }
  .section4-card__arrow {
    top: 28px;
    right: 28px;
  }
}
@media screen and (max-width: 576px) {
  .section4-card {
    padding: 24px;
  }
  .section4-card__arrow {
    top: 24px;
    right: 24px;
  }
}
.section5 {
  position: relative;
  z-index: 0;
}
.section5::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 916px;
  height: 380px;
  background-image: url("../img/section5-bg.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
.section5 .section-heading p {
  max-width: 740px;
}
.section5 .wpcf7-form {
  display: flex;
  align-items: flex-start;
  width: 924px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.section5 .wpcf7-form .form-group {
  width: calc((100% - 36px) / 4);
  margin-bottom: 0;
  margin-right: 12px;
}
.section5 .wpcf7-form .form-group--submit {
  margin-right: 0;
}

@media screen and (max-width: 1024px) {
  .section5 .wpcf7-form {
    width: 400px;
  }
  .section5 .wpcf7-form .form-group {
    width: 100%;
    margin-bottom: 12px;
    margin-right: 0;
  }
}
@media screen and (max-width: 576px) {
  .section5::before {
    top: -68px;
    transform: translateX(-50%);
    width: 506px;
    height: 240px;
  }
  .section5 .section-heading p {
    max-width: 100%;
  }
  .section5 .wpcf7-form {
    width: 100%;
  }
}
.section6 {
  padding-top: 36px;
}
.section6-heading {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 36px;
}
.section6-heading__left {
  width: calc(50% - 6px);
  margin-right: 12px;
}
.section6-heading__left h1 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1;
}
.section6-heading__right {
  width: calc(50% - 6px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section6-heading__right p {
  margin-top: 0;
  margin-bottom: 0;
  width: 200px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.21;
  letter-spacing: -0.03em;
  color: #57575C;
}
.section6-charts {
  display: flex;
  width: 100%;
}
.section6-charts__left {
  width: calc((100% - 6px) / 6 * 2);
}
.section6-charts__right {
  margin-left: 12px;
  width: calc((100% - 6px) / 6 * 4);
}
.section6-charts #tradingview_gold,
.section6-charts #tradingview_silver {
  height: 530px;
}
.section6-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  margin-top: 12px;
  padding: 32px;
  background: #f5f5f5;
}
.section6-view h2 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.21;
  letter-spacing: 0.01em;
}
.section6-view__inner {
  width: 100%;
}
.section6-view__text-first {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 300;
  color: var(--title-color);
}
.section6-view__text-first:not(:last-child) {
  margin-bottom: 4px;
}
.section6-view__text-second {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--title-color);
}
.section6-view__text-second:not(:last-child) {
  margin-bottom: 20px;
}
.section6-view__text-third {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
}
.section6-view__text-third:not(:last-child) {
  margin-bottom: 4px;
}
.section6-view__text-fourth {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
}
.section6-view__contacts {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 20px;
}
.section6-view__contacts-group {
  width: calc((100% - 40px - 90px) / 2);
}
.section6-view__contacts-group:nth-child(1) {
  text-align: right;
}
.section6-view__contacts-group:nth-child(3) {
  text-align: left;
}
.section6-view__contacts > img {
  width: 90px;
  height: auto;
  flex-shrink: 0;
  margin-left: 20px;
  margin-right: 20px;
}
.section6-view__contacts a {
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  color: var(--title-color);
  transition: color 0.3s ease;
}
.section6-view__contacts a:hover {
  color: #218BB2;
}
.section6-content {
  width: 100%;
  margin-top: 12px;
  padding: 32px;
  border: 1px solid rgba(12, 12, 13, 0.1);
}
.section6-content p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.21;
  letter-spacing: -0.03em;
  color: #57575C;
}
.section6-content p:not(:last-child) {
  margin-bottom: 10px;
}

@media screen and (max-width: 1024px) {
  .section6 {
    padding-top: 28px;
  }
  .section6-heading {
    flex-direction: column;
    margin-bottom: 28px;
  }
  .section6-heading__left {
    width: 100%;
    margin-right: 0;
  }
  .section6-heading__right {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
    padding-top: 0;
    margin-top: 10px;
  }
  .section6-heading__right p {
    margin-bottom: 12px;
    width: 100%;
    font-size: 16px;
  }
  .section6-charts {
    flex-direction: column;
  }
  .section6-charts__left {
    width: 100%;
  }
  .section6-charts__right {
    margin-left: 0;
    margin-top: 24px;
    width: 100%;
  }
  .section6-charts #tradingview_gold,
.section6-charts #tradingview_silver {
    height: 460px;
  }
  .section6-view, .section6-content {
    padding: 28px;
  }
}
@media screen and (max-width: 576px) {
  .section6-heading__left h1 {
    font-size: 40px;
  }
  .section6-charts #tradingview_gold,
.section6-charts #tradingview_silver {
    height: 300px;
  }
  .section6-view {
    padding: 24px;
  }
  .section6-view__text-first {
    font-size: 18px;
  }
  .section6-view__text-first:not(:last-child) {
    margin-bottom: 6px;
  }
  .section6-view__text-second {
    font-size: 18px;
  }
  .section6-view__text-second:not(:last-child) {
    margin-bottom: 24px;
  }
  .section6-view__text-third {
    font-size: 16px;
  }
  .section6-view__text-third:not(:last-child) {
    margin-bottom: 6px;
  }
  .section6-view__text-fourth {
    font-size: 18px;
  }
  .section6-view__contacts {
    margin-top: 24px;
    flex-wrap: wrap;
  }
  .section6-view__contacts-group {
    width: 100%;
  }
  .section6-view__contacts-group:nth-child(1) {
    text-align: center;
  }
  .section6-view__contacts-group:nth-child(3) {
    text-align: center;
  }
  .section6-view__contacts-group:nth-child(3) a {
    font-weight: 300;
  }
  .section6-view__contacts-group:not(:last-child) {
    margin-bottom: 12px;
  }
  .section6-view__contacts > img {
    order: -10;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 12px;
  }
  .section6-content {
    padding: 24px;
  }
  .section6-content p {
    font-size: 16px;
  }
}
.section7-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 100%;
}
.section7-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  width: 100%;
  min-height: 300px;
  padding: 32px;
  text-decoration: none !important;
  background: #F5F5F5;
}
.section7-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
  width: 60px;
  height: 60px;
  background: #93E1F0; /* fallback для IE9- */
  background: -webkit-radial-gradient(131.56% 100% at 50% 0%, #93E1F0 0%, #218BB2 100%); /* Chrome 10-25, Safari 5.1-6 */
  background: -moz-radial-gradient(131.56% 100% at 50% 0%, #93E1F0 0%, #218BB2 100%); /* Firefox 3.6-15 */
  background: -o-radial-gradient(131.56% 100% at 50% 0%, #93E1F0 0%, #218BB2 100%); /* Opera 11.6-12.0 */
  background: radial-gradient(131.56% 100% at 50% 0%, #93E1F0 0%, #218BB2 100%); /* Современные браузеры */
}
.section7-card__icon img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex-shrink: 0;
}
.section7-card h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--title-color);
  transition: color 0.3s ease;
}
.section7-card ul {
  margin-top: 20px;
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
}
.section7-card ul li {
  position: relative;
  padding-left: 16px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.21;
  letter-spacing: -0.03em;
  color: #57575C;
}
.section7-card ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 8px;
  height: 8px;
  background: radial-gradient(131% 100% at 50% 0%, #93E1F0 0%, #218BB2 100%);
}
.section7-card ul li:not(:last-child) {
  margin-bottom: 12px;
}
.section7-card:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 32px;
  right: 32px;
  width: calc(100% - 72px - 64px);
  height: 60px;
  background-image: url('data:image/svg+xml,<svg width="314" height="22" viewBox="0 0 314 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 11H313M313 11L302.315 21M313 11L302.315 1" stroke="url(%23paint0_linear_2077_1131)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><defs><linearGradient id="paint0_linear_2077_1131" x1="1" y1="11" x2="313" y2="11" gradientUnits="userSpaceOnUse"><stop stop-color="%2393E1F0" stop-opacity="0"/><stop offset="1" stop-color="%23218BB2"/></linearGradient></defs></svg>');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section7-card:hover h3 {
  color: #218BB2;
}

@media screen and (max-width: 1024px) {
  .section7-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .section7-card {
    min-height: auto;
    padding: 28px;
  }
  .section7-card__icon {
    margin-bottom: 28px;
  }
  .section7-card h3 {
    font-size: 28px;
    font-weight: 500;
  }
  .section7-card:not(:last-child)::before {
    top: auto;
    right: -11px;
    bottom: 0;
    width: 21px;
    height: 100%;
    background-image: url('data:image/svg+xml,<svg width="22" height="241" viewBox="0 0 22 241" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.708 226.391C22.0406 226.645 22.0976 227.113 21.8349 227.434L11.6025 239.968C11.457 240.146 11.2348 240.25 11 240.25C10.7651 240.25 10.543 240.146 10.3974 239.968L0.165057 227.434C-0.0975805 227.113 -0.0406066 226.645 0.291962 226.391C0.624604 226.137 1.1075 226.192 1.37016 226.514L10.2326 237.37L10.2326 0.992268C10.2326 0.582324 10.5762 0.25 11 0.25C11.4238 0.250057 11.7674 0.58236 11.7674 0.992268L11.7674 237.37L20.6298 226.514C20.8925 226.192 21.3754 226.137 21.708 226.391Z" fill="url(%23paint0_linear_2080_1134)"/><defs><linearGradient id="paint0_linear_2080_1134" x1="11.0002" y1="0.992268" x2="11.0002" y2="251.384" gradientUnits="userSpaceOnUse"><stop stop-color="%2393E1F0" stop-opacity="0"/><stop offset="1" stop-color="%23218BB2"/></linearGradient></defs></svg>');
    background-position: bottom center;
  }
}
@media screen and (max-width: 576px) {
  .section7-card {
    padding: 24px;
  }
  .section7-card__icon {
    margin-bottom: 24px;
    width: 48px;
    height: 48px;
  }
  .section7-card__icon img {
    width: 28px;
    height: 28px;
  }
  .section7-card h3 {
    font-size: 24px;
  }
  .section7-card ul {
    margin-top: 16px;
  }
  .section7-card ul li {
    font-size: 16px;
  }
  .section7-card ul li::before {
    top: 5px;
  }
}
.section8 {
  padding-top: 36px;
  margin-bottom: 12px;
}
.section8-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 100%;
}
.section8-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 640px;
  padding: 116px 60px;
  background: #F5F5F5;
}
.section8-left__inner {
  width: 448px;
}
.section8-left__inner h2 {
  margin-top: 0 !important;
  margin-bottom: 32px !important;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.01em;
}
.section8-left__text {
  margin-top: 32px;
}
.section8-left__text p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.21;
  letter-spacing: -0.03em;
  color: #57575C;
}
.section8-left__text p:not(:last-child) {
  margin-bottom: 16px;
}
.section8-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
}
.section8-list__item:not(:last-child) {
  margin-bottom: 16px;
}
.section8-list__item-left {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #57575C;
}
.section8-list__item-right a {
  display: inline-flex;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-decoration: none !important;
  color: var(--title-color);
  transition: color 0.3s ease;
}
.section8-list__item-right a:hover {
  color: #218BB2;
}
.section8-list__item-right .socmes-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}
.section8-list__item-right .socmes-item img {
  width: 24px;
  height: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.section8-list__item-right .socmes-item img:hover {
  transform: scale(1.05);
}
.section8-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 640px;
  padding: 116px 60px;
  color: var(--title-color);
  background: #218BB2;
  background: -webkit-radial-gradient(0% 0%, circle farthest-corner, #218BB2 0%, #93E1F0 100%);
  background: -moz-radial-gradient(0% 0%, circle farthest-corner, #218BB2 0%, #93E1F0 100%);
  background: -o-radial-gradient(0% 0%, circle farthest-corner, #218BB2 0%, #93E1F0 100%);
  background: radial-gradient(circle farthest-corner at 0% 0%, #218BB2 0%, #93E1F0 100%);
}
.section8-right__inner {
  width: 448px;
}
.section8-right__heading {
  margin-bottom: 32px;
}
.section8-right__heading h2 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: var(--white-color);
}
.section8-right__heading p {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.21;
  letter-spacing: -0.03em;
  color: var(--white-color);
}
.section8-map {
  width: 100%;
  height: 400px;
  background: #f5f5f5;
}
.section8-map__wrapper {
  position: relative;
  margin-top: 12px;
}
.section8-map__info {
  position: absolute;
  top: 12px;
  left: 12px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 12px 14px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: var(--title-color);
  background-color: var(--white-color);
  z-index: 10;
}
.section8-map__info::before {
  content: "";
  display: block;
  flex-shrink: 0;
  margin-right: 9px;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19 11C19 7.13401 15.866 4 12 4C8.13401 4 5 7.13401 5 11C5 13.2969 6.50739 15.5502 8.32227 17.3145C9.21037 18.1778 10.1265 18.8795 10.8701 19.3594C11.2427 19.5998 11.5595 19.7763 11.7969 19.8887C11.8803 19.9281 11.9483 19.9549 12 19.9746C12.0517 19.9549 12.1197 19.9281 12.2031 19.8887C12.4405 19.7763 12.7573 19.5998 13.1299 19.3594C13.8735 18.8795 14.7896 18.1778 15.6777 17.3145C17.4926 15.5502 19 13.2969 19 11ZM13 11C13 10.4477 12.5523 10 12 10C11.4477 10 11 10.4477 11 11C11 11.5523 11.4477 12 12 12C12.5523 12 13 11.5523 13 11ZM15 11C15 12.6569 13.6569 14 12 14C10.3431 14 9 12.6569 9 11C9 9.34315 10.3431 8 12 8C13.6569 8 15 9.34315 15 11ZM21 11C21 14.1213 19.0073 16.8679 17.0723 18.749C16.0854 19.7084 15.064 20.4915 14.2139 21.04C13.7897 21.3137 13.3953 21.5369 13.0586 21.6963C12.8908 21.7757 12.724 21.8457 12.5664 21.8975C12.4269 21.9433 12.2215 22 12 22C11.7785 22 11.5731 21.9433 11.4336 21.8975C11.276 21.8457 11.1092 21.7757 10.9414 21.6963C10.6047 21.5369 10.2103 21.3137 9.78613 21.04C8.93603 20.4915 7.9146 19.7084 6.92773 18.749C4.99266 16.8679 3 14.1213 3 11C3 6.02944 7.02944 2 12 2C16.9706 2 21 6.02944 21 11Z" fill="url(%23paint0_radial_2098_1290)"/><defs><radialGradient id="paint0_radial_2098_1290" cx="0" cy="0" r="1" gradientTransform="matrix(16 18 -3.86414 45.9169 4 3)" gradientUnits="userSpaceOnUse"><stop stop-color="%2393E1F0"/><stop offset="1" stop-color="%23218BB2"/></radialGradient></defs></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section8-map iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1024px) {
  .section8 {
    padding-top: 28px;
  }
  .section8-container {
    grid-template-columns: repeat(1, 1fr);
  }
  .section8-left {
    justify-content: center;
    min-height: 540px;
    padding: 88px 60px;
  }
  .section8-left__inner {
    width: 600px;
  }
  .section8-left__inner h2 {
    margin-bottom: 24px !important;
    font-size: 32px;
  }
  .section8-left__text {
    margin-top: 24px;
  }
  .section8-left__text p {
    font-size: 16px;
  }
  .section8-left__text p:not(:last-child) {
    margin-bottom: 12px;
  }
  .section8-list__item:not(:last-child) {
    margin-bottom: 14px;
  }
  .section8-list__item-left {
    font-size: 16px;
  }
  .section8-list__item-right a {
    font-size: 16px;
  }
  .section8-right {
    justify-content: center;
    min-height: 540px;
    padding: 88px 60px;
    color: var(--title-color);
  }
  .section8-right__inner {
    width: 600px;
  }
  .section8-right__heading {
    margin-bottom: 24px;
  }
  .section8-right__heading h2 {
    font-size: 32px;
  }
  .section8-right__heading p {
    font-size: 16px;
  }
  .section8-map__info {
    font-size: 16px;
    line-height: 21px;
  }
  .section8-map__info::before {
    margin-right: 8px;
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 576px) {
  .section8-container {
    gap: 6px;
  }
  .section8-left {
    min-height: auto;
    padding: 24px;
  }
  .section8-left__inner {
    width: 100%;
  }
  .section8-left__inner h2 {
    margin-bottom: 20px !important;
    font-size: 24px;
  }
  .section8-left__text {
    margin-top: 20px;
  }
  .section8-left__text p {
    font-size: 15px;
  }
  .section8-left__text p:not(:last-child) {
    margin-bottom: 10px;
  }
  .section8-list__item:not(:last-child) {
    margin-bottom: 10px;
  }
  .section8-list__item-left {
    font-size: 15px;
  }
  .section8-list__item-right a {
    font-size: 15px;
  }
  .section8-right {
    min-height: auto;
    padding: 24px;
  }
  .section8-right__inner {
    width: 100%;
  }
  .section8-right__heading {
    margin-bottom: 20px;
  }
  .section8-right__heading h2 {
    font-size: 24px;
  }
  .section8-right__heading p {
    margin-top: 6px !important;
    font-size: 15px;
  }
  .section8-map {
    height: 300px;
  }
  .section8-map__wrapper {
    margin-top: 6px;
  }
  .section8-map__info {
    top: auto;
    bottom: 10px;
    left: 10px;
    padding: 8px 10px;
    max-width: calc(100% - 20px);
    align-items: flex-start;
    font-size: 14px;
    line-height: 18px;
  }
}
.section9 {
  margin-bottom: 80px;
}
.section9-wrapper {
  position: relative;
  width: 100%;
  min-height: 400px;
  padding: 40px;
  z-index: 0;
}
.section9-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(12, 12, 13, 0.4), rgba(12, 12, 13, 0.4)), linear-gradient(0deg, rgba(12, 12, 13, 0.4) 0%, rgba(12, 12, 13, 0) 100%);
  z-index: -1;
}
.section9-content {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
  flex-direction: column;
  text-align: center;
  min-height: 320px;
}
.section9-heading {
  width: 960px;
  max-width: 100%;
}
.section9-heading h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-graphiklcg);
  font-size: 60px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-align: center;
  color: var(--white-color);
}
.section9-heading p {
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.21;
  text-align: center;
  color: var(--white-color);
}
.section9-bg-desktop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.section9-bg-mobile {
  display: none;
}

.page-id-345 .section9 {
  margin-bottom: 60px;
}

@media screen and (max-width: 1024px) {
  .section9-wrapper {
    padding: 28px;
  }
  .section9-content {
    min-height: 344px;
  }
  .section9-heading h1 {
    font-size: 40px;
  }
}
@media screen and (max-width: 576px) {
  .section9 {
    margin-bottom: 60px;
  }
  .section9-wrapper {
    padding: 20px;
  }
  .section9-content {
    margin-top: auto;
    min-height: 360px;
  }
  .section9-heading h1 {
    font-size: 32px;
  }
  .section9-heading p {
    font-size: 16px;
  }
  .section9-bg-desktop {
    display: none;
  }
  .section9-bg-mobile {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
  }
  .page-id-345 .section9 {
    padding-top: 20px;
    margin-bottom: 20px;
  }
  .page-id-345 .section9-wrapper {
    padding: 0;
    min-height: auto;
    background: none;
  }
  .page-id-345 .section9-wrapper::before {
    display: none;
  }
  .page-id-345 .section9-content {
    margin: 0;
    min-height: auto;
  }
  .page-id-345 .section9-heading h1 {
    font-size: 32px;
    text-align: left;
    color: var(--black-color);
  }
  .page-id-345 .section9-heading p {
    display: none;
  }
  .page-id-345 .section9-bg-mobile {
    display: none;
  }
}
.section10__1, .section10__2, .section10__4 {
  margin-bottom: 140px;
}
.section10__2 .section-heading {
  margin-bottom: 32px;
}
.section10__2 .section-heading h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
}
.section10-text:not(:last-child) {
  margin-bottom: 48px;
}
.section10-text h2 {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 40px;
}
.section10-text h2:not(:first-child) {
  margin-top: 40px;
}
.section10-text__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 12px;
  width: 100%;
  max-width: 100%;
}
.section10-text__col {
  padding-right: 36px;
}
.section10-text__col p:first-child {
  margin-top: 0;
}
.section10-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 100%;
  margin-bottom: 12px;
}
.section10-gallery > img {
  width: 100%;
  height: 448px;
  object-fit: cover;
}
.section10-gallery__col:nth-child(2) {
  width: 100%;
}
.section10-gallery__col:nth-child(2) img {
  width: 100%;
  height: 218px;
  object-fit: cover;
}
.section10-gallery__col:nth-child(2) img:not(:last-child) {
  margin-bottom: 12px;
}
.section10-stats {
  display: flex;
  width: 100%;
  border: 1px solid rgba(12, 12, 13, 0.1);
}
.section10-stats__item {
  width: 33.3333333333%;
  padding: 24px;
}
.section10-stats__item:not(:last-child) {
  border-right: 1px solid rgba(12, 12, 13, 0.1);
}
.section10-stats__item p {
  margin-top: 0;
  margin-bottom: 0;
}
.section10-stats__item p span {
  display: block;
  margin-bottom: 12px;
  font-size: 32px;
  font-weight: bold;
  color: #218BB2;
  background: radial-gradient(100% 255% at 0% 0%, #218BB2 0%, #93E1F0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.section10-arrival {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 100%;
  position: relative;
}
.section10-arrival-between {
  position: absolute;
  top: 20px;
  width: 25%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-weight: 300;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.05em;
  text-align: center;
  text-transform: uppercase;
  color: var(--font-color);
  opacity: 0.5;
}
.section10-arrival-between::before {
  content: "";
  display: block;
  width: 68px;
  height: 1px;
  background: linear-gradient(90deg, rgba(87, 87, 92, 0) 0%, #57575C 100%);
}
.section10-arrival-between::after {
  content: "";
  display: block;
  width: 68px;
  height: 1px;
  background: linear-gradient(90deg, #57575C 0%, rgba(87, 87, 92, 0) 100%);
}
.section10-arrival-between-1 {
  left: 25%;
}
.section10-arrival-between-3 {
  left: 50%;
}
.section10-arrival-between-5 {
  left: 75%;
}
.section10-arrival__group {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  width: 100%;
}
.section10-arrival__group .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  width: 60px;
  height: 60px;
  background: #93E1F0;
  background: -webkit-radial-gradient(131.56% 100% at 50% 0%, #93E1F0 0%, #218BB2 100%);
  background: -moz-radial-gradient(131.56% 100% at 50% 0%, #93E1F0 0%, #218BB2 100%);
  background: -o-radial-gradient(131.56% 100% at 50% 0%, #93E1F0 0%, #218BB2 100%);
  background: radial-gradient(131.56% 100% at 50% 0%, #93E1F0 0%, #218BB2 100%);
}
.section10-arrival__group .icon img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex-shrink: 0;
}
.section10-arrival__group h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--title-color);
}
.section10-arrival__group ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin-top: 12px;
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
  text-align: left;
}
.section10-arrival__group ul li {
  position: relative;
  padding-left: 16px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.21;
  letter-spacing: -0.03em;
  color: #57575C;
}
.section10-arrival__group ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 8px;
  height: 8px;
  background: radial-gradient(131% 100% at 50% 0%, #93E1F0 0%, #218BB2 100%);
}
.section10-arrival__group ul li:not(:last-child) {
  margin-bottom: 10px;
}
.section10-schema {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
.section10-schema-arrow {
  display: block;
  width: 100px;
  height: 22px;
  margin-top: auto;
  margin-bottom: 98px;
  background-image: url('data:image/svg+xml,<svg width="100" height="22" viewBox="0 0 100 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M85.8057 0.514716C86.3214 -0.0930649 87.2394 -0.174274 87.8565 0.3335L99.4776 9.8987C99.8088 10.1713 100 10.5748 100 11C100 11.4252 99.8088 11.8287 99.4776 12.1013L87.8565 21.6665C87.2394 22.1743 86.3214 22.0931 85.8057 21.4853C85.29 20.8772 85.3724 19.9719 85.9896 19.4639L94.5284 12.4348H1.45631C0.652012 12.4348 0 11.7924 0 11C0 10.2076 0.652012 9.56522 1.45631 9.56522H94.5284L85.9896 2.53611C85.3724 2.02806 85.29 1.12282 85.8057 0.514716Z" fill="url(%23paint0_linear_2007_20957)"/><defs><linearGradient id="paint0_linear_2007_20957" x1="-100.437" y1="11" x2="98.5437" y2="11" gradientUnits="userSpaceOnUse"><stop stop-color="%2393E1F0" stop-opacity="0"/><stop offset="1" stop-color="%23218BB2"/></linearGradient></defs></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section10-schema-col {
  width: calc(50% - 90px);
}
.section10-schema-head {
  width: 100%;
  margin-bottom: 24px;
}
.section10-schema-head p {
  display: block;
  margin-bottom: 4px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.01em;
  color: var(--gray-color);
}
.section10-schema-head-line {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 10px;
}
.section10-schema-head-line::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 5px;
  height: 10px;
  background-image: url('data:image/svg+xml,<svg width="5" height="10" viewBox="0 0 5 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.833857 10L0.417452 9.67343L1.5606e-07 9.34686L3.62314 5L-3.04407e-07 0.653144L0.417451 0.326572L0.833856 1.5029e-07L5 5L0.833857 10Z" fill="%230C0C0D"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section10-schema-head-line::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(-180deg);
  width: 5px;
  height: 10px;
  background-image: url('data:image/svg+xml,<svg width="5" height="10" viewBox="0 0 5 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.833857 10L0.417452 9.67343L1.5606e-07 9.34686L3.62314 5L-3.04407e-07 0.653144L0.417451 0.326572L0.833856 1.5029e-07L5 5L0.833857 10Z" fill="%230C0C0D"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section10-schema-head-line hr {
  width: calc(100% - 6px);
  margin-left: 3px;
  margin-right: 3px;
  border: 0;
  border-bottom: 1px solid rgba(171, 171, 173, 0.2);
}
.section10-schema-item {
  position: relative;
  width: 36.7%;
  overflow: hidden;
  z-index: 0;
}
.section10-schema-items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.section10-schema-item p {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 48px);
  margin: 0 !important;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.21;
  letter-spacing: 0.01em;
  text-align: center;
  color: var(--white-color);
  z-index: 2;
}
.section10-schema-item img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 200px;
  border: 2px solid var(--white-color);
}
.section10-schema-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid var(--white-color);
  background-color: rgba(12, 12, 13, 0.4);
  background: linear-gradient(180deg, rgba(12, 12, 13, 0) 25%, rgba(12, 12, 13, 0.75) 100%);
  z-index: 1;
}
.section10-schema-item:nth-child(2) {
  margin-left: -5%;
}
.section10-schema-item:nth-child(3) {
  margin-left: -5%;
}
.section10__2_2 .section10-arrival {
  padding-top: 40px;
}
.section10__2_2 .section10-arrival-between {
  top: 0;
}
.section10__2_2 .section10-arrival__group {
  justify-content: space-between;
  min-height: 360px;
  padding: 40px 24px;
  background: #F5F5F5;
}
.section10__2_2 .section10-arrival__group .icon {
  order: -9;
  margin-bottom: 28px;
  background: none;
}
.section10__2_2 .section10-arrival__group .icon img {
  width: 100%;
  height: 100%;
}
.section10__2_2 .section10-arrival__group h3 {
  order: -10;
  margin-bottom: 28px;
  min-height: 72px;
}
.section10__2_2 .section10-arrival__group ul {
  margin-top: auto;
}
.section10__5 {
  display: flex;
  align-items: center;
  width: 100%;
}
.section10__5 .section10-text {
  width: calc(50% + 6px);
  padding: 40px 60px;
}
.section10__5 .section10-text ol li:not(:last-child), .section10__5 .section10-text ul li:not(:last-child) {
  margin-bottom: 10px;
}
.section10__5-images {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  width: calc(50% - 6px);
}
.section10__5-images img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.section10__5-images img:nth-child(1) {
  aspect-ratio: 68/33;
  margin-bottom: 12px;
}
.section10__5-images img:nth-child(2) {
  width: calc(50% - 6px);
  aspect-ratio: 1/1;
}
.section10__5-images img:nth-child(3) {
  width: calc(50% - 6px);
  aspect-ratio: 1/1;
}

@media screen and (max-width: 1024px) {
  .section10__1, .section10__2, .section10__4 {
    margin-bottom: 80px;
  }
  .section10-text h2 {
    margin-bottom: 20px;
  }
  .section10-text__col {
    padding-right: 20px;
  }
  .section10-gallery > img {
    height: 280px;
  }
  .section10-gallery__col:nth-child(2) img {
    height: 134px;
  }
  .section10-stats {
    flex-direction: column;
  }
  .section10-stats__item {
    width: 100%;
  }
  .section10-stats__item:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid rgba(12, 12, 13, 0.1);
  }
  .section10-stats__item p span {
    margin-bottom: 8px;
    font-size: 24px;
  }
  .section10-arrival {
    grid-template-columns: repeat(1, 1fr);
    gap: 22px;
  }
  .section10-arrival-between {
    position: relative;
    top: auto;
    left: auto !important;
    width: 100%;
    transform: none;
  }
  .section10-schema {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 400px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .section10-schema-arrow {
    width: 22px;
    height: 52px;
    margin-top: 0;
    margin-bottom: 20px;
    background-image: url('data:image/svg+xml,<svg width="22" height="52" viewBox="0 0 22 52" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.6415 38.2637C22.0649 38.6178 22.1214 39.2482 21.7675 39.6719L11.7675 51.6416C11.5775 51.8689 11.2962 52 10.9999 52C10.7036 52 10.4223 51.8689 10.2323 51.6416L0.23233 39.6719C-0.121601 39.2482 -0.0650739 38.6178 0.358307 38.2637C0.782139 37.9096 1.41339 37.9658 1.76749 38.3896L9.99991 48.2432L9.99991 0.999999C9.99991 0.447715 10.4476 -5.0497e-07 10.9999 -4.80829e-07C11.5522 -4.56688e-07 11.9999 0.447715 11.9999 1L11.9999 48.2432L20.2323 38.3896C20.5864 37.9658 21.2177 37.9096 21.6415 38.2637Z" fill="url(%23paint0_linear_2008_20959)"/><defs><linearGradient id="paint0_linear_2008_20959" x1="11" y1="-153.95" x2="11" y2="50.9999" gradientUnits="userSpaceOnUse"><stop stop-color="%2393E1F0" stop-opacity="0"/><stop offset="1" stop-color="%23218BB2"/></linearGradient></defs></svg>');
  }
  .section10-schema-col {
    width: 100%;
  }
  .section10-schema-head {
    margin-bottom: 16px;
  }
  .section10-schema-head p {
    font-size: 18px;
  }
  .section10-schema-item {
    width: 48.78%;
  }
  .section10-schema-items {
    flex-wrap: wrap;
    justify-content: center;
  }
  .section10-schema-item p {
    font-size: 16px;
  }
  .section10-schema-item img {
    border: 0;
  }
  .section10-schema-item::before {
    border: 0;
  }
  .section10-schema-item:nth-child(1) {
    margin-right: 20%;
    margin-left: 20%;
    z-index: 4;
  }
  .section10-schema-item:nth-child(2) {
    margin-left: 0;
    margin-right: auto;
    margin-top: -20%;
  }
  .section10-schema-item:nth-child(3) {
    margin-left: auto;
    margin-top: -20%;
  }
  .section10__2_2 .section10-arrival {
    padding-top: 0;
  }
  .section10__2_2 .section10-arrival-between {
    top: auto;
  }
  .section10__2_2 .section10-arrival__group {
    min-height: auto;
    padding: 24px;
  }
  .section10__2_2 .section10-arrival__group .icon {
    margin-bottom: 20px;
  }
  .section10__2_2 .section10-arrival__group h3 {
    margin-bottom: 20px;
  }
  .section10__5 {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .section10__5 .section10-text {
    width: 100%;
    padding: 0;
  }
  .section10__5 .section10-text ol li:not(:last-child), .section10__5 .section10-text ul li:not(:last-child) {
    margin-bottom: 6px;
  }
  .section10__5-images {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .section10__1, .section10__2, .section10__4 {
    margin-bottom: 60px;
  }
  .section10__2 .section-heading {
    margin-bottom: 24px;
  }
  .section10__2 .section-heading h2 {
    font-size: 32px;
  }
  .section10-text h2 {
    margin-bottom: 16px;
    font-size: 32px;
  }
  .section10-text h2:not(:first-child) {
    margin-top: 24px;
  }
  .section10-text__row {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 0;
  }
  .section10-text__col {
    padding-right: 0;
  }
  .section10-text__col p {
    font-size: 16px;
  }
  .section10-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .section10-gallery > img {
    width: calc(50% - 3px);
    aspect-ratio: 1/1;
    height: auto;
    order: -10;
  }
  .section10-gallery__col:nth-child(2) img {
    height: auto;
    aspect-ratio: 2/1;
  }
  .section10-gallery__col:nth-child(2) img:not(:last-child) {
    margin-bottom: 6px;
  }
  .section10-stats__item {
    width: 100%;
    padding: 20px;
  }
  .section10-stats__item:not(:last-child) {
    padding-bottom: 16px;
  }
  .section10-stats__item p {
    font-size: 16px;
  }
  .section10-stats__item p span {
    margin-bottom: 6px;
  }
  .section10-arrival__group .icon {
    width: 48px;
    height: 48px;
  }
  .section10-arrival__group .icon img {
    width: 28px;
    height: 28px;
  }
  .section10__2_2 .section10-arrival {
    padding-right: 28px;
    gap: 12px;
  }
  .section10__2_2 .section10-arrival-between {
    position: absolute;
    top: 25%;
    right: -100px;
    transform: rotate(90deg);
    width: 220px;
    gap: 4px;
    font-size: 18px;
    letter-spacing: -0.05em;
  }
  .section10__2_2 .section10-arrival-between-1 {
    top: 235px;
  }
  .section10__2_2 .section10-arrival-between-3 {
    top: 508px;
  }
  .section10__2_2 .section10-arrival-between-5 {
    top: auto;
    bottom: 104px;
  }
  .section10__2_2 .section10-arrival__group {
    padding: 24px 20px;
  }
  .section10__2_2 .section10-arrival__group h3 {
    min-height: auto;
  }
  .section10__5 {
    flex-direction: column-reverse;
  }
  .section10__5 .section10-text {
    margin-top: 24px;
    margin-bottom: 0 !important;
  }
  .section10__5-images {
    width: 100%;
  }
  .section10__5-images img:nth-child(1) {
    margin-bottom: 6px;
  }
  .section10__5-images img:nth-child(2) {
    width: calc(50% - 3px);
  }
  .section10__5-images img:nth-child(3) {
    width: calc(50% - 3px);
  }
}
.section12 {
  padding-top: 36px;
}
.section12-block {
  margin-bottom: 80px;
}
.section12-block__title {
  margin-bottom: 40px;
}
.section12-block__title h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-graphiklcg);
  font-size: 40px;
  font-weight: 400;
  line-height: 1.12;
  text-align: justify;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: var(--title-color);
}
.section12-block__title h2 span {
  color: #218BB2;
  background: linear-gradient(90deg, #93E1F0 67%, #218BB2 83%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.section12-block .section10-text {
  margin-bottom: 48px;
}
.section12-block .section12Swiper img {
  aspect-ratio: 1/1;
}
.section12-content {
  display: flex;
  width: 100%;
}
.section12-content:not(:last-child) {
  margin-bottom: 80px;
}
.section12-content__image {
  width: 50%;
}
.section12-content__image img {
  width: 100%;
  object-fit: cover;
}
.section12-content__text {
  margin-top: auto;
  margin-bottom: auto;
  width: 50%;
  padding: 44px 60px;
}
.section12-content__text__inner {
  max-width: 570px;
  width: 100%;
}
.section12-content__text h2 {
  margin-top: 0;
  margin-bottom: 20px;
}
.section12-content__text p {
  margin-top: 12px;
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: -0.02em;
}
.section12-content__text p:nth-child(1) {
  margin-top: 0;
}
.section12-content__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.section12-content__list p {
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
  padding: 24px;
  background: #F5F5F5;
}
.section12-content__list p:not(:last-child) {
  margin-bottom: 12px;
}
.section12-quote {
  width: 100%;
  max-width: 1350px;
  margin: auto;
}
.section12-quote:not(:last-child) {
  margin-bottom: 80px;
}
.section12-quote p {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-graphiklcg);
  font-size: 50px;
  font-weight: 400;
  line-height: 1.12;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: var(--title-color);
}
.section12-quote p span {
  font-weight: 500;
  color: #218BB2;
  background: linear-gradient(90deg, #93E1F0 67%, #218BB2 83%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.section12-benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px 0;
  width: 100%;
  max-width: 100%;
}
.section12-benefits:not(:last-child) {
  margin-bottom: 80px;
}
.section12-benefits__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  width: 100%;
  padding-right: 32px;
  padding-left: 32px;
}
.section12-benefits__item img {
  width: 100px;
  height: 100px;
  object-fit: contain;
  flex-shrink: 0;
  margin-bottom: 32px;
}
.section12-benefits__item h3 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 32px;
  text-align: center;
}
.section12-benefits__item p {
  margin-top: 16px !important;
  margin-bottom: 0;
  font-size: 20px;
}

@media screen and (max-width: 1024px) {
  .section12 {
    padding-top: 28px;
  }
  .section12-block__title {
    margin-bottom: 32px;
  }
  .section12-block__title h2 {
    font-size: 32px;
  }
  .section12-block .section10-text {
    margin-bottom: 40px;
  }
  .section12-content {
    flex-direction: column;
  }
  .section12-content:not(:last-child) {
    margin-bottom: 60px;
  }
  .section12-content__image {
    width: 100%;
  }
  .section12-content__image:not(:last-child) {
    margin-bottom: 32px;
  }
  .section12-content__image:not(:first-child) {
    margin-top: 32px;
  }
  .section12-content__text {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    padding: 0;
  }
  .section12-content__text h2 {
    margin-bottom: 20px;
  }
  .section12-content__text p {
    font-size: 18px;
  }
  .section12-content__list p {
    padding: 24px;
  }
  .section12-quote:not(:last-child) {
    margin-bottom: 60px;
  }
  .section12-quote p {
    font-size: 32px;
  }
  .section12-benefits {
    row-gap: 60px;
  }
  .section12-benefits:not(:last-child) {
    margin-bottom: 60px;
  }
  .section12-benefits__item {
    padding-right: 24px;
    padding-left: 24px;
  }
  .section12-benefits__item img {
    width: 80px;
    height: 80px;
    margin-bottom: 24px;
  }
  .section12-benefits__item h3 {
    font-size: 24px;
  }
  .section12-benefits__item p {
    margin-top: 12px !important;
    font-size: 18px;
  }
}
@media screen and (max-width: 576px) {
  .section12-block {
    margin-bottom: 60px;
  }
  .section12-block__title {
    margin-bottom: 24px;
  }
  .section12-block__title h2 {
    font-size: 28px;
  }
  .section12-block .section10-text {
    margin-bottom: 28px;
  }
  .section12-content__image:not(:last-child) {
    margin-bottom: 20px;
  }
  .section12-content__image:not(:first-child) {
    margin-top: 20px;
  }
  .section12-content__text h2 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .section12-content__text p {
    font-size: 16px;
  }
  .section12-content__list p {
    padding: 16px;
    font-size: 16px;
  }
  .section12-content__list p:not(:last-child) {
    margin-bottom: 12px;
  }
  .section12-benefits {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 32px;
  }
  .section12-benefits__item {
    padding-right: 8px;
    padding-left: 8px;
  }
  .section12-benefits__item img {
    width: 60px;
    height: 60px;
    margin-bottom: 16px;
  }
  .section12-benefits__item h3 {
    font-weight: 500;
  }
  .section12-benefits__item p {
    margin-top: 10px !important;
    font-size: 16px;
  }
}
.section13 {
  padding-top: 36px;
}
.section13 .page-heading {
  margin-bottom: 36px;
  text-align: center;
}
.section13-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  width: 100%;
  max-width: 100%;
}

.ncard {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 8px;
  text-decoration: none !important;
  background-color: #F5F5F5;
  transition: color 0.3s ease;
}
.ncard-thumb {
  width: calc(50% - 10px);
}
.ncard-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ncard-info {
  width: calc(50% - 14px);
  padding-right: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
.ncard-info__top {
  margin-bottom: 24px;
}
.ncard-info__top h2 {
  margin-top: 0 !important;
  margin-bottom: 0;
  font-family: var(--font-graphiklcg);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.01em;
  color: var(--title-color);
  transition: color 0.3s ease;
}
.ncard-info__top h2:not(:last-child) {
  margin-bottom: 16px;
}
.ncard-info__top p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.21;
  letter-spacing: -0.02em;
  color: var(--font-color);
}
.ncard-info__bottom {
  margin-top: auto;
}
.ncard-date {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.ncard-date::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: -1px;
  margin-right: 8px;
  background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.9971 8.25H3.00293C3.00209 8.48165 3 8.73085 3 9V10.5C3 11.5625 3.00081 12.3146 3.04883 12.9023C3.09614 13.481 3.18567 13.8346 3.32715 14.1123C3.61472 14.6765 4.07347 15.1353 4.6377 15.4229C4.91536 15.5643 5.26898 15.6539 5.84766 15.7012C6.43535 15.7492 7.18753 15.75 8.25 15.75H9.75C10.8125 15.75 11.5646 15.7492 12.1523 15.7012C12.731 15.6539 13.0846 15.5643 13.3623 15.4229C13.9265 15.1353 14.3853 14.6765 14.6729 14.1123C14.8143 13.8346 14.9039 13.481 14.9512 12.9023C14.9752 12.6085 14.988 12.2732 14.9941 11.8789L15 10.5V9L14.9971 8.25ZM11.25 4.5V3.75879C10.8282 3.75056 10.3364 3.75 9.75 3.75H8.25C7.66355 3.75 7.17178 3.75056 6.75 3.75879V4.5C6.75 4.91421 6.41421 5.25 6 5.25C5.58579 5.25 5.25 4.91421 5.25 4.5V3.87988C4.9978 3.92942 4.80376 3.99254 4.6377 4.07715C4.07347 4.36472 3.61472 4.82347 3.32715 5.3877C3.18567 5.66536 3.09614 6.01898 3.04883 6.59766C3.04479 6.64705 3.04343 6.6982 3.04004 6.75H14.96C14.9566 6.6982 14.9552 6.64705 14.9512 6.59766C14.9039 6.01898 14.8143 5.66536 14.6729 5.3877C14.3853 4.82347 13.9265 4.36472 13.3623 4.07715C13.1962 3.99254 13.0022 3.92942 12.75 3.87988V4.5C12.75 4.91421 12.4142 5.25 12 5.25C11.5858 5.25 11.25 4.91421 11.25 4.5ZM16.5 10.5C16.5 11.5377 16.5005 12.3615 16.4463 13.0244C16.3914 13.6959 16.2769 14.2686 16.0098 14.793C15.5783 15.6397 14.8897 16.3283 14.043 16.7598C13.5186 17.0269 12.9459 17.1414 12.2744 17.1963C11.9429 17.2234 11.5709 17.2365 11.1523 17.2432L9.75 17.25H8.25C7.21228 17.25 6.38853 17.2505 5.72559 17.1963C5.05408 17.1414 4.48135 17.0269 3.95703 16.7598C3.1103 16.3283 2.42166 15.6397 1.99023 14.793C1.7231 14.2686 1.6086 13.6959 1.55371 13.0244C1.49955 12.3615 1.5 11.5377 1.5 10.5V9C1.5 8.48042 1.50116 8.01459 1.50781 7.5957C1.5038 7.56429 1.5 7.5325 1.5 7.5C1.5 7.45389 1.50571 7.40904 1.51367 7.36523C1.52132 7.04004 1.53175 6.74442 1.55371 6.47559C1.6086 5.80408 1.7231 5.23135 1.99023 4.70703C2.42166 3.8603 3.1103 3.17167 3.95703 2.74023C4.35317 2.53841 4.7769 2.42324 5.25 2.35547V1.5C5.25 1.08579 5.58579 0.75 6 0.75C6.41421 0.75 6.75 1.08579 6.75 1.5V2.25879C7.19333 2.25046 7.69051 2.25 8.25 2.25H9.75C10.3095 2.25 10.8067 2.25046 11.25 2.25879V1.5C11.25 1.08579 11.5858 0.75 12 0.75C12.4142 0.75 12.75 1.08579 12.75 1.5V2.35547C13.2231 2.42324 13.6468 2.53841 14.043 2.74023C14.8897 3.17167 15.5783 3.8603 16.0098 4.70703C16.2769 5.23135 16.3914 5.80408 16.4463 6.47559C16.4683 6.74442 16.4787 7.04004 16.4863 7.36523C16.4943 7.40904 16.5 7.45389 16.5 7.5C16.5 7.5325 16.4962 7.56429 16.4922 7.5957C16.4988 8.01459 16.5 8.48042 16.5 9V10.5Z" fill="url(%23paint0_radial_2064_2531)"/><defs><radialGradient id="paint0_radial_2064_2531" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(9 1.5) rotate(90) scale(15 17.761)"><stop stop-color="%2393E1F0"/><stop offset="1" stop-color="%23218BB2"/></radialGradient></defs></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.ncard-date span {
  font-size: 16px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: -0.02em;
  color: var(--font-color);
}
.ncard:hover h2 {
  color: #218BB2;
}

@media screen and (max-width: 1024px) {
  .section13 {
    padding-top: 28px;
  }
  .section13 .page-heading {
    margin-bottom: 28px;
  }
  .ncard {
    justify-content: flex-start;
    flex-direction: column;
  }
  .ncard-thumb {
    width: 100%;
    height: auto;
  }
  .ncard-thumb img {
    aspect-ratio: 1/1;
    height: auto;
  }
  .ncard-info {
    width: 100%;
    padding: 12px 8px 8px 8px;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 576px) {
  .section13 .page-heading {
    text-align: left;
  }
  .section13-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
  .ncard-info__top {
    margin-bottom: 16px;
  }
  .ncard-info__top h2:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 360px) {
  .ncard-info__top h2 {
    font-size: 22px;
  }
}
.section14 {
  padding-top: 36px;
}
.section14-main {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 100%;
  margin-bottom: 68px;
}
.section14-main__left {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
  min-height: 700px;
  padding: 24px;
  border: 1px solid rgba(12, 12, 13, 0.1);
}
.section14-main__left-meta {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.section14-main__left-meta p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.21;
  color: var(--font-color);
}
.section14-main__left-meta p:not(:last-child) {
  margin-right: 68px;
}
.section14-main__left-meta--date {
  position: relative;
  padding-left: 28px;
}
.section14-main__left-meta--date::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(calc(-50% - 1px));
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.7461 9.0835H3.25391C3.25265 9.36439 3.25 9.66856 3.25 9.99951V11.6665C3.25 12.8457 3.25099 13.6851 3.30469 14.3423C3.35765 14.9903 3.45799 15.3951 3.62207 15.7173C3.94957 16.36 4.47252 16.8829 5.11523 17.2104C5.43753 17.3747 5.84279 17.4758 6.49121 17.5288C7.14837 17.5825 7.98791 17.5835 9.16699 17.5835H10.833C12.0121 17.5835 12.8516 17.5825 13.5088 17.5288C14.1572 17.4758 14.5625 17.3747 14.8848 17.2104C15.5275 16.8829 16.0504 16.36 16.3779 15.7173C16.542 15.3951 16.6424 14.9903 16.6953 14.3423C16.749 13.6851 16.75 12.8457 16.75 11.6665V9.99951C16.75 9.66856 16.7473 9.36439 16.7461 9.0835ZM12.583 4.99951V4.09521C12.0948 4.08435 11.5217 4.0835 10.833 4.0835H9.16699C8.47829 4.0835 7.90524 4.08435 7.41699 4.09521V4.99951C7.41699 5.41362 7.08106 5.74934 6.66699 5.74951C6.25278 5.74951 5.91699 5.41373 5.91699 4.99951V4.20752C5.58153 4.26527 5.32989 4.34619 5.11523 4.45557C4.47246 4.78314 3.9496 5.30592 3.62207 5.94873C3.4579 6.271 3.35766 6.67639 3.30469 7.32471C3.29789 7.4079 3.29426 7.49414 3.28906 7.5835H16.7109C16.7057 7.49414 16.7021 7.4079 16.6953 7.32471C16.6423 6.67639 16.5421 6.271 16.3779 5.94873C16.0504 5.30592 15.5275 4.78314 14.8848 4.45557C14.6701 4.34619 14.4185 4.26527 14.083 4.20752V4.99951C14.083 5.41373 13.7472 5.74951 13.333 5.74951C12.9189 5.74934 12.583 5.41362 12.583 4.99951ZM18.25 11.6665C18.25 12.8209 18.2503 13.7319 18.1904 14.4644C18.1299 15.2055 18.0038 15.83 17.7139 16.3989C17.2425 17.3239 16.4904 18.076 15.5654 18.5474C14.9964 18.8373 14.372 18.9634 13.6309 19.0239C12.8985 19.0837 11.9873 19.0835 10.833 19.0835H9.16699C8.0127 19.0835 7.10153 19.0837 6.36914 19.0239C5.62798 18.9634 5.00356 18.8373 4.43457 18.5474C3.50956 18.076 2.75752 17.3239 2.28613 16.3989C1.99623 15.83 1.87013 15.2055 1.80957 14.4644C1.74973 13.7319 1.75 12.8209 1.75 11.6665V9.99951C1.75 9.41722 1.75028 8.8969 1.75781 8.43018C1.75371 8.39846 1.75001 8.36633 1.75 8.3335C1.75 8.2865 1.7554 8.2404 1.76367 8.1958C1.7721 7.8317 1.78507 7.50148 1.80957 7.20166C1.87014 6.46076 1.99634 5.8369 2.28613 5.26807C2.75751 4.34294 3.50944 3.59003 4.43457 3.11865C4.88403 2.88967 5.36819 2.76393 5.91699 2.69092V1.6665C5.91699 1.25229 6.25278 0.916504 6.66699 0.916504C7.08106 0.91668 7.41699 1.2524 7.41699 1.6665V2.59521C7.92906 2.58427 8.50857 2.5835 9.16699 2.5835H10.833C11.4914 2.5835 12.0709 2.58427 12.583 2.59521V1.6665C12.583 1.2524 12.9189 0.91668 13.333 0.916504C13.7472 0.916504 14.083 1.25229 14.083 1.6665V2.69092C14.6318 2.76393 15.116 2.88967 15.5654 3.11865C16.4906 3.59003 17.2425 4.34294 17.7139 5.26807C18.0037 5.8369 18.1299 6.46076 18.1904 7.20166C18.2149 7.50148 18.2279 7.8317 18.2363 8.1958C18.2446 8.2404 18.25 8.2865 18.25 8.3335C18.25 8.36633 18.2463 8.39846 18.2422 8.43018C18.2497 8.8969 18.25 9.41722 18.25 9.99951V11.6665Z" fill="url(%23paint0_radial_2066_2471)"/><defs><radialGradient id="paint0_radial_2066_2471" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(10 1.66651) rotate(90) scale(16.6667 19.7345)"><stop stop-color="%2393E1F0"/><stop offset="1" stop-color="%23218BB2"/></radialGradient></defs></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section14-main__left-meta--time {
  position: relative;
  padding-left: 28px;
}
.section14-main__left-meta--time::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(calc(-50% - 1px));
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.75 10C16.75 6.27208 13.7279 3.25 10 3.25C6.27208 3.25 3.25 6.27208 3.25 10C3.25 13.7279 6.27208 16.75 10 16.75C13.7279 16.75 16.75 13.7279 16.75 10ZM9.25 6.66699C9.25 6.25278 9.58579 5.91699 10 5.91699C10.4142 5.91699 10.75 6.25278 10.75 6.66699V9.59863L12.916 11.043C13.2605 11.2728 13.3538 11.7384 13.124 12.083C12.8942 12.4274 12.4285 12.5206 12.084 12.291L9.58398 10.624C9.37534 10.4849 9.25 10.2508 9.25 10V6.66699ZM18.25 10C18.25 14.5563 14.5563 18.25 10 18.25C5.44365 18.25 1.75 14.5563 1.75 10C1.75 5.44365 5.44365 1.75 10 1.75C14.5563 1.75 18.25 5.44365 18.25 10Z" fill="url(%23paint0_radial_2066_2474)"/><defs><radialGradient id="paint0_radial_2066_2474" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(10 2.5) rotate(90) scale(15 19.7345)"><stop stop-color="%2393E1F0"/><stop offset="1" stop-color="%23218BB2"/></radialGradient></defs></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section14-main__left h1 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.section14-main__left > p {
  margin-top: 20px;
  margin-bottom: 0;
}
.section14-main__right {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.section14-main__right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article {
  padding-left: 12px;
  padding-right: calc(50% + 26px);
}
.article h2 {
  margin-top: 40px;
  margin-bottom: 24px;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--title-color);
}
.article h2:first-child {
  margin-top: 0;
}
.article h2:last-child {
  margin-bottom: 0;
}
.article h3 {
  margin-top: 40px;
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--title-color);
}
.article h3:first-child {
  margin-top: 0;
}
.article h3:last-child {
  margin-bottom: 0;
}
.article p {
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.21;
}
.article p:first-child {
  margin-top: 0;
}
.article p:last-child {
  margin-bottom: 0;
}
.article ol, .article ul {
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.21;
}
.article ol:first-child, .article ul:first-child {
  margin-top: 0;
}
.article ol:last-child, .article ul:last-child {
  margin-bottom: 0;
}
.article ol li:not(:last-child), .article ul li:not(:last-child) {
  margin-bottom: 12px;
}
.article .wp-block-image {
  width: 100%;
  margin-top: 32px;
  margin-bottom: 32px;
}
.article .wp-block-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.article .wp-block-image .wp-element-caption {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  width: 100%;
  padding: 16px;
  background: #f5f5f5;
}
.article blockquote {
  width: 100%;
  max-width: 100%;
  margin: 28px 0;
  padding: 5px 0 6px 20px;
  border-left: 3px solid var(--title-color);
}
.article blockquote p, .article blockquote cite {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.article blockquote p:not(:last-child), .article blockquote cite:not(:last-child) {
  margin-bottom: 8px !important;
}
.article blockquote cite {
  font-weight: 600;
}
.article .wp-block-table {
  margin-top: 24px;
  margin-bottom: 24px;
}
.article .wp-block-table table {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-width: 500px;
  flex-shrink: 0;
  width: 100%;
  border: 0;
  border-collapse: collapse;
  font-size: 14px;
  text-align: left;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  color: var(--font-color);
}
.article .wp-block-table table thead {
  border: 0 !important;
}
.article .wp-block-table table td {
  border: 0;
  font-weight: 400;
  border-top: 1px solid #D7D8DA;
  padding: 14px 12px 14px 0;
  background: var(--white-color);
}
.article .wp-block-table table th {
  border: 0;
  font-weight: 400;
  color: #7B7E85;
  padding: 0 12px 14px 0;
  background: var(--white-color);
}
.article > .wp-block-group {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: wrap !important;
  position: relative;
  margin-top: 40px;
  margin-bottom: 40px;
}
.article > .wp-block-group:first-child {
  margin-top: 0;
}
.article > .wp-block-group:last-child {
  margin-bottom: 0;
}
.article > .wp-block-group .wp-block-image {
  position: absolute;
  top: 0;
  left: calc(100% + 32px);
  width: calc(100% + 22px);
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.article > .wp-block-group .wp-block-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

table {
  margin-top: 24px;
  margin-bottom: 24px;
  min-width: 500px;
  flex-shrink: 0;
  width: 100%;
  border: 0;
  border-collapse: collapse;
  font-size: 14px;
  text-align: left;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  color: var(--font-color);
}
table thead {
  border: 0 !important;
}
table td {
  border: 0;
  font-weight: 400;
  border-top: 1px solid #D7D8DA;
  padding: 14px 12px 14px 0;
  background: var(--white-color);
}
table th {
  border: 0;
  font-weight: 400;
  color: #7B7E85;
  padding: 0 12px 14px 0;
  background: var(--white-color);
}

@media screen and (max-width: 1024px) {
  .section14 {
    padding-top: 28px;
  }
  .section14-main {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column-reverse;
    gap: 6px;
    margin-bottom: 60px;
  }
  .section14-main__left {
    justify-content: flex-start;
    min-height: auto;
    padding: 24px;
  }
  .section14-main__left-meta {
    margin-bottom: 16px;
  }
  .section14-main__left-meta p:not(:last-child) {
    margin-right: 48px;
  }
  .section14-main__left > p {
    margin-top: 16px;
  }
  .section14-main__right {
    height: auto;
    max-height: 500px;
  }
  .section14-main__right img {
    height: auto;
    max-height: 500px;
  }
  .article {
    padding-right: 12px;
  }
  .article > .wp-block-group {
    display: flex;
    margin-top: 32px;
    margin-bottom: 32px;
    gap: 32px;
  }
  .article > .wp-block-group .wp-block-image {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .section14 {
    padding-top: 0;
  }
  .section14-main {
    margin-bottom: 40px;
  }
  .section14-main__left {
    padding: 20px;
  }
  .section14-main__left-meta p {
    font-size: 16px;
  }
  .section14-main__left-meta p:not(:last-child) {
    margin-right: 36px;
  }
  .section14-main__left-meta--date {
    padding-left: 24px;
  }
  .section14-main__left-meta--date::before {
    transform: translateY(calc(-50% - 0.5px));
    width: 19px;
    height: 19px;
  }
  .section14-main__left-meta--time {
    padding-left: 24px;
  }
  .section14-main__left-meta--time::before {
    transform: translateY(calc(-50% - 0.5px));
    width: 19px;
    height: 19px;
  }
  .section14-main__left h1 {
    font-size: 30px;
  }
  .section14-main__right {
    height: auto;
    max-height: 500px;
  }
  .section14-main__right img {
    height: auto;
    max-height: 500px;
  }
  .article {
    padding-right: 12px;
  }
  .article h2 {
    font-size: 24px;
    font-weight: 500;
  }
  .article h3 {
    font-size: 20px;
    font-weight: 600;
    text-transform: none;
  }
  .article p {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
  }
  .article ol, .article ul {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 24px;
    font-size: 16px;
  }
  .article ol li:not(:last-child), .article ul li:not(:last-child) {
    margin-bottom: 8px;
  }
  .article .wp-block-image {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .article .wp-block-image .wp-element-caption {
    padding: 12px;
    font-size: 16px;
  }
  .article blockquote {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 3px 0 4px 16px;
  }
  .article blockquote p:not(:last-child), .article blockquote cite:not(:last-child) {
    margin-bottom: 4px !important;
  }
  .article .wp-block-table {
    margin-top: 16px;
    margin-bottom: 16px;
    overflow-x: auto;
  }
  .article .wp-block-table table {
    font-size: 13px;
    line-height: 1.3;
  }
  .article .wp-block-table table td {
    padding: 10px 8px 10px 0;
  }
  .article .wp-block-table table th {
    padding-right: 8px;
    padding-bottom: 10px;
  }
  table {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.3;
  }
  table td {
    padding: 10px 8px 10px 0;
  }
  table th {
    padding-right: 8px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 375px) {
  .section14-main__left {
    padding: 16px;
  }
  .section14-main__left h1 {
    font-size: 26px;
  }
  .section14-main__left > p {
    margin-top: 12px;
    font-size: 16px;
  }
  .section14-main__right {
    max-height: auto;
  }
  .section14-main__right img {
    height: auto;
    max-height: auto;
    aspect-ratio: 1/1;
  }
}
.section15 .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
.section15 .container .section-heading {
  width: fit-content;
  margin-right: 20px;
}
.section15 .swiper-buttons {
  margin-top: 8px;
}
.section15 .swiper-scrollbar {
  display: none;
}

@media screen and (max-width: 1024px) {
  .section15 .swiper-buttons {
    margin-top: 0;
  }
}
@media screen and (max-width: 576px) {
  .section15 .container {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .section15 .container .section-heading {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .section15 .swiper-buttons {
    display: none;
  }
  .section15 .swiper-scrollbar {
    display: flex;
  }
}
.section16 {
  padding-top: 36px;
}
.section16-container {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 12px;
  padding-left: 12px;
}
.section16 h1 {
  margin-top: 0;
  margin-bottom: 40px;
  line-height: 1.1;
  text-align: center;
}
.section16 .article {
  padding: 0 !important;
}
.section16 .article .wp-block-group {
  position: relative;
  margin-top: 40px;
  margin-bottom: 40px;
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: column !important;
  gap: 0 !important;
}
.section16 .article .wp-block-group:first-child {
  margin-top: 0;
}
.section16 .article .wp-block-group:last-child {
  margin-bottom: 0;
}
.section16 .article .wp-block-group .wp-block-image {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
}
.section16 .article .wp-block-group .wp-block-image:last-child {
  margin-bottom: 0;
}
.section16 .article .wp-block-group .wp-block-image:first-child {
  margin-top: 0;
}
.section16 .gallery-swiper {
  margin-top: 40px;
  margin-bottom: 40px;
  overflow: unset !important;
}
.section16 .gallery-swiper .swiper-wrapper {
  overflow: unset !important;
}
.section16 .gallery-swiper img {
  display: block;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.sustainable-logos {
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}
.sustainable-logos .wp-block-group__inner-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.sustainable-logos .wp-block-group__inner-container figure {
  display: block;
  max-width: 316px;
  max-height: 80px;
}
.sustainable-logos .wp-block-group__inner-container figure:not(:last-child) {
  margin-right: 60px;
}
.sustainable-logos .wp-block-group__inner-container figure img {
  width: 100% !important;
  max-height: 80px !important;
  object-fit: contain !important;
}
.sustainable-logos .wp-block-group__inner-container figure:nth-child(1) {
  width: 30.81% !important;
}
.sustainable-logos .wp-block-group__inner-container figure:nth-child(2) {
  width: 19.98% !important;
}
.sustainable-logos .wp-block-group__inner-container figure:nth-child(3) {
  width: 35.67% !important;
}

@media screen and (max-width: 1024px) {
  .section16 {
    padding-top: 28px;
  }
  .section16-container {
    max-width: 100%;
  }
  .sustainable-logos .wp-block-group__inner-container figure:not(:last-child) {
    margin-right: 30px;
  }
}
@media screen and (max-width: 576px) {
  .section16 {
    padding-top: 24px;
  }
  .section16 h1 {
    margin-bottom: 32px;
  }
  .section16 .article .wp-block-group {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .section16 .article .wp-block-group .wp-block-image {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .section16 .gallery-swiper {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .sustainable-logos {
    padding-left: 8px;
    padding-right: 8px;
  }
  .sustainable-logos .wp-block-group__inner-container {
    justify-content: center;
    flex-wrap: wrap;
  }
  .sustainable-logos .wp-block-group__inner-container figure {
    max-width: 244px;
    max-height: 51px;
  }
  .sustainable-logos .wp-block-group__inner-container figure:not(:last-child) {
    margin-right: 0;
  }
  .sustainable-logos .wp-block-group__inner-container figure img {
    max-height: 51px !important;
  }
  .sustainable-logos .wp-block-group__inner-container figure:nth-child(1) {
    width: 55.38% !important;
    margin-right: 14px;
  }
  .sustainable-logos .wp-block-group__inner-container figure:nth-child(2) {
    width: 39.24% !important;
  }
  .sustainable-logos .wp-block-group__inner-container figure:nth-child(3) {
    width: 77.22% !important;
    margin-top: 12px !important;
  }
}
.section17 {
  padding-top: 36px;
}
.section17-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 1024px) {
  .section17 {
    padding-top: 28px;
  }
}
@media screen and (max-width: 767px) {
  .section17-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 6px;
  }
}
.section18 {
  padding-top: 36px;
}
.section18-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  width: 100%;
  max-width: 100%;
}
.section18-grid a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section18-grid a img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border: 2px solid #ffffff;
}
.section18 .link-center {
  margin-top: 40px;
}
.section18 .link-center .button-primary {
  width: 280px;
}

@media screen and (max-width: 1024px) {
  .section18 {
    padding-top: 28px;
  }
  .section18-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .section18 .link-center {
    margin-top: 30px;
  }
  .section18 .link-center .button-primary {
    width: 250px;
  }
}
@media screen and (max-width: 576px) {
  .section18-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .section18 .link-center {
    margin-top: 20px;
  }
  .section18 .link-center .button-primary {
    width: 220px;
  }
}
.section19 {
  padding-top: 36px;
}
.section19 .page-heading {
  margin-bottom: 36px;
  text-align: center;
}
.section19-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 100%;
}

.dcard {
  display: flex;
  position: relative;
  width: 100%;
  aspect-ratio: 33/44;
  text-decoration: none !important;
  transition: color 0.3s ease;
}
.dcard-thumb {
  width: 100%;
  height: 100%;
}
.dcard-thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 33/44;
  object-fit: cover;
}
.dcard-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 16px;
  position: absolute;
  top: 0;
  left: 0;
  border: 6px solid rgb(245, 245, 245);
  background: linear-gradient(180deg, rgba(245, 245, 245, 0) 56.2%, #F5F5F5 93.15%);
}
.dcard-info p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.21;
  letter-spacing: -0.02em;
  color: var(--title-color);
  transition: color 0.3s ease;
}
.dcard:hover p {
  color: #218BB2;
}

@media screen and (max-width: 1024px) {
  .section19 {
    padding-top: 28px;
  }
  .section19 .page-heading {
    margin-bottom: 28px;
  }
  .section19-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .dcard {
    aspect-ratio: 33/44;
  }
  .dcard-thumb img {
    aspect-ratio: 33/44;
  }
  .dcard-info {
    padding: 16px;
  }
  .dcard-info p {
    font-size: 18px;
  }
}
@media screen and (max-width: 576px) {
  .section19 .page-heading {
    text-align: left;
  }
  .section19-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .dcard {
    aspect-ratio: 16/21;
  }
  .dcard-thumb img {
    aspect-ratio: 16/21;
  }
  .dcard-info {
    padding: 6px;
  }
  .dcard-info p {
    font-size: 14px;
  }
}
.section20 .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
.section20 .container .section-heading {
  width: fit-content;
  margin-right: 20px;
}
.section20 .swiper-buttons {
  margin-top: 8px;
}
.section20 .swiper-scrollbar {
  display: none;
}

@media screen and (max-width: 1024px) {
  .section20 .swiper-buttons {
    margin-top: 0;
  }
}
@media screen and (max-width: 576px) {
  .section20 .container {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .section20 .container .section-heading {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .section20 .swiper-buttons {
    display: none;
  }
  .section20 .swiper-scrollbar {
    display: flex;
  }
}