@charset "UTF-8";
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
  min-width: 0;
  min-height: 0;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, button, blockquote {
  margin: 0;
  padding: 0;
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

picture {
  display: inline-block;
}

li {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
}

button {
  background-color: transparent;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: unset;
  cursor: pointer;
}

html {
  scroll-behavior: smooth;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  height: 100%;
  font-family: "heebo", sans-serif;
  margin: 0;
  line-height: 1;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
  min-width: 0;
  min-height: 0;
  background-color: #E9F0FF;
  position: relative;
  z-index: 2;
}
body.no-scroll {
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: 1660px;
  margin: 0 auto;
  padding: 0 20px;
}

@media only screen and (max-width: 1920px) {
  .container {
    max-width: 86.4583333333vw;
    padding: 0 1.0416666667vw;
  }
}
@media only screen and (max-width: 991px) {
  .container {
    max-width: 100%;
    padding: 0 5.5555555556vw;
  }
}
#wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  min-width: 0;
  min-height: 0;
}
#wrapper header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
#wrapper main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
#wrapper footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.title {
  font-family: "heebo", sans-serif;
  font-weight: 900;
  font-size: 160px;
  line-height: 0.866;
  letter-spacing: 0;
  color: #122734;
}
html:not([dir=rtl]) .title {
  font-size: 100px;
  line-height: 0.9;
}
html:not([dir=rtl]) .title sup {
  font-size: 70px;
}
.title sup {
  font-size: 120px;
  vertical-align: bottom;
}

@media only screen and (max-width: 1920px) {
  .title {
    font-size: 8.3333333333vw;
  }
  html:not([dir=rtl]) .title {
    font-size: 5.2083333333vw;
  }
  html:not([dir=rtl]) .title sup {
    font-size: 3.6458333333vw;
  }
  .title sup {
    font-size: 6.25vw;
  }
}
@media only screen and (max-width: 991px) {
  .title {
    font-weight: 700;
    line-height: 1;
    font-size: 12.5vw;
    color: #E84B25;
  }
  html:not([dir=rtl]) .title {
    font-size: 10vw;
  }
  html:not([dir=rtl]) .title sup {
    font-size: 6.1111111111vw;
  }
  .title sup {
    font-size: 6.9444444444vw;
  }
}
.text {
  font-family: "heebo", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 25px;
  color: #122734;
}
.text *:not(img, ul, ol, li, blockquote, span, strong, iframe, a, br, th, td, tr, thead, tbody) {
  margin-bottom: 35px;
}
.text > ul,
.text > ol,
.text > img,
.text > iframe,
.text > table,
.text > blockquote {
  margin-bottom: 35px;
}
.text *:last-child {
  margin-bottom: 0;
}
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
  font-weight: 700;
  line-height: 1.2;
  color: inherit;
}
.text h1 {
  font-size: 100px;
}
.text h2 {
  font-size: 65px;
}
.text h3,
.text h4,
.text h5,
.text h6 {
  font-size: 40px;
}
.text a {
  color: #009DFF;
}
.text blockquote {
  background: #E84B25;
  border-radius: 15px;
  font-weight: 400;
  font-size: 25px;
  line-height: 1.3;
  text-align: center;
  color: #FFFFFF;
  padding: 74px 116px;
  position: relative;
  z-index: 2;
}
.text blockquote::before {
  content: "";
  position: absolute;
  top: 35px;
  left: 37px;
  width: 60px;
  height: 47px;
  opacity: 0.45;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='47' fill='none'%3E%3Cpath fill='%23fff' d='M20.25 22.563H5.893a21.937 21.937 0 0 1 9.482-14.967l4.363-2.925L17.057.625 12.694 3.55A26.813 26.813 0 0 0 .75 25.853v16.21a4.875 4.875 0 0 0 4.875 4.874H20.25a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875ZM54.375 22.563H40.018A21.938 21.938 0 0 1 49.5 7.595l4.363-2.925L51.206.625 46.82 3.55a26.812 26.812 0 0 0-11.944 22.303v16.21a4.875 4.875 0 0 0 4.875 4.874h14.625a4.875 4.875 0 0 0 4.875-4.874V27.437a4.875 4.875 0 0 0-4.875-4.875Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
.text img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.text .alignleft {
  float: left;
}
.text .alignright {
  float: right;
}
.text .aligncenter {
  margin: 0 auto;
}
.text iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.text ul li {
  padding-right: 48px;
  position: relative;
  z-index: 2;
  color: #E54F25;
}
html:not([dir=rtl]) .text ul li {
  padding-right: 0;
  padding-left: 48px;
}
html:not([dir=rtl]) .text ul li::after {
  right: auto;
  left: 0;
}
.text ul li:not(:first-child) {
  margin-top: 45px;
}
.text ul li::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #E54F25;
}
.text ul li ul {
  margin-top: 45px;
}
.text ul li ol {
  margin-top: 45px;
  counter-reset: numUl;
}
.text ul li ol li {
  padding-right: 0;
}
.text ul li ol li::after {
  display: none;
}
.text ul li ol li::before {
  counter-increment: numUl;
  content: counters(numUl, ".") ".";
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.text ol {
  counter-reset: numOl;
}
.text ol li {
  color: #E54F25;
}
.text ol li:has(> strong:first-child)::before {
  font-weight: 700;
}
.text ol li:not(:first-child) {
  margin-top: 45px;
}
.text ol li::before {
  counter-increment: numOl;
  content: counters(numOl, ".") ".";
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.text ol li ol {
  padding-right: 48px;
  margin-top: 45px;
}
.text ol li ul {
  margin-top: 45px;
  padding-right: 48px;
}
.text ol li ul li {
  padding-right: 48px;
  position: relative;
  z-index: 2;
}
.text ol li ul li::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #E54F25;
}
.text ol li ul li::before {
  display: none;
}
.text .table-block {
  overflow: auto;
}
.text table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #122734;
  border-collapse: collapse;
}
.text table tr,
.text table td,
.text table th {
  border: 1px solid #122734;
}
.text table td,
.text table th {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: inherit;
  color: inherit;
  padding: 15px;
}

