@charset "UTF-8";
/*
Відступ як у контейнера для елементів, які поза ним
*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  scroll-margin-top: 70px;
}
html {
  height: 100%;
  scroll-behavior: smooth;
}
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: black;
  margin: 0;
  padding: 0;
  position: relative;
}
body.no-scroll {
  overflow: hidden;
  touch-action: none;
}
.wrap {
  overflow: hidden;
}
main {
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  z-index: 11;
}
.container {
  position: relative;
}
a {
  text-decoration: none;
  color: #fff;
}
ul, li {
  list-style: none;
}
h1, h2, h3, h4, h5 {
  color: #fff;
}
h2 {
  font-size: clamp(32px, calc(32px
                  + (64 - 32)
                  * ((100vw - 380px) / (1720 - 380))), 64px);
  font-weight: 500;
}
h3 {
  font-size: clamp(18px, calc(18px
                  + (24 - 18)
                  * ((100vw - 380px) / (1720 - 380))), 24px);
  font-weight: 500;
  line-height: 140%;
}
p {
  color: rgba(255, 255, 255, 0.75);
  font-size: clamp(16px, calc(16px
                  + (18 - 16)
                  * ((100vw - 380px) / (1720 - 380))), 18px);
  line-height: 140%;
}
textarea {
  color: black;
}
pre {
  display: inline-block;
  font-size: clamp(14px, calc(14px
                  + (16 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 16px);
  font-weight: 600;
  line-height: 140%;
  padding: 3px 5px;
  border-radius: 5px;
  background-color: #fae100;
  color: #121212;
  margin-bottom: 5px;
  hyphens: auto;
  text-wrap: wrap;
  white-space: pre-wrap;
  align-self: flex-start;
}
.btn-1 {
  position: relative;
  display: flex;
  flex-direction: row;
  border-radius: 100px;
  justify-content: space-between;
  align-items: center;
}
.btn-1 * {
  transition: all 0.3s ease;
}
.btn-1:hover .text {
  border-radius: 100px;
  padding-right: 30px;
}
.btn-1:hover .arrow {
  border-radius: 100px;
}
.btn-1:hover .arrow .arrow-original {
  opacity: 0;
  transform: translate(-50%, -50%) translateX(80px);
}
.btn-1:hover .arrow .arrow-fake {
  opacity: 1;
  transform: translate(-50%, -50%) translateX(0);
}
.btn-1 .text {
  color: #000;
  font-weight: 600;
  font-size: clamp(14px, calc(14px
                  + (16 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 16px);
  text-transform: uppercase;
  width: 180px;
  height: 60px;
  background-color: #fae100;
  border-radius: 100px 0 0 100px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: end;
  padding-right: 10px;
  white-space: nowrap;
}
.btn-1 .arrow {
  background-color: #fae100;
  width: 60px;
  height: 60px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 0 100px 100px 0;
  overflow: hidden;
  position: relative;
}
.btn-1 .arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transition: all 0.3s cubic-bezier(0.4, 1, 0.6, 1);
}
.btn-1 .arrow .arrow-original {
  opacity: 1;
  transform: translate(-50%, -50%) translateX(0);
}
.btn-1 .arrow .arrow-fake {
  opacity: 0;
  transform: translate(-50%, -50%) translateX(-80px);
}
input, textarea, select {
  border: none;
  background: none;
  outline: none;
  box-shadow: none;
}
@media (max-width: 900px) {
  .footer-card-back {
    display: none !important;
  }
}
.footer-card-text {
  scrollbar-width: thin;
  scrollbar-color: #fae100 #121212;
  word-break: break-word;
  padding-right: 5px;
}
.custom-blur .yellow-blur, .custom-blur .blue-blur, .custom-blur .blur {
  filter: blur(80px) !important;
}
@media (min-width: 551px) {
  .custom-blur .yellow-blur, .custom-blur .blue-blur, .custom-blur .blur {
    filter: blur(100px) !important;
  }
}
.grecaptcha-badge {
  display: none !important;
}
header {
  position: relative;
}
header .blur {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(250, 225, 0, 0.3);
  z-index: 1;
  width: clamp(400px, calc(400px
                  + (630 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 630px);
  height: clamp(400px, calc(400px
                  + (630 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 630px);
  filter: blur(500px);
}
.desktop-header {
  display: flex;
  flex-direction: row;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 15;
  align-items: center;
}
@media (max-width: 1550px) {
  .desktop-header {
    display: none;
  }
}
body:not(.home) .desktop-header__wrap {
  display: flex;
  width: 100%;
  max-width: 1880px;
  padding-inline: 80px;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
}
@media (max-width: 1024px) {
  body:not(.home) .desktop-header__wrap {
    padding-inline: 20px;
  }
}
.desktop-header .logo {
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc(235 / 1920 * 100vw);
  height: calc(125 / 1080 * 100vh);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
body:not(.home) .desktop-header .logo {
  width: 100px;
  height: 100px;
  position: static;
}
.desktop-header .logo img {
  width: calc(128 / 320 * 100%);
  height: calc(128 / 175 * 100%);
  object-fit: contain;
}
body:not(.home) .desktop-header .logo img {
  width: 100px;
  height: 100px;
}
.desktop-header .header-menu {
  padding-top: 20px;
  min-width: 1110px;
}
body:not(.home) .desktop-header .header-menu {
  padding-top: 0;
}
.desktop-header .header-menu .menu-list {
  display: flex;
  flex-direction: row;
  background-color: #fff;
  border-radius: 100px;
  padding: 5px;
}
.desktop-header .header-menu .menu-list li {
  display: block;
}
.desktop-header .header-menu .menu-list a {
  display: block;
  color: #000;
  padding: 20px;
  border-radius: 100px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.desktop-header .header-menu .menu-list a:hover {
  background-color: #fae100;
}
.desktop-header .lang-menu {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  width: calc(235 / 1920 * 100vw);
  height: calc(125 / 1080 * 100vh);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
body:not(.home) .desktop-header .lang-menu {
  width: 100px;
  height: 100px;
  position: static;
}
.desktop-header .lang-menu li {
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 10;
}
.desktop-header .lang-menu li:hover a {
  color: #fae100;
}
.desktop-header .lang-menu li.current-lang a {
  color: #fae100;
}
.desktop-header .lang-menu a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.mobile-header {
  display: none;
  flex-direction: row;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 15;
  align-items: center;
}
body:not(.home) .mobile-header__wrap {
  display: flex;
  width: 100%;
  max-width: 1880px;
  padding-inline: 40px;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
}
@media (max-width: 1024px) {
  body:not(.home) .mobile-header__wrap {
    padding-inline: 40px;
    padding-top: 35px;
  }
}
@media (max-width: 700px) {
  body:not(.home) .mobile-header__wrap {
    padding-inline: 20px;
  }
}
@media (max-width: 550px) {
  body:not(.home) .mobile-header__wrap {
    padding-top: 20px;
  }
}
@media (max-width: 1550px) {
  .mobile-header {
    display: flex;
  }
}
.mobile-header .logo {
  position: absolute;
  top: 5px;
  left: 10px;
  width: calc(235 / 1920 * 100vw);
  height: calc(125 / 1080 * 100vh);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
body:not(.home) .mobile-header .logo {
  width: 100px;
  height: 100px;
  position: static;
}
@media (max-width: 1024px) {
  body:not(.home) .mobile-header .logo {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 1300px) {
  .mobile-header .logo {
    width: calc(265 / 1920 * 100vw);
    height: calc(100 / 1080 * 100vh);
  }
}
@media (max-width: 700px) {
  .mobile-header .logo {
    width: calc(395 / 1920 * 100vw);
    height: calc(110 / 1080 * 100vh);
    left: 5px;
  }
}
.mobile-header .logo img {
  width: calc(148 / 320 * 100%);
  height: calc(148 / 175 * 100%);
  object-fit: contain;
}
@media (max-width: 1300px) {
  .mobile-header .logo img {
    width: calc(178 / 320 * 100%);
    height: calc(178 / 175 * 100%);
  }
}
@media (max-width: 700px) {
  .mobile-header .logo img {
    width: calc(248 / 320 * 100%);
    height: calc(248 / 175 * 100%);
  }
}
body:not(.home) .mobile-header .logo img {
  width: 100px;
  height: 100px;
}
@media (max-width: 1024px) {
  body:not(.home) .mobile-header .logo img {
    width: 60px;
    height: 60px;
  }
}
.mobile-header .burger-container {
  position: absolute;
  top: 5px;
  right: 10px;
  z-index: 10;
  width: calc(235 / 1920 * 100vw);
  height: calc(125 / 1080 * 100vh);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
body:not(.home) .mobile-header .burger-container {
  width: 100px;
  height: 100px;
  position: static;
}
@media (max-width: 1024px) {
  body:not(.home) .mobile-header .burger-container {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 1300px) {
  .mobile-header .burger-container {
    width: calc(265 / 1920 * 100vw);
    height: calc(100 / 1080 * 100vh);
  }
}
@media (max-width: 700px) {
  .mobile-header .burger-container {
    width: calc(395 / 1920 * 100vw);
    height: calc(110 / 1080 * 100vh);
    right: 5px;
  }
}
.mobile-header .burger-container .burger {
  display: none;
  width: 50px;
  height: 50px;
  background-color: #fae100;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease-in-out;
  border-radius: 100px;
}
@media (max-width: 1550px) {
  .mobile-header .burger-container .burger {
    display: block;
  }
}
@media (max-width: 700px) {
  .mobile-header .burger-container .burger {
    width: 45px;
    height: 45px;
  }
}
.mobile-header .burger-container .burger span {
  display: block;
  position: absolute;
  right: 17px;
  height: 2px;
  background-color: #000;
  border-radius: 1px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 700px) {
  .mobile-header .burger-container .burger span {
    right: 15px;
  }
}
.mobile-header .burger-container .burger span:nth-child(1) {
  width: 14px;
  top: 16px;
}
.mobile-header .burger-container .burger span:nth-child(2) {
  width: 11px;
  top: 24px;
}
.mobile-header .burger-container .burger span:nth-child(3) {
  width: 18px;
  top: 32px;
}
@media (max-width: 700px) {
  .mobile-header .burger-container .burger span:nth-child(1) {
    width: 14px;
    top: 14px;
  }
  .mobile-header .burger-container .burger span:nth-child(2) {
    width: 11px;
    top: 22px;
  }
  .mobile-header .burger-container .burger span:nth-child(3) {
    width: 18px;
    top: 30px;
  }
}
.mobile-header .burger-container .burger.active span:nth-child(1), .mobile-header .burger-container .burger.active span:nth-child(3) {
  transform: translateY(8px) rotate(45deg);
  width: 20px;
  right: 15px;
}
.mobile-header .burger-container .burger.active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}
.mobile-header .burger-container .burger.active span:nth-child(2) {
  opacity: 0;
}
@media (max-width: 700px) {
  .mobile-header .burger-container .burger.active span:nth-child(1), .mobile-header .burger-container .burger.active span:nth-child(3) {
    transform: translateY(8px) rotate(45deg);
    width: 20px;
    right: 12px;
  }
  .mobile-header .burger-container .burger.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }
  .mobile-header .burger-container .burger.active span:nth-child(2) {
    opacity: 0;
  }
}
.mobile-menu {
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 14;
  flex-direction: column;
  gap: 25px;
  padding-top: 140px;
  overflow-y: auto;
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.mobile-menu.active {
  display: flex;
  transform: translateY(0);
  pointer-events: auto;
  opacity: 1;
}
.mobile-menu .mobile-menu-title {
  font-size: 48px;
  text-transform: uppercase;
  font-weight: 600;
  padding-bottom: 10px;
}
.mobile-menu .header-menu .menu-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.mobile-menu .header-menu .menu-list li {
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.mobile-menu .header-menu .menu-list li:hover a {
  color: #fae100;
}
.mobile-menu .header-menu .menu-list a {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
.mobile-menu .lang-menu {
  display: flex;
  flex-direction: row-reverse;
  gap: 15px;
}
.mobile-menu .lang-menu li {
  transition: all 0.3s ease-in-out;
}
.mobile-menu .lang-menu li:hover a {
  color: #fae100;
}
.mobile-menu .lang-menu li.current-lang a {
  color: #fae100;
}
.mobile-menu .lang-menu li a {
  text-transform: uppercase;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
.banner-wrapper {
  position: relative;
}
.banner-wrapper .blur {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-400px, 400px);
  background-color: rgba(77, 187, 235, 0.3);
  z-index: -1;
  width: clamp(400px, calc(400px
                  + (630 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 630px);
  height: clamp(400px, calc(400px
                  + (630 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 630px);
  filter: blur(500px);
}
@media (max-width: 550px) {
  .banner-wrapper .blur {
    transform: translate(-50%, 200px);
  }
}
.banner {
  height: 100vh;
  min-height: 750px;
  overflow: hidden;
  clip-path: url(#desktop-banner-mask);
  margin: 10px;
  position: relative;
}
@media (max-width: 1300px) {
  .banner {
    clip-path: url(#tablet-banner-mask);
    margin: 5px;
  }
}
@media (max-width: 700px) {
  .banner {
    clip-path: url(#mobile-banner-mask);
  }
}
.banner .banner-masks {
  position: absolute;
  width: 0;
  height: 0;
}
.banner .banner-video, .banner .banner-prev {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.banner .banner-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: clamp(255px, calc(255px
                  + (585 - 255)
                  * ((100vw - 320px) / (1310 - 320))), 585px);
  height: auto;
  padding-bottom: 100px;
}
@media (max-width: 700px) {
  .banner .banner-icon {
    padding-bottom: 100px;
  }
}
.banner .container {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  display: flex;
  align-items: center;
  text-align: center;
  flex-direction: column;
  gap: 15px;
}
.banner .container .title {
  font-size: clamp(40px, calc(40px
                  + (120 - 40)
                  * ((100vw - 380px) / (1720 - 380))), 120px);
}
.banner .container .big-text {
  font-size: clamp(18px, calc(18px
                  + (24 - 18)
                  * ((100vw - 380px) / (1720 - 380))), 24px);
}
@media (max-width: 700px) {
  .banner .container .big-text {
    width: 347px;
  }
}
@media (max-width: 700px) {
  .banner .container .big-text br {
    display: none;
  }
}
.banner .container .btn-1 {
  margin-top: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  cursor: pointer;
}
html[lang="uk"] .banner .container .btn-1 .text {
  width: 230px;
}
.quote {
  margin-top: clamp(60px, calc(60px
                  + (100 - 60)
                  * ((100vw - 380px) / (1720 - 380))), 100px);
}
.quote .container {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
}
@media (max-width: 1720px) {
  .quote .container {
    padding: 10px 10px;
  }
}
.quote .blur {
  position: absolute;
  top: -100px;
  left: 0;
  z-index: 5;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: center;
}
.quote .blur .yellow-blur, .quote .blur .blue-blur {
  width: clamp(256px, calc(256px
                  + (512 - 256)
                  * ((100vw - 380px) / (1720 - 380))), 512px);
  height: clamp(256px, calc(256px
                  + (512 - 256)
                  * ((100vw - 380px) / (1720 - 380))), 512px);
  border-radius: 50%;
  filter: blur(500px);
}
.quote .blur .yellow-blur {
  background-color: rgba(250, 225, 0, 0.3);
}
.quote .blur .blue-blur {
  background-color: rgba(77, 187, 235, 0.3);
}
.quote .text-content {
  display: flex;
  flex-direction: row;
  gap: 30px;
  position: relative;
  z-index: 10;
}
@media (max-width: 700px) {
  .quote .text-content {
    gap: 10px;
  }
}
.quote .q-left {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.quote .q-left img {
  width: clamp(25px, calc(25px
                  + (48 - 25)
                  * ((100vw - 380px) / (1720 - 380))), 48px);
}
.quote .text {
  padding: 15px 0 25px;
}
.quote .text p {
  text-align: center;
  font-size: clamp(16px, calc(16px
                  + (32 - 16)
                  * ((100vw - 380px) / (1720 - 380))), 32px);
  font-weight: 400;
  font-style: italic;
  color: #fff;
}
.quote .q-right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.quote .q-right img {
  width: clamp(25px, calc(25px
                  + (48 - 25)
                  * ((100vw - 380px) / (1720 - 380))), 48px);
}
.quote .title {
  text-align: center;
  font-size: clamp(16px, calc(16px
                  + (24 - 16)
                  * ((100vw - 380px) / (1720 - 380))), 24px);
  font-weight: 600;
  padding-top: 30px;
}
@media (max-width: 550px) {
  .quote .title {
    padding-top: 20px;
  }
}
.side-image {
  margin-top: clamp(60px, calc(60px
                  + (100 - 60)
                  * ((100vw - 380px) / (1720 - 380))), 100px);
}
.side-image .container {
  max-width: 1720px;
  margin: 0 auto;
}
@media (max-width: 1720px) {
  .side-image .container {
    padding: 10px 10px;
  }
}
.side-image.row-reverse .side-image-content {
  flex-direction: row-reverse;
}
@media (max-width: 990px) {
  .side-image.row-reverse .side-image-content {
    flex-direction: column;
  }
}
.side-image .side-image-content {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  border-radius: clamp(20px, calc(20px
                  + (30 - 20)
                  * ((100vw - 380px) / (1720 - 380))), 30px);
  background-color: #121212;
  display: flex;
  flex-direction: row;
  gap: 20px;
}
@media (max-width: 990px) {
  .side-image .side-image-content {
    flex-direction: column;
  }
}
.side-image .left {
  width: 50%;
  padding: clamp(30px, calc(30px
                  + (50 - 30)
                  * ((100vw - 380px) / (1720 - 380))), 50px);
  display: flex;
  flex-direction: column;
  gap: clamp(15px, calc(15px
                  + (30 - 15)
                  * ((100vw - 380px) / (1720 - 380))), 30px);
}
@media (max-width: 550px) {
  .side-image .left {
    padding-bottom: 7px;
  }
}
@media (max-width: 990px) {
  .side-image .left {
    width: 100%;
  }
}
.side-image .left p > img {
  display: inline-block;
  vertical-align: middle;
}
.side-image .left .icon-rep {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: clamp(15px, calc(15px
                  + (20 - 15)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
}
@media (max-width: 1570px) {
  .side-image .left .icon-rep {
    flex-direction: column;
  }
}
.side-image .left .icon-rep .icon-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}
.side-image .left .icon-rep .icon-card .icon-img {
  width: 70px;
  height: 70px;
}
.side-image .left .icon-rep .icon-card .icon-img img {
  width: 100%;
  height: 100%;
}
.side-image .left .icon-rep .icon-card .icon-title {
  font-size: 18px;
  font-weight: 500;
}
.side-image .left .icon-rep-more {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (max-width: 750px) {
  .side-image .left .icon-rep-more {
    grid-template-columns: repeat(1, 1fr);
  }
}
.side-image .left .icon-rep-more .icon-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}
.side-image .left .icon-rep-more .icon-card .icon-img {
  width: clamp(50px, calc(50px
                  + (70 - 50)
                  * ((100vw - 380px) / (1720 - 380))), 70px);
  height: clamp(50px, calc(50px
                  + (70 - 50)
                  * ((100vw - 380px) / (1720 - 380))), 70px);
}
.side-image .left .icon-rep-more .icon-card .icon-img img {
  width: inherit;
  height: inherit;
}
.side-image .left .icon-rep-more .icon-card .icon-title {
  font-size: clamp(14px, calc(14px
                  + (18 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 18px);
  font-weight: 500;
}
.side-image .right {
  width: 50%;
}
@media (max-width: 990px) {
  .side-image .right {
    align-self: center;
    width: 100%;
  }
}
.side-image .right .img, .side-image .right .group-img {
  width: 100%;
  height: 100%;
}
.side-image .right .img {
  border-radius: clamp(20px, calc(20px
                  + (30 - 20)
                  * ((100vw - 380px) / (1720 - 380))), 30px);
  overflow: hidden;
}
.side-image .right .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.side-image .right .group-img {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
}
@media (max-width: 550px) {
  .side-image .right .group-img {
    grid-template-rows: auto auto;
  }
}
.side-image .right .group-img .item-img {
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 550px) {
  .side-image .right .group-img .item-img:nth-child(1) {
    grid-row: 1 / 2 !important;
    grid-column: 1 / 3 !important;
    max-height: 300px;
  }
  .side-image .right .group-img .item-img:nth-child(2) {
    grid-row: 2 / 3 !important;
    grid-column: 1 / 2 !important;
  }
  .side-image .right .group-img .item-img:nth-child(3) {
    grid-row: 2 / 3 !important;
    grid-column: 2 / 3 !important;
  }
  .side-image .right .group-img .item-img:nth-child(n+4) {
    display: none;
  }
}
.side-image .right .group-img .item-img:nth-child(1) {
  grid-row: 1 / span 2;
  grid-column: 1 / 2;
}
.side-image .right .group-img .item-img:nth-child(2) {
  grid-row: 1 / 2;
  grid-column: 2 / 3;
}
.side-image .right .group-img .item-img:nth-child(3) {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
}
.side-image .right .group-img .item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  display: block;
}
.side-image .footer-cards {
  display: flex;
  flex-direction: row;
  margin-top: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  gap: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  position: relative;
}
@media (max-width: 990px) {
  .side-image .footer-cards {
    flex-direction: column;
    width: 100%;
  }
}
.side-image .footer-cards * {
  transition: all 0.3s ease-in-out;
}
.side-image .footer-cards .footer-card {
  position: relative;
  display: flex;
  flex-direction: column;
  clip-path: url(#footer-card-desktop-mask);
  height: 250px;
}
@media (max-width: 700px) {
  .side-image .footer-cards .footer-card {
    clip-path: url(#footer-card-mobile-mask);
  }
}
.side-image .footer-cards .footer-card:hover .footer-card-back {
  opacity: 100;
}
.side-image .footer-cards .footer-card .footer-card-back {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fae100;
  clip-path: url(#footer-card-desktop-mask-hover);
  opacity: 0;
}
.side-image .footer-cards .footer-card .footer-card-back > .svg {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
.side-image .footer-cards .footer-card > .svg {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: #121212;
  transition: all 0.3s ease-in-out;
}
.side-image .footer-cards .footer-card .footer-card-inner {
  position: relative;
  z-index: 5;
  padding: clamp(15px, calc(15px
                  + (20 - 15)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  display: flex;
  flex-direction: column;
  gap: clamp(10px, calc(10px
                  + (15 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 15px);
  max-width: 560px;
  min-height: 250px;
}
.side-image .footer-cards .footer-card .footer-card-inner .footer-card-img {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  padding-right: 15px;
}
.side-image .footer-cards .footer-card .footer-card-inner .footer-card-img img {
  width: clamp(50px, calc(50px
                  + (70 - 50)
                  * ((100vw - 380px) / (1720 - 380))), 70px);
  height: clamp(50px, calc(50px
                  + (70 - 50)
                  * ((100vw - 380px) / (1720 - 380))), 70px);
}
.side-image .footer-cards .footer-card .footer-card-inner .footer-card-title {
  font-size: clamp(18px, calc(18px
                  + (24 - 18)
                  * ((100vw - 380px) / (1720 - 380))), 24px);
  font-weight: 500;
}
@media (max-width: 700px) {
  .side-image .footer-cards .footer-card .footer-card-inner .footer-card-title {
    padding-right: 20px;
  }
}
.side-image .footer-cards .footer-card .footer-card-inner .footer-card-text {
  font-size: clamp(16px, calc(16px
                  + (18 - 16)
                  * ((100vw - 380px) / (1720 - 380))), 18px);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.75);
  line-height: 140%;
  overflow-y: auto;
}
.side-image .blur {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-50%, 400px);
  background-color: rgba(77, 187, 235, 0.3);
  z-index: -1;
  width: clamp(400px, calc(400px
                  + (630 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 630px);
  height: clamp(400px, calc(400px
                  + (630 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 630px);
  filter: blur(500px);
}
#about {
  z-index: 15;
}
#about .blur {
  display: none;
}
@media (min-width: 900px) and (max-width: 1550px) {
  #about .left {
    padding: clamp(20px, calc(20px
                  + (40 - 20)
                  * ((100vw - 380px) / (1720 - 380))), 40px);
  }
  #about .icon-rep {
    flex-direction: row;
  }
  #about .icon-rep .icon-img {
    width: clamp(50px, calc(50px
                  + (55 - 50)
                  * ((100vw - 380px) / (1720 - 380))), 55px);
    height: clamp(50px, calc(50px
                  + (55 - 50)
                  * ((100vw - 380px) / (1720 - 380))), 55px);
  }
  #about .icon-rep .icon-img img {
    width: inherit;
    height: inherit;
  }
  #about .icon-rep .icon-title {
    font-size: clamp(14px, calc(14px
                  + (15 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 15px);
  }
  #about h2 {
    font-size: clamp(22px, calc(22px
                  + (54 - 22)
                  * ((100vw - 380px) / (1720 - 380))), 54px);
  }
  #about h3 {
    font-size: clamp(14px, calc(14px
                  + (20 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  }
  #about p {
    font-size: clamp(14px, calc(14px
                  + (16 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 16px);
  }
}
@media (min-width: 900px) and (max-width: 1550px) and (max-width: 1155px) {
  html[lang="uk"] #about .icon-rep {
    flex-direction: column;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 550px) {
  #quote .blur {
    top: 100%;
    bottom: -70%;
  }
}
@media (max-width: 550px) {
  #our .blur {
    top: 0;
    left: 0;
    transform: translate(-50%, 0);
    background-color: rgba(77, 187, 235, 0.3);
    display: none;
  }
}
@media (max-width: 550px) {
  #what .yellow-blur {
    top: 0;
    left: 0;
    transform: translate(-50%, 50%);
    background-color: rgba(77, 187, 235, 0.3);
  }
}
@media (max-width: 550px) {
  #why .blur {
    top: 0;
    right: 0;
    transform: translate(50%, 50%);
    background-color: rgba(250, 225, 0, 0.3);
  }
}
@media (min-width: 990px) and (max-width: 1720px) {
  #why .left {
    padding: clamp(20px, calc(20px
                  + (40 - 20)
                  * ((100vw - 380px) / (1720 - 380))), 40px);
  }
  #why .icon-rep-more {
    flex-direction: row;
  }
  #why .icon-rep-more .icon-img {
    width: clamp(50px, calc(50px
                  + (55 - 50)
                  * ((100vw - 380px) / (1720 - 380))), 55px);
    height: clamp(50px, calc(50px
                  + (55 - 50)
                  * ((100vw - 380px) / (1720 - 380))), 55px);
  }
  #why .icon-rep-more .icon-img img {
    width: inherit;
    height: inherit;
  }
  #why .icon-rep-more .icon-title {
    font-size: clamp(14px, calc(14px
                  + (15 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 15px);
  }
  #why h2 {
    font-size: clamp(22px, calc(22px
                  + (54 - 22)
                  * ((100vw - 380px) / (1720 - 380))), 54px);
  }
  #why p {
    font-size: clamp(14px, calc(14px
                  + (16 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 16px);
  }
}
@media (max-width: 550px) {
  #contact .yellow-blur {
    display: none;
  }
  #contact .blue-blur {
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
  }
}
.core-services {
  margin-top: clamp(60px, calc(60px
                  + (100 - 60)
                  * ((100vw - 380px) / (1720 - 380))), 100px);
}
.core-services .container {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(20px, calc(20px
                  + (30 - 20)
                  * ((100vw - 380px) / (1720 - 380))), 30px);
  position: relative;
}
.core-services .container .yellow-blur {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 400px);
  background-color: rgba(250, 225, 0, 0.3);
  z-index: -1;
  width: clamp(400px, calc(400px
                  + (630 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 630px);
  height: clamp(400px, calc(400px
                  + (630 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 630px);
  filter: blur(500px);
}
@media (max-width: 1720px) {
  .core-services .container {
    padding: 10px 10px;
  }
}
.core-services h2 {
  text-align: center;
  padding: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
}
.core-services h3 {
  text-align: center;
  max-width: 1010px;
}
.core-services .footer-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  margin-top: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  position: relative;
}
@media (max-width: 1510px) {
  .core-services .footer-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 990px) {
  .core-services .footer-cards {
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 747px) {
  .core-services .footer-cards {
    display: none;
  }
}
.core-services .footer-cards * {
  transition: all 0.3s ease-in-out;
}
.core-services .footer-cards .footer-card {
  position: relative;
  display: flex;
  flex-direction: column;
  clip-path: url(#footer-card-desktop-mask);
  height: 250px;
}
@media (max-width: 1510px) {
  .core-services .footer-cards .footer-card {
    clip-path: url(#footer-card-tablet-mask);
  }
}
@media (max-width: 700px) {
  .core-services .footer-cards .footer-card {
    clip-path: url(#footer-card-mobile-mask);
  }
}
.core-services .footer-cards .footer-card:hover .footer-card-back {
  opacity: 100;
}
.core-services .footer-cards .footer-card .footer-card-back {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fae100;
  clip-path: url(#footer-card-desktop-mask-hover);
  opacity: 0;
}
@media (max-width: 1510px) {
  .core-services .footer-cards .footer-card .footer-card-back {
    clip-path: url(#footer-card-tablet-mask-hover);
  }
}
.core-services .footer-cards .footer-card .footer-card-back > .svg {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
.core-services .footer-cards .footer-card > .svg {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: #121212;
  transition: all 0.3s ease-in-out;
}
.core-services .footer-cards .footer-card .footer-card-inner {
  position: relative;
  z-index: 5;
  padding: clamp(15px, calc(15px
                  + (20 - 15)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  display: flex;
  flex-direction: column;
  gap: clamp(10px, calc(10px
                  + (15 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 15px);
  max-width: 560px;
  min-height: 250px;
}
@media (max-width: 1510px) {
  .core-services .footer-cards .footer-card .footer-card-inner {
    padding-top: 30px;
  }
}
.core-services .footer-cards .footer-card .footer-card-inner .footer-card-img {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  padding-right: 10px;
}
.core-services .footer-cards .footer-card .footer-card-inner .footer-card-img img {
  width: clamp(50px, calc(50px
                  + (70 - 50)
                  * ((100vw - 380px) / (1720 - 380))), 70px);
  height: clamp(50px, calc(50px
                  + (70 - 50)
                  * ((100vw - 380px) / (1720 - 380))), 70px);
}
.core-services .footer-cards .footer-card .footer-card-inner .footer-card-title {
  font-size: clamp(18px, calc(18px
                  + (24 - 18)
                  * ((100vw - 380px) / (1720 - 380))), 24px);
  font-weight: 500;
}
@media (max-width: 800px) {
  .core-services .footer-cards .footer-card .footer-card-inner .footer-card-title {
    font-size: 18px;
  }
}
@media (max-width: 700px) {
  .core-services .footer-cards .footer-card .footer-card-inner .footer-card-title {
    padding-right: 20px;
  }
}
.core-services .footer-cards .footer-card .footer-card-inner .footer-card-text {
  font-size: clamp(16px, calc(16px
                  + (18 - 16)
                  * ((100vw - 380px) / (1720 - 380))), 18px);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.75);
  line-height: 140%;
  overflow-y: auto;
}
.core-services .footer-cards .footer-card-image {
  position: relative;
  display: flex;
  flex-direction: column;
  clip-path: url(#footer-card-desktop-mask);
  height: 250px;
}
@media (max-width: 1510px) {
  .core-services .footer-cards .footer-card-image {
    clip-path: url(#footer-card-tablet-mask);
  }
}
@media (max-width: 700px) {
  .core-services .footer-cards .footer-card-image {
    clip-path: url(#footer-card-mobile-mask);
  }
}
.core-services .footer-cards .footer-card-image:hover .footer-card-back {
  opacity: 100;
}
.core-services .footer-cards .footer-card-image .footer-card-back {
  position: absolute;
  z-index: 15;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fae100;
  clip-path: url(#footer-card-desktop-mask-hover);
  opacity: 0;
}
@media (max-width: 1510px) {
  .core-services .footer-cards .footer-card-image .footer-card-back {
    clip-path: url(#footer-card-tablet-mask-hover);
  }
}
.core-services .footer-cards .footer-card-image .footer-card-back > .svg {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
.core-services .footer-cards .footer-card-image > .svg {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: #121212;
  transition: all 0.3s ease-in-out;
}
.core-services .footer-cards .footer-card-image .footer-card-inner {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: clamp(10px, calc(10px
                  + (15 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 15px);
  max-width: 560px;
  height: 250px;
}
.core-services .footer-cards .footer-card-image .footer-card-inner .footer-card-img {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  overflow: hidden;
  height: 100%;
}
.core-services .footer-cards .footer-card-image .footer-card-inner .footer-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.core-services #footerSlider {
  position: relative;
  overflow-y: visible;
  display: none;
}
@media (max-width: 747px) {
  .core-services #footerSlider {
    display: block;
  }
}
.core-services #footerSlider .splide__track {
  overflow: visible;
  overflow-x: hidden;
}
.core-services #footerSlider .splide__list {
  display: flex;
  gap: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  margin: 0;
  padding: 0;
  list-style: none;
  width: 370px;
}
.core-services #footerSlider .splide__slide {
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex: 0 0 360px;
  box-sizing: border-box;
  gap: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
}
.core-services #footerSlider .splide__pagination {
  display: flex;
  justify-content: center;
  gap: 15px;
  position: relative;
  transform: translateY(30px);
}
.core-services #footerSlider .splide__pagination__page {
  width: 8px;
  height: 8px;
  background-color: #191919;
  border-radius: 50%;
  cursor: pointer;
}
.core-services #footerSlider .splide__pagination__page.is-active {
  background-color: #fae100;
  opacity: 1;
}
.core-services #footerSlider .footer-card {
  position: relative;
  display: flex;
  flex-direction: column;
  clip-path: url(#footer-card-desktop-mask);
  width: 100%;
  height: 250px;
}
@media (max-width: 1510px) {
  .core-services #footerSlider .footer-card {
    clip-path: url(#footer-card-tablet-mask);
  }
}
@media (max-width: 700px) {
  .core-services #footerSlider .footer-card {
    clip-path: url(#footer-card-mobile-mask);
  }
}
.core-services #footerSlider .footer-card:hover .footer-card-back {
  opacity: 100;
}
.core-services #footerSlider .footer-card .footer-card-back {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fae100;
  clip-path: url(#footer-card-desktop-mask-hover);
  opacity: 0;
}
@media (max-width: 1510px) {
  .core-services #footerSlider .footer-card .footer-card-back {
    clip-path: url(#footer-card-tablet-mask-hover);
  }
}
.core-services #footerSlider .footer-card .footer-card-back > .svg {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
.core-services #footerSlider .footer-card > .svg {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: #121212;
  transition: all 0.3s ease-in-out;
}
.core-services #footerSlider .footer-card .footer-card-inner {
  position: relative;
  z-index: 5;
  padding: clamp(15px, calc(15px
                  + (20 - 15)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  display: flex;
  flex-direction: column;
  gap: clamp(10px, calc(10px
                  + (15 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 15px);
  max-width: 560px;
  min-height: 250px;
}
@media (max-width: 1510px) {
  .core-services #footerSlider .footer-card .footer-card-inner {
    padding-top: 30px;
  }
}
.core-services #footerSlider .footer-card .footer-card-inner .footer-card-img {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
}
.core-services #footerSlider .footer-card .footer-card-inner .footer-card-img img {
  width: clamp(50px, calc(50px
                  + (70 - 50)
                  * ((100vw - 380px) / (1720 - 380))), 70px);
  height: clamp(50px, calc(50px
                  + (70 - 50)
                  * ((100vw - 380px) / (1720 - 380))), 70px);
}
.core-services #footerSlider .footer-card .footer-card-inner .footer-card-title {
  font-size: clamp(18px, calc(18px
                  + (24 - 18)
                  * ((100vw - 380px) / (1720 - 380))), 24px);
  font-weight: 500;
}
@media (max-width: 700px) {
  .core-services #footerSlider .footer-card .footer-card-inner .footer-card-title {
    padding-right: 20px;
  }
}
.core-services #footerSlider .footer-card .footer-card-inner .footer-card-text {
  font-size: clamp(16px, calc(16px
                  + (18 - 16)
                  * ((100vw - 380px) / (1720 - 380))), 18px);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.75);
  line-height: 140%;
  overflow-y: auto;
}
.core-services #footerSlider .footer-card-image {
  position: relative;
  display: flex;
  flex-direction: column;
  clip-path: url(#footer-card-desktop-mask);
  width: 100%;
  height: 250px;
}
@media (max-width: 1510px) {
  .core-services #footerSlider .footer-card-image {
    clip-path: url(#footer-card-tablet-mask);
  }
}
@media (max-width: 700px) {
  .core-services #footerSlider .footer-card-image {
    clip-path: url(#footer-card-mobile-mask);
  }
}
.core-services #footerSlider .footer-card-image:hover .footer-card-back {
  opacity: 100;
}
.core-services #footerSlider .footer-card-image .footer-card-back {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fae100;
  clip-path: url(#footer-card-desktop-mask-hover);
  opacity: 0;
}
@media (max-width: 1510px) {
  .core-services #footerSlider .footer-card-image .footer-card-back {
    clip-path: url(#footer-card-tablet-mask-hover);
  }
}
.core-services #footerSlider .footer-card-image .footer-card-back > .svg {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
.core-services #footerSlider .footer-card-image > .svg {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: #121212;
  transition: all 0.3s ease-in-out;
}
.core-services #footerSlider .footer-card-image .footer-card-inner {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: clamp(10px, calc(10px
                  + (15 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 15px);
  max-width: 560px;
  min-height: 250px;
  padding: 0 !important;
}
.core-services #footerSlider .footer-card-image .footer-card-inner .footer-card-img {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  height: 100%;
}
.core-services #footerSlider .footer-card-image .footer-card-inner .footer-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.core-services #footerSlider .footer-card-image .footer-card-inner .footer-card-title {
  font-size: clamp(18px, calc(18px
                  + (24 - 18)
                  * ((100vw - 380px) / (1720 - 380))), 24px);
  font-weight: 500;
}
@media (max-width: 700px) {
  .core-services #footerSlider .footer-card-image .footer-card-inner .footer-card-title {
    padding-right: 20px;
  }
}
.core-services #footerSlider .footer-card-image .footer-card-inner .footer-card-text {
  font-size: clamp(16px, calc(16px
                  + (18 - 16)
                  * ((100vw - 380px) / (1720 - 380))), 18px);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.75);
  line-height: 140%;
}
.footer {
  z-index: 10;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 1720px) {
  .footer {
    padding: 0 10px;
  }
}
@media (max-width: 550px) {
  .footer {
    padding: 0;
  }
}
.footer .blue-blur {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -400px);
  background-color: rgba(77, 187, 235, 0.3);
  z-index: -1;
  width: clamp(400px, calc(400px
                  + (630 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 630px);
  height: clamp(400px, calc(400px
                  + (630 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 630px);
  filter: blur(500px);
}
.footer__inner {
  margin: 0 auto;
  margin-top: clamp(60px, calc(60px
                  + (100 - 60)
                  * ((100vw - 380px) / (1720 - 380))), 100px);
  border-radius: 30px;
  background-color: #121212;
  padding-top: 40px;
  width: 100%;
  max-width: 1880px;
  z-index: 10;
  position: relative;
}
@media (max-width: 1720px) {
  .footer__inner {
    padding: 40px 15px 20px;
  }
}
@media (max-width: 550px) {
  .footer__inner {
    padding: 40px 10px 0;
    border-radius: 0;
  }
}
.footer .container {
  max-width: 1720px;
  margin: 0 auto;
}
@media (max-width: 1720px) {
  .footer .container {
    padding: 10px 10px;
  }
}
.footer .container:nth-child(1) {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1510px) {
  .footer .container:nth-child(1) {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    row-gap: 30px;
  }
}
.footer .container:nth-child(1) .menu-list {
  display: flex;
  flex-direction: row;
  gap: 50px;
}
@media (max-width: 1150px) {
  .footer .container:nth-child(1) .menu-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 10px;
    justify-content: space-between;
  }
}
.footer .container:nth-child(1) .menu-list li a {
  font-size: clamp(14px, calc(14px
                  + (16 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 16px);
  font-weight: 600;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  text-wrap: nowrap;
}
.footer .container:nth-child(1) .menu-list li a:hover {
  color: #fae100;
}
.footer .container:nth-child(1) .lang-menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.footer .container:nth-child(1) .lang-menu li {
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 10;
}
.footer .container:nth-child(1) .lang-menu li:hover a {
  color: #fae100;
}
.footer .container:nth-child(1) .lang-menu li.current-lang a {
  color: #fae100;
}
.footer .container:nth-child(1) .lang-menu a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.footer .container:nth-child(2) {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: clamp(30px, calc(30px
                  + (40 - 30)
                  * ((100vw - 380px) / (1720 - 380))), 40px);
}
@media (max-width: 1720px) {
  .footer .container:nth-child(2) {
    padding: 10px 20px;
  }
}
@media (max-width: 550px) {
  .footer .container:nth-child(2) {
    padding: 20px 10px;
  }
}
.footer .container:nth-child(2) ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media (max-width: 900px) {
  .footer .container:nth-child(2) ul {
    flex-direction: column;
    gap: 25px;
    padding: clamp(17px, calc(17px
                  + (25 - 17)
                  * ((100vw - 380px) / (900 - 380))), 25px) 0;
  }
}
.footer .container:nth-child(2) ul li {
  font-size: clamp(10px, calc(10px
                  + (14 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 14px);
}
.footer .container:nth-child(2) ul a {
  color: rgba(255, 255, 255, 0.75);
  transition: all 0.3s ease-in-out;
  font-size: clamp(10px, calc(10px
                  + (14 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 14px);
}
.footer .container:nth-child(2) ul a:hover {
  color: #fae100;
}
.footer .container:nth-child(2) ul .mega {
  color: rgba(255, 255, 255, 0.75);
}
.footer .container:nth-child(2) ul .mega a {
  font-family: inherit;
  font-weight: 600;
  color: white;
}
.footer .container:nth-child(2) ul .mega span {
  font-family: inherit;
  font-size: inherit;
  color: red;
}
.blog-slider {
  margin-top: clamp(60px, calc(60px
                  + (100 - 60)
                  * ((100vw - 380px) / (1720 - 380))), 100px);
  position: relative;
  z-index: 10;
}
.blog-slider .container {
  margin-inline: auto;
  max-width: 1800px;
  padding-inline: 40px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .blog-slider .container {
    padding-inline: 20px;
  }
}
@media (max-width: 550px) {
  .blog-slider .container {
    padding-inline: 0;
  }
}
.blog-slider__title {
  width: 85%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 900px) {
  .blog-slider__title {
    width: 100%;
  }
}
@media (max-width: 550px) {
  .blog-slider__title {
    padding-inline: 10px;
  }
}
.blog-slider__link {
  width: 15%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 900px) {
  .blog-slider__link {
    width: 100%;
    order: 3;
    margin-top: 15px;
    justify-content: center;
  }
}
.blog-slider__link a {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s linear;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-block: 10px;
}
@media (max-width: 900px) {
  .blog-slider__link a {
    padding-block: 0;
  }
}
.blog-slider__link a:hover {
  color: #FAE100;
}
.blog-slider__link a img {
  filter: brightness(0) saturate(100%) invert(74%) sepia(97%) saturate(1569%) hue-rotate(8deg) brightness(111%) contrast(102%);
}
.blog-slider .blog-splide {
  width: 100%;
  margin-top: 30px;
}
@media (max-width: 1024px) {
  .blog-slider .blog-splide {
    padding-bottom: 24px;
  }
}
@media (max-width: 550px) {
  .blog-slider .blog-splide {
    margin-top: 10px;
    padding-left: 10px;
  }
}
.blog-slider .blog-splide .splide__pagination {
  display: flex;
  justify-content: center;
  gap: 15px;
  position: relative;
  transform: translateY(30px);
}
.blog-slider .blog-splide .splide__pagination .is-active {
  background: #FAE100;
  opacity: 1;
}
.blog-slider .blog-splide .splide__pagination__page {
  background-color: #191919;
}
.post-slide {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 560px;
  gap: 20px;
  width: 100%;
  height: 100%;
  background: #121212;
  padding: 16px;
  transition: all 0.2s linear;
  clip-path: polygon(94.643% 0%, 94.643% 0%, 95.512% 0.069%, 96.336% 0.271%, 97.105% 0.593%, 97.807% 1.024%, 98.431% 1.555%, 98.966% 2.174%, 99.402% 2.87%, 99.727% 3.631%, 99.93% 4.448%, 100% 5.31%, 100% 82.301%, 100% 82.301%, 99.93% 83.162%, 99.727% 83.979%, 99.402% 84.741%, 98.966% 85.437%, 98.431% 86.055%, 97.807% 86.586%, 97.105% 87.018%, 96.336% 87.34%, 95.512% 87.541%, 94.643% 87.611%, 82.143% 87.611%, 82.143% 87.611%, 81.274% 87.68%, 80.45% 87.881%, 79.681% 88.203%, 78.979% 88.635%, 78.355% 89.166%, 77.819% 89.784%, 77.384% 90.48%, 77.059% 91.242%, 76.856% 92.059%, 76.786% 92.92%, 76.786% 94.69%, 76.786% 94.69%, 76.716% 95.552%, 76.513% 96.369%, 76.188% 97.13%, 75.752% 97.826%, 75.217% 98.445%, 74.592% 98.976%, 73.891% 99.407%, 73.122% 99.729%, 72.298% 99.931%, 71.429% 100%, 5.357% 100%, 5.357% 100%, 4.488% 99.931%, 3.664% 99.729%, 2.895% 99.407%, 2.193% 98.976%, 1.569% 98.445%, 1.034% 97.826%, 0.598% 97.13%, 0.273% 96.369%, 0.07% 95.552%, 0% 94.69%, 0% 5.31%, 0% 5.31%, 0.07% 4.448%, 0.273% 3.631%, 0.598% 2.87%, 1.034% 2.174%, 1.569% 1.555%, 2.193% 1.024%, 2.895% 0.593%, 3.664% 0.271%, 4.488% 0.069%, 5.357% 0%, 94.643% 0%);
}
@media (max-width: 750px) {
  .post-slide {
    width: 100%;
  }
}
.post-slide:before {
  content: "";
  background: #121212;
  position: absolute;
  z-index: 0;
  inset: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  display: block;
  clip-path: polygon(94.643% 0%, 94.643% 0%, 95.512% 0.069%, 96.336% 0.271%, 97.105% 0.593%, 97.807% 1.024%, 98.431% 1.555%, 98.966% 2.174%, 99.402% 2.87%, 99.727% 3.631%, 99.93% 4.448%, 100% 5.31%, 100% 82.301%, 100% 82.301%, 99.93% 83.162%, 99.727% 83.979%, 99.402% 84.741%, 98.966% 85.437%, 98.431% 86.055%, 97.807% 86.586%, 97.105% 87.018%, 96.336% 87.34%, 95.512% 87.541%, 94.643% 87.611%, 82.143% 87.611%, 82.143% 87.611%, 81.274% 87.68%, 80.45% 87.881%, 79.681% 88.203%, 78.979% 88.635%, 78.355% 89.166%, 77.819% 89.784%, 77.384% 90.48%, 77.059% 91.242%, 76.856% 92.059%, 76.786% 92.92%, 76.786% 94.69%, 76.786% 94.69%, 76.716% 95.552%, 76.513% 96.369%, 76.188% 97.13%, 75.752% 97.826%, 75.217% 98.445%, 74.592% 98.976%, 73.891% 99.407%, 73.122% 99.729%, 72.298% 99.931%, 71.429% 100%, 5.357% 100%, 5.357% 100%, 4.488% 99.931%, 3.664% 99.729%, 2.895% 99.407%, 2.193% 98.976%, 1.569% 98.445%, 1.034% 97.826%, 0.598% 97.13%, 0.273% 96.369%, 0.07% 95.552%, 0% 94.69%, 0% 5.31%, 0% 5.31%, 0.07% 4.448%, 0.273% 3.631%, 0.598% 2.87%, 1.034% 2.174%, 1.569% 1.555%, 2.193% 1.024%, 2.895% 0.593%, 3.664% 0.271%, 4.488% 0.069%, 5.357% 0%, 94.643% 0%);
}
.post-slide:hover {
  background: #FAE100;
}
.post-title {
  min-height: 68px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 10px;
}
.post-title a {
  transition: all 0.2s linear;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.post-title a:hover {
  color: #FAE100;
}
.post-content {
  z-index: 2;
}
.post-date {
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: flex-start;
}
.post-readmore {
  z-index: 2;
  display: flex;
}
.post-readmore .read-more-button {
  transition: all 0.2s linear;
  padding: 10px 20px;
  border-radius: 100px;
  background: #FAE100;
  border: 2px solid #FAE100;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
}
.post-readmore .read-more-button:hover {
  background: transparent;
  color: #fff;
}
.post-image {
  max-width: 520px;
  width: 100%;
  aspect-ratio: 1.4857142857;
  border-radius: 20px;
  margin-bottom: 20px;
}
@media (max-width: 750px) {
  .post-image {
    margin-bottom: 15px;
    aspect-ratio: 1.4754098361;
  }
}
.post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
@media (max-width: 750px) {
  .post-image img {
    border-radius: 10px;
  }
}
.blog-archive {
  padding-top: 20px;
  padding-inline: 20px;
}
.blog-archive .container {
  margin-inline: auto;
  width: 100%;
  max-width: 1880px;
  padding-inline: 80px;
  padding-block: 0px 80px;
  margin-top: 150px;
  border-radius: 0 0 60px 60px;
  background: #121212;
  position: relative;
}
@media (max-width: 1024px) {
  .blog-archive .container {
    margin-top: 120px;
    padding-inline: 20px;
  }
}
@media (max-width: 550px) {
  .blog-archive .container {
    margin-top: 95px;
  }
}
.blog-archive .container:before {
  content: "";
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 100%;
  max-width: 1880px;
  width: 100%;
  height: 150px;
  display: block;
  clip-path: polygon(87.234% 52.264%, 87.234% 52.264%, 87.255% 55.508%, 87.315% 58.585%, 87.412% 61.455%, 87.542% 64.076%, 87.701% 66.406%, 87.887% 68.405%, 88.096% 70.032%, 88.325% 71.244%, 88.571% 72.002%, 88.83% 72.264%, 98.404% 72.264%, 98.404% 72.264%, 98.663% 72.526%, 98.909% 73.284%, 99.138% 74.496%, 99.347% 76.123%, 99.533% 78.122%, 99.692% 80.452%, 99.822% 83.073%, 99.919% 85.942%, 99.979% 89.02%, 100% 92.264%, 100% 2310%, 100% 2310%, 99.979% 2313.244%, 99.919% 2316.322%, 99.822% 2319.192%, 99.692% 2321.812%, 99.533% 2324.143%, 99.347% 2326.141%, 99.138% 2327.768%, 98.909% 2328.98%, 98.663% 2329.738%, 98.404% 2330%, 1.596% 2330%, 1.596% 2330%, 1.337% 2329.738%, 1.091% 2328.98%, 0.862% 2327.768%, 0.653% 2326.141%, 0.467% 2324.143%, 0.308% 2321.812%, 0.178% 2319.192%, 0.081% 2316.322%, 0.021% 2313.244%, 0% 2310%, 0% 98.231%, 0% 98.231%, 0.021% 94.986%, 0.081% 91.909%, 0.178% 89.039%, 0.308% 86.419%, 0.467% 84.088%, 0.653% 82.089%, 0.862% 80.463%, 1.091% 79.25%, 1.337% 78.492%, 1.596% 78.231%, 11.17% 78.231%, 11.17% 78.231%, 11.429% 77.969%, 11.675% 77.211%, 11.904% 75.998%, 12.113% 74.372%, 12.299% 72.373%, 12.458% 70.042%, 12.588% 67.422%, 12.685% 64.552%, 12.745% 61.475%, 12.766% 58.23%, 12.766% 20%, 12.766% 20%, 12.787% 16.756%, 12.847% 13.678%, 12.944% 10.809%, 13.074% 8.188%, 13.233% 5.858%, 13.419% 3.859%, 13.628% 2.232%, 13.857% 1.02%, 14.103% 0.262%, 14.362% 0%, 85.638% 0%, 85.638% 0%, 85.897% 0.262%, 86.143% 1.02%, 86.372% 2.232%, 86.581% 3.859%, 86.767% 5.858%, 86.926% 8.188%, 87.056% 10.809%, 87.153% 13.678%, 87.213% 16.756%, 87.234% 20%, 87.234% 52.264%);
  background-color: #121212;
}
@media (max-width: 1024px) {
  .blog-archive .container:before {
    clip-path: polygon(82.62% 0%, 82.62% 0%, 83.054% 0.218%, 83.465% 0.85%, 83.849% 1.86%, 84.199% 3.216%, 84.511% 4.882%, 84.778% 6.824%, 84.996% 9.007%, 85.158% 11.399%, 85.259% 13.963%, 85.294% 16.667%, 85.294% 58.333%, 85.294% 58.333%, 85.329% 61.037%, 85.43% 63.601%, 85.593% 65.993%, 85.81% 68.176%, 86.077% 70.118%, 86.389% 71.784%, 86.739% 73.14%, 87.123% 74.15%, 87.534% 74.782%, 87.968% 75%, 97.326% 75%, 97.326% 75%, 97.76% 75.218%, 98.171% 75.85%, 98.555% 76.86%, 98.905% 78.216%, 99.217% 79.882%, 99.484% 81.824%, 99.702% 84.007%, 99.864% 86.399%, 99.965% 88.963%, 100% 91.667%, 100% 820%, 100% 820%, 99.965% 822.703%, 99.864% 825.268%, 99.702% 827.659%, 99.484% 829.843%, 99.217% 831.785%, 98.905% 833.451%, 98.555% 834.806%, 98.171% 835.817%, 97.76% 836.449%, 97.326% 836.667%, 2.674% 836.667%, 2.674% 836.667%, 2.24% 836.449%, 1.829% 835.817%, 1.445% 834.806%, 1.095% 833.451%, 0.783% 831.785%, 0.516% 829.843%, 0.298% 827.659%, 0.136% 825.268%, 0.035% 822.703%, 0% 820%, 0% 91.667%, 0% 91.667%, 0.035% 88.963%, 0.136% 86.399%, 0.298% 84.007%, 0.516% 81.824%, 0.783% 79.882%, 1.095% 78.216%, 1.445% 76.86%, 1.829% 75.85%, 2.24% 75.218%, 2.674% 75%, 12.032% 75%, 12.032% 75%, 12.466% 74.782%, 12.877% 74.15%, 13.261% 73.14%, 13.611% 71.784%, 13.923% 70.118%, 14.19% 68.176%, 14.407% 65.993%, 14.57% 63.601%, 14.671% 61.037%, 14.706% 58.333%, 14.706% 16.667%, 14.706% 16.667%, 14.741% 13.963%, 14.842% 11.399%, 15.004% 9.007%, 15.222% 6.824%, 15.489% 4.882%, 15.801% 3.216%, 16.151% 1.86%, 16.535% 0.85%, 16.946% 0.218%, 17.38% 0%, 82.62% 0%);
    height: 120px;
  }
}
@media (max-width: 550px) {
  .blog-archive .container:before {
    clip-path: polygon(72.368% 0%, 72.368% 0%, 73.222% 0.276%, 74.032% 1.073%, 74.787% 2.35%, 75.477% 4.062%, 76.09% 6.166%, 76.616% 8.619%, 77.044% 11.378%, 77.363% 14.398%, 77.563% 17.638%, 77.632% 21.053%, 77.632% 47.368%, 77.632% 47.368%, 77.7% 50.783%, 77.9% 54.023%, 78.219% 57.043%, 78.647% 59.802%, 79.173% 62.255%, 79.786% 64.359%, 80.476% 66.071%, 81.231% 67.348%, 82.041% 68.146%, 82.895% 68.421%, 94.737% 68.421%, 94.737% 68.421%, 95.591% 68.697%, 96.4% 69.494%, 97.156% 70.771%, 97.845% 72.483%, 98.458% 74.587%, 98.985% 77.04%, 99.413% 79.799%, 99.732% 82.819%, 99.931% 86.059%, 100% 89.474%, 100% 663.158%, 100% 663.158%, 99.931% 666.573%, 99.732% 669.812%, 99.413% 672.833%, 98.985% 675.591%, 98.458% 678.044%, 97.845% 680.149%, 97.156% 681.861%, 96.4% 683.137%, 95.591% 683.935%, 94.737% 684.211%, 5.263% 684.211%, 5.263% 684.211%, 4.409% 683.935%, 3.6% 683.137%, 2.844% 681.861%, 2.155% 680.149%, 1.542% 678.044%, 1.015% 675.591%, 0.587% 672.833%, 0.268% 669.812%, 0.069% 666.573%, 0% 663.158%, 0% 89.474%, 0% 89.474%, 0.069% 86.059%, 0.268% 82.819%, 0.587% 79.799%, 1.015% 77.04%, 1.542% 74.587%, 2.155% 72.483%, 2.844% 70.771%, 3.6% 69.494%, 4.409% 68.697%, 5.263% 68.421%, 17.105% 68.421%, 17.105% 68.421%, 17.959% 68.146%, 18.769% 67.348%, 19.524% 66.071%, 20.214% 64.359%, 20.827% 62.255%, 21.353% 59.802%, 21.781% 57.043%, 22.1% 54.023%, 22.3% 50.783%, 22.368% 47.368%, 22.368% 21.053%, 22.368% 21.053%, 22.437% 17.638%, 22.637% 14.398%, 22.956% 11.378%, 23.384% 8.619%, 23.91% 6.166%, 24.523% 4.062%, 25.213% 2.35%, 25.968% 1.073%, 26.778% 0.276%, 27.632% 0%, 72.368% 0%);
    height: 95px;
  }
}
.blog-archive .blog-archive__article {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 1024px) {
  .blog-archive .blog-archive__article {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .blog-archive .blog-archive__article {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}
.blog-archive .blog-archive__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 30px;
}
@media (max-width: 750px) {
  .blog-archive .blog-archive__title {
    width: 100%;
  }
}
.blog-archive .blog-archive__title h1 {
  color: #FFF;
  font-family: Montserrat, sans-serif;
  font-size: clamp(32px, calc(32px
                  + (64 - 32)
                  * ((100vw - 380px) / (1720 - 380))), 64px);
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}
.blog-archive .blog-archive__categories .blog-archive__list {
  display: flex;
  padding: 5px;
  align-items: center;
  border-radius: 100px;
  background: #191919;
}
@media (max-width: 750px) {
  .blog-archive .blog-archive__categories .blog-archive__list {
    flex-direction: column;
    align-items: flex-start;
    border-radius: 30px;
  }
  .blog-archive .blog-archive__categories .blog-archive__list .blog-archive__item {
    width: 100%;
  }
}
.blog-archive .blog-archive__categories .blog-archive__link {
  display: flex;
  height: 50px;
  padding: 10px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  color: #fff;
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  /* 17.6px */
  text-transform: uppercase;
}
.blog-archive .blog-archive__categories .blog-archive__link--active {
  background: var(--FAE100, #FAE100);
  color: #111;
}
.blog-archive .post-slide {
  background: #191919;
}
.blog-archive .post-slide:hover {
  background: #FAE100;
}
.blog-archive .post-slide:before {
  background: #191919;
}
.blog-archive .pagination {
  margin-top: 20px;
  width: 100%;
  border-radius: 100px;
  background: #191919;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 10px;
}
.blog-archive .pagination .pagination-links {
  display: flex;
  gap: 10px;
}
.blog-archive .pagination .pagination-links a, .blog-archive .pagination .pagination-links span {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  padding: 10px 10px 9px;
  color: #FFF;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border-bottom: 1px solid transparent;
}
.blog-archive .pagination .pagination-links a.current, .blog-archive .pagination .pagination-links a:hover, .blog-archive .pagination .pagination-links span.current, .blog-archive .pagination .pagination-links span:hover {
  border-bottom: 1px solid var(--FAE100, #FAE100);
}
.blog-archive .pagination-prev, .blog-archive .pagination-next {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog-archive .pagination-prev.disabled svg, .blog-archive .pagination-next.disabled svg {
  stroke: var(--FAE100, #FAE100);
}
.blog-archive .pagination-prev:hover svg, .blog-archive .pagination-next:hover svg {
  stroke: var(--FAE100, #FAE100);
}
.blog-single {
  padding-top: 20px;
  padding-inline: 20px;
}
.blog-single .container {
  margin-inline: auto;
  width: 100%;
  max-width: 1800px;
  padding-inline: 40px;
  padding-block: 0 80px;
  border-radius: 0 0 60px 60px;
  margin-top: 150px;
  background: #121212;
  position: relative;
}
@media (max-width: 1024px) {
  .blog-single .container {
    padding-inline: 20px;
    margin-top: 120px;
  }
}
@media (max-width: 550px) {
  .blog-single .container {
    margin-top: 95px;
  }
}
.blog-single .container:before {
  content: "";
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 100%;
  max-width: 1880px;
  width: 100%;
  height: 150px;
  display: block;
  clip-path: polygon(87.234% 52.264%, 87.234% 52.264%, 87.255% 55.508%, 87.315% 58.585%, 87.412% 61.455%, 87.542% 64.076%, 87.701% 66.406%, 87.887% 68.405%, 88.096% 70.032%, 88.325% 71.244%, 88.571% 72.002%, 88.83% 72.264%, 98.404% 72.264%, 98.404% 72.264%, 98.663% 72.526%, 98.909% 73.284%, 99.138% 74.496%, 99.347% 76.123%, 99.533% 78.122%, 99.692% 80.452%, 99.822% 83.073%, 99.919% 85.942%, 99.979% 89.02%, 100% 92.264%, 100% 2310%, 100% 2310%, 99.979% 2313.244%, 99.919% 2316.322%, 99.822% 2319.192%, 99.692% 2321.812%, 99.533% 2324.143%, 99.347% 2326.141%, 99.138% 2327.768%, 98.909% 2328.98%, 98.663% 2329.738%, 98.404% 2330%, 1.596% 2330%, 1.596% 2330%, 1.337% 2329.738%, 1.091% 2328.98%, 0.862% 2327.768%, 0.653% 2326.141%, 0.467% 2324.143%, 0.308% 2321.812%, 0.178% 2319.192%, 0.081% 2316.322%, 0.021% 2313.244%, 0% 2310%, 0% 98.231%, 0% 98.231%, 0.021% 94.986%, 0.081% 91.909%, 0.178% 89.039%, 0.308% 86.419%, 0.467% 84.088%, 0.653% 82.089%, 0.862% 80.463%, 1.091% 79.25%, 1.337% 78.492%, 1.596% 78.231%, 11.17% 78.231%, 11.17% 78.231%, 11.429% 77.969%, 11.675% 77.211%, 11.904% 75.998%, 12.113% 74.372%, 12.299% 72.373%, 12.458% 70.042%, 12.588% 67.422%, 12.685% 64.552%, 12.745% 61.475%, 12.766% 58.23%, 12.766% 20%, 12.766% 20%, 12.787% 16.756%, 12.847% 13.678%, 12.944% 10.809%, 13.074% 8.188%, 13.233% 5.858%, 13.419% 3.859%, 13.628% 2.232%, 13.857% 1.02%, 14.103% 0.262%, 14.362% 0%, 85.638% 0%, 85.638% 0%, 85.897% 0.262%, 86.143% 1.02%, 86.372% 2.232%, 86.581% 3.859%, 86.767% 5.858%, 86.926% 8.188%, 87.056% 10.809%, 87.153% 13.678%, 87.213% 16.756%, 87.234% 20%, 87.234% 52.264%);
  background-color: #121212;
}
@media (max-width: 1024px) {
  .blog-single .container:before {
    clip-path: polygon(82.62% 0%, 82.62% 0%, 83.054% 0.218%, 83.465% 0.85%, 83.849% 1.86%, 84.199% 3.216%, 84.511% 4.882%, 84.778% 6.824%, 84.996% 9.007%, 85.158% 11.399%, 85.259% 13.963%, 85.294% 16.667%, 85.294% 58.333%, 85.294% 58.333%, 85.329% 61.037%, 85.43% 63.601%, 85.593% 65.993%, 85.81% 68.176%, 86.077% 70.118%, 86.389% 71.784%, 86.739% 73.14%, 87.123% 74.15%, 87.534% 74.782%, 87.968% 75%, 97.326% 75%, 97.326% 75%, 97.76% 75.218%, 98.171% 75.85%, 98.555% 76.86%, 98.905% 78.216%, 99.217% 79.882%, 99.484% 81.824%, 99.702% 84.007%, 99.864% 86.399%, 99.965% 88.963%, 100% 91.667%, 100% 820%, 100% 820%, 99.965% 822.703%, 99.864% 825.268%, 99.702% 827.659%, 99.484% 829.843%, 99.217% 831.785%, 98.905% 833.451%, 98.555% 834.806%, 98.171% 835.817%, 97.76% 836.449%, 97.326% 836.667%, 2.674% 836.667%, 2.674% 836.667%, 2.24% 836.449%, 1.829% 835.817%, 1.445% 834.806%, 1.095% 833.451%, 0.783% 831.785%, 0.516% 829.843%, 0.298% 827.659%, 0.136% 825.268%, 0.035% 822.703%, 0% 820%, 0% 91.667%, 0% 91.667%, 0.035% 88.963%, 0.136% 86.399%, 0.298% 84.007%, 0.516% 81.824%, 0.783% 79.882%, 1.095% 78.216%, 1.445% 76.86%, 1.829% 75.85%, 2.24% 75.218%, 2.674% 75%, 12.032% 75%, 12.032% 75%, 12.466% 74.782%, 12.877% 74.15%, 13.261% 73.14%, 13.611% 71.784%, 13.923% 70.118%, 14.19% 68.176%, 14.407% 65.993%, 14.57% 63.601%, 14.671% 61.037%, 14.706% 58.333%, 14.706% 16.667%, 14.706% 16.667%, 14.741% 13.963%, 14.842% 11.399%, 15.004% 9.007%, 15.222% 6.824%, 15.489% 4.882%, 15.801% 3.216%, 16.151% 1.86%, 16.535% 0.85%, 16.946% 0.218%, 17.38% 0%, 82.62% 0%);
    height: 120px;
  }
}
@media (max-width: 550px) {
  .blog-single .container:before {
    clip-path: polygon(72.368% 0%, 72.368% 0%, 73.222% 0.276%, 74.032% 1.073%, 74.787% 2.35%, 75.477% 4.062%, 76.09% 6.166%, 76.616% 8.619%, 77.044% 11.378%, 77.363% 14.398%, 77.563% 17.638%, 77.632% 21.053%, 77.632% 47.368%, 77.632% 47.368%, 77.7% 50.783%, 77.9% 54.023%, 78.219% 57.043%, 78.647% 59.802%, 79.173% 62.255%, 79.786% 64.359%, 80.476% 66.071%, 81.231% 67.348%, 82.041% 68.146%, 82.895% 68.421%, 94.737% 68.421%, 94.737% 68.421%, 95.591% 68.697%, 96.4% 69.494%, 97.156% 70.771%, 97.845% 72.483%, 98.458% 74.587%, 98.985% 77.04%, 99.413% 79.799%, 99.732% 82.819%, 99.931% 86.059%, 100% 89.474%, 100% 663.158%, 100% 663.158%, 99.931% 666.573%, 99.732% 669.812%, 99.413% 672.833%, 98.985% 675.591%, 98.458% 678.044%, 97.845% 680.149%, 97.156% 681.861%, 96.4% 683.137%, 95.591% 683.935%, 94.737% 684.211%, 5.263% 684.211%, 5.263% 684.211%, 4.409% 683.935%, 3.6% 683.137%, 2.844% 681.861%, 2.155% 680.149%, 1.542% 678.044%, 1.015% 675.591%, 0.587% 672.833%, 0.268% 669.812%, 0.069% 666.573%, 0% 663.158%, 0% 89.474%, 0% 89.474%, 0.069% 86.059%, 0.268% 82.819%, 0.587% 79.799%, 1.015% 77.04%, 1.542% 74.587%, 2.155% 72.483%, 2.844% 70.771%, 3.6% 69.494%, 4.409% 68.697%, 5.263% 68.421%, 17.105% 68.421%, 17.105% 68.421%, 17.959% 68.146%, 18.769% 67.348%, 19.524% 66.071%, 20.214% 64.359%, 20.827% 62.255%, 21.353% 59.802%, 21.781% 57.043%, 22.1% 54.023%, 22.3% 50.783%, 22.368% 47.368%, 22.368% 21.053%, 22.368% 21.053%, 22.437% 17.638%, 22.637% 14.398%, 22.956% 11.378%, 23.384% 8.619%, 23.91% 6.166%, 24.523% 4.062%, 25.213% 2.35%, 25.968% 1.073%, 26.778% 0.276%, 27.632% 0%, 72.368% 0%);
    height: 95px;
  }
}
.blog-single__heading {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.blog-single__heading h1 {
  color: #FFF;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 76.8px */
  align-self: stretch;
  font-size: clamp(32px, calc(32px
                  + (64 - 32)
                  * ((100vw - 320px) / (1720 - 320))), 64px);
}
.blog-single__heading .blog-single__meta {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 550px) {
  .blog-single__heading .blog-single__meta {
    align-items: flex-start;
    flex-direction: column;
  }
}
.blog-single__heading .blog-single__meta .blog-single__categories {
  display: flex;
  flex-direction: row;
  gap: clamp(10px, calc(10px
                  + (15 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 15px);
}
.blog-single__heading .blog-single__meta .blog-single__categories a {
  border-radius: 100px;
  background: var(--FAE100, #FAE100);
  display: flex;
  padding: 5px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #000;
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  /* 17.6px */
  text-transform: uppercase;
}
.blog-single__heading .blog-single__thumbnail {
  margin-top: 20px;
}
.blog-single__heading .blog-single__thumbnail img {
  max-width: 1720px;
  width: 100%;
  height: 100%;
  aspect-ratio: 2.4571428571;
  object-fit: cover;
  border-radius: 30px;
}
@media (max-width: 1024px) {
  .blog-single__heading .blog-single__thumbnail img {
    aspect-ratio: 1.3333333333;
  }
}
.blog-single .blog-single__content {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: clamp(15px, calc(15px
                  + (20 - 15)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
}
.blog-single .blog-single__content details p {
  margin-top: clamp(5px, calc(5px
                  + (10 - 5)
                  * ((100vw - 380px) / (1720 - 380))), 10px);
}
.blog-single .blog-single__content .wp-block-columns {
  margin-block: 30px;
}
.blog-single .blog-single__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 100px;
  border: 1.5px solid rgba(255, 255, 255, 0.1);
  padding: 0 20px;
  margin-top: 30px;
}
.blog-single .blog-single__nav .btn {
  padding: 20px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #FFF;
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  /* 17.6px */
  text-transform: uppercase;
  transition: all 0.2s linear;
}
.blog-single .blog-single__nav .btn--next {
  margin-left: auto;
}
.blog-single .blog-single__nav .btn:hover {
  color: var(--FAE100, #FAE100);
}
@media (max-width: 1390px) {
  .blog-single .wp-block-columns {
    flex-direction: column;
  }
  .blog-single .wp-block-columns img {
    /* aspect-ratio: 2/1.5; */
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.blog-single__back-button {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}
.blog-single__meta .time {
  display: flex;
  flex-direction: row;
  gap: 7px;
  align-items: center;
}
body.home #blog {
  z-index: 16;
}
@media (max-width: 700px) {
  .wp-block-gallery {
    display: flex;
    flex-direction: column;
  }
  .wp-block-gallery .wp-block-image {
    width: 100% !important;
  }
}
.partner-logos {
  margin-top: clamp(60px, calc(60px
                  + (100 - 60)
                  * ((100vw - 380px) / (1720 - 380))), 100px);
  z-index: 10;
}
.partner-logos .container {
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(20px, calc(20px
                  + (30 - 20)
                  * ((100vw - 380px) / (1720 - 380))), 30px);
}
.partner-logos .yellow-blur {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, -450px);
  background-color: rgba(250, 225, 0, 0.3);
  z-index: -1;
  width: clamp(400px, calc(400px
                  + (630 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 630px);
  height: clamp(400px, calc(400px
                  + (630 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 630px);
  filter: blur(500px);
}
.partner-logos__header {
  width: 100%;
  max-width: 1720px;
  padding: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.partner-logos__header .text-content {
  display: flex;
  flex-direction: column;
  gap: clamp(15px, calc(15px
                  + (30 - 15)
                  * ((100vw - 380px) / (1720 - 380))), 30px);
  text-align: left;
}
@media (max-width: 900px) {
  .partner-logos__header .text-content {
    text-align: center;
  }
}
.partner-logos__header h2 {
  text-align: inherit;
  line-height: 100%;
}
.partner-logos__header h3 {
  text-align: inherit;
  max-width: 1010px;
}
.partner-logos__header .logos-arrows {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-self: flex-start;
}
@media (max-width: 900px) {
  .partner-logos__header .logos-arrows {
    display: none;
  }
}
.partner-logos__header .logos-arrows .logos-arrow {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.partner-logos__header .logos-arrows .logos-arrow svg {
  border: 2px solid #fae100;
  border-radius: 100px;
  width: 60px;
  height: 60px;
  transition: all 0.3s ease;
}
.partner-logos__header .logos-arrows .logos-arrow.disabled {
  cursor: default;
}
.partner-logos__header .logos-arrows .logos-arrow.disabled svg {
  background-color: #fae100;
}
.partner-logos__header .logos-arrows .logos-arrow.disabled svg path {
  stroke: #000;
}
.partner-logos__header .logos-arrows .logos-arrow:hover svg {
  background-color: #fae100;
}
.partner-logos__header .logos-arrows .logos-arrow:hover svg path {
  stroke: #000;
}
.partner-logos__splide {
  width: 100%;
}
.partner-logos .splide__track {
  width: 100%;
  overflow: hidden;
}
.partner-logos .splide__list {
  align-items: stretch;
}
.partner-logos .splide__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
}
.partner-logos__link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  box-sizing: border-box;
  border-radius: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  background: #121212;
  text-decoration: none;
  transition: all 0.3s ease;
}
.partner-logos__link:hover img {
  filter: none;
  opacity: 1;
}
.partner-logos__img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
  filter: grayscale(1) opacity(0.75);
  transition: filter 0.25s ease, opacity 0.25s ease;
  will-change: filter;
}
.contact {
  margin-top: clamp(60px, calc(60px
                  + (100 - 60)
                  * ((100vw - 380px) / (1720 - 380))), 100px);
  z-index: 15;
  position: relative;
}
.contact .container {
  max-width: 1720px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  position: relative;
}
.contact .container .yellow-blur {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -400px);
  background-color: rgba(250, 225, 0, 0.3);
  z-index: -1;
  width: clamp(400px, calc(400px
                  + (630 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 630px);
  height: clamp(400px, calc(400px
                  + (630 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 630px);
  filter: blur(500px);
}
@media (max-width: 1720px) {
  .contact .container {
    padding: 10px 10px;
  }
}
@media (max-width: 1150px) {
  .contact .container {
    flex-direction: column;
  }
}
.contact .contacts, .contact .contact-us {
  border-radius: clamp(20px, calc(20px
                  + (30 - 20)
                  * ((100vw - 380px) / (1720 - 380))), 30px);
  background-color: #121212;
  padding: clamp(20px, calc(20px
                  + (50 - 20)
                  * ((100vw - 380px) / (1720 - 380))), 50px);
}
.contact .contacts {
  max-width: 560px;
  display: flex;
  flex-direction: column;
  gap: clamp(15px, calc(15px
                  + (20 - 15)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
}
@media (max-width: 1150px) {
  .contact .contacts {
    max-width: 100%;
  }
}
.contact .contacts .office {
  display: flex;
  flex-direction: column;
  gap: clamp(5px, calc(5px
                  + (10 - 5)
                  * ((100vw - 380px) / (1720 - 380))), 10px);
}
.contact .contacts .icon-line {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.contact .contacts .icon-line * {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.contact .contacts .icon-line .icon-text {
  position: relative;
  display: inline-block;
  padding-bottom: 2px;
}
.contact .contacts .icon-line .icon-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #fae100;
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.contact .contacts .icon-line:hover .icon-text::after {
  transform: scaleX(1);
}
.contact .contacts .social-links {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.contact .contacts .social-links .social-link:hover svg {
  background-color: #fae100;
}
.contact .contacts .social-links .social-link:hover svg path {
  fill: #000 !important;
  stroke: #000 !important;
}
.contact .contacts .social-links .social-link svg {
  transition: background-color 0.3s ease, fill 0.3s;
  background-color: transparent;
  border-radius: 50%;
  width: clamp(40px, calc(40px
                  + (50 - 40)
                  * ((100vw - 380px) / (1720 - 380))), 50px);
  height: clamp(40px, calc(40px
                  + (50 - 40)
                  * ((100vw - 380px) / (1720 - 380))), 50px);
}
.contact .contact-us {
  width: 100%;
  max-width: 1140px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact .contact-us .button-row {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.contact .contact-us .button-row .btn-1 {
  margin-top: 10px;
}
.contact .contact-us .button-row .btn-1 .text {
  width: 106px;
}
html[lang="uk"] .contact .contact-us .button-row .btn-1 .text {
  width: 170px;
}
.contact .contact-us .wpcf7-response-output {
  display: none;
}
.contact .contact-us .wpcf7-form-control-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  width: 100%;
}
.contact .contact-us .wpcf7-form-control-wrap:nth-of-type(n+5) {
  grid-column: 1 / -1;
}
.contact .contact-us .wpcf7-not-valid-tip {
  position: absolute;
  right: 10px;
  top: 32px;
  font-size: 12px;
  color: #f44336;
  background-color: transparent;
  z-index: 1;
}
.contact .contact-us .wpcf7 .wpcf7-form p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 700px) {
  .contact .contact-us .wpcf7 .wpcf7-form p {
    grid-template-columns: 1fr;
  }
}
.contact .contact-us .wpcf7 input {
  width: 100%;
  background-color: #121212;
  color: white;
  padding: 20px;
  cursor: auto;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: clamp(14px, calc(14px
                  + (16 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 16px);
}
@media (max-width: 550px) {
  .contact .contact-us .wpcf7 input {
    font-size: 14px;
  }
}
.contact .contact-us .wpcf7 input::placeholder {
  color: rgba(255, 255, 255, 0.75);
  font-size: clamp(14px, calc(14px
                  + (16 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 16px);
}
.contact .contact-us .wpcf7 input:focus {
  border-color: #fae100;
}
.contact .contact-us .wpcf7 textarea {
  padding: 20px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: #121212;
  color: white;
  width: 100%;
  resize: vertical;
  height: 120px;
  font-size: clamp(14px, calc(14px
                  + (16 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 16px);
}
@media (max-width: 550px) {
  .contact .contact-us .wpcf7 textarea {
    font-size: 14px;
  }
}
.contact .contact-us .wpcf7 textarea::placeholder {
  color: rgba(255, 255, 255, 0.75);
  font-size: clamp(14px, calc(14px
                  + (16 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 16px);
}
.contact .contact-us .wpcf7 textarea:focus {
  border-color: #fae100;
}
.contact .contact-us .wpcf7 select {
  width: 100%;
  background-color: #121212;
  color: rgba(255, 255, 255, 0.75);
  padding: 20px;
  cursor: pointer;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: clamp(14px, calc(14px
                  + (16 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 16px);
  appearance: none;
  text-overflow: ellipsis;
  padding-right: 40px;
}
@media (max-width: 550px) {
  .contact .contact-us .wpcf7 select {
    font-size: 14px;
  }
}
.contact .contact-us .wpcf7 select option[disabled][selected] {
  color: rgba(255, 255, 255, 0.5);
}
.contact .contact-us .wpcf7 select:focus {
  border-color: #fae100;
  outline: none;
}
.contact .contact-us .wpcf7 [data-name="y-service"] {
  position: relative;
  display: inline-block;
}
.contact .contact-us .wpcf7 [data-name="y-service"] .select-custom-arrow {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  pointer-events: none;
  z-index: 2;
}
.contact .contact-us .wpcf7 [data-name="y-message"] {
  position: relative;
  display: inline-block;
}
.contact .contact-us .wpcf7 [data-name="y-message"] .textarea-custom-arrow {
  display: none;
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 16px;
  height: 16px;
  pointer-events: none;
  z-index: 2;
}
.contact .contact-us .wpcf7 br {
  display: none !important;
}
.contact .contact-us .wpcf7 .wpcf7-list-item {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 10px;
  padding: 10px 0;
}
.contact .contact-us .wpcf7 .wpcf7-list-item label {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.impact {
  margin-top: clamp(60px, calc(60px
                  + (100 - 60)
                  * ((100vw - 380px) / (1720 - 380))), 100px);
  z-index: 15;
}
.impact .container {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(20px, calc(20px
                  + (30 - 20)
                  * ((100vw - 380px) / (1720 - 380))), 30px);
}
@media (max-width: 1720px) {
  .impact .container {
    padding: 10px 10px;
  }
}
@media (max-width: 550px) {
  .impact .container {
    padding: 10px 0;
  }
}
.impact .splide__slide {
  display: flex;
}
.impact .splide__pagination {
  display: flex;
  justify-content: center;
  gap: 15px;
  position: relative;
  transform: translateY(30px);
}
.impact .splide__pagination .is-active {
  background: #FAE100;
  opacity: 1;
}
.impact .splide__pagination__page {
  background-color: #191919;
}
.impact .impact-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 550px) {
  .impact .impact-header {
    padding: 0 10px;
  }
}
.impact .impact-header .impact-arrows {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
@media (max-width: 900px) {
  .impact .impact-header .impact-arrows {
    display: none;
  }
}
.impact .impact-header .impact-arrows .impact-arrow {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.impact .impact-header .impact-arrows .impact-arrow svg {
  border: 2px solid #fae100;
  border-radius: 100px;
  width: 60px;
  height: 60px;
  transition: all 0.3s ease;
}
.impact .impact-header .impact-arrows .impact-arrow.disabled {
  cursor: default;
}
.impact .impact-header .impact-arrows .impact-arrow.disabled svg {
  background-color: #fae100;
}
.impact .impact-header .impact-arrows .impact-arrow.disabled svg path {
  stroke: #000;
}
.impact .impact-header .impact-arrows .impact-arrow:hover svg {
  background-color: #fae100;
}
.impact .impact-header .impact-arrows .impact-arrow:hover svg path {
  stroke: #000;
}
.impact .impact-item {
  display: flex;
  flex-direction: row;
  gap: clamp(20px, calc(20px
                  + (30 - 20)
                  * ((100vw - 380px) / (1720 - 380))), 30px);
  background-color: #121212;
  border-radius: clamp(20px, calc(20px
                  + (30 - 20)
                  * ((100vw - 380px) / (1720 - 380))), 30px);
  padding: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  flex: 1;
}
@media (max-width: 1300px) {
  .impact .impact-item {
    flex-direction: column;
  }
}
.impact .impact-item .image {
  width: 50%;
}
@media (max-width: 1300px) {
  .impact .impact-item .image {
    width: 100%;
    height: 250px;
  }
}
.impact .impact-item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
}
.impact .impact-item .impact-content {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
}
@media (max-width: 1300px) {
  .impact .impact-item .impact-content {
    width: 100%;
  }
}
.impact .impact-item .impact-content span {
  color: rgba(255, 255, 255, 0.75);
}
@media (max-width: 550px) {
  #impact-splide {
    padding-left: 10px;
  }
}
.policy {
  padding-top: 20px;
  padding-inline: 20px;
}
.policy > .container {
  margin-inline: auto;
  width: 100%;
  max-width: 1880px;
  padding-inline: 80px;
  padding-block: 0px 80px;
  margin-top: 150px;
  border-radius: 0 0 60px 60px;
  position: relative;
  border-radius: 0 0 60px 60px;
  background: #121212;
  display: flex;
  flex-direction: column;
  gap: clamp(15px, calc(15px
                  + (20 - 15)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
}
@media (max-width: 1024px) {
  .policy > .container {
    margin-top: 120px;
    padding-inline: 20px;
  }
}
@media (max-width: 550px) {
  .policy > .container {
    margin-top: 95px;
  }
}
.policy > .container a {
  color: #4DBBEB;
}
.policy > .container a * {
  color: inherit;
}
.policy > .container ul {
  display: flex;
  flex-direction: column;
  gap: clamp(5px, calc(5px
                  + (10 - 5)
                  * ((100vw - 380px) / (1720 - 380))), 10px);
  padding-left: 0;
}
.policy > .container ul li {
  list-style: disc;
  list-style-position: inside;
  position: relative;
  padding-left: 5px;
}
.policy > .container ul li::marker {
  color: white;
}
.policy > .container:before {
  content: "";
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 100%;
  max-width: 1880px;
  width: 100%;
  height: 150px;
  display: block;
  clip-path: polygon(87.234% 52.264%, 87.234% 52.264%, 87.255% 55.508%, 87.315% 58.585%, 87.412% 61.455%, 87.542% 64.076%, 87.701% 66.406%, 87.887% 68.405%, 88.096% 70.032%, 88.325% 71.244%, 88.571% 72.002%, 88.83% 72.264%, 98.404% 72.264%, 98.404% 72.264%, 98.663% 72.526%, 98.909% 73.284%, 99.138% 74.496%, 99.347% 76.123%, 99.533% 78.122%, 99.692% 80.452%, 99.822% 83.073%, 99.919% 85.942%, 99.979% 89.02%, 100% 92.264%, 100% 2310%, 100% 2310%, 99.979% 2313.244%, 99.919% 2316.322%, 99.822% 2319.192%, 99.692% 2321.812%, 99.533% 2324.143%, 99.347% 2326.141%, 99.138% 2327.768%, 98.909% 2328.98%, 98.663% 2329.738%, 98.404% 2330%, 1.596% 2330%, 1.596% 2330%, 1.337% 2329.738%, 1.091% 2328.98%, 0.862% 2327.768%, 0.653% 2326.141%, 0.467% 2324.143%, 0.308% 2321.812%, 0.178% 2319.192%, 0.081% 2316.322%, 0.021% 2313.244%, 0% 2310%, 0% 98.231%, 0% 98.231%, 0.021% 94.986%, 0.081% 91.909%, 0.178% 89.039%, 0.308% 86.419%, 0.467% 84.088%, 0.653% 82.089%, 0.862% 80.463%, 1.091% 79.25%, 1.337% 78.492%, 1.596% 78.231%, 11.17% 78.231%, 11.17% 78.231%, 11.429% 77.969%, 11.675% 77.211%, 11.904% 75.998%, 12.113% 74.372%, 12.299% 72.373%, 12.458% 70.042%, 12.588% 67.422%, 12.685% 64.552%, 12.745% 61.475%, 12.766% 58.23%, 12.766% 20%, 12.766% 20%, 12.787% 16.756%, 12.847% 13.678%, 12.944% 10.809%, 13.074% 8.188%, 13.233% 5.858%, 13.419% 3.859%, 13.628% 2.232%, 13.857% 1.02%, 14.103% 0.262%, 14.362% 0%, 85.638% 0%, 85.638% 0%, 85.897% 0.262%, 86.143% 1.02%, 86.372% 2.232%, 86.581% 3.859%, 86.767% 5.858%, 86.926% 8.188%, 87.056% 10.809%, 87.153% 13.678%, 87.213% 16.756%, 87.234% 20%, 87.234% 52.264%);
  background-color: #121212;
}
@media (max-width: 1024px) {
  .policy > .container:before {
    clip-path: polygon(82.62% 0%, 82.62% 0%, 83.054% 0.218%, 83.465% 0.85%, 83.849% 1.86%, 84.199% 3.216%, 84.511% 4.882%, 84.778% 6.824%, 84.996% 9.007%, 85.158% 11.399%, 85.259% 13.963%, 85.294% 16.667%, 85.294% 58.333%, 85.294% 58.333%, 85.329% 61.037%, 85.43% 63.601%, 85.593% 65.993%, 85.81% 68.176%, 86.077% 70.118%, 86.389% 71.784%, 86.739% 73.14%, 87.123% 74.15%, 87.534% 74.782%, 87.968% 75%, 97.326% 75%, 97.326% 75%, 97.76% 75.218%, 98.171% 75.85%, 98.555% 76.86%, 98.905% 78.216%, 99.217% 79.882%, 99.484% 81.824%, 99.702% 84.007%, 99.864% 86.399%, 99.965% 88.963%, 100% 91.667%, 100% 820%, 100% 820%, 99.965% 822.703%, 99.864% 825.268%, 99.702% 827.659%, 99.484% 829.843%, 99.217% 831.785%, 98.905% 833.451%, 98.555% 834.806%, 98.171% 835.817%, 97.76% 836.449%, 97.326% 836.667%, 2.674% 836.667%, 2.674% 836.667%, 2.24% 836.449%, 1.829% 835.817%, 1.445% 834.806%, 1.095% 833.451%, 0.783% 831.785%, 0.516% 829.843%, 0.298% 827.659%, 0.136% 825.268%, 0.035% 822.703%, 0% 820%, 0% 91.667%, 0% 91.667%, 0.035% 88.963%, 0.136% 86.399%, 0.298% 84.007%, 0.516% 81.824%, 0.783% 79.882%, 1.095% 78.216%, 1.445% 76.86%, 1.829% 75.85%, 2.24% 75.218%, 2.674% 75%, 12.032% 75%, 12.032% 75%, 12.466% 74.782%, 12.877% 74.15%, 13.261% 73.14%, 13.611% 71.784%, 13.923% 70.118%, 14.19% 68.176%, 14.407% 65.993%, 14.57% 63.601%, 14.671% 61.037%, 14.706% 58.333%, 14.706% 16.667%, 14.706% 16.667%, 14.741% 13.963%, 14.842% 11.399%, 15.004% 9.007%, 15.222% 6.824%, 15.489% 4.882%, 15.801% 3.216%, 16.151% 1.86%, 16.535% 0.85%, 16.946% 0.218%, 17.38% 0%, 82.62% 0%);
    height: 120px;
  }
}
@media (max-width: 550px) {
  .policy > .container:before {
    clip-path: polygon(72.368% 0%, 72.368% 0%, 73.222% 0.276%, 74.032% 1.073%, 74.787% 2.35%, 75.477% 4.062%, 76.09% 6.166%, 76.616% 8.619%, 77.044% 11.378%, 77.363% 14.398%, 77.563% 17.638%, 77.632% 21.053%, 77.632% 47.368%, 77.632% 47.368%, 77.7% 50.783%, 77.9% 54.023%, 78.219% 57.043%, 78.647% 59.802%, 79.173% 62.255%, 79.786% 64.359%, 80.476% 66.071%, 81.231% 67.348%, 82.041% 68.146%, 82.895% 68.421%, 94.737% 68.421%, 94.737% 68.421%, 95.591% 68.697%, 96.4% 69.494%, 97.156% 70.771%, 97.845% 72.483%, 98.458% 74.587%, 98.985% 77.04%, 99.413% 79.799%, 99.732% 82.819%, 99.931% 86.059%, 100% 89.474%, 100% 663.158%, 100% 663.158%, 99.931% 666.573%, 99.732% 669.812%, 99.413% 672.833%, 98.985% 675.591%, 98.458% 678.044%, 97.845% 680.149%, 97.156% 681.861%, 96.4% 683.137%, 95.591% 683.935%, 94.737% 684.211%, 5.263% 684.211%, 5.263% 684.211%, 4.409% 683.935%, 3.6% 683.137%, 2.844% 681.861%, 2.155% 680.149%, 1.542% 678.044%, 1.015% 675.591%, 0.587% 672.833%, 0.268% 669.812%, 0.069% 666.573%, 0% 663.158%, 0% 89.474%, 0% 89.474%, 0.069% 86.059%, 0.268% 82.819%, 0.587% 79.799%, 1.015% 77.04%, 1.542% 74.587%, 2.155% 72.483%, 2.844% 70.771%, 3.6% 69.494%, 4.409% 68.697%, 5.263% 68.421%, 17.105% 68.421%, 17.105% 68.421%, 17.959% 68.146%, 18.769% 67.348%, 19.524% 66.071%, 20.214% 64.359%, 20.827% 62.255%, 21.353% 59.802%, 21.781% 57.043%, 22.1% 54.023%, 22.3% 50.783%, 22.368% 47.368%, 22.368% 21.053%, 22.368% 21.053%, 22.437% 17.638%, 22.637% 14.398%, 22.956% 11.378%, 23.384% 8.619%, 23.91% 6.166%, 24.523% 4.062%, 25.213% 2.35%, 25.968% 1.073%, 26.778% 0.276%, 27.632% 0%, 72.368% 0%);
    height: 95px;
  }
}
.breadcrumbs {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  z-index: 2;
  padding: 15px 0 50px;
}
@media (max-width: 550px) {
  .breadcrumbs {
    padding: 10px 0 40px;
  }
}
.breadcrumbs .breadcrumbs-content a {
  color: #5d5b5b;
  transition: all 0.3s ease-in-out;
}
.breadcrumbs .breadcrumbs-content a:hover {
  color: #fae100;
}
.social {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 15;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
}
.social.active {
  opacity: 1;
  visibility: visible;
}
.social.stuck {
  position: absolute !important;
}
.social svg {
  transition: all 0.3s ease-in-out;
  width: clamp(50px, calc(50px
                  + (60 - 50)
                  * ((100vw - 380px) / (1720 - 380))), 60px);
}
.social a {
  cursor: pointer;
}
.social a:hover svg {
  transform: scale(1.1);
}
.social .main-btn {
  cursor: pointer;
}
.social .main-btn:hover svg {
  transform: scale(1.1);
}
.social .up {
  cursor: pointer;
  padding-top: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
}
.social .up:hover svg {
  transform: scale(1.1);
}
.social .networks {
  position: absolute;
  right: 0;
  bottom: 170px;
  opacity: 0;
  transform: translateY(20px);
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: inherit;
}
.social .networks.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.fancybox__content {
  padding: 0 !important;
  background: black !important;
  overflow: visible !important;
}
.fancybox__content .is-close-btn {
  display: none;
}
.modal-wrapper {
  position: relative;
  display: none;
  justify-content: center;
  align-items: center;
}
.modal-close {
  position: absolute;
  top: -23px;
  right: -23px;
  background: transparent;
  border: none;
  padding: 0;
  z-index: 10000;
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
  user-select: none;
}
@media (max-height: 800px) {
  .modal-close {
    top: 15px;
    right: 15px;
  }
}
@media (max-width: 610px) {
  .modal-close {
    top: 15px;
    right: 15px;
  }
}
.modal-close:focus {
  outline: none;
}
.modal-close img {
  width: 30px;
  height: 30px;
  display: block;
}
.modal {
  background-color: black;
  position: relative;
}
.modal .modal-content {
  display: flex;
  flex-direction: row;
}
#modal-thanks {
  border-radius: clamp(30px, calc(30px
                  + (40 - 30)
                  * ((100vw - 380px) / (1720 - 380))), 40px);
}
@media (max-width: 610px) {
  #modal-thanks {
    width: 85%;
  }
}
#modal-thanks .modal-inner {
  border-radius: inherit;
  overflow: hidden;
  position: relative;
}
#modal-thanks .blur {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(400px, 400px);
  background-color: rgba(250, 225, 0, 0.3);
  z-index: 2;
  width: clamp(400px, calc(400px
                  + (632 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 632px);
  height: clamp(400px, calc(400px
                  + (632 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 632px);
  filter: blur(500px);
}
#modal-thanks .modal-content {
  position: relative;
  z-index: 3;
  padding: clamp(40px, calc(40px
                  + (50 - 40)
                  * ((100vw - 380px) / (1720 - 380))), 50px);
}
#modal-thanks .nano-title {
  text-align: center;
}
#modal-form {
  border-radius: clamp(30px, calc(30px
                  + (40 - 30)
                  * ((100vw - 380px) / (1720 - 380))), 40px);
}
@media (max-width: 610px) {
  #modal-form {
    width: 95%;
  }
}
#modal-form .modal-inner {
  border-radius: inherit;
  overflow: hidden;
  position: relative;
}
#modal-form .modal-content {
  position: relative;
  z-index: 3;
  padding: clamp(10px, calc(10px
                  + (20 - 10)
                  * ((100vw - 380px) / (1720 - 380))), 20px);
  display: flex;
  flex-direction: row;
}
#modal-form .yellow-blur {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(400px, 400px);
  background-color: rgba(250, 225, 0, 0.3);
  z-index: 2;
  width: clamp(400px, calc(400px
                  + (632 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 632px);
  height: clamp(400px, calc(400px
                  + (632 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 632px);
  filter: blur(500px);
}
#modal-form .blue-blur {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(77, 187, 235, 0.3);
  z-index: 2;
  width: clamp(400px, calc(400px
                  + (632 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 632px);
  height: clamp(400px, calc(400px
                  + (632 - 400)
                  * ((100vw - 380px) / (1720 - 380))), 632px);
  filter: blur(500px);
}
#modal-form .modal-image {
  border-radius: clamp(20px, calc(20px
                  + (30 - 20)
                  * ((100vw - 380px) / (1720 - 380))), 30px);
  width: 50%;
}
@media (max-width: 1300px) {
  #modal-form .modal-image {
    display: none;
  }
}
#modal-form .modal-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
#modal-form .form {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: clamp(30px, calc(30px
                  + (40 - 30)
                  * ((100vw - 380px) / (1720 - 380))), 40px);
}
@media (max-width: 1300px) {
  #modal-form .form {
    width: 100%;
  }
}
#modal-form .form .button-row {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
#modal-form .form .button-row .btn-1 {
  margin-top: 10px;
}
#modal-form .form .button-row .btn-1 .text {
  width: 106px;
}
html[lang="uk"] #modal-form .form .button-row .btn-1 .text {
  width: 170px;
}
#modal-form .form .wpcf7-response-output {
  display: none;
}
#modal-form .form .wpcf7-form-control-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  width: 100%;
}
#modal-form .form .wpcf7-form-control-wrap:nth-of-type(n+5) {
  grid-column: 1 / -1;
}
#modal-form .form .wpcf7-not-valid-tip {
  position: absolute;
  right: 10px;
  top: 32px;
  font-size: 12px;
  color: #f44336;
  background-color: transparent;
  z-index: 1;
}
#modal-form .form .wpcf7 .wpcf7-form p {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
#modal-form .form .wpcf7 input {
  width: 100%;
  background-color: #121212;
  color: white;
  padding: 20px;
  cursor: auto;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: clamp(14px, calc(14px
                  + (16 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 16px);
}
@media (max-width: 550px) {
  #modal-form .form .wpcf7 input {
    font-size: 14px;
  }
}
#modal-form .form .wpcf7 input::placeholder {
  color: rgba(255, 255, 255, 0.75);
  font-size: clamp(14px, calc(14px
                  + (16 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 16px);
}
#modal-form .form .wpcf7 input:focus {
  border-color: #fae100;
}
#modal-form .form .wpcf7 textarea {
  padding: 20px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: #121212;
  color: white;
  width: 100%;
  resize: vertical;
  height: 120px;
  font-size: clamp(14px, calc(14px
                  + (16 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 16px);
}
@media (max-width: 550px) {
  #modal-form .form .wpcf7 textarea {
    font-size: 14px;
  }
}
#modal-form .form .wpcf7 textarea::placeholder {
  color: rgba(255, 255, 255, 0.75);
  font-size: clamp(14px, calc(14px
                  + (16 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 16px);
}
#modal-form .form .wpcf7 textarea:focus {
  border-color: #fae100;
}
#modal-form .form .wpcf7 select {
  width: 100%;
  background-color: #121212;
  color: rgba(255, 255, 255, 0.75);
  padding: 20px;
  cursor: pointer;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: clamp(14px, calc(14px
                  + (16 - 14)
                  * ((100vw - 380px) / (1720 - 380))), 16px);
  appearance: none;
  text-overflow: ellipsis;
  padding-right: 40px;
}
@media (max-width: 550px) {
  #modal-form .form .wpcf7 select {
    font-size: 14px;
  }
}
#modal-form .form .wpcf7 select option[disabled][selected] {
  color: rgba(255, 255, 255, 0.5);
}
#modal-form .form .wpcf7 select:focus {
  border-color: #fae100;
  outline: none;
}
#modal-form .form .wpcf7 [data-name="y-service"] {
  position: relative;
  display: inline-block;
}
#modal-form .form .wpcf7 [data-name="y-service"] .select-custom-arrow {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  pointer-events: none;
  z-index: 2;
}
#modal-form .form .wpcf7 [data-name="y-message"] {
  position: relative;
  display: inline-block;
}
#modal-form .form .wpcf7 [data-name="y-message"] .textarea-custom-arrow {
  display: none;
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 16px;
  height: 16px;
  pointer-events: none;
  z-index: 2;
}
#modal-form .form .wpcf7 br {
  display: none !important;
}
#modal-form .form .wpcf7 .wpcf7-list-item {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 10px;
  padding: 10px 0;
}
#modal-form .form .wpcf7 .wpcf7-list-item label {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