@media only screen and (max-width: 1920px) {
  .text {
    font-size: 1.3020833333vw;
  }
  .text *:not(img, ul, ol, li, blockquote, span, strong, iframe, a, br, th, td, tr, thead, tbody) {
    margin-bottom: 1.8229166667vw;
  }
  .text > ul,
  .text > ol,
  .text > img,
  .text > iframe,
  .text > table,
  .text > blockquote {
    margin-bottom: 1.8229166667vw;
  }
  .text h1 {
    font-size: 5.2083333333vw;
  }
  .text h2 {
    font-size: 3.3854166667vw;
  }
  .text h3,
  .text h4,
  .text h5,
  .text h6 {
    font-size: 2.0833333333vw;
  }
  .text blockquote {
    border-radius: 0.78125vw;
    font-size: 1.3020833333vw;
    padding: 3.8541666667vw 6.0416666667vw;
  }
  .text blockquote::before {
    top: 1.8229166667vw;
    left: 1.9270833333vw;
    width: 3.125vw;
    height: 2.4479166667vw;
  }
  .text ul li {
    padding-right: 2.5vw;
  }
  html:not([dir=rtl]) .text ul li {
    padding-right: 0;
    padding-left: 2.5vw;
  }
  html:not([dir=rtl]) .text ul li::after {
    right: auto;
    left: 0;
  }
  .text ul li:not(:first-child) {
    margin-top: 2.34375vw;
  }
  .text ul li::after {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  .text ul li ul {
    margin-top: 2.34375vw;
  }
  .text ul li ol {
    margin-top: 2.34375vw;
  }
  .text ol li:not(:first-child) {
    margin-top: 2.34375vw;
  }
  .text ol li ol {
    padding-right: 2.5vw;
    margin-top: 2.34375vw;
  }
  .text ol li ul {
    margin-top: 2.34375vw;
    padding-right: 2.5vw;
  }
  .text ol li ul li {
    padding-right: 2.5vw;
  }
  .text ol li ul li::after {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  .text table td,
  .text table th {
    padding: 0.78125vw;
  }
}
@media only screen and (max-width: 991px) {
  .text {
    line-height: 1.28;
    font-size: 5vw;
    letter-spacing: -0.01em;
  }
  .text *:not(img, ul, ol, li, blockquote, span, strong, iframe, a, br, th, td, tr, thead, tbody) {
    margin-bottom: 5.5555555556vw;
  }
  .text > ul,
  .text > ol,
  .text > img,
  .text > iframe,
  .text > table,
  .text > blockquote {
    margin-bottom: 5.5555555556vw;
  }
  .text h1 {
    font-size: 8.3333333333vw;
  }
  .text h2 {
    font-size: 6.9444444444vw;
  }
  .text h3,
  .text h4,
  .text h5,
  .text h6 {
    font-size: 5.5555555556vw;
  }
  .text blockquote {
    border-radius: 2.7777777778vw;
    font-size: 5vw;
    padding: 13.8888888889vw 5.5555555556vw 8.3333333333vw;
  }
  .text blockquote::before {
    top: 2.7777777778vw;
    left: 2.7777777778vw;
    width: 8.3333333333vw;
    height: 8.3333333333vw;
  }
  .text .alignleft,
  .text .alignright,
  .text .aligncenter {
    float: none;
    margin: 0 auto;
  }
  .text ul li {
    padding-right: 7.7777777778vw;
  }
  html:not([dir=rtl]) .text ul li {
    padding-right: 0;
    padding-left: 7.7777777778vw;
  }
  html:not([dir=rtl]) .text ul li::after {
    right: auto;
    left: 0;
  }
  .text ul li:not(:first-child) {
    margin-top: 5vw;
  }
  .text ul li::after {
    top: 1.1111111111vw;
    width: 4.1666666667vw;
    height: 4.1666666667vw;
  }
  .text ul li ul {
    margin-top: 5vw;
  }
  .text ul li ol {
    margin-top: 5vw;
  }
  .text ol li:not(:first-child) {
    margin-top: 5vw;
  }
  .text ol li ol {
    padding-right: 7.7777777778vw;
  }
  .text ol li ul {
    padding-right: 7.7777777778vw;
  }
  .text ol li ul li {
    padding-right: 7.7777777778vw;
  }
  .text ol li ul li::after {
    top: 1.1111111111vw;
    width: 4.1666666667vw;
    height: 4.1666666667vw;
  }
  .text .table-block {
    min-width: 152.7777777778vw;
  }
  .text table td,
  .text table th {
    padding: 2.7777777778vw;
  }
}
.ai-button,
.phone-button {
  display: none;
}

@media only screen and (max-width: 991px) {
  .ai-button {
    display: block;
    position: fixed;
    z-index: 8;
    left: 5vw;
    bottom: 5vw;
    width: 16.6666666667vw;
    height: 16.6666666667vw;
    border-radius: 50%;
    -webkit-box-shadow: 0px 1.1111111111vw 1.1111111111vw rgba(0, 0, 0, 0.25);
            box-shadow: 0px 1.1111111111vw 1.1111111111vw rgba(0, 0, 0, 0.25);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='30' fill='%23e54f25'/%3E%3Cpath fill='%23fff' d='M47.224 27.414c0-3.126 2.512-5.66 5.611-5.66-3.099 0-5.61-2.536-5.61-5.661 0 3.125-2.513 5.66-5.612 5.66 3.099 0 5.611 2.535 5.611 5.66M33.18 25.656c0-5.428 4.4-9.828 9.828-9.828-5.428 0-9.828-4.401-9.828-9.828 0 5.427-4.4 9.828-9.828 9.828 5.428 0 9.828 4.4 9.828 9.828M19.683 42.336H16.8l8.015-20.99h1.802v1.846zm5.781-19.144v-1.845h1.802l8.03 20.99h-2.87zm6.617 13.652H20.274V34.58h11.807zM39.066 21.073q.777 0 1.182.447.417.447.418 1.081 0 .62-.418 1.067-.404.432-1.182.432-.779 0-1.183-.432a1.57 1.57 0 0 1-.389-1.067q0-.634.39-1.081.404-.447 1.181-.447m1.355 21.263h-2.682V26.738h2.682z'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: none;
            transform: none;
  }
  .phone-button {
    display: block;
    position: fixed;
    z-index: 8;
    right: 5vw;
    bottom: 5vw;
    width: 16.6666666667vw;
    height: 16.6666666667vw;
    border-radius: 50%;
    -webkit-box-shadow: 0px 1.1111111111vw 1.1111111111vw rgba(0, 0, 0, 0.25);
            box-shadow: 0px 1.1111111111vw 1.1111111111vw rgba(0, 0, 0, 0.25);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='30' fill='%23e54f25'/%3E%3Cpath stroke='%23fff' stroke-miterlimit='10' d='M17.029 40.561 15.6 39.193l6.222-5.964 1.617 1.549c.857.822 2 1.274 3.216 1.274a4.62 4.62 0 0 0 3.216-1.274l5.714-5.476c.831-.765 1.309-1.884 1.309-3.07s-.478-2.305-1.31-3.07l-.42-.387.004-.012-1.212-1.162 6.261-6 1.428 1.368c3.204 3.07 3.667 7.88 1.103 11.437-3.516 4.902-8.67 9.841-13.785 13.21a9.56 9.56 0 0 1-5.297 1.584c-2.505 0-4.863-.937-6.638-2.639Z'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: none;
            transform: none;
  }
  body.home:not(.intro-seen) .ai-button,
  body.home:not(.intro-seen) .phone-button {
    -webkit-transform: translateY(calc(100% + 5vw));
            transform: translateY(calc(100% + 5vw));
    -webkit-animation: show-buttons 0.8s linear forwards;
            animation: show-buttons 0.8s linear forwards;
    -webkit-animation-delay: 2.2s;
            animation-delay: 2.2s;
  }
}
@-webkit-keyframes show-buttons {
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes show-buttons {
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(38, 42, 43, 0.8);
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.modal.visible {
  opacity: 1;
  pointer-events: all;
}
.modal.visible .modal-dialog .modal-content {
  opacity: 1;
}
.modal.video-modal .modal-dialog .modal-content {
  background-color: #000;
}
.modal .modal-dialog {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal .modal-dialog.content {
  display: block;
}
.modal .modal-dialog.content .modal-content {
  margin: 0 auto;
}
.modal .modal-dialog .modal-content {
  width: 100%;
  max-width: 1204px;
  min-height: 676px;
  background-color: #fff;
  position: relative;
  border-radius: 12px;
  z-index: 2;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  opacity: 0;
}
.modal .modal-dialog .modal-content .modal-close {
  width: 22px;
  height: 22px;
  position: absolute;
  z-index: 3;
  left: calc(100% + 12px);
  bottom: calc(100% - 5px);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal .modal-dialog .modal-content .modal-close::before, .modal .modal-dialog .modal-content .modal-close::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: #fff;
}
.modal .modal-dialog .modal-content .modal-close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modal .modal-dialog .modal-content .modal-close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modal .modal-dialog .modal-video {
  width: 100%;
  height: 676px;
  border-radius: 12px;
  overflow: hidden;
}
.modal .modal-dialog .modal-video #modal-video-iframe {
  width: 100%;
  height: 100%;
}
.modal .modal-dialog .modal-video iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.modal .modal-dialog .modal-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1200px) {
  .modal .modal-dialog .modal-content .modal-close {
    left: auto;
    right: 0;
    bottom: calc(100% + 5px);
  }
}
@media screen and (max-width: 991px) {
  .modal .modal-dialog .modal-content {
    min-height: 250px;
  }
  .modal .modal-dialog .modal-video {
    height: 50.4541vw;
    min-height: 250px;
  }
}
.notification {
  position: fixed;
  z-index: 8;
  right: 30px;
  bottom: 30px;
  direction: ltr;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #FFE4C7;
  width: 100%;
  max-width: 450px;
  padding: 20px 20px 16px;
  border-radius: 10px 10px 0 0;
  border-bottom: 4px solid #F7A41D;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.notification.show {
  pointer-events: all;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.notification .notification-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.notification .notification-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}
.notification .notification-text {
  margin: 0 15px;
  font-weight: 700;
  color: #2C3E31;
  font-size: 14px;
  text-align: center;
}
.notification .notification-button {
  width: 20px;
  height: 20px;
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.notification .notification-button svg {
  width: 20px;
  height: 20px;
  display: block;
}

@media screen and (max-width: 991px) {
  .notification {
    right: 50%;
    bottom: 10px;
    max-width: 280px;
    padding: 10px 15px 8px;
    border-bottom: 2px solid #F7A41D;
    -webkit-transform: translateX(50%) translateY(100%);
            transform: translateX(50%) translateY(100%);
  }
  .notification.show {
    -webkit-transform: translateX(50%) translateY(0);
            transform: translateX(50%) translateY(0);
  }
  .notification .notification-icon {
    width: 15px;
    height: 15px;
  }
  .notification .notification-icon svg {
    width: 15px;
    height: 15px;
  }
  .notification .notification-text {
    width: 100%;
    max-width: 200px;
    margin: 0 5px;
    font-size: 12px;
  }
  .notification .notification-button {
    width: 15px;
    height: 15px;
  }
  .notification .notification-button svg {
    width: 15px;
    height: 15px;
  }
}
.video-block {
  width: 100%;
}
.video-block.is-active .video-block-poster {
  opacity: 0;
  pointer-events: none;
}
.video-block.is-playing .video-block-play .video-block-play-button strong::before {
  opacity: 0;
}
.video-block.is-playing .video-block-play .video-block-play-button strong::after {
  opacity: 1;
}
.video-block .video-block-wrapper {
  width: 100%;
  height: 758px;
  position: relative;
  z-index: 2;
}
.video-block .video-block-poster {
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.video-block .video-block-poster img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-block .video-block-main {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-block .video-block-main video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-block .video-block-play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
}
.video-block .video-block-play::before {
  content: "";
  position: absolute;
  top: -19px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 68px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='406' height='68' fill='none' viewBox='0 0 406 68'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23e9f0ff' d='M189.5 3 205 1l17 2 26 9 38 7H122.5S158 14 167 9.5 189.5 3 189.5 3'/%3E%3Cpath fill='%23e9f0ff' d='M0 18h406v50H0z'/%3E%3Cg filter='url(%23b)'%3E%3Cpath stroke='%23e54f25' stroke-miterlimit='10' stroke-width='2' d='M406 17H279.808c-31.502 0-48.741-16-75.092-16-26.353 0-40.797 16-72.296 16H0'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h406v68H0z'/%3E%3C/clipPath%3E%3Cfilter id='b' width='414' height='26' x='-4' y='0' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_8083_2139'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_8083_2139' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}
.video-block .video-block-play-button {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.video-block .video-block-play-button::before, .video-block .video-block-play-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.video-block .video-block-play-button::before {
  z-index: -2;
  background-color: #E54F25;
}
.video-block .video-block-play-button::after {
  z-index: -1;
  background-color: #122734;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.video-block .video-block-play-button strong {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.video-block .video-block-play-button strong::before {
  content: "";
  position: absolute;
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
  width: 28px;
  height: 33px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='33' fill='none' viewBox='0 0 28 33'%3E%3Cpath stroke='%23fff' d='M.5 32.032V.877l26.27 15.577z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.video-block .video-block-play-button strong::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='32' fill='none' viewBox='0 0 22 32'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M1 0v32M20.25 0v32'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
}
@media only screen and (min-width: 991px) {
  .video-block .video-block-play-button:hover::after {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.video-block .video-block-play-text {
  margin-top: 14px;
  font-weight: 400;
  line-height: 1.15;
  font-size: 23px;
  text-align: center;
  letter-spacing: -0.01em;
  color: #E54F25;
}

@media only screen and (max-width: 1920px) {
  .video-block .video-block-wrapper {
    height: 39.4791666667vw;
  }
  .video-block .video-block-play::before {
    top: -0.9895833333vw;
    height: 3.5416666667vw;
  }
  .video-block .video-block-play-button {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .video-block .video-block-play-button::before, .video-block .video-block-play-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .video-block .video-block-play-button::before {
    z-index: -2;
    background-color: #E54F25;
  }
  .video-block .video-block-play-button::after {
    z-index: -1;
    background-color: #122734;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  .video-block .video-block-play-button strong::before {
    -webkit-transform: translateX(0.15625vw);
            transform: translateX(0.15625vw);
    width: 1.4583333333vw;
    height: 1.71875vw;
  }
  .video-block .video-block-play-button strong::after {
    width: 1.1458333333vw;
    height: 1.6666666667vw;
  }
  .video-block .video-block-play-text {
    margin-top: 0.7291666667vw;
    font-size: 1.1979166667vw;
  }
}
@media only screen and (max-width: 991px) {
  .video-block.is-active .video-block-wrapper::before,
  .video-block.is-active .video-block-poster {
    opacity: 1;
  }
  .video-block.is-active .video-block-main {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .video-block.is-right-mask {
    --right-mask-y: -65vw;
    --poster-y: 6.6666666667vw;
  }
  .video-block.is-right-mask .video-block-wrapper {
    overflow: hidden;
  }
  .video-block.is-right-mask .video-block-wrapper::before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: -5.5555555556vw;
    width: 11.6666666667vw;
    height: 200vw;
    -webkit-transform: translate3d(0, var(--right-mask-y), 0);
            transform: translate3d(0, var(--right-mask-y), 0);
    will-change: transform;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='720' fill='none' viewBox='0 0 41 720'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23e9f0ff' d='M20 .002v720H-91v-720zM20 720V451.204c0-38.261 20-59.198 20-91.202 0-32.008-20-49.55-20-87.807V0'/%3E%3Cpath stroke='%23e84b25' stroke-miterlimit='10' d='M20 720V451.204c0-38.261 20-59.198 20-91.202 0-32.008-20-49.55-20-87.807V0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h41v720H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    pointer-events: none;
  }
  .video-block.is-right-mask .video-block-poster {
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    will-change: transform;
  }
  .video-block.is-right-mask .video-block-poster img {
    -webkit-transform: translate3d(0, var(--poster-y), 0) scale(1.1);
            transform: translate3d(0, var(--poster-y), 0) scale(1.1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    will-change: transform;
  }
  .video-block.is-top-bottom .video-block-wrapper {
    overflow: hidden;
  }
  .video-block.is-top-bottom .video-block-wrapper::before, .video-block.is-top-bottom .video-block-wrapper::after {
    content: "";
    position: absolute;
    z-index: 3;
    left: 0;
    width: 100%;
    height: 66.9444444444vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-transition: all 0.6s linear;
    transition: all 0.6s linear;
  }
  .video-block.is-top-bottom .video-block-wrapper::before {
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='241' fill='none' viewBox='0 0 320 241'%3E%3Cpath fill='%23e9f0ff' d='M520 220h-720V-42h720zM-200 220H68.796c38.26 0 59.198 20 91.202 20 32.007 0 49.549-20 87.807-20H520'/%3E%3Cpath stroke='%23e84b25' stroke-miterlimit='10' d='M-200 220H68.796c38.26 0 59.198 20 91.202 20 32.007 0 49.549-20 87.807-20H520'/%3E%3C/svg%3E");
  }
  .video-block.is-top-bottom .video-block-wrapper::after {
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='241' fill='none' viewBox='0 0 320 241'%3E%3Cpath fill='%23e9f0ff' d='M-200 20.5h720v245h-720zM519.998 20.5H251.202c-38.261 0-59.198-20-91.202-20-32.007 0-49.55 20-87.807 20h-272.195'/%3E%3Cpath stroke='%23e84b25' stroke-miterlimit='10' d='M519.998 20.5H251.202c-38.261 0-59.198-20-91.202-20-32.007 0-49.55 20-87.807 20h-272.195'/%3E%3C/svg%3E");
  }
  .video-block.is-top-bottom.is-animated .video-block-wrapper::before {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .video-block.is-top-bottom.is-animated .video-block-wrapper::after {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  .video-block .video-block-wrapper {
    position: relative;
    z-index: 2;
    width: 88.8888888889vw;
    margin: 0 auto;
    height: 133.3333333333vw;
  }
  .video-block .video-block-main {
    z-index: 3;
    background-color: rgb(233, 240, 255);
    -webkit-box-shadow: 5.8333333333vw 0px 0 rgb(233, 240, 255), -5.8333333333vw 0px 0 rgb(233, 240, 255);
            box-shadow: 5.8333333333vw 0px 0 rgb(233, 240, 255), -5.8333333333vw 0px 0 rgb(233, 240, 255);
    -webkit-transform: translateY(calc(100% + 8.3333333333vw));
            transform: translateY(calc(100% + 8.3333333333vw));
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .video-block .video-block-play {
    margin-top: -8.0555555556vw;
  }
  .video-block .video-block-play::before {
    display: none;
  }
  .video-block .video-block-play-button {
    width: 13.8888888889vw;
    height: 13.8888888889vw;
    -webkit-filter: drop-shadow(0px 0.5555555556vw 0.5555555556vw rgba(0, 0, 0, 0.4));
            filter: drop-shadow(0px 0.5555555556vw 0.5555555556vw rgba(0, 0, 0, 0.4));
  }
  .video-block .video-block-play-button strong::before {
    -webkit-transform: translateX(0.8333333333vw);
            transform: translateX(0.8333333333vw);
    width: 8.8888888889vw;
    height: 8.6111111111vw;
  }
  .video-block .video-block-play-button strong::after {
    width: 2.7777777778vw;
    height: 4.7222222222vw;
  }
  .video-block .video-block-play-text {
    display: block;
    width: 100%;
    margin-top: 0;
    line-height: 1.11;
    font-size: 5vw;
    text-align: center;
    color: #122734;
    padding: 5.5555555556vw;
    min-height: 18.6111111111vw;
    position: relative;
    z-index: 2;
  }
  .video-block .video-block-play-text::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='67' fill='none' viewBox='0 0 360 67'%3E%3Cpath fill='%23e9f0ff' d='M178.787 10.182C162.075 10.182 151.142 0 131.163 0H0v67h360V0H224.639c-19.978 0-29.138 10.182-45.852 10.182'/%3E%3C/svg%3E");
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-filter: drop-shadow(0px -0.5555555556vw 8.3333333333vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px -0.5555555556vw 8.3333333333vw rgba(0, 0, 0, 0.25));
  }
}
form {
  direction: rtl;
}
html:not([dir=rtl]) form {
  direction: ltr;
}
html:not([dir=rtl]) form .checkbox-field input[type=checkbox] {
  right: auto;
  left: 0;
}
html:not([dir=rtl]) form .checkbox-field .wpcf7-list-item-label {
  padding-right: 0;
  padding-left: 40px;
  text-align: left;
}
html:not([dir=rtl]) form .checkbox-field .wpcf7-list-item-label::before {
  right: auto;
  left: 0;
}
html:not([dir=rtl]) form .button-field button {
  font-size: 26px;
}
html:not([dir=rtl]) form .button-field button .btn-arrow::before {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
form[data-status=submitting] {
  position: relative;
  z-index: 4;
}
form[data-status=submitting]::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: calc(50% - 30px);
  left: 50%;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' width='20' height='20' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M20 0H0v20h20z'/%3E%3C/mask%3E%3Cg mask='url(%23b)'%3E%3Cmask id='c' width='20' height='20' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/mask%3E%3Cg mask='url(%23c)'%3E%3Cpath fill='%23e54f25' d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20m0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16'/%3E%3Cpath fill='%23122734' d='M18 10h2A10 10 0 0 0 10 0v2a8 8 0 0 1 8 8'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
  will-change: transform;
}
form[data-status=submitting] .form-fields {
  opacity: 0.5;
  pointer-events: none;
}
form .hide-field {
  display: none !important;
}
form .form-fields {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
form .input-field {
  width: 100%;
}
form .input-field input.wpcf7-form-control,
form .input-field textarea.wpcf7-form-control {
  width: 100%;
  height: 42px;
  border: 1px solid #e54f25;
  outline: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  padding: 0 16px;
  font-family: "heebo", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 23px;
  letter-spacing: -0.01em;
  color: #122734;
  text-align: center;
}
form .input-field input.wpcf7-form-control::-webkit-input-placeholder, form .input-field textarea.wpcf7-form-control::-webkit-input-placeholder {
  font-family: "heebo", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 23px;
  letter-spacing: -0.01em;
  color: #122734;
  opacity: 1;
}
form .input-field input.wpcf7-form-control::-moz-placeholder, form .input-field textarea.wpcf7-form-control::-moz-placeholder {
  font-family: "heebo", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 23px;
  letter-spacing: -0.01em;
  color: #122734;
  opacity: 1;
}
form .input-field input.wpcf7-form-control:-ms-input-placeholder, form .input-field textarea.wpcf7-form-control:-ms-input-placeholder {
  font-family: "heebo", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 23px;
  letter-spacing: -0.01em;
  color: #122734;
  opacity: 1;
}
form .input-field input.wpcf7-form-control::-ms-input-placeholder, form .input-field textarea.wpcf7-form-control::-ms-input-placeholder {
  font-family: "heebo", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 23px;
  letter-spacing: -0.01em;
  color: #122734;
  opacity: 1;
}
form .input-field input.wpcf7-form-control::placeholder,
form .input-field textarea.wpcf7-form-control::placeholder {
  font-family: "heebo", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 23px;
  letter-spacing: -0.01em;
  color: #122734;
  opacity: 1;
}
form .input-field input.wpcf7-form-control:-moz-placeholder,
form .input-field textarea.wpcf7-form-control:-moz-placeholder {
  font-family: "heebo", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 23px;
  letter-spacing: -0.01em;
  color: #122734;
  opacity: 1;
}
form .input-field input.wpcf7-form-control::-moz-placeholder,
form .input-field textarea.wpcf7-form-control::-moz-placeholder {
  font-family: "heebo", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 23px;
  letter-spacing: -0.01em;
  color: #122734;
  opacity: 1;
}
form .input-field textarea.wpcf7-form-control {
  min-height: 100px;
  resize: none;
  padding-top: 9px;
  padding-bottom: 9px;
  overflow: auto;
}
form .input-field .wpcf7-not-valid {
  border: 1px solid #ff0000 !important;
}
form .checkboxes-wrapper {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -7px;
}
form .checkbox-field {
  position: relative;
  z-index: 2;
}
form .checkbox-field .wpcf7-list-item {
  margin: 0;
  padding: 0;
}
form .checkbox-field input[type=checkbox] {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
form .checkbox-field input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30'%3E%3Crect width='30' height='30' stroke='%23e54f25'/%3E%3Cpath stroke='%23e84b25' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 15.5 12.5 20 22 10'/%3E%3C/svg%3E");
}
form .checkbox-field .wpcf7-not-valid {
  border: none !important;
}
form .checkbox-field .wpcf7-not-valid .wpcf7-list-item-label::before {
  border-color: #ff0000;
}
form .checkbox-field .wpcf7-list-item-label {
  display: block;
  padding-right: 40px;
  position: relative;
  font-family: "heebo", sans-serif;
  font-weight: 400;
  line-height: 1.33;
  font-size: 15px;
  letter-spacing: -0.01em;
  color: #122734;
  text-align: right;
}
form .checkbox-field .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border: 1px solid #e54f25;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
form .checkbox-field .wpcf7-list-item-label a {
  position: relative;
  z-index: 3;
  color: #0167A6;
}
form .button-field {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  margin-top: -15px;
}
form .button-field button {
  width: 100%;
  height: 64px;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  position: relative;
  z-index: 2;
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "heebo", sans-serif;
  font-weight: 900;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.01em;
  color: #ffffff;
  text-align: center;
}
form .button-field button::after, form .button-field button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
form .button-field button::after {
  z-index: -2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1021' height='64' fill='none' viewBox='0 0 1021 64'%3E%3Cpath fill='%23e84b25' d='M0 64h470.612c17.271 0 25.19-10.182 39.64-10.182 14.448 0 23.9 10.182 41.173 10.182H1021V0H548.659c-17.271 0-25.19 10.182-39.64 10.182-14.448 0-23.9-10.182-41.173-10.182H.865z'/%3E%3C/svg%3E");
}
form .button-field button::before {
  z-index: -1;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1021' height='64' fill='none' viewBox='0 0 1021 64'%3E%3Cpath fill='%23122734' d='M0 64h470.612c17.271 0 25.19-10.182 39.64-10.182 14.448 0 23.9 10.182 41.173 10.182H1021V0H548.659c-17.271 0-25.19 10.182-39.64 10.182-14.448 0-23.9-10.182-41.173-10.182H.865z'/%3E%3C/svg%3E");
}
form .button-field button .btn-arrow {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  background-color: #E54F25;
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
form .button-field button .btn-arrow::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 27px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='27' fill='none' viewBox='0 0 40 27'%3E%3Cpath stroke='%23fff' d='M13.435.35.7 13.35l12.735 13M.7 13.35h39'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media only screen and (min-width: 991px) {
  form .button-field button:hover::before {
    opacity: 1;
  }
  form .button-field button:hover .btn-arrow {
    background-color: #122734;
  }
}

@media only screen and (max-width: 1920px) {
  html:not([dir=rtl]) form .checkbox-field .wpcf7-list-item-label {
    padding-left: 2.0833333333vw;
  }
  html:not([dir=rtl]) form .button-field button {
    font-size: 1.3541666667vw;
  }
  form[data-status=submitting]::before {
    top: calc(50% - 1.5625vw);
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
  form .form-fields {
    gap: 2.0833333333vw;
  }
  form .input-field input.wpcf7-form-control,
  form .input-field textarea.wpcf7-form-control {
    height: 2.1875vw;
    padding: 0 0.8333333333vw;
    font-size: 1.1979166667vw;
  }
  form .input-field input.wpcf7-form-control::-webkit-input-placeholder, form .input-field textarea.wpcf7-form-control::-webkit-input-placeholder {
    font-size: 1.1979166667vw;
  }
  form .input-field input.wpcf7-form-control::-moz-placeholder, form .input-field textarea.wpcf7-form-control::-moz-placeholder {
    font-size: 1.1979166667vw;
  }
  form .input-field input.wpcf7-form-control:-ms-input-placeholder, form .input-field textarea.wpcf7-form-control:-ms-input-placeholder {
    font-size: 1.1979166667vw;
  }
  form .input-field input.wpcf7-form-control::-ms-input-placeholder, form .input-field textarea.wpcf7-form-control::-ms-input-placeholder {
    font-size: 1.1979166667vw;
  }
  form .input-field input.wpcf7-form-control::placeholder,
  form .input-field textarea.wpcf7-form-control::placeholder {
    font-size: 1.1979166667vw;
  }
  form .input-field input.wpcf7-form-control:-moz-placeholder,
  form .input-field textarea.wpcf7-form-control:-moz-placeholder {
    font-size: 1.1979166667vw;
  }
  form .input-field input.wpcf7-form-control::-moz-placeholder,
  form .input-field textarea.wpcf7-form-control::-moz-placeholder {
    font-size: 1.1979166667vw;
  }
  form .input-field textarea.wpcf7-form-control {
    min-height: 5.2083333333vw;
    padding-top: 0.46875vw;
    padding-bottom: 0.46875vw;
  }
  form .checkboxes-wrapper {
    gap: 1.25vw;
    margin-top: -0.3645833333vw;
  }
  form .checkbox-field input[type=checkbox] {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  form .checkbox-field .wpcf7-list-item-label {
    padding-right: 2.0833333333vw;
    font-size: 0.78125vw;
  }
  form .checkbox-field .wpcf7-list-item-label::before {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  form .button-field {
    margin-top: -0.78125vw;
  }
  form .button-field button {
    height: 3.3333333333vw;
    font-size: 1.5625vw;
  }
  form .button-field button .btn-arrow {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
  }
  form .button-field button .btn-arrow::before {
    width: 2.0833333333vw;
    height: 1.40625vw;
  }
}
@media only screen and (max-width: 991px) {
  html:not([dir=rtl]) form .checkbox-field .wpcf7-list-item-label {
    padding-left: 11.1111111111vw;
    padding-right: 0;
  }
  html:not([dir=rtl]) form .button-field button {
    font-size: 4.4444444444vw;
  }
  form[data-status=submitting]::before {
    top: calc(50% - 36.1111111111vw);
    left: 50%;
    width: 9.7222222222vw;
    height: 9.7222222222vw;
  }
  form .form-fields {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 6.1111111111vw;
  }
  form .input-field input.wpcf7-form-control,
  form .input-field textarea.wpcf7-form-control {
    height: 11.6666666667vw;
    padding: 0 4.4444444444vw;
    font-size: 5vw;
  }
  form .input-field input.wpcf7-form-control::-webkit-input-placeholder, form .input-field textarea.wpcf7-form-control::-webkit-input-placeholder {
    font-size: 5vw;
  }
  form .input-field input.wpcf7-form-control::-moz-placeholder, form .input-field textarea.wpcf7-form-control::-moz-placeholder {
    font-size: 5vw;
  }
  form .input-field input.wpcf7-form-control:-ms-input-placeholder, form .input-field textarea.wpcf7-form-control:-ms-input-placeholder {
    font-size: 5vw;
  }
  form .input-field input.wpcf7-form-control::-ms-input-placeholder, form .input-field textarea.wpcf7-form-control::-ms-input-placeholder {
    font-size: 5vw;
  }
  form .input-field input.wpcf7-form-control::placeholder,
  form .input-field textarea.wpcf7-form-control::placeholder {
    font-size: 5vw;
  }
  form .input-field input.wpcf7-form-control:-moz-placeholder,
  form .input-field textarea.wpcf7-form-control:-moz-placeholder {
    font-size: 5vw;
  }
  form .input-field input.wpcf7-form-control::-moz-placeholder,
  form .input-field textarea.wpcf7-form-control::-moz-placeholder {
    font-size: 5vw;
  }
  form .input-field textarea.wpcf7-form-control {
    min-height: 27.7777777778vw;
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
  }
  form .checkboxes-wrapper {
    -ms-grid-column-span: 1;
    grid-column: span 1;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8.8888888889vw;
    margin-top: 1.3888888889vw;
  }
  form .checkbox-field input[type=checkbox] {
    width: 8.3333333333vw;
    height: 8.3333333333vw;
  }
  form .checkbox-field .wpcf7-list-item-label {
    padding-right: 11.1111111111vw;
    font-size: 4.1666666667vw;
  }
  form .checkbox-field .wpcf7-list-item-label::before {
    width: 8.3333333333vw;
    height: 8.3333333333vw;
  }
  form .button-field {
    -ms-grid-column-span: 1;
    grid-column: span 1;
    margin-top: 15vw;
  }
  form .button-field button {
    width: 100%;
    height: 22.7777777778vw;
    font-size: 5vw;
    padding-bottom: 5.8333333333vw;
  }
  form .button-field button::after {
    z-index: -2;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='82' fill='none' viewBox='0 0 320 82'%3E%3Cpath fill='%23e84b25' d='M158.787 10.182C142.075 10.182 131.142 0 111.163 0H0v82h320V0H204.639c-19.978 0-29.138 10.182-45.852 10.182'/%3E%3C/svg%3E");
  }
  form .button-field button::before {
    display: none;
  }
  form .button-field button .btn-arrow {
    width: 13.8888888889vw;
    height: 13.8888888889vw;
    -webkit-box-shadow: 0px 0.5555555556vw 0.5555555556vw rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0.5555555556vw 0.5555555556vw rgba(0, 0, 0, 0.4);
  }
  form .button-field button .btn-arrow::before {
    width: 6.6666666667vw;
    height: 4.4444444444vw;
  }
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
.card {
  position: relative;
  z-index: 2;
  width: 293px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
html:not([dir=rtl]) .card .card-title,
html:not([dir=rtl]) .card .card-description {
  text-align: left;
}
html:not([dir=rtl]) .card .card-arrow {
  left: auto;
  right: 26px;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
html:not([dir=rtl]) .card .card-arrow::before {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.card .card-link {
  position: absolute;
  inset: 0;
  z-index: 3;
}
.card .card-title {
  width: 100%;
  max-width: 250px;
  margin: 0 0 10px;
  font-weight: 900;
  font-size: 25px;
  line-height: 1;
  letter-spacing: -0.01em;
  text-align: right;
  color: #E84B25;
}
.card .card-button {
  display: none;
  pointer-events: none;
}
.card .card-media {
  position: relative;
  width: 250px;
  height: 320px;
  margin-bottom: 12px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='320' fill='none' viewBox='0 0 250 320'%3E%3Cpath fill='%23d9d9d9' d='M20.477 156.939C20.477 123.384 0 101.432 0 61.317V0h250v320H0v-71c0-40.111 20.477-58.503 20.477-92.061'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='320' fill='none' viewBox='0 0 250 320'%3E%3Cpath fill='%23d9d9d9' d='M20.477 156.939C20.477 123.384 0 101.432 0 61.317V0h250v320H0v-71c0-40.111 20.477-58.503 20.477-92.061'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
}
.card .card-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card .card-arrow {
  position: absolute;
  z-index: 4;
  top: calc(50% + 11px);
  left: 26px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  background-color: #E54F25;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
.card .card-arrow::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 30px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='20' fill='none' viewBox='0 0 30 20'%3E%3Cpath stroke='%23fff' d='M10.35.35.7 10.01l9.65 9.66M.7 10.01H30'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.card .card-description {
  width: 100%;
  max-width: 250px;
  margin: 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: -0.01em;
  text-align: right;
  color: #E84B25;
}
@media only screen and (min-width: 991px) {
  .card:hover .card-arrow {
    background-color: #122734;
  }
}

@media only screen and (max-width: 1920px) {
  .card {
    width: 15.2604166667vw;
  }
  html:not([dir=rtl]) .card .card-arrow {
    right: 1.3541666667vw;
  }
  html:not([dir=rtl]) .card .card-title {
    font-size: 1.1458333333vw;
  }
  .card .card-title {
    max-width: 13.0208333333vw;
    margin-bottom: 0.5208333333vw;
    font-size: 1.3020833333vw;
  }
  .card .card-media {
    width: 13.0208333333vw;
    height: 16.6666666667vw;
    margin-bottom: 0.625vw;
  }
  .card .card-arrow {
    top: calc(50% + 0.5729166667vw);
    left: 1.3541666667vw;
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    -webkit-box-shadow: 0 0.1041666667vw 0.1041666667vw rgba(0, 0, 0, 0.4);
            box-shadow: 0 0.1041666667vw 0.1041666667vw rgba(0, 0, 0, 0.4);
  }
  .card .card-arrow::before {
    width: 1.5625vw;
    height: 1.0416666667vw;
  }
  .card .card-description {
    max-width: 13.0208333333vw;
    font-size: 0.78125vw;
  }
}
@media only screen and (max-width: 991px) {
  .card {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 4.7222222222vw;
  }
  html:not([dir=rtl]) .card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  html:not([dir=rtl]) .card .card-title {
    text-align: left;
    font-size: 4.4444444444vw;
  }
  html:not([dir=rtl]) .card .card-button::after {
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
  }
  .card .card-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    padding-top: 4.7222222222vw;
    padding-bottom: 3.8888888889vw;
  }
  .card .card-title {
    max-width: 100%;
    margin-bottom: 2.7777777778vw;
    line-height: 1.11;
    font-size: 5vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
  }
  .card .card-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.7777777778vw;
    font-family: "heebo", sans-serif;
    font-weight: 300;
    line-height: 1.33;
    font-size: 4.1666666667vw;
    letter-spacing: -0.01em;
    color: #E84B25;
    margin-top: auto;
    pointer-events: none;
  }
  .card .card-button::after {
    content: "";
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.3333333333vw;
    height: 8.3333333333vw;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30'%3E%3Crect width='29.907' height='30' fill='%23e54f25' rx='14.953'/%3E%3Cpath stroke='%23fff' d='m12.446 10.2-4.8 4.8 4.8 4.8m-4.8-4.8h14.7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-box-shadow: 0px 0.5555555556vw 0.5555555556vw rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0.5555555556vw 0.5555555556vw rgba(0, 0, 0, 0.4);
  }
  .card .card-media {
    width: 38.8888888889vw;
    height: 38.8888888889vw;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0;
    -webkit-mask-image: none;
            mask-image: none;
    position: relative;
    z-index: 2;
  }
  .card .card-media::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -1px;
    width: 2.5vw;
    height: 45.5555555556vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='164' fill='none' viewBox='0 0 9 164'%3E%3Cpath fill='%23e9f0ff' d='M.5 164v-46.34c0-14.896 7.786-23.047 7.786-35.507S.5 62.863.5 47.97V0'/%3E%3Cpath stroke='%23e84b25' stroke-miterlimit='10' d='M.5 164v-46.34c0-14.896 7.786-23.047 7.786-35.507S.5 62.863.5 47.97V0'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .card .card-arrow,
  .card .card-description {
    display: none;
  }
}
html:has(#wpadminbar) {
  margin-top: var(--wp-admin--admin-bar--height) !important;
}
html:has(#wpadminbar) .header__inner {
  top: var(--wp-admin--admin-bar--height);
}

html {
  scroll-padding-top: calc(4.5rem + 50px);
}

.header {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
}
.header.is-open .header__navigation::before {
  width: 0;
}
.header.is-open .header__menu strong {
  height: 31px;
}
.header.is-open .header__button a,
.header.is-open .header__button .header__button-slide,
.header.is-open .header__button .header__button-bump {
  -webkit-transform: translateX(-1204px);
          transform: translateX(-1204px);
}
html:not([dir=rtl]) .header.is-open .header__button a,
html:not([dir=rtl]) .header.is-open .header__button .header__button-slide,
html:not([dir=rtl]) .header.is-open .header__button .header__button-bump {
  -webkit-transform: translateX(1204px);
          transform: translateX(1204px);
}
.header .header__inner {
  width: 100%;
  max-width: 1620px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.header .header__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.header .header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 45px;
  padding-block: 13px 14px;
  padding-inline: 27px 19px;
}
.header .header__menu {
  width: 31px;
  height: 17px;
  position: relative;
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-margin-end: 45px;
          margin-inline-end: 45px;
}
.header .header__menu strong {
  width: 31px;
  height: 17px;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  position: absolute;
  z-index: 2;
  cursor: pointer;
}
.header .header__menu strong span {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #E54F25;
}
.header .header__menu strong::before, .header .header__menu strong::after {
  content: "";
  position: absolute;
  left: 2px;
  width: 27px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='6' fill='none' viewBox='0 0 27 6'%3E%3Cpath fill='%23e54f25' d='M0 0h6v6H0zM7 0h6v6H7zM14 0h6v6h-6zM21 0h6v6h-6z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.header .header__menu strong::before {
  top: 2px;
}
.header .header__menu strong::after {
  bottom: 2px;
}
.header .header__navigation {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 45px;
}
.header .header__navigation::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  inset-inline-end: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-transition: all 0.8s linear;
  transition: all 0.8s linear;
}
.header .header__navigation > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 45px;
}
.header .header__navigation > ul > li > a {
  font-weight: 300;
  line-height: 1;
  font-size: 20px;
  letter-spacing: -0.01em;
  color: #E54F25;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media only screen and (min-width: 991px) {
  .header .header__navigation > ul > li > a:hover {
    text-shadow: 0.8px 0 rgb(229, 79, 37);
  }
}
.header .header__lang ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.header .header__lang ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.header .header__lang ul li:not(:last-child)::after {
  content: "|";
  display: inline-block;
  font-family: "heebo", sans-serif;
  font-weight: 300;
  line-height: 1;
  font-size: 20px;
  letter-spacing: -0.01em;
  color: #E54F25;
}
.header .header__lang ul li.is-current a {
  font-weight: 900;
}
.header .header__lang ul li a {
  font-family: "heebo", sans-serif;
  font-weight: 300;
  line-height: 1;
  font-size: 20px;
  letter-spacing: -0.01em;
  color: #E54F25;
}
.header .header__navigation-buttons {
  display: none;
}
.header .header__logo {
  width: 154px;
  height: auto;
  aspect-ratio: 154/39;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.header .header__logo a {
  display: block;
  line-height: 0;
  width: 100%;
  height: 100%;
}
.header .header__logo img,
.header .header__logo .header__logo-svg {
  display: block;
  width: 100%;
  height: auto;
}
.header .header__logo img {
  -o-object-fit: contain;
     object-fit: contain;
}
.header .header__button {
  width: 100%;
  overflow: hidden;
  position: absolute;
  z-index: 3;
  top: calc(100% - 26px);
  inset-inline-start: 0;
  pointer-events: none;
}
html:not([dir=rtl]) .header .header__button a {
  font-size: 14px;
}
html:not([dir=rtl]) .header .header__button a::after {
  width: 27px;
  height: 10px;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.header .header__button a {
  width: 275px;
  height: 67px;
  font-weight: 400;
  line-height: 1;
  font-size: 20px;
  text-align: center;
  letter-spacing: -0.01em;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3px;
  -webkit-transition: all 0.8s linear;
  transition: all 0.8s linear;
  pointer-events: auto;
  clip-path: polygon(50.5% 0%, 91.1% 38.8%, 98.6% 38.8%, 98.6% 47.8%, 91.1% 47.8%, 49.5% 86.7%, 8.9% 47.8%, 1.4% 47.8%, 1.4% 38.8%, 8.9% 38.8%);
}
.header .header__button a::after {
  content: "";
  display: inline-block;
  width: 31px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='12' fill='none' viewBox='0 0 31 12'%3E%3Cpath stroke='%23fff' d='M5.368.323.654 5.907l4.714 5.585M.654 5.907H30.56'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.header .header__button::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 26px;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: #E54F25;
  pointer-events: none;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.header .header__button .header__button-fill,
.header .header__button .header__button-fx {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 67px;
  display: block;
  overflow: visible;
  pointer-events: none;
}
.header .header__button .header__button-fx {
  mix-blend-mode: multiply;
}
.header .header__button .header__button-bump {
  transform-box: view-box;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: -webkit-transform 0.8s linear;
  transition: -webkit-transform 0.8s linear;
  transition: transform 0.8s linear;
  transition: transform 0.8s linear, -webkit-transform 0.8s linear;
}
.header .header__button .header__button-slide {
  position: absolute;
  z-index: -1;
  top: 0;
  inset-inline-start: 0;
  width: 275px;
  height: 67px;
  display: block;
  overflow: visible;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.8s linear;
  transition: -webkit-transform 0.8s linear;
  transition: transform 0.8s linear;
  transition: transform 0.8s linear, -webkit-transform 0.8s linear;
}

@media only screen and (max-width: 1920px) {
  html {
    scroll-padding-top: calc(4.5rem + 2.6041666667vw);
  }
  .header.is-open .header__button a,
  .header.is-open .header__button .header__button-slide,
  .header.is-open .header__button .header__button-bump {
    -webkit-transform: translateX(-62.7083333333vw);
            transform: translateX(-62.7083333333vw);
  }
  html:not([dir=rtl]) .header.is-open .header__button a,
  html:not([dir=rtl]) .header.is-open .header__button .header__button-slide,
  html:not([dir=rtl]) .header.is-open .header__button .header__button-bump {
    -webkit-transform: translateX(62.7083333333vw);
            transform: translateX(62.7083333333vw);
  }
  .header .header__inner {
    max-width: 84.375vw;
  }
  .header .header__wrapper {
    gap: 4.6875vw;
    padding-block: 0.6770833333vw 0.7291666667vw;
    padding-inline: 1.40625vw 0.9895833333vw;
  }
  .header .header__navigation {
    gap: 2.34375vw;
  }
  .header .header__navigation > ul {
    gap: 2.34375vw;
  }
  .header .header__navigation > ul > li > a {
    font-size: 1.0416666667vw;
  }
  .header .header__lang ul {
    gap: 0.2604166667vw;
  }
  .header .header__lang ul li {
    gap: 0.2604166667vw;
  }
  .header .header__lang ul li:not(:last-child)::after {
    font-size: 1.0416666667vw;
  }
  .header .header__lang ul li a {
    font-size: 1.0416666667vw;
  }
  .header .header__logo {
    width: 8.0208333333vw;
    height: auto;
  }
  .header .header__button {
    top: calc(100% - 1.3541666667vw);
  }
  html:not([dir=rtl]) .header .header__button a {
    font-size: 0.7291666667vw;
  }
  html:not([dir=rtl]) .header .header__button a::after {
    width: 1.40625vw;
    height: 0.5208333333vw;
  }
  .header .header__button a {
    width: 14.3229166667vw;
    height: 3.4895833333vw;
    font-size: 1.0416666667vw;
    gap: 0.15625vw;
  }
  .header .header__button a::after {
    width: 1.6145833333vw;
    height: 0.625vw;
  }
  .header .header__button::before {
    top: 1.3541666667vw;
    height: 0.3125vw;
    -webkit-box-shadow: 0 0.2083333333vw 0.2083333333vw rgba(0, 0, 0, 0.25);
            box-shadow: 0 0.2083333333vw 0.2083333333vw rgba(0, 0, 0, 0.25);
  }
  .header .header__button .header__button-fill,
  .header .header__button .header__button-fx {
    height: 3.4895833333vw;
  }
  .header .header__button .header__button-slide {
    width: 14.3229166667vw;
    height: 3.4895833333vw;
  }
}
@media only screen and (max-width: 991px) {
  .header.is-open .header__navigation {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .header.is-open .header__navigation::before {
    width: 100%;
  }
  .header.is-open .header__navigation-buttons .header__navigation-action {
    opacity: 0;
    pointer-events: none;
  }
  .header.is-open .header__navigation-buttons .header__navigation-close {
    opacity: 1;
    pointer-events: auto;
  }
  .header .header__inner {
    max-width: 100%;
    -webkit-transform: none;
            transform: none;
  }
  .header .header__inner.is-shown {
    -webkit-animation: none;
            animation: none;
    -webkit-transform: none;
            transform: none;
  }
  .header .header__inner::before {
    height: 15.2777777778vw;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='55' fill='none' viewBox='0 0 360 55'%3E%3Cpath fill='%23fff' d='M180.508 35.5c31.88 0 50.074 19.5 88.186 19.5H360V0H0v55h90.378c38.109 0 58.246-19.5 90.13-19.5'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    -webkit-filter: drop-shadow(0px 1.1111111111vw 2.7777777778vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px 1.1111111111vw 2.7777777778vw rgba(0, 0, 0, 0.25));
  }
  .header .header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 5.8333333333vw;
    padding: 4.1666666667vw 5.8333333333vw 0;
  }
  .header .header__navigation {
    position: fixed;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 20.8333333333vw);
    padding: 0;
    -webkit-transform: translateY(calc(-100% + 23.0555555556vw));
            transform: translateY(calc(-100% + 23.0555555556vw));
    padding: 34.4444444444vw 5.5555555556vw 20.8333333333vw;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-filter: drop-shadow(0px 4px 5px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px 4px 5px rgba(0, 0, 0, 0.25));
    display: block;
  }
  .header .header__navigation::before {
    z-index: -1;
    height: calc(100% - 11.9444444444vw);
    background-color: #E54F25;
  }
  .header .header__navigation::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 12.2222222222vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='44' fill='none' viewBox='0 0 360 44'%3E%3Cpath fill='%23e54f25' d='M179.492 44c-31.88 0-50.074-19.5-88.186-19.5H0V0h360v24.5h-90.378c-38.109 0-58.246 19.5-90.13 19.5'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
  }
  .header .header__navigation > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8.3333333333vw;
    overflow: auto;
    width: 100%;
    max-height: calc(100% - 13.8888888889vw);
    overflow: auto;
  }
  .header .header__navigation > ul > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .header .header__navigation > ul > li > a {
    font-weight: 400;
    line-height: 1.11;
    font-size: 5vw;
    text-align: center;
    letter-spacing: -0.01em;
    color: #FFFFFF;
  }
  .header .header__lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 8.3333333333vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    position: relative;
    z-index: 3;
  }
  .header .header__lang ul {
    gap: 1.3888888889vw;
  }
  .header .header__lang ul li {
    gap: 1.3888888889vw;
  }
  .header .header__lang ul li:not(:last-child)::after {
    font-size: 5vw;
    color: #fff;
  }
  .header .header__lang ul li a {
    font-size: 5vw;
    color: #fff;
  }
  .header .header__navigation-buttons {
    width: 22.2222222222vw;
    height: 7.5vw;
    display: block;
    position: absolute;
    z-index: 2;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 3.6111111111vw;
  }
  .header .header__navigation-buttons .header__navigation-action {
    width: 100%;
    height: 100%;
    position: absolute;
    top: calc(50% + 1.3888888889vw);
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-weight: 400;
    line-height: 1;
    font-size: 3.6111111111vw;
    text-align: center;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.8333333333vw;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .header .header__navigation-buttons .header__navigation-action::after {
    content: "";
    display: inline-block;
    width: 7.5vw;
    height: 1.6666666667vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='6' fill='none' viewBox='0 0 27 6'%3E%3Cpath stroke='%23fff' d='m2.963.337-2.286 2.5 2.286 2.5m-2.286-2.5h26'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .header .header__navigation-buttons .header__navigation-close {
    position: absolute;
    top: calc(50% + 1.3888888889vw);
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-family: "heebo", sans-serif;
    font-weight: 400;
    line-height: 1.54;
    font-size: 3.6111111111vw;
    text-align: center;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    opacity: 0;
    pointer-events: none;
  }
  .header .header__logo {
    width: 25.8333333333vw;
    height: auto;
  }
  .header .header__button {
    display: none;
  }
  body.home:not(.intro-seen) .header .header__inner:not(.is-shown) {
    -webkit-transform: translateY(calc(-100% - 13.8888888889vw));
            transform: translateY(calc(-100% - 13.8888888889vw));
    -webkit-animation: show-header 0.8s linear forwards;
            animation: show-header 0.8s linear forwards;
    -webkit-animation-delay: 2.2s;
            animation-delay: 2.2s;
  }
}
@-webkit-keyframes show-header {
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes show-header {
  100% {
    -webkit-transform: none;
            transform: none;
  }
}
.footer {
  position: relative;
  z-index: 7;
  margin-top: -20px;
}
html:not([dir=rtl]) .footer .footer__navigation {
  margin-right: 0;
  margin-left: 22px;
}
html:not([dir=rtl]) .footer .footer__rights {
  text-align: left;
}
.footer__inner {
  position: relative;
  z-index: 2;
  padding: 55px 0 30px;
  min-height: 115px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='116' fill='none' viewBox='0 0 1920 116'%3E%3Cpath fill='%23e9f0ff' d='M962.685.5c33.555 0 55.505 20.477 95.625 20.477H1920V115.5H0V20.977h870.623C910.735 20.977 929.127.5 962.685.5'/%3E%3Cpath stroke='%23e54f25' stroke-miterlimit='10' d='M1920 20.977h-861.69C1018.19 20.977 996.239.5 962.685.5c-33.558 0-51.95 20.477-92.062 20.477H0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  -webkit-filter: drop-shadow(0px -2px 10px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px -2px 10px rgba(0, 0, 0, 0.25));
  pointer-events: none;
}
.footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}
.footer__navigation {
  margin-right: 22px;
}
.footer__navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 64px;
     -moz-column-gap: 64px;
          column-gap: 64px;
  row-gap: 12px;
}
.footer__navigation a {
  font-family: "heebo", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.11;
  letter-spacing: -0.01em;
  color: #122734;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.footer__navigation a:hover {
  opacity: 0.75;
}
.footer__rights {
  font-family: "heebo", sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.01em;
  color: #122734;
  text-align: right;
  opacity: 0.9;
}

@media only screen and (max-width: 1920px) {
  .footer {
    margin-top: -1.0416666667vw;
  }
  html:not([dir=rtl]) .footer .footer__navigation {
    margin-left: 1.1458333333vw;
  }
  html:not([dir=rtl]) .footer .footer__rights {
    font-size: 0.6770833333vw;
  }
  .footer__inner {
    padding: 2.8645833333vw 0 1.5625vw;
    min-height: 5.9895833333vw;
  }
  .footer__wrapper {
    gap: 1.25vw;
  }
  .footer__navigation {
    margin-right: 1.1458333333vw;
  }
  .footer__navigation ul {
    -webkit-column-gap: 3.3333333333vw;
       -moz-column-gap: 3.3333333333vw;
            column-gap: 3.3333333333vw;
    row-gap: 0.625vw;
  }
  .footer__navigation a {
    font-size: 0.9375vw;
  }
  .footer__rights {
    font-size: 0.78125vw;
  }
}
@media only screen and (max-width: 991px) {
  .footer {
    position: relative;
    z-index: 7;
    margin-top: -9.7222222222vw;
  }
  html:not([dir=rtl]) .footer .footer__navigation {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  html:not([dir=rtl]) .footer .footer__navigation ul {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2.2222222222vw;
    -webkit-column-gap: 2.2222222222vw;
       -moz-column-gap: 2.2222222222vw;
            column-gap: 2.2222222222vw;
  }
  html:not([dir=rtl]) .footer .footer__navigation a {
    font-size: 3.0555555556vw;
    white-space: nowrap;
  }
  html:not([dir=rtl]) .footer .footer__rights {
    font-size: 2.7777777778vw;
    text-align: center;
  }
  .footer__inner {
    display: block;
    padding: 7.7777777778vw 0 5.5555555556vw;
    min-height: 35.5555555556vw;
  }
  .footer__inner::before {
    top: 0;
    bottom: auto;
    z-index: -2;
    width: 100%;
    height: 15.8333333333vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='58' fill='none' viewBox='0 0 360 58'%3E%3Cpath fill='%23e9f0ff' d='M181.213 0c16.712 0 27.645 10.182 47.624 10.182H360v47H0v-47h135.361C155.339 10.182 164.499 0 181.213 0'/%3E%3C/svg%3E");
    -webkit-filter: drop-shadow(0px -1.1111111111vw 8.3333333333vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px -1.1111111111vw 8.3333333333vw rgba(0, 0, 0, 0.25));
  }
  .footer__inner::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 2.7777777778vw);
    background: #E9F0FF;
  }
  .footer__wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.1111111111vw;
  }
  .footer__navigation {
    margin-right: 0;
  }
  .footer__navigation ul {
    gap: 9.1666666667vw;
  }
  .footer__navigation a {
    font-size: 3.6111111111vw;
    line-height: 1.54;
  }
  .footer__rights {
    width: 34.7222222222vw;
    margin: 0 auto;
    line-height: 1.2;
    font-size: 2.7777777778vw;
    color: #E54F25;
    text-align: center;
    opacity: 1;
  }
}
.hero.is-scroll-ready .hero__image-first,
.hero.is-scroll-ready .hero__image-second,
.hero.is-scroll-ready .hero__title,
.hero.is-scroll-ready .hero__text {
  -webkit-animation: none !important;
          animation: none !important;
  visibility: visible;
}
.hero .hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
}
.hero .hero__image-second {
  position: absolute;
  z-index: 2;
  left: -148px;
  bottom: 50px;
  width: 656px;
  height: 946px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: transform, visibility;
  visibility: hidden;
  -webkit-animation: hero-enter-x-left 1s linear forwards;
          animation: hero-enter-x-left 1s linear forwards;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.hero .hero__image-second img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.hero .hero__image-first {
  display: block;
  width: 100%;
  min-height: 1257px;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: -191px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: transform, visibility;
  visibility: hidden;
  -webkit-animation: hero-translateY-animation 1s linear forwards;
          animation: hero-translateY-animation 1s linear forwards;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.hero .hero__image-first img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero .hero__background {
  position: absolute;
  z-index: -3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero .hero__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero .hero__content {
  min-height: 1065px;
  padding: 170px 150px;
  will-change: transform;
}
html:not([dir=rtl]) .hero .hero__content {
  text-align: right;
}
html:not([dir=rtl]) .hero .hero__content .hero__title {
  font-size: 100px;
}
html:not([dir=rtl]) .hero .hero__content .hero__title sup {
  font-size: 70px;
}
html:not([dir=rtl]) .hero .hero__content .hero__text {
  font-size: 30px;
}
.hero .hero__title {
  font-weight: 900;
  line-height: 0.4;
  font-size: 200px;
  color: #122734;
}
@media only screen and (min-width: 992px) {
  .hero .hero__title {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    will-change: transform, visibility;
    visibility: hidden;
    -webkit-animation: hero-title-enter 1s linear forwards;
            animation: hero-title-enter 1s linear forwards;
    -webkit-animation-delay: 1.8s;
            animation-delay: 1.8s;
  }
}
.hero .hero__title sup {
  font-size: 100px;
}
.hero .hero__text {
  margin-top: 50px;
  font-weight: 500;
  line-height: 0.57;
  font-size: 35px;
  letter-spacing: -0.01em;
  color: #122734;
}
@media only screen and (min-width: 992px) {
  .hero .hero__text {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    will-change: transform, visibility;
    visibility: hidden;
    -webkit-animation: hero-enter-x-right 1s linear forwards;
            animation: hero-enter-x-right 1s linear forwards;
    -webkit-animation-delay: 2.4s;
            animation-delay: 2.4s;
  }
}

@media only screen and (max-width: 1920px) {
  .hero .hero__inner {
    max-width: 100vw;
  }
  .hero .hero__image-second {
    left: -7.7083333333vw;
    bottom: 2.6041666667vw;
    width: 34.1666666667vw;
    height: 49.2708333333vw;
  }
  .hero .hero__image-first {
    min-height: 65.46875vw;
    bottom: -9.9479166667vw;
  }
  .hero .hero__content {
    min-height: 55.46875vw;
    padding: 8.8541666667vw 7.8125vw;
  }
  html:not([dir=rtl]) .hero .hero__content .hero__title {
    font-size: 5.2083333333vw;
  }
  html:not([dir=rtl]) .hero .hero__content .hero__title sup {
    font-size: 3.6458333333vw;
  }
  html:not([dir=rtl]) .hero .hero__content .hero__text {
    font-size: 1.3020833333vw;
  }
  .hero .hero__title {
    font-size: 10.4166666667vw;
  }
  .hero .hero__title sup {
    font-size: 5.2083333333vw;
  }
  .hero .hero__text {
    margin-top: 2.6041666667vw;
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 991px) {
  .hero .hero__inner {
    max-width: 100%;
    min-height: 1px;
    height: calc(100vh + 5.5555555556vw);
  }
  .hero .hero__image-second {
    left: -17.7777777778vw;
    bottom: 3.3333333333vw;
    width: 45vw;
    height: 53.8888888889vw;
    -webkit-animation: hero-enter-x-left 0.8s linear forwards;
            animation: hero-enter-x-left 0.8s linear forwards;
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s;
  }
  .hero .hero__image-first {
    width: 100%;
    min-height: 55.5555555556vw;
    bottom: -8.3333333333vw;
    -webkit-animation: hero-translateY-animation 0.8s linear forwards;
            animation: hero-translateY-animation 0.8s linear forwards;
  }
  .hero .hero__content {
    min-height: 1px;
    padding: 55.5555555556vw 12.5vw;
    text-align: center;
  }
  html:not([dir=rtl]) .hero .hero__content {
    padding: 55.5555555556vw 5.5555555556vw;
    text-align: center;
  }
  html:not([dir=rtl]) .hero .hero__content .hero__title {
    font-size: 11.1111111111vw;
    line-height: 0.7;
  }
  html:not([dir=rtl]) .hero .hero__content .hero__title sup {
    font-size: 9.7222222222vw;
  }
  html:not([dir=rtl]) .hero .hero__content .hero__text {
    font-size: 5vw;
    max-width: 83.3333333333vw;
    margin: 1.3888888889vw auto 0;
  }
  .hero .hero__title {
    line-height: 0.5;
    font-size: 19.4444444444vw;
    padding-top: 0.35em;
    padding-bottom: 0.3em;
    margin-top: -0.35em;
    margin-bottom: -0.3em;
    will-change: opacity, clip-path, visibility;
    visibility: hidden;
    -webkit-animation: hero-reveal-mobile 0.8s linear forwards;
            animation: hero-reveal-mobile 0.8s linear forwards;
    -webkit-animation-delay: 1.4s;
            animation-delay: 1.4s;
  }
  .hero .hero__title sup {
    font-size: 8.3333333333vw;
  }
  .hero .hero__text {
    margin-top: 5.5555555556vw;
    line-height: 1.33;
    font-size: 4.1666666667vw;
    will-change: opacity, transform, visibility;
    visibility: hidden;
    -webkit-animation: hero-text-fade-down 0.8s linear forwards;
            animation: hero-text-fade-down 0.8s linear forwards;
    -webkit-animation-delay: 2.2s;
            animation-delay: 2.2s;
  }
}
@-webkit-keyframes hero-translateY-animation {
  0% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  100% {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes hero-translateY-animation {
  0% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  100% {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes hero-title-enter {
  0% {
    visibility: hidden;
    -webkit-transform: translate3d(0, calc(100% + 28.9583333333vw), 0);
            transform: translate3d(0, calc(100% + 28.9583333333vw), 0);
  }
  100% {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes hero-title-enter {
  0% {
    visibility: hidden;
    -webkit-transform: translate3d(0, calc(100% + 28.9583333333vw), 0);
            transform: translate3d(0, calc(100% + 28.9583333333vw), 0);
  }
  100% {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes hero-reveal-mobile {
  0% {
    visibility: hidden;
    opacity: 0;
    clip-path: inset(50% 0 50% 0);
  }
  100% {
    visibility: visible;
    opacity: 1;
    clip-path: inset(-0.4em 0 -0.4em 0);
  }
}
@keyframes hero-reveal-mobile {
  0% {
    visibility: hidden;
    opacity: 0;
    clip-path: inset(50% 0 50% 0);
  }
  100% {
    visibility: visible;
    opacity: 1;
    clip-path: inset(-0.4em 0 -0.4em 0);
  }
}
@-webkit-keyframes hero-text-fade-down {
  0% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate3d(0, -8.3333333333vw, 0);
            transform: translate3d(0, -8.3333333333vw, 0);
  }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes hero-text-fade-down {
  0% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate3d(0, -8.3333333333vw, 0);
            transform: translate3d(0, -8.3333333333vw, 0);
  }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes hero-enter-x-left {
  0% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  100% {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes hero-enter-x-left {
  0% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  100% {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes hero-enter-x-right {
  0% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  100% {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes hero-enter-x-right {
  0% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  100% {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.info {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
@media only screen and (min-width: 992px) {
  .info.anim .info__content-image {
    -webkit-transform: translate(-23px, 361px);
            transform: translate(-23px, 361px);
  }
  .info.anim .info__content-title {
    -webkit-transform: translate(468px, 55px);
            transform: translate(468px, 55px);
  }
  .info.anim .info__content-text {
    -webkit-transform: translate(-24px, 329px);
            transform: translate(-24px, 329px);
  }
  .info.anim .info__video {
    -webkit-transform: translate(-23px, -5px);
            transform: translate(-23px, -5px);
  }
  .info.anim .info__content-image,
  .info.anim .info__content-title,
  .info.anim .info__content-text,
  .info.anim .info__video {
    -webkit-transition: -webkit-transform 0.8s ease-out;
    transition: -webkit-transform 0.8s ease-out;
    transition: transform 0.8s ease-out;
    transition: transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
    will-change: transform;
  }
  .info.anim.is-animated .info__content-image,
  .info.anim.is-animated .info__content-title,
  .info.anim.is-animated .info__content-text,
  .info.anim.is-animated .info__video {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.info::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: -23px;
  left: 0;
  width: 100%;
  height: 116px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='116' fill='none' viewBox='0 0 1920 116'%3E%3Cpath fill='%23e9f0ff' d='M962.685.5c33.555 0 55.505 20.477 95.625 20.477H1920V115.5H0V20.977h870.623C910.735 20.977 929.127.5 962.685.5'/%3E%3Cpath stroke='%23e54f25' stroke-miterlimit='10' d='M1920 20.977h-861.69C1018.19 20.977 996.239.5 962.685.5c-33.558 0-51.95 20.477-92.062 20.477H0'/%3E%3C/svg%3E") no-repeat top/cover;
  -webkit-filter: drop-shadow(0px -2px 10px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px -2px 10px rgba(0, 0, 0, 0.25));
}
.info::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #E9F0FF;
}
.info .info__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 88px 172px 185px;
}
.info .info__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px;
}
.info .info__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 40px;
}
html:not([dir=rtl]) .info .info__content {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.info .info__content-title {
  position: relative;
  z-index: 2;
  margin-right: -211px;
  margin-bottom: 10px;
}
html:not([dir=rtl]) .info .info__content-title {
  margin-right: 0;
  margin-left: -211px;
}
.info .info__content-image {
  width: 557px;
  height: auto;
}
.info .info__content-text {
  width: 420px;
  font-weight: 400;
  line-height: 1.27;
  font-size: 30px;
  letter-spacing: -0.01em;
  color: #122734;
}
html:not([dir=rtl]) .info .info__content-text {
  font-size: 26px;
}
.info .info__video {
  width: 426px;
  margin-top: 60px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  overflow: hidden;
}

@media only screen and (max-width: 1920px) {
  .info {
    max-width: 100vw;
  }
}
@media only screen and (max-width: 1920px) and (min-width: 992px) {
  .info.anim .info__content-image {
    -webkit-transform: translate(-1.1979166667vw, 18.8020833333vw);
            transform: translate(-1.1979166667vw, 18.8020833333vw);
  }
  .info.anim .info__content-title {
    -webkit-transform: translate(24.375vw, 2.8645833333vw);
            transform: translate(24.375vw, 2.8645833333vw);
  }
  .info.anim .info__content-text {
    -webkit-transform: translate(-1.25vw, 17.1354166667vw);
            transform: translate(-1.25vw, 17.1354166667vw);
  }
  .info.anim .info__video {
    -webkit-transform: translate(-1.1979166667vw, -0.2604166667vw);
            transform: translate(-1.1979166667vw, -0.2604166667vw);
  }
}
@media only screen and (max-width: 1920px) {
  .info::before {
    top: -1.1979166667vw;
    height: 6.0416666667vw;
  }
  .info .info__inner {
    max-width: 100vw;
    padding: 4.5833333333vw 8.9583333333vw 9.6354166667vw;
  }
  .info .info__wrapper {
    gap: 1.5625vw;
  }
  .info .info__content {
    gap: 2.0833333333vw;
  }
  .info .info__content-title {
    margin-right: -10.9895833333vw;
    margin-bottom: 0.5208333333vw;
  }
  .info .info__content-image {
    width: 29.0104166667vw;
  }
  .info .info__content-text {
    width: 21.875vw;
    font-size: 1.5625vw;
  }
  .info .info__video {
    width: 22.1875vw;
    margin-top: 3.125vw;
  }
}
@media only screen and (max-width: 991px) {
  .info {
    width: 100%;
    max-width: 100%;
  }
  .info::before {
    content: "";
    display: none;
    position: absolute;
    z-index: -2;
    top: -6.3888888889vw;
    left: 0;
    width: 100%;
    height: 32.2222222222vw;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='116' fill='none' viewBox='0 0 1920 116'%3E%3Cpath fill='%23e9f0ff' d='M962.685.5c33.555 0 55.505 20.477 95.625 20.477H1920V115.5H0V20.977h870.623C910.735 20.977 929.127.5 962.685.5'/%3E%3Cpath stroke='%23e54f25' stroke-miterlimit='10' d='M1920 20.977h-861.69C1018.19 20.977 996.239.5 962.685.5c-33.558 0-51.95 20.477-92.062 20.477H0'/%3E%3C/svg%3E") no-repeat top/cover;
    -webkit-filter: drop-shadow(0px -0.5555555556vw 2.7777777778vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px -0.5555555556vw 2.7777777778vw rgba(0, 0, 0, 0.25));
  }
  .info::after {
    content: "";
    display: none;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #E9F0FF;
  }
  .info .info__inner {
    max-width: 100%;
    padding: 0;
  }
  .info .info__wrapper {
    display: block;
  }
  .info .info__content {
    display: none;
  }
  .info .info__video {
    width: 100%;
    height: auto;
    margin-top: 0;
    overflow: hidden;
  }
}
.contact-us {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.contact-us::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: -35px;
  left: 0;
  width: 100%;
  height: 116px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='116' fill='none' viewBox='0 0 1920 116'%3E%3Cpath fill='%23e9f0ff' d='M962.685.5c33.555 0 55.505 20.477 95.625 20.477H1920V115.5H0V20.977h870.623C910.735 20.977 929.127.5 962.685.5'/%3E%3Cpath stroke='%23e54f25' stroke-miterlimit='10' d='M1920 20.977h-861.69C1018.19 20.977 996.239.5 962.685.5c-33.558 0-51.95 20.477-92.062 20.477H0'/%3E%3C/svg%3E") no-repeat top/cover;
  -webkit-filter: drop-shadow(0px -2px 10px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px -2px 10px rgba(0, 0, 0, 0.25));
}
.contact-us::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #E9F0FF;
}
.contact-us__inner {
  padding: 47px 0 100px;
}
.contact-us__title {
  margin-bottom: 75px;
  text-align: center;
}
.contact-us__title.is-mobile {
  display: none;
}
.contact-us__subtitle {
  display: none;
}
.contact-us__form {
  width: 100%;
  max-width: 1022px;
  margin: 0 auto;
}

@media only screen and (max-width: 1920px) {
  .contact-us {
    max-width: 100vw;
  }
  .contact-us::before {
    top: -1.8229166667vw;
    height: 6.0416666667vw;
  }
  .contact-us__inner {
    padding: 2.4479166667vw 0 5.2083333333vw;
  }
  .contact-us__title {
    margin-bottom: 3.90625vw;
  }
  .contact-us__form {
    max-width: 53.2291666667vw;
  }
}
@media only screen and (max-width: 991px) {
  .contact-us {
    position: relative;
    z-index: 6;
    max-width: 100%;
  }
  .contact-us::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: -3.8888888889vw;
    left: 0;
    width: 100%;
    height: 15.8333333333vw;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='58' fill='none' viewBox='0 0 360 58'%3E%3Cpath fill='%23e9f0ff' d='M181.213 0c16.712 0 27.645 10.182 47.624 10.182H360v47H0v-47h135.361C155.339 10.182 164.499 0 181.213 0'/%3E%3C/svg%3E") no-repeat top/cover;
    -webkit-filter: drop-shadow(0px -0.5555555556vw 2.7777777778vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px -0.5555555556vw 2.7777777778vw rgba(0, 0, 0, 0.25));
  }
  .contact-us__inner {
    padding: 23.3333333333vw 0 0;
  }
  .contact-us .contact-us__top {
    margin-bottom: 6.1111111111vw;
  }
  .contact-us__title {
    display: none;
    margin-bottom: 6.1111111111vw;
    text-align: center;
  }
  .contact-us__title.is-mobile {
    display: block;
  }
  .contact-us__subtitle {
    display: block;
    font-weight: 900;
    line-height: 1.28;
    font-size: 5vw;
    text-align: center;
    letter-spacing: -0.01em;
    color: #122734;
  }
  .contact-us__form {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
}
.about-work {
  overflow: hidden;
}
@media only screen and (min-width: 992px) {
  .about-work.anim .about-work__video {
    -webkit-transform: translate(-1px, 339px);
            transform: translate(-1px, 339px);
  }
  .about-work.anim .about-work__title {
    -webkit-transform: translate(-1px, 133px);
            transform: translate(-1px, 133px);
  }
  .about-work.anim .about-work__text {
    -webkit-transform: translate(-2px, 275px);
            transform: translate(-2px, 275px);
  }
  .about-work.anim .about-work__image {
    -webkit-transform: translate(-685px, 1px);
            transform: translate(-685px, 1px);
  }
  .about-work.anim .about-work__video,
  .about-work.anim .about-work__title,
  .about-work.anim .about-work__text,
  .about-work.anim .about-work__image {
    will-change: transform;
    -webkit-transition: -webkit-transform 0.8s ease-out;
    transition: -webkit-transform 0.8s ease-out;
    transition: transform 0.8s ease-out;
    transition: transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
  }
  html:not([dir=rtl]) .about-work.anim:not(.is-animated) .about-work__video {
    -webkit-transform: translate(1px, 339px);
            transform: translate(1px, 339px);
  }
  html:not([dir=rtl]) .about-work.anim:not(.is-animated) .about-work__title {
    -webkit-transform: translate(1px, 133px);
            transform: translate(1px, 133px);
  }
  html:not([dir=rtl]) .about-work.anim:not(.is-animated) .about-work__text {
    -webkit-transform: translate(2px, 275px);
            transform: translate(2px, 275px);
  }
  html:not([dir=rtl]) .about-work.anim:not(.is-animated) .about-work__image {
    -webkit-transform: translate(685px, 1px);
            transform: translate(685px, 1px);
  }
  .about-work.anim.is-animated .about-work__video,
  .about-work.anim.is-animated .about-work__title,
  .about-work.anim.is-animated .about-work__text,
  .about-work.anim.is-animated .about-work__image {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.about-work .about-work__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 50px 150px 67px 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 63px;
}
.about-work .about-work__top {
  display: none;
}
.about-work .about-work__wrapper {
  width: 1131px;
}
.about-work .about-work__title {
  margin-bottom: 46px;
}
.about-work .about-work__text {
  font-weight: 400;
  line-height: 1.27;
  font-size: 30px;
  letter-spacing: -0.01em;
  color: #122734;
  margin-right: 111px;
  margin-bottom: 33px;
}
html:not([dir=rtl]) .about-work .about-work__text {
  margin-right: 0;
  margin-left: 111px;
  font-size: 26px;
}
.about-work .about-work__image {
  width: 1025px;
  height: 494px;
  margin-right: 111px;
}
html:not([dir=rtl]) .about-work .about-work__image {
  margin-right: 0;
  margin-left: 111px;
}
.about-work .about-work__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-work .about-work__video {
  width: 426px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 50px;
}

@media only screen and (max-width: 1920px) and (min-width: 992px) {
  .about-work.anim .about-work__video {
    -webkit-transform: translate(-0.0520833333vw, 17.65625vw);
            transform: translate(-0.0520833333vw, 17.65625vw);
  }
  .about-work.anim .about-work__title {
    -webkit-transform: translate(-0.0520833333vw, 6.9270833333vw);
            transform: translate(-0.0520833333vw, 6.9270833333vw);
  }
  .about-work.anim .about-work__text {
    -webkit-transform: translate(-0.1041666667vw, 14.3229166667vw);
            transform: translate(-0.1041666667vw, 14.3229166667vw);
  }
  .about-work.anim .about-work__image {
    -webkit-transform: translate(-35.6770833333vw, 0.0520833333vw);
            transform: translate(-35.6770833333vw, 0.0520833333vw);
  }
  html:not([dir=rtl]) .about-work.anim:not(.is-animated) .about-work__video {
    -webkit-transform: translate(0.0520833333vw, 17.65625vw);
            transform: translate(0.0520833333vw, 17.65625vw);
  }
  html:not([dir=rtl]) .about-work.anim:not(.is-animated) .about-work__title {
    -webkit-transform: translate(0.0520833333vw, 6.9270833333vw);
            transform: translate(0.0520833333vw, 6.9270833333vw);
  }
  html:not([dir=rtl]) .about-work.anim:not(.is-animated) .about-work__text {
    -webkit-transform: translate(0.1041666667vw, 14.3229166667vw);
            transform: translate(0.1041666667vw, 14.3229166667vw);
  }
  html:not([dir=rtl]) .about-work.anim:not(.is-animated) .about-work__image {
    -webkit-transform: translate(35.6770833333vw, 0.0520833333vw);
            transform: translate(35.6770833333vw, 0.0520833333vw);
  }
}
@media only screen and (max-width: 1920px) {
  .about-work .about-work__inner {
    max-width: 100vw;
    padding: 2.6041666667vw 7.8125vw 3.4895833333vw 5.2083333333vw;
    gap: 3.28125vw;
  }
  .about-work .about-work__wrapper {
    width: 58.90625vw;
  }
  .about-work .about-work__title {
    margin-bottom: 2.3958333333vw;
  }
  .about-work .about-work__text {
    font-size: 1.5625vw;
    margin-right: 5.78125vw;
    margin-bottom: 1.71875vw;
  }
  html:not([dir=rtl]) .about-work .about-work__text {
    margin-right: 0;
    margin-left: 5.78125vw;
    font-size: 1.3541666667vw;
  }
  .about-work .about-work__image {
    width: 53.3854166667vw;
    height: 25.7291666667vw;
    margin-right: 5.78125vw;
  }
  html:not([dir=rtl]) .about-work .about-work__image {
    margin-right: 0;
    margin-left: 5.78125vw;
  }
  .about-work .about-work__video {
    width: 22.1875vw;
    margin-top: 2.6041666667vw;
  }
}
@media only screen and (max-width: 991px) {
  .about-work {
    overflow: visible;
    position: relative;
    z-index: 3;
  }
  .about-work .about-work__inner {
    width: 100%;
    max-width: 100%;
    padding: 21.9444444444vw 0 0 0;
    display: block;
    position: relative;
  }
  .about-work .about-work__inner::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: -3.8888888889vw;
    left: 0;
    width: 100%;
    height: 15.8333333333vw;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='58' fill='none' viewBox='0 0 360 58'%3E%3Cpath fill='%23e9f0ff' d='M181.213 0c16.712 0 27.645 10.182 47.624 10.182H360v47H0v-47h135.361C155.339 10.182 164.499 0 181.213 0'/%3E%3C/svg%3E") no-repeat top/cover;
    -webkit-filter: drop-shadow(0px -0.5555555556vw 2.7777777778vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px -0.5555555556vw 2.7777777778vw rgba(0, 0, 0, 0.25));
  }
  .about-work .about-work__inner::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #E9F0FF;
  }
  .about-work .about-work__wrapper {
    width: 100%;
    display: none;
  }
  .about-work .about-work__top {
    display: block;
    padding: 0 5.5555555556vw;
    margin-bottom: 18.3333333333vw;
  }
  .about-work .about-work__title {
    margin-bottom: 6.9444444444vw;
    text-align: center;
  }
  .about-work .about-work__text {
    margin: 0;
    font-size: 5vw;
    text-align: center;
  }
  html:not([dir=rtl]) .about-work .about-work__text {
    margin-right: 0;
    margin-left: 0;
    font-size: 5vw;
  }
  .about-work .about-work__image {
    display: none;
  }
  html:not([dir=rtl]) .about-work .about-work__image {
    margin-right: 0;
    margin-left: 0;
  }
  .about-work .about-work__video {
    width: 100%;
    margin-top: 0;
  }
}
@media only screen and (min-width: 992px) {
  .about-person.anim .about-person__content-title {
    -webkit-transform: translate(-356px, 1px);
            transform: translate(-356px, 1px);
  }
  .about-person.anim .about-person__content-text {
    -webkit-transform: translate(-4px, 162px);
            transform: translate(-4px, 162px);
  }
  .about-person.anim .about-person__image {
    -webkit-transform: translate(0px, -90px);
            transform: translate(0px, -90px);
  }
  .about-person.anim .about-person__video {
    -webkit-transform: translate(-2px, 300px);
            transform: translate(-2px, 300px);
  }
  .about-person.anim .about-person__content-title,
  .about-person.anim .about-person__content-text,
  .about-person.anim .about-person__image,
  .about-person.anim .about-person__video {
    -webkit-transition: -webkit-transform 0.8s ease-out;
    transition: -webkit-transform 0.8s ease-out;
    transition: transform 0.8s ease-out;
    transition: transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
    will-change: transform;
  }
  html:not([dir=rtl]) .about-person.anim:not(.is-animated) .about-person__content-title {
    -webkit-transform: translate(356px, 1px);
            transform: translate(356px, 1px);
  }
  html:not([dir=rtl]) .about-person.anim:not(.is-animated) .about-person__content-text {
    -webkit-transform: translate(4px, 162px);
            transform: translate(4px, 162px);
  }
  html:not([dir=rtl]) .about-person.anim:not(.is-animated) .about-person__video {
    -webkit-transform: translate(2px, 300px);
            transform: translate(2px, 300px);
  }
  .about-person.anim.is-animated .about-person__content-title,
  .about-person.anim.is-animated .about-person__content-text,
  .about-person.anim.is-animated .about-person__image,
  .about-person.anim.is-animated .about-person__video {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.about-person .about-person__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 168px 104px 0 112px;
}
.about-person .about-person__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
}
.about-person .about-person__content {
  width: 577px;
  margin-top: 236px;
  position: relative;
  z-index: 2;
}
.about-person .about-person__content-title {
  margin-bottom: 27px;
}
.about-person .about-person__content-title.is-mobile {
  display: none;
}
.about-person .about-person__content-text {
  font-weight: 400;
  font-size: 30px;
  line-height: 1.27;
  letter-spacing: -0.01em;
  color: #122734;
}
.about-person .about-person__content-text.is-mobile {
  display: none;
}
.about-person .about-person__image {
  width: 577px;
  height: 1080px;
}
.about-person .about-person__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-person .about-person__video {
  width: 426px;
  margin-top: 100px;
}

@media only screen and (max-width: 1920px) and (min-width: 992px) {
  .about-person.anim .about-person__content-title {
    -webkit-transform: translate(-18.5416666667vw, 0.0520833333vw);
            transform: translate(-18.5416666667vw, 0.0520833333vw);
  }
  .about-person.anim .about-person__content-text {
    -webkit-transform: translate(-0.2083333333vw, 8.4375vw);
            transform: translate(-0.2083333333vw, 8.4375vw);
  }
  .about-person.anim .about-person__image {
    -webkit-transform: translate(0, -4.6875vw);
            transform: translate(0, -4.6875vw);
  }
  .about-person.anim .about-person__video {
    -webkit-transform: translate(-0.1041666667vw, 15.625vw);
            transform: translate(-0.1041666667vw, 15.625vw);
  }
  html:not([dir=rtl]) .about-person.anim:not(.is-animated) .about-person__content-title {
    -webkit-transform: translate(18.5416666667vw, 0.0520833333vw);
            transform: translate(18.5416666667vw, 0.0520833333vw);
  }
  html:not([dir=rtl]) .about-person.anim:not(.is-animated) .about-person__content-text {
    -webkit-transform: translate(0.2083333333vw, 8.4375vw);
            transform: translate(0.2083333333vw, 8.4375vw);
  }
  html:not([dir=rtl]) .about-person.anim:not(.is-animated) .about-person__video {
    -webkit-transform: translate(0.1041666667vw, 15.625vw);
            transform: translate(0.1041666667vw, 15.625vw);
  }
}
@media only screen and (max-width: 1920px) {
  .about-person .about-person__inner {
    max-width: 100vw;
    padding: 8.75vw 5.4166666667vw 0 5.8333333333vw;
  }
  .about-person .about-person__wrapper {
    gap: 1.25vw;
  }
  .about-person .about-person__content {
    width: 30.0520833333vw;
    margin-top: 12.2916666667vw;
  }
  .about-person .about-person__content-title {
    margin-bottom: 1.40625vw;
  }
  .about-person .about-person__content-text {
    font-size: 1.5625vw;
  }
  .about-person .about-person__image {
    width: 30.0520833333vw;
    height: 56.25vw;
  }
  .about-person .about-person__video {
    width: 22.1875vw;
    margin-top: 5.2083333333vw;
  }
}
@media only screen and (max-width: 991px) {
  .about-person {
    position: relative;
    z-index: 4;
    overflow: visible;
  }
  .about-person .container {
    padding: 0;
  }
  .about-person .about-person__inner {
    max-width: 100%;
    padding: 20.5555555556vw 0 0;
    position: relative;
  }
  .about-person .about-person__inner::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: -3.8888888889vw;
    left: 0;
    width: 100%;
    height: 57px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='58' fill='none' viewBox='0 0 360 58'%3E%3Cpath fill='%23e9f0ff' d='M181.213 0c16.712 0 27.645 10.182 47.624 10.182H360v47H0v-47h135.361C155.339 10.182 164.499 0 181.213 0'/%3E%3C/svg%3E") no-repeat top/cover;
    -webkit-filter: drop-shadow(0px -0.5555555556vw 2.7777777778vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px -0.5555555556vw 2.7777777778vw rgba(0, 0, 0, 0.25));
  }
  .about-person .about-person__inner::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #E9F0FF;
  }
  .about-person .about-person__wrapper {
    display: block;
  }
  .about-person .about-person__content {
    width: 100%;
    padding: 0 5.5555555556vw;
    margin-top: 0;
    margin-bottom: 13.3333333333vw;
  }
  .about-person .about-person__content-title {
    margin-bottom: 6.9444444444vw;
    display: none;
    text-align: center;
  }
  .about-person .about-person__content-title.is-mobile {
    display: block;
  }
  .about-person .about-person__content-text {
    font-size: 5vw;
    text-align: center;
    display: none;
  }
  .about-person .about-person__content-text.is-mobile {
    display: block;
  }
  .about-person .about-person__image {
    display: none;
  }
  .about-person .about-person__video {
    width: 100%;
    margin-top: 0;
  }
}
.hero-contact .hero-contact__inner {
  padding: 170px 0 77px;
}
.hero-contact .hero-contact__title {
  font-weight: 900;
  line-height: 0.84;
  font-size: 160px;
  color: #122733;
  text-align: center;
  margin-bottom: 108px;
}
html:not([dir=rtl]) .hero-contact .hero-contact__title {
  font-size: 100px;
  line-height: 0.95;
}
.hero-contact .hero-contact__title .is-mobile {
  display: none;
}
.hero-contact .hero-contact__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 46px;
}
.hero-contact .hero-contact__info {
  width: 475px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.hero-contact .hero-contact__phone .is-icon,
.hero-contact .hero-contact__phone .is-mobile-text {
  display: none;
}
.hero-contact .hero-contact__phone .is-desktop-text {
  font-weight: 400;
  line-height: 1.2;
  font-size: 30px;
  letter-spacing: -0.01em;
  color: #000000;
  display: block;
  margin-bottom: 27px;
}
.hero-contact .hero-contact__phone .is-phone-number {
  font-weight: 900;
  line-height: 1.2;
  font-size: 50px;
  letter-spacing: -0.01em;
  color: #122734;
}
.hero-contact .hero-contact__separator {
  font-weight: 400;
  line-height: 1.2;
  font-size: 30px;
  letter-spacing: -0.01em;
  color: #E54F25;
  margin: 15px 0;
}
.hero-contact .hero-contact__messenger a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media only screen and (min-width: 991px) {
  .hero-contact .hero-contact__messenger a:hover .is-icon::after {
    opacity: 1;
  }
  .hero-contact .hero-contact__messenger a:hover .is-desktop-text {
    color: #122733;
  }
}
.hero-contact .hero-contact__messenger .is-icon {
  width: 100px;
  height: 100px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border-radius: 50%;
  display: block;
  position: relative;
  z-index: 2;
}
.hero-contact .hero-contact__messenger .is-icon::before, .hero-contact .hero-contact__messenger .is-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.hero-contact .hero-contact__messenger .is-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='none' viewBox='0 0 100 100'%3E%3Crect width='100' height='100' fill='%23fff' rx='49.5'/%3E%3Cpath fill='%23e54f25' d='M51.667 17v-1zm31.666 31.667h1zM51.667 80.333v1zm-15.451-4.022.489-.872-.336-.188-.375.085zm-14.233 3.235-.955-.296-.512 1.655 1.689-.384zm3.877-12.524.956.296.146-.473-.287-.403zM20 48.667h-1zM51.667 17v1c16.936 0 30.666 13.73 30.666 30.667h2C84.333 30.626 69.708 16 51.667 16zm31.666 31.667h-1c0 16.936-13.73 30.666-30.666 30.666v2c18.041 0 32.666-14.625 32.666-32.666zM51.667 80.333v-1a30.5 30.5 0 0 1-14.962-3.894l-.49.873-.488.872a32.5 32.5 0 0 0 15.94 4.149zm-15.451-4.022-.222-.975-14.232 3.235.221.975.222.975 14.232-3.234zm-14.233 3.235.956.296 3.877-12.524-.956-.296-.955-.295-3.877 12.523zm3.877-12.524.815-.58A30.52 30.52 0 0 1 21 48.667h-2c0 7.057 2.24 13.594 6.046 18.936zM20 48.667h1C21 31.73 34.73 18 51.667 18v-2C33.626 16 19 30.626 19 48.667z'/%3E%3Cpath stroke='%23e54f25' stroke-miterlimit='10' stroke-width='2' d='m67.967 61.938 1.795-1.72-7.82-7.494-2.031 1.947a5.8 5.8 0 0 1-4.041 1.6c-1.53 0-2.964-.568-4.041-1.6l-7.181-6.882c-1.045-.96-1.645-2.367-1.645-3.858 0-1.49.6-2.896 1.645-3.857l.53-.487-.007-.014 1.524-1.461-7.868-7.54-1.795 1.719c-4.026 3.858-4.608 9.903-1.385 14.372 4.418 6.16 10.895 12.367 17.322 16.6a12 12 0 0 0 6.656 1.99c3.148 0 6.11-1.177 8.342-3.315Z'/%3E%3C/svg%3E");
}
.hero-contact .hero-contact__messenger .is-icon::after {
  z-index: 2;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='none' viewBox='0 0 100 100'%3E%3Crect width='100' height='100' fill='%23e54f25' rx='49.5'/%3E%3Cpath fill='%23fff' d='M51.667 17v-1zm31.666 31.667h1zM51.667 80.333v1zm-15.451-4.022.489-.872-.336-.188-.375.085zm-14.233 3.235-.955-.296-.512 1.655 1.689-.384zm3.877-12.524.956.296.146-.473-.287-.403zM20 48.667h-1zM51.667 17v1c16.936 0 30.666 13.73 30.666 30.667h2C84.333 30.626 69.708 16 51.667 16zm31.666 31.667h-1c0 16.936-13.73 30.666-30.666 30.666v2c18.041 0 32.666-14.625 32.666-32.666zM51.667 80.333v-1a30.5 30.5 0 0 1-14.962-3.894l-.49.873-.488.872a32.5 32.5 0 0 0 15.94 4.149zm-15.451-4.022-.222-.975-14.232 3.235.221.975.222.975 14.232-3.234zm-14.233 3.235.956.296 3.877-12.524-.956-.296-.955-.295-3.877 12.523zm3.877-12.524.815-.58A30.52 30.52 0 0 1 21 48.667h-2c0 7.057 2.24 13.594 6.046 18.936zM20 48.667h1C21 31.73 34.73 18 51.667 18v-2C33.626 16 19 30.626 19 48.667z'/%3E%3Cpath stroke='%23fff' stroke-miterlimit='10' stroke-width='2' d='m67.967 61.938 1.795-1.72-7.82-7.494-2.031 1.947a5.8 5.8 0 0 1-4.041 1.6c-1.53 0-2.964-.568-4.041-1.6l-7.181-6.882c-1.045-.96-1.645-2.367-1.645-3.858 0-1.49.6-2.896 1.645-3.857l.53-.487-.007-.014 1.524-1.461-7.868-7.54-1.795 1.719c-4.026 3.858-4.608 9.903-1.385 14.372 4.418 6.16 10.895 12.367 17.322 16.6a12 12 0 0 0 6.656 1.99c3.148 0 6.11-1.177 8.342-3.315Z'/%3E%3C/svg%3E");
}
.hero-contact .hero-contact__messenger .is-desktop-text {
  font-weight: 700;
  line-height: 1.2;
  font-size: 50px;
  letter-spacing: -0.01em;
  color: #E54F25;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.hero-contact .hero-contact__messenger .is-mobile-text {
  display: none;
}
.hero-contact .hero-contact__form {
  width: 100%;
  padding-right: 72px;
  position: relative;
  z-index: 2;
}
.hero-contact .hero-contact__form::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='412' fill='none' viewBox='0 0 18 412'%3E%3Cpath stroke='%23e54f25' stroke-miterlimit='10' stroke-width='2' d='M1 0v122.456c0 33.053 16 51.142 16 78.79 0 27.652-16 42.807-16 75.858V411.5'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
.hero-contact .hero-contact__form-title {
  font-weight: 900;
  font-size: 50px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.01em;
  color: #122733;
  margin-bottom: 52px;
}
.hero-contact .hero-contact__form-title.is-mobile {
  display: none;
}
.hero-contact .hero-contact__form-block {
  width: 100%;
}

@media only screen and (max-width: 1920px) {
  .hero-contact .hero-contact__inner {
    padding: 8.8541666667vw 0 4.0104166667vw;
  }
  .hero-contact .hero-contact__title {
    font-size: 8.3333333333vw;
    margin-bottom: 5.625vw;
  }
  html:not([dir=rtl]) .hero-contact .hero-contact__title {
    font-size: 5.2083333333vw;
  }
  .hero-contact .hero-contact__wrapper {
    gap: 2.3958333333vw;
  }
  .hero-contact .hero-contact__info {
    width: 24.7395833333vw;
  }
  .hero-contact .hero-contact__phone .is-desktop-text {
    font-size: 1.5625vw;
    margin-bottom: 1.40625vw;
  }
  .hero-contact .hero-contact__phone .is-phone-number {
    font-size: 2.6041666667vw;
  }
  .hero-contact .hero-contact__separator {
    font-size: 1.5625vw;
    margin: 0.78125vw 0;
  }
  .hero-contact .hero-contact__messenger a {
    gap: 1.0416666667vw;
  }
  .hero-contact .hero-contact__messenger .is-icon {
    width: 5.2083333333vw;
    height: 5.2083333333vw;
  }
  .hero-contact .hero-contact__messenger .is-desktop-text {
    font-size: 2.6041666667vw;
  }
  .hero-contact .hero-contact__form {
    padding-right: 3.75vw;
  }
  .hero-contact .hero-contact__form::before {
    width: 0.9375vw;
  }
  .hero-contact .hero-contact__form-title {
    font-size: 2.6041666667vw;
    margin-bottom: 2.7083333333vw;
  }
}
@media only screen and (max-width: 991px) {
  .hero-contact .hero-contact__inner {
    padding: 30vw 0 0;
  }
  .hero-contact .hero-contact__title {
    line-height: 1;
    font-size: 12.5vw;
    margin-bottom: 6.9444444444vw;
    color: #E84B25;
  }
  html:not([dir=rtl]) .hero-contact .hero-contact__title {
    font-size: 10vw;
    line-height: 1;
  }
  .hero-contact .hero-contact__title .is-desktop {
    display: none;
  }
  .hero-contact .hero-contact__title .is-mobile {
    display: block;
  }
  .hero-contact .hero-contact__wrapper {
    display: block;
  }
  .hero-contact .hero-contact__info {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .hero-contact .hero-contact__phone {
    width: 100%;
  }
  .hero-contact .hero-contact__phone a {
    width: 100%;
  }
  .hero-contact .hero-contact__phone .is-icon,
  .hero-contact .hero-contact__phone .is-mobile-text {
    display: block;
  }
  .hero-contact .hero-contact__phone .is-desktop-text,
  .hero-contact .hero-contact__phone .is-phone-number {
    display: none;
  }
  .hero-contact .hero-contact__phone .is-icon {
    width: 13.8888888889vw;
    height: 13.8888888889vw;
    border-radius: 50%;
    margin: 0 auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' fill='none' viewBox='0 0 50 50'%3E%3Ccircle cx='25' cy='25' r='25' fill='%23e54f25'/%3E%3Cpath stroke='%23fff' stroke-miterlimit='10' d='M14.19 33.8 13 32.66l5.186-4.97 1.347 1.292a3.85 3.85 0 0 0 2.68 1.062 3.85 3.85 0 0 0 2.68-1.062l4.762-4.563c.693-.638 1.09-1.57 1.09-2.56 0-.988-.397-1.92-1.09-2.557l-.352-.323.005-.01-1.01-.968 5.217-5 1.19 1.14c2.67 2.558 3.056 6.567.92 9.53-2.931 4.086-7.226 8.202-11.488 11.01A7.96 7.96 0 0 1 19.723 36c-2.088 0-4.053-.782-5.532-2.2Z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-box-shadow: 0px 1.1111111111vw 1.1111111111vw rgba(0, 0, 0, 0.25);
            box-shadow: 0px 1.1111111111vw 1.1111111111vw rgba(0, 0, 0, 0.25);
  }
  .hero-contact .hero-contact__phone .is-mobile-text {
    width: 100%;
    max-width: 88.8888888889vw;
    min-height: 19.7222222222vw;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 900;
    line-height: 1.11;
    font-size: 5vw;
    text-align: center;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    position: relative;
    z-index: 2;
  }
  .hero-contact .hero-contact__phone .is-mobile-text::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='71' fill='none' viewBox='0 0 320 71'%3E%3Cpath fill='%23e84b25' d='M111.162 0c19.979 0 30.913 10.182 47.625 10.182C175.501 10.182 184.661 0 204.639 0H320v71H208.838c-19.979 0-30.913-10.182-47.625-10.182-16.714 0-25.874 10.182-45.852 10.182H0V0z'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-filter: drop-shadow(0px -1.1111111111vw 8.3333333333vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px -1.1111111111vw 8.3333333333vw rgba(0, 0, 0, 0.25));
  }
  .hero-contact .hero-contact__separator {
    display: none;
  }
  .hero-contact .hero-contact__messenger {
    width: 100%;
  }
  .hero-contact .hero-contact__messenger a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hero-contact .hero-contact__messenger .is-icon {
    width: 13.8888888889vw;
    height: 13.8888888889vw;
    margin: 0 auto;
    -webkit-box-shadow: 0px 1.1111111111vw 1.1111111111vw rgba(0, 0, 0, 0.25);
            box-shadow: 0px 1.1111111111vw 1.1111111111vw rgba(0, 0, 0, 0.25);
  }
  .hero-contact .hero-contact__messenger .is-icon::before, .hero-contact .hero-contact__messenger .is-icon::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' fill='none' viewBox='0 0 50 50'%3E%3Ccircle cx='25' cy='25' r='25' fill='%23e54f25'/%3E%3Cmask id='a' fill='%23fff'%3E%3Cpath d='M25 9.167c8.744 0 15.833 7.088 15.834 15.833 0 8.744-7.09 15.834-15.835 15.834-2.805 0-5.44-.732-7.725-2.012l-7.116 1.618 1.938-6.263A15.76 15.76 0 0 1 9.166 25c0-8.745 7.09-15.833 15.834-15.833'/%3E%3C/mask%3E%3Cpath fill='%23fff' d='M25 9.167v-1zM40.834 25h1zM24.999 40.834v1zm-7.725-2.012.489-.873-.336-.187-.375.085zm-7.116 1.618-.956-.296L8.69 41.8l1.69-.384zm1.938-6.263.956.296.146-.473-.287-.403zM9.166 25h-1zM25 9.167v1c8.192 0 14.833 6.64 14.834 14.833h2c0-9.297-7.538-16.833-16.835-16.833zM40.834 25h-1c0 8.192-6.642 14.834-14.835 14.834v2c9.297 0 16.835-7.538 16.835-16.834zM24.999 40.834v-1c-2.63 0-5.096-.686-7.236-1.885l-.49.873-.488.872A16.76 16.76 0 0 0 25 41.834zm-7.725-2.012-.222-.975-7.116 1.618.222.975.221.975 7.117-1.618zm-7.116 1.618.955.296 1.939-6.263-.956-.296-.955-.295-1.939 6.262zm1.938-6.263.815-.58A14.76 14.76 0 0 1 10.166 25h-2c0 3.636 1.154 7.005 3.116 9.758zM9.166 25h1c0-8.192 6.642-14.833 14.834-14.833v-2C15.703 8.167 8.167 15.703 8.167 25z' mask='url(%23a)'/%3E%3Cpath stroke='%23fff' stroke-miterlimit='10' d='m33.15 31.636.897-.86-3.91-3.747-1.015.973c-.539.517-1.256.8-2.02.8a2.9 2.9 0 0 1-2.021-.8l-3.59-3.44a2.62 2.62 0 0 1-.823-1.93c0-.745.3-1.448.823-1.928l.264-.244-.003-.007.762-.73-3.934-3.77-.897.86c-2.013 1.929-2.304 4.951-.693 7.185 2.21 3.08 5.447 6.184 8.66 8.3a6 6 0 0 0 3.329.996 6 6 0 0 0 4.171-1.658Z'/%3E%3C/svg%3E");
  }
  .hero-contact .hero-contact__messenger .is-icon::after {
    display: none;
  }
  .hero-contact .hero-contact__messenger .is-desktop-text {
    display: none;
  }
  .hero-contact .hero-contact__messenger .is-mobile-text {
    width: 100%;
    max-width: 88.8888888889vw;
    min-height: 19.7222222222vw;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 900;
    line-height: 1.11;
    font-size: 5vw;
    text-align: center;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    position: relative;
    z-index: 2;
  }
  .hero-contact .hero-contact__messenger .is-mobile-text::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='71' fill='none' viewBox='0 0 320 71'%3E%3Cpath fill='%23e84b25' d='M111.162 0c19.979 0 30.913 10.182 47.625 10.182C175.501 10.182 184.661 0 204.639 0H320v71H208.838c-19.979 0-30.913-10.182-47.625-10.182-16.714 0-25.874 10.182-45.852 10.182H0V0z'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-filter: drop-shadow(0px -1.1111111111vw 8.3333333333vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px -1.1111111111vw 8.3333333333vw rgba(0, 0, 0, 0.25));
  }
  .hero-contact .hero-contact__form {
    width: calc(100% + 11.1111111111vw);
    margin: 4.7222222222vw -5.5555555556vw 0;
    padding: 2.7777777778vw 5.5555555556vw 0;
    position: relative;
    z-index: 2;
  }
  .hero-contact .hero-contact__form::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: 15.8333333333vw;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='58' fill='none' viewBox='0 0 360 58'%3E%3Cpath fill='%23e9f0ff' d='M181.213 0c16.712 0 27.645 10.182 47.624 10.182H360v47H0v-47h135.361C155.339 10.182 164.499 0 181.213 0'/%3E%3C/svg%3E") no-repeat top/cover;
    -webkit-filter: drop-shadow(0px -0.5555555556vw 2.7777777778vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px -0.5555555556vw 2.7777777778vw rgba(0, 0, 0, 0.25));
  }
  .hero-contact .hero-contact__form::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #E9F0FF;
  }
  .hero-contact .hero-contact__form-title {
    display: none;
    font-size: 5vw;
    margin-bottom: 5.5555555556vw;
  }
  .hero-contact .hero-contact__form-title.is-mobile {
    display: block;
  }
  .hero-contact .hero-contact__form-block {
    width: 100%;
  }
}
.section-navigate {
  -webkit-filter: drop-shadow(0px -2px 10px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px -2px 10px rgba(0, 0, 0, 0.25));
}
.section-navigate .section-navigate__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  min-height: 1175px;
  position: relative;
  z-index: 2;
  padding: 105px 155px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='1271' fill='none' viewBox='0 0 1920 1271'%3E%3Cpath fill='%23d9d9d9' d='M962.685 0c33.555 0 55.505 24.653 95.625 24.653H1920V1271H1L0 24.653h870.623C910.735 24.653 929.127 0 962.685 0'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='1271' fill='none' viewBox='0 0 1920 1271'%3E%3Cpath fill='%23d9d9d9' d='M962.685 0c33.555 0 55.505 24.653 95.625 24.653H1920V1271H1L0 24.653h870.623C910.735 24.653 929.127 0 962.685 0'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: top;
          mask-position: top;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.section-navigate .section-navigate__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-navigate .section-navigate__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-navigate .section-navigate__title {
  margin-bottom: 73px;
}
.section-navigate .section-navigate__subtitle {
  display: none;
}
.section-navigate .section-navigate__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 44px;
  margin-right: 12px;
}
html:not([dir=rtl]) .section-navigate .section-navigate__list {
  margin-right: 0;
  margin-left: 12px;
}
.section-navigate .section-navigate__list li {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #E54F25;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
}
.section-navigate .section-navigate__list li a {
  display: block;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 991px) {
  .section-navigate .section-navigate__list li:hover {
    background-color: #122733;
  }
}
.section-navigate .section-navigate__list li img {
  width: 70px;
  height: 70px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (max-width: 1920px) {
  .section-navigate {
    -webkit-filter: drop-shadow(0px -0.1041666667vw 0.5208333333vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px -0.1041666667vw 0.5208333333vw rgba(0, 0, 0, 0.25));
  }
  .section-navigate .section-navigate__inner {
    max-width: 100vw;
    min-height: 61.1979166667vw;
    padding: 5.46875vw 8.0729166667vw;
  }
  .section-navigate .section-navigate__title {
    margin-bottom: 3.8020833333vw;
  }
  .section-navigate .section-navigate__list {
    gap: 2.2916666667vw;
    margin-right: 0.625vw;
  }
  html:not([dir=rtl]) .section-navigate .section-navigate__list {
    margin-right: 0;
    margin-left: 0.625vw;
  }
  .section-navigate .section-navigate__list li {
    width: 5.2083333333vw;
    height: 5.2083333333vw;
    -webkit-box-shadow: 0px 0.1041666667vw 0.1041666667vw rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0.1041666667vw 0.1041666667vw rgba(0, 0, 0, 0.4);
  }
  .section-navigate .section-navigate__list li img {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
  }
}
@media only screen and (max-width: 991px) {
  .section-navigate {
    position: relative;
    z-index: 2;
    -webkit-filter: drop-shadow(0px -0.5555555556vw 2.7777777778vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px -0.5555555556vw 2.7777777778vw rgba(0, 0, 0, 0.25));
    margin-top: -9.7222222222vw;
  }
  .section-navigate .section-navigate__inner {
    max-width: 100%;
    min-height: 91.6666666667vw;
    padding: 10.5555555556vw;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='370' fill='none' viewBox='0 0 360 370'%3E%3Cpath fill='%23d9d9d9' d='M181.213 0c16.712 0 27.645 10.182 47.624 10.182H360V370H0V10.182h135.361C155.339 10.182 164.499 0 181.213 0'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='370' fill='none' viewBox='0 0 360 370'%3E%3Cpath fill='%23d9d9d9' d='M181.213 0c16.712 0 27.645 10.182 47.624 10.182H360V370H0V10.182h135.361C155.339 10.182 164.499 0 181.213 0'/%3E%3C/svg%3E");
  }
  .section-navigate .section-navigate__title {
    display: none;
  }
  .section-navigate .section-navigate__subtitle {
    width: 100%;
    display: block;
    font-weight: 900;
    line-height: 1.28;
    font-size: 5vw;
    text-align: center;
    letter-spacing: -0.01em;
    color: #122734;
    margin-bottom: 5.5555555556vw;
  }
  .section-navigate .section-navigate__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    gap: 3.8888888889vw;
  }
  html:not([dir=rtl]) .section-navigate .section-navigate__list {
    margin-left: 0;
    margin-right: 0;
  }
  .section-navigate .section-navigate__list li {
    width: 13.8888888889vw;
    height: 13.8888888889vw;
    -webkit-box-shadow: 0px 0.5555555556vw 0.5555555556vw rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0.5555555556vw 0.5555555556vw rgba(0, 0, 0, 0.4);
  }
  .section-navigate .section-navigate__list li img {
    width: 9.7222222222vw;
    height: 9.7222222222vw;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.section-thank {
  overflow: hidden;
}
.section-thank .section-thank__inner {
  width: 100%;
  min-height: calc(100vh - 95px);
  padding: 150px 0;
  position: relative;
  z-index: 2;
}
.section-thank .section-thank__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-thank .section-thank__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-thank .section-thank__content {
  width: 633px;
}
html:not([dir=rtl]) .section-thank .section-thank__content {
  margin-left: auto;
}
html:not([dir=rtl]) .section-thank .section-thank__content .section-thank__title {
  font-size: 100px;
}
html:not([dir=rtl]) .section-thank .section-thank__content .section-thank__title,
html:not([dir=rtl]) .section-thank .section-thank__content .section-thank__text {
  text-align: right;
}
html:not([dir=rtl]) .section-thank .section-thank__content .section-thank__social {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section-thank .section-thank__title {
  font-weight: 900;
  line-height: 0.84;
  font-size: 160px;
  color: #E54F25;
  margin-bottom: 10px;
}
@media only screen and (min-width: 991px) {
  .section-thank .section-thank__title {
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-animation: showBlock 0.8s ease-in-out forwards;
            animation: showBlock 0.8s ease-in-out forwards;
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
  }
}
.section-thank .section-thank__text {
  font-weight: 400;
  line-height: 1.27;
  font-size: 30px;
  letter-spacing: -0.01em;
  color: #122734;
  margin-bottom: 20px;
}
@media only screen and (min-width: 991px) {
  .section-thank .section-thank__text {
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-animation: showBlock 0.8s ease-in-out forwards;
            animation: showBlock 0.8s ease-in-out forwards;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
}
.section-thank .section-thank__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
}
@media only screen and (min-width: 991px) {
  .section-thank .section-thank__social {
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-animation: showBlock 0.8s ease-in-out forwards;
            animation: showBlock 0.8s ease-in-out forwards;
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
  }
}
.section-thank .section-thank__social li {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #E54F25;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
}
@media only screen and (min-width: 991px) {
  .section-thank .section-thank__social li:hover {
    background-color: #122734;
  }
}
.section-thank .section-thank__social li a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-thank .section-thank__social li img {
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (max-width: 1920px) {
  .section-thank .section-thank__inner {
    min-height: calc(100vh - 4.9479166667vw);
    padding: 7.8125vw 0;
  }
  .section-thank .section-thank__content {
    width: 32.96875vw;
  }
  html:not([dir=rtl]) .section-thank .section-thank__content .section-thank__title {
    font-size: 5.2083333333vw;
  }
  .section-thank .section-thank__title {
    font-size: 8.3333333333vw;
    margin-bottom: 0.5208333333vw;
  }
  .section-thank .section-thank__text {
    font-size: 1.5625vw;
    margin-bottom: 1.0416666667vw;
  }
  .section-thank .section-thank__social {
    gap: 0.7291666667vw;
  }
  .section-thank .section-thank__social li {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
    -webkit-box-shadow: 0px 0.1041666667vw 0.1041666667vw rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0.1041666667vw 0.1041666667vw rgba(0, 0, 0, 0.4);
  }
  .section-thank .section-thank__social li img {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
}
@media only screen and (max-width: 991px) {
  .section-thank .section-thank__inner {
    min-height: calc(100vh - 27.7777777778vw);
    padding: 33.3333333333vw 0;
  }
  .section-thank .section-thank__content {
    width: 100%;
    text-align: center;
  }
  html:not([dir=rtl]) .section-thank .section-thank__content {
    margin: 0 auto;
  }
  html:not([dir=rtl]) .section-thank .section-thank__content .section-thank__title {
    font-size: 13.8888888889vw;
  }
  html:not([dir=rtl]) .section-thank .section-thank__content .section-thank__title,
  html:not([dir=rtl]) .section-thank .section-thank__content .section-thank__text {
    text-align: center;
  }
  html:not([dir=rtl]) .section-thank .section-thank__content .section-thank__social {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .section-thank .section-thank__title {
    font-size: 19.4444444444vw;
    color: #122734;
    margin-bottom: 2.7777777778vw;
  }
  .section-thank .section-thank__text {
    font-size: 5vw;
    margin-bottom: 6.6666666667vw;
  }
  .section-thank .section-thank__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.7777777778vw;
  }
  .section-thank .section-thank__social li {
    width: 13.8888888889vw;
    height: 13.8888888889vw;
    -webkit-box-shadow: 0px 0.5555555556vw 0.5555555556vw rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0.5555555556vw 0.5555555556vw rgba(0, 0, 0, 0.4);
  }
  .section-thank .section-thank__social li img {
    width: 8.3333333333vw;
    height: 8.3333333333vw;
  }
}
@-webkit-keyframes showBlock {
  100% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes showBlock {
  100% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.section-error {
  overflow: hidden;
}
.section-error .section-error__inner {
  width: 100%;
  min-height: calc(100vh - 95px);
  padding: 150px 0;
  position: relative;
  z-index: 2;
}
.section-error .section-error__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-error .section-error__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-error .section-error__content {
  width: 633px;
}
.section-error .section-error__title {
  font-weight: 900;
  line-height: 0.84;
  font-size: 160px;
  color: #E54F25;
  margin-bottom: 10px;
}
@media only screen and (min-width: 991px) {
  .section-error .section-error__title {
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-animation: showBlock 0.8s ease-in-out forwards;
            animation: showBlock 0.8s ease-in-out forwards;
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
  }
  html:not([dir=rtl]) .section-error .section-error__title {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.section-error .section-error__text {
  font-weight: 400;
  line-height: 1.27;
  font-size: 30px;
  letter-spacing: -0.01em;
  color: #122734;
  margin-bottom: 20px;
}
@media only screen and (min-width: 991px) {
  .section-error .section-error__text {
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-animation: showBlock 0.8s ease-in-out forwards;
            animation: showBlock 0.8s ease-in-out forwards;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  html:not([dir=rtl]) .section-error .section-error__text {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.section-error .section-error__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
}
@media only screen and (min-width: 991px) {
  .section-error .section-error__social {
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-animation: showBlock 0.8s ease-in-out forwards;
            animation: showBlock 0.8s ease-in-out forwards;
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
  }
  html:not([dir=rtl]) .section-error .section-error__social {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.section-error .section-error__social li {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #E54F25;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
}
@media only screen and (min-width: 991px) {
  .section-error .section-error__social li:hover {
    background-color: #122734;
  }
}
.section-error .section-error__social li a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-error .section-error__social li img {
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (max-width: 1920px) {
  .section-error .section-error__inner {
    min-height: calc(100vh - 4.9479166667vw);
    padding: 7.8125vw 0;
  }
  .section-error .section-error__content {
    width: 32.96875vw;
  }
  .section-error .section-error__title {
    font-size: 8.3333333333vw;
    margin-bottom: 0.5208333333vw;
  }
  .section-error .section-error__text {
    font-size: 1.5625vw;
    margin-bottom: 1.0416666667vw;
  }
  .section-error .section-error__social {
    gap: 0.7291666667vw;
  }
  .section-error .section-error__social li {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
    -webkit-box-shadow: 0px 0.1041666667vw 0.1041666667vw rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0.1041666667vw 0.1041666667vw rgba(0, 0, 0, 0.4);
  }
  .section-error .section-error__social li img {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
}
@media only screen and (max-width: 991px) {
  .section-error .section-error__inner {
    min-height: calc(100vh - 27.7777777778vw);
    padding: 33.3333333333vw 0;
  }
  .section-error .section-error__content {
    width: 100%;
    text-align: center;
  }
  .section-error .section-error__title {
    font-size: 19.4444444444vw;
    color: #122734;
    margin-bottom: 2.7777777778vw;
  }
  .section-error .section-error__text {
    font-size: 5vw;
    margin-bottom: 6.6666666667vw;
  }
  .section-error .section-error__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.7777777778vw;
  }
  .section-error .section-error__social li {
    width: 13.8888888889vw;
    height: 13.8888888889vw;
    -webkit-box-shadow: 0px 0.5555555556vw 0.5555555556vw rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0.5555555556vw 0.5555555556vw rgba(0, 0, 0, 0.4);
  }
  .section-error .section-error__social li img {
    width: 8.3333333333vw;
    height: 8.3333333333vw;
  }
}
@keyframes showBlock {
  100% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.banner {
  position: relative;
  z-index: 3;
  -webkit-filter: drop-shadow(0px 10px 15px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px 10px 15px rgba(0, 0, 0, 0.25));
}
.banner.is-animation {
  -webkit-filter: none;
          filter: none;
}
.banner.is-animation .banner__inner {
  position: relative;
  z-index: 2;
}
.banner.is-animation .banner__inner::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #E9F0FF;
  -webkit-animation: banner-animation 0.6s linear forwards;
          animation: banner-animation 0.6s linear forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.banner .banner__inner {
  width: 100%;
  max-width: 1920px;
  min-height: 617px;
  margin: 0 auto;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='897' fill='none' viewBox='0 0 1920 897'%3E%3Cpath fill='%23d9d9d9' d='M957.315 897c-33.555 0-55.507-20.477-95.621-20.477H0V0h1920v876.523h-870.62c-40.11 0-58.507 20.477-92.065 20.477'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='897' fill='none' viewBox='0 0 1920 897'%3E%3Cpath fill='%23d9d9d9' d='M957.315 897c-33.555 0-55.507-20.477-95.621-20.477H0V0h1920v876.523h-870.62c-40.11 0-58.507 20.477-92.065 20.477'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: bottom;
          mask-position: bottom;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.banner .banner__inner .banner__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner .banner__inner .banner__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 1920px) {
  .banner {
    -webkit-filter: drop-shadow(0px 0.5208333333vw 0.78125vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px 0.5208333333vw 0.78125vw rgba(0, 0, 0, 0.25));
  }
  .banner .banner__inner {
    max-width: 100vw;
    min-height: 32.1354166667vw;
  }
}
@media only screen and (max-width: 991px) {
  .banner {
    -webkit-filter: none;
            filter: none;
    overflow: hidden;
  }
  .banner .banner__inner {
    max-width: 100%;
    min-height: 78.0555555556vw;
    -webkit-mask-image: none;
            mask-image: none;
    position: relative;
    z-index: 2;
  }
  .banner .banner__inner::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 2;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 11.1111111111vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='40' fill='none' viewBox='0 0 360 40'%3E%3Cpath fill='%23e9f0ff' d='M181.213 0c16.712 0 27.645 10.182 47.624 10.182H360v824H0v-824h135.361C155.339 10.182 164.499 0 181.213 0'/%3E%3C/svg%3E");
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    -webkit-filter: drop-shadow(0px -0.5555555556vw 2.7777777778vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px -0.5555555556vw 2.7777777778vw rgba(0, 0, 0, 0.25));
  }
}
@-webkit-keyframes banner-animation {
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@keyframes banner-animation {
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
.podcast .podcast__inner {
  padding: 23px 0 83px;
}
.podcast .podcast__title {
  margin-bottom: 72px;
}
.podcast .podcast__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.podcast .podcast__content {
  width: 100%;
}
.podcast .podcast__block {
  width: 875px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: auto;
}
.podcast .podcast__block iframe {
  width: 100%;
  height: 408px;
}
.podcast .podcast__block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 1920px) {
  .podcast .podcast__inner {
    padding: 1.1979166667vw 0 4.3229166667vw;
  }
  .podcast .podcast__title {
    margin-bottom: 3.75vw;
  }
  .podcast .podcast__wrapper {
    gap: 1.0416666667vw;
  }
  .podcast .podcast__block {
    width: 45.5729166667vw;
  }
  .podcast .podcast__block iframe {
    height: 21.25vw;
  }
}
@media only screen and (max-width: 991px) {
  .podcast .podcast__inner {
    padding: 0 0 8.3333333333vw;
  }
  .podcast .podcast__title {
    margin-bottom: 5.5555555556vw;
    text-align: center;
  }
  .podcast .podcast__wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.5555555556vw;
  }
  .podcast .podcast__content {
    width: 100%;
  }
  .podcast .podcast__block {
    width: 100%;
  }
  .podcast .podcast__block iframe {
    height: 97.2222222222vw;
  }
}
.articles-more {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.articles-more::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='100' fill='none' viewBox='0 0 1920 100'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23e9f0ff' d='M964.288 0c42.572 0 70.432 25.407 121.332 25.407h834.88V670.5H0V27l847.478-1.593C898.372 25.407 921.708 0 964.288 0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h1920v100H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  -webkit-filter: drop-shadow(0px 0px 25px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px 0px 25px rgba(0, 0, 0, 0.25));
}
.articles-more::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% - 40px);
  background: #E9F0FF;
}
.articles-more .articles-more__inner {
  padding: 119px 0 124px;
}
.articles-more .articles-more__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}
.articles-more .articles-more__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 534px;
  margin-top: 40px;
}
.articles-more .articles-more__title.is-mobile {
  display: none;
}
.articles-more .articles-more__title .title sup {
  font-size: 100px;
}
.articles-more .articles-more__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 70px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}

@media only screen and (max-width: 1920px) {
  .articles-more {
    max-width: 100vw;
  }
  .articles-more::before {
    height: 5.2083333333vw;
    -webkit-filter: drop-shadow(0px 0px 1.3020833333vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px 0px 1.3020833333vw rgba(0, 0, 0, 0.25));
  }
  .articles-more::after {
    height: calc(100% - 2.0833333333vw);
  }
  .articles-more .articles-more__inner {
    padding: 6.1979166667vw 0 6.4583333333vw;
  }
  .articles-more .articles-more__wrapper {
    gap: 1.25vw;
  }
  .articles-more .articles-more__title {
    width: 27.8125vw;
    margin-top: 2.0833333333vw;
  }
  .articles-more .articles-more__title .title sup {
    font-size: 5.2083333333vw;
  }
  .articles-more .articles-more__list {
    gap: 3.6458333333vw;
  }
}
@media only screen and (max-width: 991px) {
  .articles-more {
    max-width: 100%;
  }
  .articles-more::before, .articles-more::after {
    display: none;
  }
  .articles-more .articles-more__inner {
    padding: 0 0 9.7222222222vw;
  }
  .articles-more .articles-more__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.9444444444vw;
  }
  .articles-more .articles-more__title {
    display: none;
    width: 100%;
    margin-top: 0;
    font-weight: 900;
    line-height: 1.11;
    font-size: 5vw;
    letter-spacing: -0.01em;
    color: #E84B25;
  }
  .articles-more .articles-more__title.is-mobile {
    display: block;
  }
  .articles-more .articles-more__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 11.9444444444vw;
  }
}
.section-content.is-text-page .section-content__inner {
  padding: 130px 0 100px;
}
.section-content.is-text-page .section-content__title {
  text-align: center;
}
.section-content .section-content__inner {
  padding: 25px 0;
}
.section-content .section-content__top {
  margin-bottom: 68px;
}
.section-content .section-content__title {
  font-weight: 900;
  line-height: 1;
  font-size: 100px;
  color: #E84B25;
  margin-bottom: 30px;
}
html:not([dir=rtl]) .section-content .section-content__title {
  font-size: 72px;
  line-height: 1.05;
}
.section-content .section-content__info {
  font-weight: 300;
  line-height: 1;
  font-size: 30px;
  color: #E84B25;
}
html:not([dir=rtl]) .section-content .section-content__info {
  font-size: 24px;
}
@media only screen and (max-width: 1920px) {
  .section-content.is-text-page .section-content__inner {
    padding: 6.7708333333vw 0 5.2083333333vw;
  }
  .section-content .section-content__inner {
    padding: 1.3020833333vw 0;
  }
  .section-content .section-content__top {
    margin-bottom: 3.5416666667vw;
  }
  .section-content .section-content__title {
    font-size: 5.2083333333vw;
    margin-bottom: 1.5625vw;
  }
  html:not([dir=rtl]) .section-content .section-content__title {
    font-size: 3.75vw;
  }
  .section-content .section-content__info {
    font-size: 1.5625vw;
  }
  html:not([dir=rtl]) .section-content .section-content__info {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width: 991px) {
  .section-content.is-text-page .section-content__inner {
    padding: 31.9444444444vw 0 19.4444444444vw;
  }
  .section-content .section-content__inner {
    padding: 0 0 5.5555555556vw;
  }
  .section-content .section-content__top {
    margin-bottom: 6.9444444444vw;
  }
  .section-content .section-content__title {
    font-size: 8.3333333333vw;
    margin-bottom: 4.7222222222vw;
  }
  html:not([dir=rtl]) .section-content .section-content__title {
    font-size: 6.1111111111vw;
  }
  .section-content .section-content__info {
    font-size: 4.1666666667vw;
  }
  html:not([dir=rtl]) .section-content .section-content__info {
    font-size: 3.3333333333vw;
  }
}
.section-category {
  margin-top: -21px;
}
.section-category .section-category__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.section-category .section-category__block {
  width: 493px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: -15px;
}
.section-category .section-category__title {
  margin-bottom: 15px;
}
html:not([dir=rtl]) .section-category .section-category__title.title {
  font-size: 100px;
}
html:not([dir=rtl]) .section-category .section-category__title.title sup {
  font-size: 70px;
}
.section-category .section-category__title.title sup {
  font-size: 100px;
}
.section-category .section-category__title.is-mobile {
  display: none;
}
.section-category .section-category__navigation li {
  font-weight: 400;
  line-height: 1.27;
  font-size: 30px;
  letter-spacing: -0.01em;
  color: #E54F25;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  cursor: pointer;
}
html:not([dir=rtl]) .section-category .section-category__navigation li {
  font-size: 24px;
}
.section-category .section-category__navigation li:not(:first-child) {
  margin-top: 20px;
}
.section-category .section-category__navigation li.is-active {
  text-shadow: 0.8px 0 0 #e54f25;
}
@media only screen and (min-width: 991px) {
  .section-category .section-category__navigation li:hover {
    text-shadow: 0.8px 0 0 #e54f25;
  }
}
.section-category .section-category__list {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 800px;
  margin-right: -45px;
}
html:not([dir=rtl]) .section-category .section-category__list {
  margin-right: 0;
  margin-left: -45px;
}
html:not([dir=rtl]) .section-category .section-category__list .dec-line-1,
html:not([dir=rtl]) .section-category .section-category__list .dec-line-2,
html:not([dir=rtl]) .section-category .section-category__list .dec-line-3,
html:not([dir=rtl]) .section-category .section-category__list .dec-line-4 {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
html:not([dir=rtl]) .section-category .section-category__list .dec-line-1 {
  left: 45px;
  right: auto;
}
html:not([dir=rtl]) .section-category .section-category__list .dec-line-2 {
  left: 400px;
  right: auto;
}
html:not([dir=rtl]) .section-category .section-category__list .dec-line-3 {
  right: 363px;
  left: auto;
}
html:not([dir=rtl]) .section-category .section-category__list .dec-line-4 {
  right: -1px;
  left: auto;
}
.section-category .section-category__list .dec-line-1,
.section-category .section-category__list .dec-line-2,
.section-category .section-category__list .dec-line-3,
.section-category .section-category__list .dec-line-4 {
  position: absolute;
  z-index: 2;
  top: -160px;
  width: 22px;
  height: 1049px;
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}
.section-category .section-category__list .dec-line-1 {
  right: 45px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='1049' fill='none' viewBox='0 0 22 1049'%3E%3Cpath stroke='%23e54f25' stroke-miterlimit='10' d='M.5-311v511.5c0 19.967 5.093 35.416 10.21 50.106 5.114 14.681 10.267 28.639 10.267 45.515 0 16.883-5.156 29.954-10.27 43.747C5.592 353.665.5 368.221.5 388.183V850.5c0 19.967 5.093 35.416 10.21 50.106 5.114 14.681 10.267 28.639 10.267 45.515 0 16.883-5.156 29.954-10.27 43.747C5.592 1003.66.5 1018.22.5 1038.18v313.32'/%3E%3C/svg%3E");
}
.section-category .section-category__list .dec-line-2 {
  right: 400px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='1049' fill='none' viewBox='0 0 22 1049'%3E%3Cpath stroke='%23e54f25' stroke-miterlimit='10' d='M.5-612v511.5c0 19.967 5.093 35.416 10.21 50.106 5.114 14.681 10.267 28.639 10.267 45.515 0 16.883-5.156 29.954-10.27 43.747C5.592 52.665.5 67.221.5 87.183V549.5c0 19.967 5.093 35.416 10.21 50.106 5.114 14.681 10.267 28.639 10.267 45.515 0 16.883-5.156 29.954-10.27 43.747C5.592 702.665.5 717.221.5 737.183V1050.5'/%3E%3C/svg%3E");
}
.section-category .section-category__list .dec-line-3 {
  left: 363px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='1049' fill='none' viewBox='0 0 22 1049'%3E%3Cpath stroke='%23e54f25' stroke-miterlimit='10' d='M.5-311v511.5c0 19.967 5.093 35.416 10.21 50.106 5.114 14.681 10.267 28.639 10.267 45.515 0 16.883-5.156 29.954-10.27 43.747C5.592 353.665.5 368.221.5 388.183V850.5c0 19.967 5.093 35.416 10.21 50.106 5.114 14.681 10.267 28.639 10.267 45.515 0 16.883-5.156 29.954-10.27 43.747C5.592 1003.66.5 1018.22.5 1038.18v313.32'/%3E%3C/svg%3E");
}
.section-category .section-category__list .dec-line-4 {
  left: -1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='1049' fill='none' viewBox='0 0 22 1049'%3E%3Cpath stroke='%23e54f25' stroke-miterlimit='10' d='M.5-612v511.5c0 19.967 5.093 35.416 10.21 50.106 5.114 14.681 10.267 28.639 10.267 45.515 0 16.883-5.156 29.954-10.27 43.747C5.592 52.665.5 67.221.5 87.183V549.5c0 19.967 5.093 35.416 10.21 50.106 5.114 14.681 10.267 28.639 10.267 45.515 0 16.883-5.156 29.954-10.27 43.747C5.592 702.665.5 717.221.5 737.183V1050.5'/%3E%3C/svg%3E");
}
.section-category .section-category__list .list-wrapper {
  width: 100%;
  height: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.section-category .section-category__list .list-wrapper.is-loading {
  pointer-events: none;
}
.section-category .section-category__list .card--skeleton {
  pointer-events: none;
}
.section-category .section-category__list .card--skeleton .card-arrow,
.section-category .section-category__list .card--skeleton .card-link,
.section-category .section-category__list .card--skeleton .card-button,
.section-category .section-category__list .card--skeleton .card-description {
  display: none;
}
.section-category .section-category__list .card--skeleton .skeleton-media {
  background: -webkit-gradient(linear, left top, right top, from(#EEEEEE), color-stop(50%, #f7f7f7), to(#EEEEEE));
  background: linear-gradient(90deg, #EEEEEE 0%, #f7f7f7 50%, #EEEEEE 100%);
  background-size: 200% 100%;
  -webkit-animation: category-skeleton-shimmer 1.2s ease-in-out infinite;
          animation: category-skeleton-shimmer 1.2s ease-in-out infinite;
}
.section-category .section-category__list .card--skeleton .skeleton-line {
  display: block;
  height: 18px;
  border-radius: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#EEEEEE), color-stop(50%, #f7f7f7), to(#EEEEEE));
  background: linear-gradient(90deg, #EEEEEE 0%, #f7f7f7 50%, #EEEEEE 100%);
  background-size: 200% 100%;
  -webkit-animation: category-skeleton-shimmer 1.2s ease-in-out infinite;
          animation: category-skeleton-shimmer 1.2s ease-in-out infinite;
}
.section-category .section-category__list .card--skeleton .skeleton-line--title {
  width: 72%;
  height: 24px;
  margin-bottom: 10px;
}
.section-category .section-category__list .card--skeleton .skeleton-line--text {
  width: 88%;
  margin-top: 10px;
}
.section-category .section-category__list .card--skeleton .skeleton-line--text.is-short {
  width: 58%;
  margin-top: 8px;
}
@-webkit-keyframes category-skeleton-shimmer {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@keyframes category-skeleton-shimmer {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
.section-category .section-category__list .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 80px;
  padding-bottom: 40px;
}
.section-category .section-category__list .list:first-child, .section-category .section-category__list .list:last-child {
  padding-top: 175px;
}
.section-category .section-category__list .list:nth-child(2) {
  padding-top: 35px;
}
.section-category .section-category__list #category-list {
  width: 100%;
  height: 100%;
  overflow: auto;
  padding-right: 95px;
}
html:not([dir=rtl]) .section-category .section-category__list #category-list {
  padding-right: 0;
  padding-left: 95px;
}
html:not([dir=rtl]) .section-category .section-category__list #category-list .simplebar-track.simplebar-vertical {
  right: auto !important;
  left: 0 !important;
}
.section-category .section-category__list #category-list .simplebar-track.simplebar-vertical {
  top: auto;
  left: auto;
  right: 0;
  bottom: 68px;
  width: 14px;
  height: 308px;
  border: 1px solid #E84B25;
}
.section-category .section-category__list #category-list .simplebar-track.simplebar-vertical .simplebar-scrollbar {
  min-height: 10px;
}
.section-category .section-category__list #category-list .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  background-color: #E84B25;
  opacity: 1;
  border-radius: 0;
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
  margin-bottom: 2px;
}
.section-category .section-category__list .card.is-hidden {
  display: none;
}
.section-category .section-category__more {
  font-family: "heebo", sans-serif;
  font-weight: 900;
  line-height: 1.33;
  font-size: 15px;
  text-align: center;
  letter-spacing: -0.01em;
  color: #E84B25;
  -webkit-transform: translateX(19px);
          transform: translateX(19px);
  margin-top: auto;
  cursor: pointer;
}
html:not([dir=rtl]) .section-category .section-category__more {
  -webkit-transform: translateX(-19px);
          transform: translateX(-19px);
}
.section-category .section-category__more[hidden] {
  display: none;
}
.section-category .section-category__list-mobile {
  display: none;
}

@media only screen and (max-width: 1920px) {
  .section-category {
    margin-top: -1.09375vw;
  }
  .section-category .section-category__block {
    width: 25.6770833333vw;
    margin-top: -0.78125vw;
  }
  .section-category .section-category__title {
    margin-bottom: 0.78125vw;
  }
  .section-category .section-category__title.title sup {
    font-size: 5.2083333333vw;
  }
  .section-category .section-category__navigation li {
    font-size: 1.5625vw;
  }
  .section-category .section-category__navigation li:not(:first-child) {
    margin-top: 1.0416666667vw;
  }
  .section-category .section-category__navigation li.is-active {
    text-shadow: 0.0416666667vw 0 0 #e54f25;
  }
}
@media only screen and (max-width: 1920px) and (min-width: 991px) {
  .section-category .section-category__navigation li:hover {
    text-shadow: 0.0416666667vw 0 0 #e54f25;
  }
}
@media only screen and (max-width: 1920px) {
  .section-category .section-category__list {
    height: 41.6666666667vw;
    margin-right: -2.34375vw;
  }
  html:not([dir=rtl]) .section-category .section-category__list {
    margin-right: 0;
    margin-left: -2.34375vw;
  }
  html:not([dir=rtl]) .section-category .section-category__list .dec-line-1 {
    left: 2.34375vw;
  }
  html:not([dir=rtl]) .section-category .section-category__list .dec-line-2 {
    left: 20.8333333333vw;
  }
  html:not([dir=rtl]) .section-category .section-category__list .dec-line-3 {
    right: 18.90625vw;
  }
  .section-category .section-category__list .dec-line-1,
  .section-category .section-category__list .dec-line-2,
  .section-category .section-category__list .dec-line-3,
  .section-category .section-category__list .dec-line-4 {
    top: -8.3333333333vw;
    width: 1.1458333333vw;
    height: 54.6354166667vw;
  }
  .section-category .section-category__list .dec-line-1 {
    right: 2.34375vw;
  }
  .section-category .section-category__list .dec-line-2 {
    right: 20.8333333333vw;
  }
  .section-category .section-category__list .dec-line-3 {
    left: 18.90625vw;
  }
  .section-category .section-category__list .list-wrapper {
    grid-gap: 2.0833333333vw;
  }
  .section-category .section-category__list .card--skeleton .skeleton-line {
    height: 0.9375vw;
    border-radius: 0.1041666667vw;
  }
  .section-category .section-category__list .card--skeleton .skeleton-line--title {
    height: 1.25vw;
    margin-bottom: 0.5208333333vw;
  }
  .section-category .section-category__list .card--skeleton .skeleton-line--text {
    margin-top: 0.5208333333vw;
  }
  .section-category .section-category__list .card--skeleton .skeleton-line--text.is-short {
    margin-top: 0.4166666667vw;
  }
  .section-category .section-category__list .list {
    gap: 4.1666666667vw;
    padding-bottom: 2.0833333333vw;
  }
  .section-category .section-category__list .list:first-child, .section-category .section-category__list .list:last-child {
    padding-top: 9.1145833333vw;
  }
  .section-category .section-category__list .list:nth-child(2) {
    padding-top: 1.8229166667vw;
  }
  .section-category .section-category__list #category-list {
    padding-right: 4.9479166667vw;
  }
  html:not([dir=rtl]) .section-category .section-category__list #category-list {
    padding-right: 0;
    padding-left: 4.9479166667vw;
  }
  html:not([dir=rtl]) .section-category .section-category__list #category-list .simplebar-track.simplebar-vertical {
    right: auto !important;
    left: 0 !important;
  }
  .section-category .section-category__list #category-list .simplebar-track.simplebar-vertical {
    bottom: 3.5416666667vw;
    width: 0.7291666667vw;
    height: 16.0416666667vw;
  }
  .section-category .section-category__list #category-list .simplebar-track.simplebar-vertical .simplebar-scrollbar {
    min-height: 0.5208333333vw;
  }
  .section-category .section-category__list #category-list .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
    top: 0.1041666667vw;
    bottom: 0.1041666667vw;
    left: 0.1041666667vw;
    right: 0.1041666667vw;
    margin-bottom: 0.1041666667vw;
  }
  .section-category .section-category__more {
    font-size: 0.78125vw;
    -webkit-transform: translateX(0.9895833333vw);
            transform: translateX(0.9895833333vw);
  }
  html:not([dir=rtl]) .section-category .section-category__more {
    -webkit-transform: translateX(-0.9895833333vw);
            transform: translateX(-0.9895833333vw);
  }
}
@media only screen and (max-width: 991px) {
  .section-category {
    margin-top: 0;
    padding-bottom: 25vw;
    overflow: visible;
  }
  html:not([dir=rtl]) .section-category .section-category__title.is-mobile {
    font-size: 10vw;
  }
  html:not([dir=rtl]) .section-category .section-category__more,
  html:not([dir=rtl]) .section-category .section-category__more--mobile {
    -webkit-transform: none;
            transform: none;
  }
  .section-category .section-category__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 6.9444444444vw;
  }
  .section-category .section-category__block {
    width: 100%;
    margin-top: 0;
  }
  .section-category .section-category__title {
    display: none;
    margin-bottom: 0;
    font-weight: 700;
    font-size: 12.5vw;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    color: #E84B25;
  }
  .section-category .section-category__title.is-mobile {
    display: block;
  }
  .section-category .section-category__navigation {
    display: none;
  }
  .section-category .section-category__list {
    display: none;
  }
  .section-category .section-category__list-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: auto;
    overflow: visible;
  }
  .section-category .section-category__list-mobile .section-category__swiper {
    width: 100%;
    height: 301.1111111111vw;
    margin: 0;
    overflow: hidden;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-touch-action: pan-y !important;
        touch-action: pan-y !important;
  }
  .section-category .section-category__list-mobile .section-category__swiper .swiper-wrapper {
    -ms-touch-action: pan-y !important;
        touch-action: pan-y !important;
  }
  .section-category .section-category__list-mobile .section-category__swiper .swiper-slide {
    height: 45.5555555556vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-touch-action: pan-y !important;
        touch-action: pan-y !important;
  }
  .section-category .section-category__list-mobile .section-category__swiper .swiper-slide.is-hidden {
    display: none;
  }
  .section-category .section-category__list-mobile .section-category__swiper .card {
    height: 100%;
    max-width: 88.8888888889vw;
    margin: 0 auto;
  }
  .section-category .section-category__list-mobile .section-category__more--mobile {
    position: relative;
    z-index: 2;
    -webkit-transform: none;
            transform: none;
    margin: 11.1111111111vw 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-weight: 300;
    font-size: 4.1666666667vw;
    line-height: 1.33;
    letter-spacing: -0.01em;
  }
  .section-category .section-category__list-mobile .section-category__pagination {
    position: relative !important;
    z-index: 2;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    -webkit-transform: none !important;
            transform: none !important;
    width: auto !important;
    margin: 6.9444444444vw auto 0;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.3888888889vw;
    min-height: 3.8888888889vw;
    padding: 0.5555555556vw;
    border: 1px solid #E54F25;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .section-category .section-category__list-mobile .section-category__pagination.swiper-pagination-lock, .section-category .section-category__list-mobile .section-category__pagination:empty {
    display: none;
  }
  .section-category .section-category__list-mobile .section-category__pagination .swiper-pagination-bullet {
    width: 2.7777777778vw;
    height: 2.7777777778vw;
    margin: 0 !important;
    border-radius: 0;
    background: #E84B25;
    opacity: 1;
    -webkit-transition: width 0.25s ease;
    transition: width 0.25s ease;
  }
  .section-category .section-category__list-mobile .section-category__pagination .swiper-pagination-bullet-active {
    width: 27.7777777778vw;
  }
}
.questions {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
.questions__cont {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 71px 150px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 1015px;
}
.questions__right {
  height: 100%;
  width: 730px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 33px;
}
.questions__right .title sup {
  font-size: 100px;
}
.questions__bot {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-bottom: 9px;
  width: 100%;
  max-height: 466px;
}
.questions__items {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 19px;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.questions__control {
  width: 117px;
  height: 100%;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
html:not([dir=rtl]) .questions__control {
  padding-left: 0;
  padding-right: 20px;
}
.questions .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
.questions .btns .sldb {
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  border-radius: 50%;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background: #E54F25;
  position: relative;
}
.questions .btns .sldb::before {
  width: 100%;
  height: 100%;
  display: inline-block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #fff;
  -webkit-mask-image: url('data:image/svg+xml,<svg width="51" height="51" viewBox="0 0 51 51" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M34.7857 30.6895L25.5 39.7857L16.2143 30.6895M25.5 39.7857L25.5 11.9286M0.500001 25.5C0.500001 39.3071 11.6929 50.5 25.5 50.5C39.3071 50.5 50.5 39.3071 50.5 25.5C50.5 11.6929 39.3071 0.500002 25.5 0.500003C11.6929 0.500003 0.5 11.6929 0.500001 25.5Z" stroke="white"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="51" height="51" viewBox="0 0 51 51" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M34.7857 30.6895L25.5 39.7857L16.2143 30.6895M25.5 39.7857L25.5 11.9286M0.500001 25.5C0.500001 39.3071 11.6929 50.5 25.5 50.5C39.3071 50.5 50.5 39.3071 50.5 25.5C50.5 11.6929 39.3071 0.500002 25.5 0.500003C11.6929 0.500003 0.5 11.6929 0.500001 25.5Z" stroke="white"/></svg>');
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
}
.questions .btns .sldb.sldb--prev::before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
.questions .btns .sldb:hover {
  background: #122733;
}
.questions .btns .sldb.disab {
  background: #D9D9D9;
}
.questions__items.is-scrolling .questions__line {
  -webkit-transition: none;
  transition: none;
}
.questions__line {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 20px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: translateY(var(--indicator-y, 0px));
          transform: translateY(var(--indicator-y, 0px));
}
html:not([dir=rtl]) .questions__line {
  right: 0;
  left: auto;
}
.questions__line .ln {
  width: 100%;
  height: 76px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
html:not([dir=rtl]) .questions__line .ln::before, html:not([dir=rtl]) .questions__line .ln::after {
  left: auto;
  right: 11px;
}
.questions__line .ln::before, .questions__line .ln::after {
  width: 1px;
  height: 1000vh;
  display: inline-block;
  content: "";
  position: absolute;
  left: 11px;
  background: #E54F25;
  bottom: calc(100% - 1px);
}
.questions__line .ln::after {
  bottom: auto;
  top: calc(100% - 2px);
}
.questions__line .ln .l {
  width: 100%;
  height: 100%;
  background: #E54F25;
  -webkit-mask-image: url('data:image/svg+xml,<svg width="21" height="77" viewBox="0 0 21 77" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 3.01679e-05C12 16.2918 20 25.2072 20 38.8348C20 52.4638 12 59.9334 12 76.2237" stroke="%23E54F25" stroke-miterlimit="10"/><circle cx="8" cy="37.8176" r="8" fill="%23E54F25"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="21" height="77" viewBox="0 0 21 77" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 3.01679e-05C12 16.2918 20 25.2072 20 38.8348C20 52.4638 12 59.9334 12 76.2237" stroke="%23E54F25" stroke-miterlimit="10"/><circle cx="8" cy="37.8176" r="8" fill="%23E54F25"/></svg>');
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: right center;
          mask-position: right center;
}
html:not([dir=rtl]) .questions__line .ln .l {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='77' fill='none' viewBox='0 0 21 77'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23e54f25' stroke-miterlimit='10' d='M9 0c0 16.292-8 25.207-8 38.835s8 21.098 8 37.389'/%3E%3Cpath fill='%23e54f25' d='M13 45.817a8 8 0 1 1 0-16 8 8 0 0 1 0 16'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M21 0H0v77h21z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='77' fill='none' viewBox='0 0 21 77'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath stroke='%23e54f25' stroke-miterlimit='10' d='M9 0c0 16.292-8 25.207-8 38.835s8 21.098 8 37.389'/%3E%3Cpath fill='%23e54f25' d='M13 45.817a8 8 0 1 1 0-16 8 8 0 0 1 0 16'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M21 0H0v77h21z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.questions__list {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-height: 100%;
  overflow-y: auto;
  max-height: calc(var(--visible, 6) * var(--item-h, 0px));
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
  /* браузер сам доводить до пункту */
  scrollbar-width: none;
}
.questions__list::-webkit-scrollbar {
  display: none;
}
.questions__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 76px;
  padding: 5px 0;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  scroll-snap-align: start;
}
.questions__item p {
  font-size: 25px;
  color: #E54F25;
  line-height: 1.5;
  font-weight: 400;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  letter-spacing: -1%;
}
.questions__item.active p {
  font-weight: 900;
}
.questions__item:hover p {
  color: rgb(18, 39, 52);
}
.questions__top {
  width: 100%;
}
.questions__bot {
  width: 100%;
}
.questions__left {
  width: 645px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.questions__video-question {
  display: none;
}
.questions__video-item {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translate(0, -105%);
          transform: translate(0, -105%);
  opacity: 0.2;
}
.questions__video-item.active {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}
.questions__pagination {
  display: none;
}
.questions__list-mobile {
  display: none;
}
.questions__videos {
  width: 100%;
  height: 100%;
  position: relative;
}
.questions__videos .video-block {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-right: 70px;
}
html:not([dir=rtl]) .questions__videos .video-block {
  padding-right: 0;
  padding-left: 70px;
}
html:not([dir=rtl]) .questions__videos .video-block .video-block-wrapper {
  -webkit-mask-position: left center;
          mask-position: left center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='575' height='950' fill='none' viewBox='0 0 575 950'%3E%3Cpath fill='%23d9d9d9' d='M0 405.786c0 28.08 14 43.447 14 66.935 0 23.49-14 36.365-14 64.443V950h575V0H0z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='575' height='950' fill='none' viewBox='0 0 575 950'%3E%3Cpath fill='%23d9d9d9' d='M0 405.786c0 28.08 14 43.447 14 66.935 0 23.49-14 36.365-14 64.443V950h575V0H0z'/%3E%3C/svg%3E");
}
.questions__videos .video-block-wrapper {
  width: 100%;
  height: 100%;
  -webkit-mask-image: url('data:image/svg+xml,<svg width="575" height="950" viewBox="0 0 575 950" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M575 405.786C575 433.866 561 449.233 561 472.721C561 496.211 575 509.086 575 537.164V950H0V0H575V405.786Z" fill="%23FF0000"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="575" height="950" viewBox="0 0 575 950" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M575 405.786C575 433.866 561 449.233 561 472.721C561 496.211 575 509.086 575 537.164V950H0V0H575V405.786Z" fill="%23FF0000"/></svg>');
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: right center;
          mask-position: right center;
}
.questions__videos .video-block .video-block-play {
  position: static;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0);
}
.questions__videos .video-block .video-block-play::before {
  content: none;
}
html:not([dir=rtl]) .questions__videos .video-block .video-block-play .video-block-play-button {
  left: 0;
  right: auto;
}
.questions__videos .video-block .video-block-play .video-block-play-button {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.4));
}

@media only screen and (max-width: 1920px) {
  .questions {
    max-width: 100vw;
  }
  .questions__cont {
    max-width: 100vw;
    padding: 3.6979166667vw 7.8125vw 0;
    height: 52.8645833333vw;
  }
  .questions__right {
    width: 38.0208333333vw;
    gap: 1.71875vw;
  }
  .questions__right .title sup {
    font-size: 5.2083333333vw;
  }
  .questions__bot {
    padding-bottom: 0.46875vw;
    max-height: 24.2708333333vw;
  }
  .questions__items {
    gap: 0.9895833333vw;
    padding-top: 0.2604166667vw;
    padding-bottom: 0.2604166667vw;
  }
  .questions__control {
    width: 6.09375vw;
    padding-left: 1.0416666667vw;
  }
  html:not([dir=rtl]) .questions__control {
    padding-right: 1.0416666667vw;
  }
  .questions .btns {
    gap: 2.0833333333vw;
  }
  .questions .btns .sldb {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
  .questions__line {
    width: 1.0416666667vw;
  }
  .questions__line .ln {
    height: 3.9583333333vw;
  }
  .questions__line .ln::before, .questions__line .ln::after {
    width: 0.0520833333vw;
    left: 0.5729166667vw;
  }
  html:not([dir=rtl]) .questions__line .ln::before, html:not([dir=rtl]) .questions__line .ln::after {
    left: auto;
    right: 0.5729166667vw;
  }
  .questions__line .ln::after {
    top: calc(100% - 0.1041666667vw);
  }
  .questions__item {
    height: 3.9583333333vw;
    padding: 0.2604166667vw 0;
  }
  .questions__item p {
    font-size: 1.3020833333vw;
  }
  .questions__left {
    width: 33.59375vw;
  }
  .questions__videos .video-block {
    padding-right: 3.6458333333vw;
  }
  html:not([dir=rtl]) .questions__videos .video-block {
    padding-left: 3.6458333333vw;
  }
  .questions__videos .video-block .video-block-play .video-block-play-button {
    -webkit-filter: drop-shadow(0px 0.1041666667vw 0.1041666667vw rgba(0, 0, 0, 0.4));
            filter: drop-shadow(0px 0.1041666667vw 0.1041666667vw rgba(0, 0, 0, 0.4));
  }
}
@media only screen and (max-width: 991px) {
  .questions {
    width: 100%;
    max-width: 100%;
  }
  .questions__bot {
    display: none;
  }
  .questions__left {
    display: none;
  }
  .questions__cont {
    max-width: 100%;
    padding: 29.1666666667vw 0 20.8333333333vw;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 4.7222222222vw;
  }
  .questions__right {
    width: 100%;
    gap: 6.6666666667vw;
  }
  .questions__right .title {
    text-align: center;
    font-size: 12.5vw;
    color: #E84B25;
  }
  .questions__right .title sup {
    text-align: center;
    font-size: 12.5vw;
  }
  .questions__list-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: auto;
    overflow: visible;
  }
  .questions__swiper {
    width: 100%;
    height: 245.8333333333vw;
    margin: 0;
    overflow: hidden;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-touch-action: pan-y !important;
        touch-action: pan-y !important;
  }
  .questions__swiper .swiper-wrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-touch-action: pan-y !important;
        touch-action: pan-y !important;
  }
  .questions__swiper .swiper-slide {
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-touch-action: pan-y !important;
        touch-action: pan-y !important;
  }
  .questions__page {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
    overflow: hidden;
  }
  .questions__mobile-item {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 24.1666666667vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .questions__mobile-item:not(:last-child) {
    margin-bottom: -3.0555555556vw;
  }
  .questions__mobile-item:nth-child(1) {
    z-index: 1;
  }
  .questions__mobile-item:nth-child(2) {
    z-index: 2;
  }
  .questions__mobile-item:nth-child(3) {
    z-index: 3;
  }
  .questions__mobile-item:nth-child(4) {
    z-index: 4;
  }
  .questions__mobile-item:nth-child(5) {
    z-index: 5;
  }
  .questions__mobile-item:nth-child(6) {
    z-index: 6;
  }
  .questions__mobile-item .video-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 83.3333333333vw;
    height: 113.8888888889vw;
    padding: 0;
    position: absolute;
    left: 50%;
    top: auto;
    bottom: calc(100% - 5.5555555556vw);
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, opacity 0.3s ease, visibility 0.3s ease;
    transition: transform 0.4s ease-in-out, opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.4s ease-in-out;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    z-index: 0;
  }
  .questions__mobile-item .video-block .video-block-wrapper {
    width: 100%;
    height: 100%;
    -webkit-mask-image: none;
            mask-image: none;
  }
  .questions__mobile-item .video-block .video-block-play {
    position: static;
    width: 0;
    height: 0;
    background: transparent;
  }
  .questions__mobile-item .video-block .video-block-play::before {
    content: none;
  }
  .questions__mobile-item .video-block .video-block-play-button {
    width: 13.8888888889vw;
    height: 13.8888888889vw;
    position: absolute;
    left: 50%;
    right: auto;
    top: auto;
    bottom: 4.1666666667vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 5;
  }
  .questions__mobile-item.active {
    overflow: visible;
  }
  .questions__mobile-item.active .video-block {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .questions__mobile-item.active .questions__video-question p {
    font-weight: 600;
  }
  .questions__video-question {
    width: 100%;
    max-width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg width="360" height="87" viewBox="0 0 360 87" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M178.787 10.1818C162.075 10.1818 151.142 -6.81487e-06 131.163 -8.56151e-06L7.60578e-06 2.57483e-05L0 87L360 87L360 1.14441e-05L224.639 -3.89553e-07C204.661 -2.13604e-06 195.501 10.1818 178.787 10.1818Z" fill="%23E9F0FF"/></svg>');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1.3888888889vw 8.8888888889vw;
    position: relative;
    z-index: 3;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    -webkit-filter: drop-shadow(0px -2px 30px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0px -2px 30px rgba(0, 0, 0, 0.25));
  }
  .questions__video-question p {
    font-size: 5vw;
    font-weight: 400;
    line-height: 1.11;
    color: #122734;
    text-align: center;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  .questions__pagination {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 12.2222222222vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.9444444444vw;
  }
  .questions__pagination p {
    text-align: center;
    color: #E84B25;
    font-size: 4.1666666667vw;
    line-height: 1.25;
    letter-spacing: -1%;
    font-weight: 300;
  }
  .questions__more {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    text-align: center;
    color: #E84B25;
    font-family: inherit;
    font-size: 4.1666666667vw;
    line-height: 1.25;
    letter-spacing: -1%;
    font-weight: 300;
  }
  .questions__pag {
    position: relative !important;
    z-index: 2;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    -webkit-transform: none !important;
            transform: none !important;
    width: auto !important;
    margin: 0;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.3888888889vw;
    min-height: 3.8888888889vw;
    padding: 0.5555555556vw;
    border: 1px solid #E84B25;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .questions__pag.swiper-pagination-lock, .questions__pag:empty {
    display: none;
  }
  .questions__pag .swiper-pagination-bullet {
    width: 2.7777777778vw;
    height: 2.7777777778vw;
    margin: 0 !important;
    border-radius: 0;
    background: #E84B25;
    opacity: 1;
    -webkit-transition: width 0.25s ease;
    transition: width 0.25s ease;
  }
  .questions__pag .swiper-pagination-bullet-active {
    width: 27.7777777778vw;
  }
}
.recommendations {
  overflow: hidden;
}
.recommendations__stage {
  position: relative;
  z-index: 2;
}
.recommendations__intro {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.recommendations__strips {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 87px minmax(0, 1fr) 87px minmax(0, 1fr) 87px minmax(0, 1fr) 87px minmax(0, 1fr);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  -webkit-column-gap: 87px;
     -moz-column-gap: 87px;
          column-gap: 87px;
  overflow: hidden;
  pointer-events: none;
  opacity: 0.55;
  padding: 0 35px;
}
.recommendations__strip {
  min-width: 0;
  height: 100%;
  overflow: hidden;
}
.recommendations__strip-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  will-change: transform;
  -webkit-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
}
.recommendations__strip--1 .recommendations__strip-track, .recommendations__strip--3 .recommendations__strip-track, .recommendations__strip--5 .recommendations__strip-track {
  -webkit-animation: recommendations-strip-up 30s linear infinite;
          animation: recommendations-strip-up 30s linear infinite;
}
.recommendations__strip--2 .recommendations__strip-track, .recommendations__strip--4 .recommendations__strip-track {
  -webkit-animation: recommendations-strip-down 30s linear infinite;
          animation: recommendations-strip-down 30s linear infinite;
}
.recommendations__strip-card {
  position: relative;
  width: 100%;
  max-width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 80px;
}
.recommendations__strip-card img,
.recommendations__strip-card .recommendations__strip-video {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.recommendations__strip-video {
  aspect-ratio: 1/1;
  pointer-events: none;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' fill='none' viewBox='0 0 300 300'%3E%3Cpath fill='%23d9d9d9' d='M300 299.713H188.067c-13.799-.822-22.071-7.145-34.294-7.145-12.225 0-19.284 6.322-32.923 7.145H0V0h300z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' fill='none' viewBox='0 0 300 300'%3E%3Cpath fill='%23d9d9d9' d='M300 299.713H188.067c-13.799-.822-22.071-7.145-34.294-7.145-12.225 0-19.284 6.322-32.923 7.145H0V0h300z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: bottom;
          mask-position: bottom;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.recommendations__strip-video video {
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.recommendations__strip-play {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: calc(100% + 5px);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #e54f25;
}
.recommendations__strip-play::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20' fill='none' viewBox='0 0 18 20'%3E%3Cpath fill='%23fff' d='M17.5 8.268c1.333.77 1.333 2.694 0 3.464L3.25 19.794C1.917 20.564.25 19.598.25 18.062V1.938C.25.402 1.917-.564 3.25.206z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 55% center;
  background-size: 16px 18px;
}
.recommendations__gallery {
  width: 100%;
  max-width: 1760px;
  min-height: 1022px;
  margin: 0 auto;
  padding: 120px 0 0;
  position: relative;
  z-index: 2;
}
.recommendations__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 3;
  -webkit-transform: translateY(150px);
          transform: translateY(150px);
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.recommendations__title {
  text-align: center;
  margin-bottom: 33px;
}
.recommendations__cta {
  min-width: 620px;
  margin-top: 80px;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.6s linear;
  transition: all 0.6s linear;
}
.recommendations__cta .recommendations__cta-text {
  width: 100%;
  height: 58px;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  position: relative;
  z-index: 2;
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "heebo", sans-serif;
  font-weight: 900;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.01em;
  color: #ffffff;
  text-align: center;
  will-change: opacity, clip-path, visibility;
  visibility: hidden;
  opacity: 0;
  clip-path: inset(50% 0 50% 0);
  -webkit-animation: recommendations-cta-reveal 0.8s linear forwards;
          animation: recommendations-cta-reveal 0.8s linear forwards;
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.recommendations__cta .recommendations__cta-text::after, .recommendations__cta .recommendations__cta-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.recommendations__cta .recommendations__cta-text::after {
  z-index: -2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='620' height='58' fill='none' viewBox='0 0 620 58'%3E%3Cpath fill='%23e84b25' d='M0 58h266.923c17.268 0 26.718-8 41.164-8 14.445 0 22.363 8 39.631 8H620V0H347.718c-17.267 0-25.185 9.256-39.631 9.256C293.643 9.256 284.192 0 266.923 0H0z'/%3E%3C/svg%3E");
}
.recommendations__cta .recommendations__cta-text::before {
  z-index: -1;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='620' height='58' fill='none' viewBox='0 0 620 58'%3E%3Cpath fill='%23122734' d='M0 58h266.923c17.268 0 26.718-8 41.164-8 14.445 0 22.363 8 39.631 8H620V0H347.718c-17.267 0-25.185 9.256-39.631 9.256C293.643 9.256 284.192 0 266.923 0H0z'/%3E%3C/svg%3E");
}
.recommendations__cta .recommendations__cta-arrow {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: calc(100% + 14px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  background-color: #E54F25;
  border: 1px solid #fff;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.recommendations__cta .recommendations__cta-arrow::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 27px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='27' fill='none' viewBox='0 0 40 27'%3E%3Cpath stroke='%23fff' d='M13.435.35.7 13.35l12.735 13M.7 13.35h39'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media only screen and (min-width: 991px) {
  .recommendations__cta:hover .recommendations__cta-text::before {
    opacity: 1;
  }
  .recommendations__cta:hover .recommendations__cta-arrow {
    background-color: #122734;
  }
}
.recommendations__swiper {
  position: absolute;
  left: 0;
  bottom: 135px;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  z-index: 5;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.recommendations__swiper:not(.swiper-initialized) {
  overflow: visible;
}
.recommendations__swiper:not(.swiper-initialized) .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 130px;
  -webkit-transform: translateX(630px);
          transform: translateX(630px);
  -webkit-transition: -webkit-transform 1s linear;
  transition: -webkit-transform 1s linear;
  transition: transform 1s linear;
  transition: transform 1s linear, -webkit-transform 1s linear;
}
.recommendations__swiper:not(.swiper-initialized) .swiper-slide {
  width: 500px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: -webkit-transform 1s linear;
  transition: -webkit-transform 1s linear;
  transition: transform 1s linear;
  transition: transform 1s linear, -webkit-transform 1s linear;
  opacity: 0;
}
.recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(1), .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(2), .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(3), .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(4), .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(5) {
  opacity: 1;
}
.recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(1) {
  -webkit-transform: translate(-1259px, 1173px) scale(0.599);
          transform: translate(-1259px, 1173px) scale(0.599);
}
.recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(2) {
  -webkit-transform: translate(-630px, 792px) scale(0.599);
          transform: translate(-630px, 792px) scale(0.599);
}
.recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(3) {
  -webkit-transform: translate(0px, 411px) scale(0.599);
          transform: translate(0px, 411px) scale(0.599);
}
.recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(4) {
  -webkit-transform: translate(628px, 30px) scale(0.599);
          transform: translate(628px, 30px) scale(0.599);
}
.recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(5) {
  -webkit-transform: translate(1258px, -350px) scale(0.599);
          transform: translate(1258px, -350px) scale(0.599);
}
html:not([dir=rtl]) .recommendations__swiper:not(.swiper-initialized) .swiper-wrapper {
  -webkit-transform: translateX(-630px);
          transform: translateX(-630px);
}
html:not([dir=rtl]) .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(1) {
  -webkit-transform: translate(1259px, 1173px) scale(0.599);
          transform: translate(1259px, 1173px) scale(0.599);
}
html:not([dir=rtl]) .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(2) {
  -webkit-transform: translate(630px, 792px) scale(0.599);
          transform: translate(630px, 792px) scale(0.599);
}
html:not([dir=rtl]) .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(3) {
  -webkit-transform: translate(0px, 411px) scale(0.599);
          transform: translate(0px, 411px) scale(0.599);
}
html:not([dir=rtl]) .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(4) {
  -webkit-transform: translate(-628px, 30px) scale(0.599);
          transform: translate(-628px, 30px) scale(0.599);
}
html:not([dir=rtl]) .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(5) {
  -webkit-transform: translate(-1258px, -350px) scale(0.599);
          transform: translate(-1258px, -350px) scale(0.599);
}
.recommendations__swiper .video-block {
  width: 100%;
}
.recommendations__swiper .video-block .video-block-wrapper {
  width: 100%;
  height: 500px;
}
.recommendations__swiper .video-block .video-block-poster,
.recommendations__swiper .video-block .plyr__video-wrapper {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='501' fill='none' viewBox='0 0 500 501'%3E%3Cpath fill='%23fff' d='M500 500.082H313.446c-22.999-1.371-36.785-11.921-57.158-11.921s-32.139 10.549-54.872 11.921H0V0h500z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='501' fill='none' viewBox='0 0 500 501'%3E%3Cpath fill='%23fff' d='M500 500.082H313.446c-22.999-1.371-36.785-11.921-57.158-11.921s-32.139 10.549-54.872 11.921H0V0h500z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: bottom;
          mask-position: bottom;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.recommendations__swiper .video-block .video-block-play::before {
  display: none;
}
.recommendations__swiper .video-block .video-block-play {
  position: relative;
  z-index: 4;
}
.recommendations__swiper .video-block .video-block-play-button {
  width: 85px;
  height: 85px;
  margin-top: 10px;
}
.recommendations .recommendations__scrollbar {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 77px;
  width: 500px;
  max-width: 100%;
  height: 20px;
  margin: 48px auto 0;
  border: 1px solid #e54f25;
  background: #E9F0FF;
  border-radius: 0;
  z-index: 2;
  overflow: hidden;
  padding: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: opacity 0.35s linear;
  transition: opacity 0.35s linear;
}
.recommendations .recommendations__scrollbar-track,
.recommendations .recommendations__scrollbar .swiper-scrollbar {
  position: relative !important;
  left: 0 !important;
  right: auto !important;
  top: 0 !important;
  bottom: auto !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  -webkit-transform: none !important;
          transform: none !important;
  overflow: hidden;
}
.recommendations .recommendations__scrollbar .swiper-scrollbar-drag {
  background: #e54f25 !important;
  border-radius: 0;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  height: 100% !important;
  max-width: 100%;
  min-width: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.recommendations.is-open .recommendations__content {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.recommendations.is-open .recommendations__cta {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(-300px);
          transform: translateY(-300px);
}
.recommendations.is-open .recommendations__strip.recommendations__strip--1,
.recommendations.is-open .recommendations__strip.recommendations__strip--2,
.recommendations.is-open .recommendations__strip.recommendations__strip--4,
.recommendations.is-open .recommendations__strip.recommendations__strip--5 {
  opacity: 0;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.recommendations.is-open .recommendations__strip.recommendations__strip--3 {
  opacity: 0;
}
.recommendations.is-open .recommendations__swiper {
  opacity: 1;
  pointer-events: auto;
}
.recommendations.is-open .recommendations__swiper:not(.swiper-initialized) .swiper-wrapper {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.recommendations.is-open .recommendations__swiper:not(.swiper-initialized) .swiper-slide {
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
}
html:not([dir=rtl]) .recommendations.is-open .recommendations__swiper:not(.swiper-initialized) .swiper-wrapper {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
html:not([dir=rtl]) .recommendations.is-open .recommendations__swiper:not(.swiper-initialized) .swiper-slide {
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
}
.recommendations.is-slider-ready .recommendations__scrollbar {
  opacity: 1;
  pointer-events: auto;
}
.recommendations__mobile {
  display: none;
}
.recommendations {
  --plyr-color-main: #e54f25;
  --plyr-range-fill-background: #e54f25;
  --plyr-video-control-background: rgba(18, 39, 52, 0.72);
  --plyr-video-controls-background: linear-gradient(transparent, rgba(18, 39, 52, 0.82));
}
.recommendations .plyr {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  background: transparent;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.recommendations .plyr__video-wrapper {
  height: 100%;
  background: transparent;
}
.recommendations .plyr video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-user-drag: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.recommendations .video-block-poster img {
  -webkit-user-drag: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.recommendations .plyr__controls {
  padding-bottom: 22px;
}
.recommendations .video-block:not(.is-active) .plyr__controls {
  display: none !important;
}
.recommendations .video-block.is-active .video-block-main {
  z-index: 3;
}

@-webkit-keyframes recommendations-strip-up {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
  }
}

@keyframes recommendations-strip-up {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
  }
}
@-webkit-keyframes recommendations-strip-down {
  0% {
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes recommendations-strip-down {
  0% {
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes recommendations-cta-reveal {
  0% {
    visibility: hidden;
    opacity: 0;
    clip-path: inset(50% 0 50% 0);
  }
  100% {
    visibility: visible;
    opacity: 1;
    clip-path: inset(-0.4em 0 -0.4em 0);
  }
}
@keyframes recommendations-cta-reveal {
  0% {
    visibility: hidden;
    opacity: 0;
    clip-path: inset(50% 0 50% 0);
  }
  100% {
    visibility: visible;
    opacity: 1;
    clip-path: inset(-0.4em 0 -0.4em 0);
  }
}
@media only screen and (max-width: 1920px) {
  .recommendations__strips {
    -webkit-column-gap: 4.53125vw;
       -moz-column-gap: 4.53125vw;
            column-gap: 4.53125vw;
    padding: 0 1.8229166667vw;
  }
  .recommendations__strip-card {
    margin-bottom: 4.1666666667vw;
  }
  .recommendations__strip-play {
    top: calc(100% + 0.2604166667vw);
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
  .recommendations__strip-play::before {
    background-size: 0.8333333333vw 0.9375vw;
  }
  .recommendations__gallery {
    max-width: 91.6666666667vw;
    min-height: 53.2291666667vw;
    padding: 6.25vw 0 0;
  }
  .recommendations__content {
    -webkit-transform: translateY(7.8125vw);
            transform: translateY(7.8125vw);
  }
  .recommendations__title {
    margin-bottom: 1.71875vw;
  }
  .recommendations__cta {
    min-width: 32.2916666667vw;
    margin-top: 4.1666666667vw;
  }
  .recommendations__cta .recommendations__cta-text {
    height: 3.0208333333vw;
    font-size: 1.5625vw;
  }
  .recommendations__cta .recommendations__cta-arrow {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
    bottom: calc(100% + 0.7291666667vw);
  }
  .recommendations__cta .recommendations__cta-arrow::before {
    width: 2.0833333333vw;
    height: 1.40625vw;
  }
  .recommendations__swiper {
    bottom: 7.03125vw;
  }
  .recommendations__swiper:not(.swiper-initialized) .swiper-wrapper {
    gap: 6.7708333333vw;
    -webkit-transform: translateX(32.8125vw);
            transform: translateX(32.8125vw);
  }
  .recommendations__swiper:not(.swiper-initialized) .swiper-slide {
    width: 26.0416666667vw;
  }
  .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(1) {
    -webkit-transform: translate(-65.5729166667vw, 61.09375vw) scale(0.599);
            transform: translate(-65.5729166667vw, 61.09375vw) scale(0.599);
  }
  .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(2) {
    -webkit-transform: translate(-32.8125vw, 41.25vw) scale(0.599);
            transform: translate(-32.8125vw, 41.25vw) scale(0.599);
  }
  .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(3) {
    -webkit-transform: translate(0px, 21.40625vw) scale(0.599);
            transform: translate(0px, 21.40625vw) scale(0.599);
  }
  .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(4) {
    -webkit-transform: translate(32.7083333333vw, 1.5625vw) scale(0.599);
            transform: translate(32.7083333333vw, 1.5625vw) scale(0.599);
  }
  .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(5) {
    -webkit-transform: translate(65.5208333333vw, -18.2291666667vw) scale(0.599);
            transform: translate(65.5208333333vw, -18.2291666667vw) scale(0.599);
  }
  html:not([dir=rtl]) .recommendations__swiper:not(.swiper-initialized) .swiper-wrapper {
    -webkit-transform: translateX(-32.8125vw);
            transform: translateX(-32.8125vw);
  }
  html:not([dir=rtl]) .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(1) {
    -webkit-transform: translate(65.5729166667vw, 61.09375vw) scale(0.599);
            transform: translate(65.5729166667vw, 61.09375vw) scale(0.599);
  }
  html:not([dir=rtl]) .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(2) {
    -webkit-transform: translate(32.8125vw, 41.25vw) scale(0.599);
            transform: translate(32.8125vw, 41.25vw) scale(0.599);
  }
  html:not([dir=rtl]) .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(3) {
    -webkit-transform: translate(0px, 21.40625vw) scale(0.599);
            transform: translate(0px, 21.40625vw) scale(0.599);
  }
  html:not([dir=rtl]) .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(4) {
    -webkit-transform: translate(-32.7083333333vw, 1.5625vw) scale(0.599);
            transform: translate(-32.7083333333vw, 1.5625vw) scale(0.599);
  }
  html:not([dir=rtl]) .recommendations__swiper:not(.swiper-initialized) .swiper-slide:nth-child(5) {
    -webkit-transform: translate(-65.5208333333vw, -18.2291666667vw) scale(0.599);
            transform: translate(-65.5208333333vw, -18.2291666667vw) scale(0.599);
  }
  .recommendations__swiper .video-block .video-block-wrapper {
    height: 26.0416666667vw;
  }
  .recommendations__swiper .video-block .video-block-play-button {
    width: 4.4270833333vw;
    height: 4.4270833333vw;
    margin-top: 0.5208333333vw;
  }
  .recommendations .recommendations__scrollbar {
    bottom: 4.0104166667vw;
    width: 26.0416666667vw;
    height: 1.0416666667vw;
    margin: 2.5vw auto 0;
    padding: 0.2083333333vw;
  }
  .recommendations .recommendations__scrollbar .swiper-scrollbar-drag {
    min-width: 2.0833333333vw;
  }
  .recommendations.is-open .recommendations__cta {
    -webkit-transform: translateY(-15.625vw);
            transform: translateY(-15.625vw);
  }
}
@media only screen and (max-width: 991px) {
  .recommendations__intro, .recommendations__gallery {
    display: none !important;
  }
  .recommendations__stage {
    height: auto;
    min-height: 1px;
    display: block;
  }
  .recommendations__mobile {
    display: block;
    padding: 29.1666666667vw 0 11.1111111111vw;
  }
  .recommendations__title {
    font-size: 12.5vw;
    line-height: 1;
    color: #e84b25;
    margin-bottom: 6.6666666667vw;
  }
  .recommendations__title span {
    color: #e84b25;
  }
  .recommendations__mobile-gallery {
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-bottom: 6.6666666667vw;
  }
  .recommendations__mobile-swiper {
    width: 100%;
    overflow: visible;
  }
  .recommendations__mobile-card {
    position: relative;
    isolation: isolate;
  }
  .recommendations__mobile-card::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 3.3333333333vw;
    left: 0;
    width: 100%;
    height: 50%;
    -webkit-box-shadow: 0px 2.7777777778vw 5.5555555556vw rgba(0, 0, 0, 0.3);
            box-shadow: 0px 2.7777777778vw 5.5555555556vw rgba(0, 0, 0, 0.3);
  }
  .recommendations__mobile-card::before {
    content: "";
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3.0555555556vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='11' fill='none' viewBox='0 0 360 11'%3E%3Cpath stroke='%23e84b25' stroke-miterlimit='10' d='M0 .5h134.398c19.13 0 29.599 10 45.601 10 16.004 0 24.775-10 43.904-10H360'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .recommendations__mobile-card .video-block-play {
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
  }
  .recommendations__mobile-card .video-block-wrapper {
    width: 100%;
    height: 133.3333333333vw;
    position: relative;
    overflow: hidden;
  }
  .recommendations__mobile-card .video-block-poster,
  .recommendations__mobile-card .plyr__video-wrapper {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='480' fill='none' viewBox='0 0 360 480'%3E%3Cmask id='a' width='360' height='480' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23e9f0ff' d='M181.213 0c15.345 0 25.819 8.594 42.897 10H360v459.754H224.639c-19.978 0-29.138 10.195-45.852 10.195-16.712 0-27.646-10.195-47.625-10.195H0V10h140.055c16.832-1.406 25.811-10 41.158-10'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23d9d9d9' d='M0 0h360v480H0z'/%3E%3C/g%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='480' fill='none' viewBox='0 0 360 480'%3E%3Cmask id='a' width='360' height='480' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23e9f0ff' d='M181.213 0c15.345 0 25.819 8.594 42.897 10H360v459.754H224.639c-19.978 0-29.138 10.195-45.852 10.195-16.712 0-27.646-10.195-47.625-10.195H0V10h140.055c16.832-1.406 25.811-10 41.158-10'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23d9d9d9' d='M0 0h360v480H0z'/%3E%3C/g%3E%3C/svg%3E");
    -webkit-mask-size: cover;
            mask-size: cover;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
  }
  .recommendations__mobile-card .video-block-play {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin: 0;
    z-index: 3;
  }
  .recommendations__mobile-card .video-block-play::before {
    display: none;
  }
  .recommendations__mobile-card .video-block-play-button {
    width: 13.8888888889vw;
    height: 13.8888888889vw;
  }
  .recommendations__mobile-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 11.1111111111vw;
    margin-top: 6.6666666667vw;
  }
  .recommendations__mobile-prev, .recommendations__mobile-next {
    width: 13.8888888889vw;
    height: 13.8888888889vw;
    border: none;
    border-radius: 50%;
    background-color: #e54f25;
    position: relative;
    cursor: pointer;
    -webkit-box-shadow: 0 0.5555555556vw 0.5555555556vw rgba(0, 0, 0, 0.4);
            box-shadow: 0 0.5555555556vw 0.5555555556vw rgba(0, 0, 0, 0.4);
  }
  .recommendations__mobile-prev::before, .recommendations__mobile-next::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='16' fill='none' viewBox='0 0 25 16'%3E%3Cpath stroke='%23fff' d='M8.4.35.7 8.35l7.7 8M.7 8.35h23.8'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 6.9444444444vw 4.4444444444vw;
  }
  .recommendations__mobile-prev::before {
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
  }
  .recommendations .recommendations__mobile-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .recommendations__mobile-pag {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    -webkit-transform: none !important;
            transform: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.3888888889vw;
    width: auto !important;
    min-height: 3.8888888889vw;
    margin: 5vw auto 0;
    padding: 0.2777777778vw;
    border: 1px solid #e54f25;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    direction: ltr;
  }
  .recommendations__mobile-pag.swiper-pagination-lock, .recommendations__mobile-pag:empty {
    display: none;
  }
  .recommendations__mobile-pag .swiper-pagination-bullet {
    width: 2.7777777778vw;
    height: 2.7777777778vw;
    margin: 0 !important;
    border-radius: 0;
    background: #e54f25;
    opacity: 1;
    -webkit-transition: width 0.25s ease;
    transition: width 0.25s ease;
  }
  .recommendations__mobile-pag .swiper-pagination-bullet-active {
    width: 27.7777777778vw;
  }
  .recommendations.is-open .recommendations__intro {
    display: none !important;
  }
  .recommendations.is-open .recommendations__gallery {
    display: none !important;
  }
  .recommendations.is-open .recommendations__mobile {
    display: block;
  }
}
.sitemap .sitemap__inner {
  padding: 130px 0 100px;
}
.sitemap .sitemap__title {
  font-weight: 900;
  line-height: 1;
  font-size: 100px;
  color: #E84B25;
  text-align: center;
  margin-bottom: 72px;
}
html:not([dir=rtl]) .sitemap .sitemap__title {
  font-size: 72px;
  line-height: 1.05;
}
.sitemap .sitemap__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 72px;
  max-width: 610px;
  margin: 0 auto;
}
.sitemap .sitemap__group {
  width: 100%;
}
.sitemap .sitemap__heading {
  font-weight: 900;
  line-height: 1.1;
  font-size: 50px;
  color: #122734;
  margin-bottom: 40px;
}
.sitemap .sitemap__heading a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
@media only screen and (min-width: 991px) {
  .sitemap .sitemap__heading a:hover {
    color: #E84B25;
  }
}
.sitemap .sitemap__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  -webkit-padding-start: 24px;
          padding-inline-start: 24px;
}
.sitemap .sitemap__links a {
  font-weight: 400;
  line-height: 1.3;
  font-size: 18px;
  color: #009DFF;
  text-decoration: underline;
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
@media only screen and (min-width: 991px) {
  .sitemap .sitemap__links a:hover {
    color: #E84B25;
  }
}

@media only screen and (max-width: 1920px) {
  .sitemap .sitemap__inner {
    padding: 6.7708333333vw 0 5.2083333333vw;
  }
  .sitemap .sitemap__title {
    font-size: 5.2083333333vw;
    margin-bottom: 3.75vw;
  }
  html:not([dir=rtl]) .sitemap .sitemap__title {
    font-size: 3.75vw;
  }
  .sitemap .sitemap__list {
    gap: 3.75vw;
    max-width: 31.7708333333vw;
  }
  .sitemap .sitemap__heading {
    font-size: 2.6041666667vw;
    margin-bottom: 2.0833333333vw;
  }
  .sitemap .sitemap__links {
    gap: 0.625vw;
    -webkit-padding-start: 1.25vw;
            padding-inline-start: 1.25vw;
  }
  .sitemap .sitemap__links a {
    font-size: 0.9375vw;
  }
}
@media only screen and (max-width: 991px) {
  .sitemap .sitemap__inner {
    padding: 31.9444444444vw 0 19.4444444444vw;
  }
  .sitemap .sitemap__title {
    font-size: 8.3333333333vw;
    margin-bottom: 11.1111111111vw;
  }
  html:not([dir=rtl]) .sitemap .sitemap__title {
    font-size: 6.1111111111vw;
  }
  .sitemap .sitemap__list {
    gap: 11.1111111111vw;
    max-width: 100%;
  }
  .sitemap .sitemap__heading {
    font-size: 7.7777777778vw;
    margin-bottom: 5.5555555556vw;
  }
  .sitemap .sitemap__links {
    gap: 2.7777777778vw;
    -webkit-padding-start: 4.4444444444vw;
            padding-inline-start: 4.4444444444vw;
  }
  .sitemap .sitemap__links a {
    font-size: 4.4444444444vw;
  }
}
.deatails {
  display: none;
}

@media only screen and (max-width: 991px) {
  .deatails {
    display: block;
    position: relative;
    z-index: 4;
  }
  .deatails .deatails__inner {
    position: relative;
    z-index: 2;
    padding: 11.1111111111vw 0 20.8333333333vw;
  }
  .deatails .deatails__inner::before {
    content: "";
    position: absolute;
    top: -4.4444444444vw;
    left: 0;
    width: 100%;
    height: 11.1111111111vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='40' fill='none' viewBox='0 0 360 40'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23e9f0ff' d='M180.001 1c12.336 0 22.538 3.818 33.136 7.557C223.754 12.302 234.84 16 249.165 16H360v373H0V16h113.413c14.316 0 24.754-3.694 34.72-7.437C158.092 4.823 167.654 1 180.001 1'/%3E%3Cpath stroke='%23e84b25' stroke-miterlimit='10' d='M360 16H249.165c-29.015 0-44.893-15-69.164-15-24.273 0-37.576 15-66.588 15H0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h360v40H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
  }
  .deatails .deatails__title {
    margin-bottom: 6.9444444444vw;
    text-align: center;
  }
  .deatails .deatails__text {
    font-weight: 400;
    line-height: 1.28;
    font-size: 5vw;
    letter-spacing: -0.01em;
    color: #122734;
    text-align: center;
  }
}