* {
  padding: 0;
  margin: 0;
  border: 0;
}

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

:focus, :active {
  outline: none;
}

a:focus, a:active {
  outline: none;
}

nav, footer, header, aside {
  display: block;
}

html, body {
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input, button, textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

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

a, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

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

* {
  position: relative;
}

html {
  font-size: 10px;
  background-color: #fff;
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", sans-serif;
  display: flex !important;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden;
}
body.menu-open {
  overflow: hidden;
  height: 100vh;
}
body.scroll-disable {
  height: 100vh;
  overflow: hidden;
}

section {
  overflow: hidden;
  z-index: 1;
  padding: 6rem 0;
}

.bg-grey {
  background-color: #f7f7f7;
}

main {
  flex: 1;
}

.container,
[class*=__container] {
  margin: 0 auto;
  width: 100%;
  max-width: 115rem;
  padding: 0 2rem;
}

.tac {
  text-align: center;
  margin: 0 auto;
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.grid,
.grid-2,
.grid-3,
.grid-4 {
  display: grid;
  grid-gap: 2rem;
}
@media only screen and (min-width: 450px) {
  .grid,
  .grid-2,
  .grid-3,
  .grid-4 {
    grid-gap: 2.4rem;
  }
  .grid .w100,
  .grid-2 .w100,
  .grid-3 .w100,
  .grid-4 .w100 {
    grid-column: span 2;
  }
}

@media only screen and (min-width: 450px) {
  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 992px) {
  .grid-3,
  .grid-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1190px) {
  .grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-pagination-bullet {
  width: 1.3rem;
  height: 1.3rem;
  display: block;
  background-color: #b6bcd8;
  opacity: 0.5;
  border-radius: 1.6rem;
  margin: 1rem;
  cursor: pointer;
}
@media only screen and (min-width: 992px) {
  .swiper-pagination-bullet {
    margin: 1.4rem;
  }
}
.swiper-pagination-bullet-active {
  background-color: #ff622f;
  opacity: 1;
}
.swiper-pagination-bullet-active:after {
  content: "";
  width: 2.3rem;
  height: 2.3rem;
  border: 1px solid #b6bcd8;
  position: absolute;
  border-radius: 1.6rem;
  left: -0.5rem;
  top: -0.5rem;
}

.swiper-bttns {
  display: flex;
  align-items: center;
}

.swiper-button-next,
.swiper-button-prev {
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 6rem;
  transition: 0.2s ease-in-out;
  border: 0.1rem solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
.swiper-button-next path,
.swiper-button-prev path {
  transition: 0.2s ease-in-out;
}
.swiper-button-next:not(.swiper-button-disabled):hover,
.swiper-button-prev:not(.swiper-button-disabled):hover {
  border-color: #ff622f;
  box-shadow: 0 0 10px 0px rgba(255, 98, 47, 0.2);
}
.swiper-button-next:not(.swiper-button-disabled):hover path,
.swiper-button-prev:not(.swiper-button-disabled):hover path {
  stroke: #ff622f;
}

.swiper-button-next {
  margin-left: 1.8rem;
}

.float-message {
  position: fixed;
  right: 1.5rem;
  bottom: 2rem;
  display: block;
  z-index: 9;
  transition: 0.2s ease-in-out;
  border-radius: 50%;
  box-shadow: 0px 30px 30px rgba(0, 0, 0, 0.1);
  width: 6.5rem;
}
@media only screen and (min-width: 992px) {
  .float-message {
    width: 7rem;
    right: 3rem;
    bottom: 3rem;
    box-shadow: 0px 30px 30px rgba(0, 0, 0, 0.1);
  }
}
.float-message img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
.float-message:hover {
  transform: scale(1.1);
}

.cn-set-cookie.cn-button {
  display: block;
  background: #ff622f;
  color: #fff;
  padding: 0.3rem 1rem;
  border-radius: 0.4rem;
}

.title-descr {
  display: block;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 120%;
  color: #7c858e;
  margin-bottom: 1.2rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 992px) {
  .title-descr {
    font-size: 1.4rem;
  }
}

.bg-grey {
  background-color: #f7f7f7;
}

.swiper-pagination-custom {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 120%;
  color: #b0b0b0;
}
.swiper-pagination-custom span,
.swiper-pagination-custom .swiper-pagination-current {
  font-size: 4.2rem;
  line-height: 100%;
  color: #ff622f;
  padding: 0 0.6rem 0.3rem 0;
}

.swiper-pagination-progressbar {
  background-color: #fff;
  border-radius: 2rem;
  height: 4px;
  margin-top: 3rem;
  overflow: hidden;
}
@media only screen and (min-width: 992px) {
  .swiper-pagination-progressbar {
    margin-top: 3.8rem;
  }
}
.swiper-pagination-progressbar-fill {
  background-color: #18bcc6;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
  border-radius: 2rem;
}

.wpml-ls-legacy-dropdown {
  width: auto !important;
}
@media only screen and (min-width: 992px) {
  .wpml-ls-legacy-dropdown {
    margin-left: 2rem;
  }
}
.wpml-ls-legacy-dropdown a {
  border: 0 !important;
  font-weight: 400;
  font-size: 1.4rem !important;
  line-height: 2rem !important;
  color: #000 !important;
  padding: 0.8rem 1rem !important;
  letter-spacing: 0.02em;
}
.wpml-ls-legacy-dropdown a:hover {
  color: #ff622f !important;
  background-color: #f9f9fc !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  content: "";
  background: url(../img/icons/lang.svg) no-repeat center center;
  width: 0.6rem;
  height: 0.5rem;
  border: none !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
  color: #ff622f !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a:after {
  filter: invert(50%) sepia(51%) saturate(2878%);
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:not(:has(.wpml-ls-item)) a {
  color: #000 !important;
  cursor: default;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:not(:has(.wpml-ls-item)) a:after {
  opacity: 0.2;
  filter: none;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:not(:has(.wpml-ls-item)) .wpml-ls-sub-menu {
  display: none;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  padding: 4px 0 !important;
  box-shadow: 0 0.5rem 0.5rem 0 #ddd;
  border-top: 0 !important;
  border-radius: 0.4rem;
  overflow: hidden;
  background: #fff;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  background-color: transparent !important;
  padding-right: 2.2rem !important;
}

.social li a.fb {
  background-image: url("../../img/social/fb.svg");
}

h1,
h2,
h3,
h4,
h5,
p,
span,
div,
a,
li,
textarea,
input,
button,
input::placeholder,
textarea::placeholder {
  font-size: 1.4rem;
  font-style: normal;
  line-height: 120%;
}

.h1,
h1 {
  font-size: 3rem;
  line-height: 120%;
}
@media only screen and (min-width: 576px) {
  .h1,
  h1 {
    font-size: calc(3.2rem + 8 * (100vw - 375px) / 625);
  }
}
@media only screen and (min-width: 992px) {
  .h1,
  h1 {
    font-size: 5rem;
  }
}
.h1 span,
h1 span {
  font-size: inherit;
}

.h2,
h2 {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
@media only screen and (min-width: 576px) {
  .h2,
  h2 {
    font-size: calc(2.4rem + 8 * (100vw - 375px) / 625);
  }
}
@media only screen and (min-width: 992px) {
  .h2,
  h2 {
    font-size: 3.8rem;
  }
}

.h3,
h3,
.h4,
h4 {
  font-size: 2rem;
  line-height: 1.4;
}
@media only screen and (min-width: 576px) {
  .h3,
  h3,
  .h4,
  h4 {
    font-size: calc(2rem + 4 * (100vw - 375px) / 625);
  }
}
@media only screen and (min-width: 992px) {
  .h3,
  h3,
  .h4,
  h4 {
    font-size: 2.4rem;
  }
}

p {
  font-size: 1.6rem;
  line-height: 1.75;
}
@media only screen and (min-width: 992px) {
  p {
    font-size: 1.8rem;
  }
}

input,
textarea {
  border: 1px solid rgba(170, 170, 170, 0.5);
  background-color: #fff;
  border-radius: 6px;
  padding: 1.4rem 1.2rem;
  width: 100%;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #000;
  transition: 0.2s ease-in-out;
}
@media only screen and (min-width: 992px) {
  input,
  textarea {
    font-size: 1.4rem;
  }
}
input::placeholder,
textarea::placeholder {
  font-size: inherit;
  font-weight: inherit;
  color: rgba(26, 27, 27, 0.6);
}
input:hover,
textarea:hover {
  border-color: rgba(255, 98, 47, 0.5);
}
input:focus,
textarea:focus {
  border-color: #ff622f;
}

textarea {
  min-height: 12rem;
  width: 100% !important;
  max-height: 16rem;
}

select {
  border: 1px solid rgba(170, 170, 170, 0.5);
  border-radius: 6px;
  padding: 1.4rem 1.2rem;
  width: 100%;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #2b2b2b;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff url("../img/icons/select.svg") no-repeat right 1.6rem center;
}
@media only screen and (min-width: 992px) {
  select {
    font-size: 1.4rem;
  }
}
select.s-hidden {
  display: none;
  visibility: hidden;
}

form label {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 2.2rem;
  color: #000;
  text-align: left;
}
form label .wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.8rem;
}
form label span.additional {
  color: #BABCE0;
  font-size: inherit;
}

.screen-reader-response {
  display: none;
}

.wpcf7-not-valid-tip {
  color: rgb(181, 0, 0) !important;
  margin-top: 0.4rem;
  display: block;
}

.wpcf7-response-output {
  display: none;
}

.invalid .wpcf7-response-output {
  text-align: center;
  font-size: 1.6rem;
  width: 100%;
  padding: 2rem 0.5rem;
  background: #f5f5f5;
  border-radius: 1.8rem;
}
@media only screen and (min-width: 992px) {
  .invalid .wpcf7-response-output {
    font-size: 1.8rem;
    padding: 2rem;
  }
}

.wpcf7-spinner {
  display: none !important;
}

.label-more {
  font-size: inherit;
  line-height: inherit;
}
.label-more:after {
  content: "i";
  display: inline-flex;
  border-radius: 4rem;
  background-color: #eee;
  margin-left: 0.6rem;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  transition: 0.1s ease-in-out;
}
.label-more .hide {
  background-color: #fff;
  border-radius: 0.4rem;
  width: 38rem;
  padding: 1.6rem;
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 3.2rem;
  box-shadow: 0px 5px 14px rgba(52, 52, 52, 0.07);
  color: #1a1b1b;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 120%;
  opacity: 0;
  visibility: hidden;
  transition: 0.1s ease-in-out;
  transform: translateY(1rem);
}
@media only screen and (min-width: 992px) {
  .label-more .hide {
    left: 10rem;
  }
}
.label-more:hover:after {
  background-color: rgba(255, 98, 47, 0.2);
}
.label-more:hover .hide {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

select[multiple] {
  background: #fff;
  padding: 0;
}
select[multiple] option {
  padding: 1rem 1.8rem;
}

.wpcf7-acceptance {
  display: block;
}
.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.wpcf7-acceptance label {
  display: inline-block;
  width: 100%;
  font-weight: 300;
  letter-spacing: -0.03em;
  font-size: 12px;
  line-height: inherit;
}
.wpcf7-acceptance input[type=checkbox] {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
}
.wpcf7-acceptance input[type=checkbox] + span:before {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-appearance: none;
  border: 1px solid rgba(93, 95, 239, 0.2);
  border-radius: 4px;
  background-color: #ffffff;
  margin-right: 1rem;
  cursor: pointer;
  float: left;
}
.wpcf7-acceptance input[type=checkbox]:checked + span:before {
  background: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='1' d='M3.81338 7.24796C3.58938 7.24796 3.36538 7.16296 3.19438 6.99196L0.82138 4.61896C0.47938 4.27696 0.47938 3.72297 0.82138 3.38196C1.16338 3.03996 1.71638 3.03896 2.05838 3.38096L3.81338 5.13596L7.94138 1.00796C8.28338 0.665965 8.83638 0.665965 9.17838 1.00796C9.52038 1.34996 9.52038 1.90396 9.17838 2.24596L4.43238 6.99196C4.26138 7.16296 4.03738 7.24796 3.81338 7.24796Z' fill='%237982AD'/%3E%3C/svg%3E%0A") no-repeat center center !important;
}
.wpcf7-acceptance input[type=checkbox]:hover + span:before {
  border-color: rgba(93, 95, 239, 0.3);
  background: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' d='M3.81338 7.24796C3.58938 7.24796 3.36538 7.16296 3.19438 6.99196L0.82138 4.61896C0.47938 4.27696 0.47938 3.72297 0.82138 3.38196C1.16338 3.03996 1.71638 3.03896 2.05838 3.38096L3.81338 5.13596L7.94138 1.00796C8.28338 0.665965 8.83638 0.665965 9.17838 1.00796C9.52038 1.34996 9.52038 1.90396 9.17838 2.24596L4.43238 6.99196C4.26138 7.16296 4.03738 7.24796 3.81338 7.24796Z' fill='%237982AD'/%3E%3C/svg%3E%0A") no-repeat center center;
}
.wpcf7-acceptance span:before:hover {
  border-color: rgba(26, 27, 27, 0.5);
}
.wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 1.3rem;
  color: #051322;
  vertical-align: sub;
}
.wpcf7-acceptance .wpcf7-list-item-label a {
  font-size: inherit;
  color: #ff622f;
  text-decoration: underline;
  font-weight: 400;
}

.wpcf7-not-valid-tip {
  font-size: 1.2rem;
}

.form__subscribe .wpcf7-form-control-wrap input {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.6rem;
  width: 100%;
  height: 4.4rem;
  color: #fff;
  padding: 1rem 13rem 1rem 1.5rem;
}
@media only screen and (min-width: 992px) {
  .form__subscribe .wpcf7-form-control-wrap input {
    padding-right: 14rem;
    height: 5.8rem;
  }
}
.form__subscribe .wpcf7-form-control-wrap input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.form__subscribe .wpcf7 input[type=submit] {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  border: none;
  cursor: pointer;
  padding: 1rem 1.3rem;
  height: 4.4rem;
  letter-spacing: 0.06rem;
  max-width: 14rem;
  min-width: 12rem;
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin-top: 0 !important;
  border-radius: 0 0.6rem 0.6rem 0;
}
@media only screen and (min-width: 992px) {
  .form__subscribe .wpcf7 input[type=submit] {
    font-size: 1.6rem;
    min-width: 16rem;
    height: 5.8rem;
  }
}
.form__subscribe .wpcf7 input[type=submit]:hover {
  transform: none;
}
.form__subscribe .wpcf7-list-item {
  display: block;
  margin-top: 1.6rem;
  text-align: center;
}

.bttn,
.bttn-outline,
.bttn-arrow,
.bttn-simple {
  cursor: pointer;
  user-select: none;
  min-height: 4.2rem;
  transition: 0.2s ease-in-out;
  border: none;
  padding: 1.2rem 3rem;
  font-size: 1.4rem;
  line-height: 120%;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.bttn {
  color: #fff;
  background-color: #ff622f;
  border-radius: 6px;
}
@media only screen and (min-width: 992px) {
  .bttn {
    font-size: 1.5rem;
  }
}
.bttn:hover {
  background-color: #fb3e00;
}

.bttn-outline {
  background-color: rgba(255, 98, 47, 0.15);
  color: #ff622f;
  box-shadow: none !important;
}
.bttn-outline:hover {
  background-color: rgba(255, 98, 47, 0.25);
}

.bttn-simple {
  color: #ff622f;
  border: 0.1rem solid #ff622f;
  border-radius: 0.6rem;
  background: transparent;
}
.bttn-simple:hover {
  background-color: rgba(255, 98, 47, 0.25);
}

.bttn[disabled] {
  opacity: 0.7;
  cursor: default;
}

.bttn-loading,
.wpcf7 .wpcf7-form.submitting .wpcf7-submit {
  background-repeat: no-repeat !important;
  background-position: center !important;
  text-shadow: none;
  color: transparent;
  transition: none;
}

.wpcf7 .wpcf7-form.submitting .wpcf7-submit {
  background-image: url(../img/general/spinner.svg);
}

.bttn-loading {
  background-image: url(../img/general/spinner-black.svg);
}

.bttn-loading-bg {
  background-color: #ececec;
}

.bttn-arrow {
  color: #000;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  box-shadow: none !important;
}
.bttn-arrow span {
  font-size: inherit;
  display: none;
  margin-right: 0.6rem;
}
@media only screen and (min-width: 992px) {
  .bttn-arrow span {
    display: inline;
  }
}
.bttn-arrow:after {
  content: "";
  display: block;
  margin-left: 1.2rem;
  background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H13M13 1V13M13 1L1.32432 12.6757' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E%0A") no-repeat center center;
  width: 1.2rem;
  height: 1.2rem;
  background-size: contain;
  transition: 0.2s ease-in-out;
}
@media only screen and (min-width: 992px) {
  .bttn-arrow:after {
    width: 1.2rem;
    height: 1.2rem;
  }
}
.bttn-arrow:hover {
  color: #ff622f;
}
.bttn-arrow:hover:after {
  transform: rotate(45deg);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H13M13 1V13M13 1L1.32432 12.6757' stroke='%23FF622F' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}

.bttn-submit {
  background-color: #ff622f;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 43px;
  height: 43px;
  background: url("../img/icons/submit.svg") no-repeat center center;
  font-size: 0;
  line-height: 0;
  color: #ff622f;
  border-radius: 0.5rem;
  margin: 0.2rem;
  padding: 1.2rem 1.2rem;
}
.bttn-submit:hover {
  transform: none;
}

.bttn-video {
  color: #ff622f;
}
.bttn-video span {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 130%;
  letter-spacing: 0.3px;
}
.bttn-video:after {
  content: "";
  display: block;
  background: url("../img/icons/icon_blog_play.svg") no-repeat center center;
  margin-left: 0.6rem;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  transition: 0.2s ease-in-out;
}

.bttn-video {
  color: #ff622f;
  display: inline-flex;
  align-items: center;
}
.bttn-video span {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 130%;
  letter-spacing: 0.3px;
}
.bttn-video:after {
  content: "";
  display: block;
  background: url("../img/icons/icon_blog_play.svg") no-repeat 51% 50%;
  background-size: 7px;
  margin-left: 0.6rem;
  width: 2rem;
  height: 2rem;
  border: solid 0.1rem rgba(255, 98, 47, 0.5);
  border-radius: 50%;
  transition: 0.2s ease-in-out;
}
.bttn-video:hover:after {
  border: solid 0.1rem rgb(255, 98, 47);
}

.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=tel], .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.separate-dial-code input, .intl-tel-input.separate-dial-code input[type=tel], .intl-tel-input.separate-dial-code input[type=text] {
  padding-left: 64px !important;
}

.intl-tel-input .selected-flag {
  padding: 0 0 0 12px !important;
}

.intl-tel-input.allow-dropdown .selected-flag, .intl-tel-input.separate-dial-code .selected-flag {
  width: 54px !important;
}

.intl-tel-input.allow-dropdown .selected-flag, .intl-tel-input.separate-dial-code .selected-flag {
  border-radius: 6px 0 0 6px;
}

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
  background-color: rgba(255, 98, 47, 0.08) !important;
  transition: 0.2s ease-in-out;
}

.intl-tel-input .selected-flag .iti-arrow {
  border: none !important;
  background: url("../img/icons/phone-select.svg") no-repeat center center !important;
  width: 7px !important;
  height: 7px !important;
  margin-top: -4px !important;
}

.intl-tel-input .country-list {
  background: #FFFFFF !important;
  border: 1px solid rgba(93, 95, 239, 0.2) !important;
  box-shadow: 0 23px 22px rgba(0, 10, 96, 0.15) !important;
  border-radius: 6px !important;
  margin-top: 6px !important;
  max-height: 260px !important;
}
.intl-tel-input .country-list::-webkit-scrollbar {
  width: 11px;
  background-color: transparent;
  border-radius: 8px;
}
.intl-tel-input .country-list::-webkit-scrollbar-thumb {
  border-radius: 8px;
  height: 72px;
  background-color: #606492;
  border: 4px solid #fff;
}
.intl-tel-input .country-list .country {
  padding: 10px 12px !important;
}
.intl-tel-input .country-list .country.highlight {
  background-color: rgba(255, 98, 47, 0.08) !important;
}
.intl-tel-input .country-list .country.active {
  background-color: rgba(255, 98, 47, 0.12) !important;
}
.intl-tel-input .country-list .country-name {
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 100% !important;
  letter-spacing: -0.03em !important;
  color: #051322 !important;
  margin-right: 10px !important;
}
.intl-tel-input .country-list .dial-code {
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 100% !important;
  color: #ff622f !important;
}

.header {
  position: fixed;
  width: 100%;
  padding: 1.5rem 0;
  background-color: #fff;
  z-index: 99;
  transition: 0.2s linear;
  box-shadow: 0px 5px 14px rgba(52, 52, 52, 0.07);
  border-bottom: 1px solid #E1E1E1;
}
@media only screen and (min-width: 992px) {
  .header {
    padding: 0;
    height: 7rem;
    border-bottom: none;
  }
}
.header.autoHide.header--hide {
  transform: translate(0, -100%);
}
.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 992px) {
  .header .container {
    position: static;
  }
}
.header__logo {
  z-index: 200;
  transition: 0.5s linear;
  max-width: 10rem;
}
.header__logo img {
  max-width: 100%;
  height: auto;
}
@media only screen and (min-width: 992px) {
  .header__logo {
    max-width: 14rem;
  }
}
.header__burger {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 200;
}
@media only screen and (min-width: 992px) {
  .header__burger {
    display: none;
  }
}
.header__burger:before, .header__burger:after {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 0.2rem;
  left: 50%;
  background-color: #1a1b1b;
  transform: translate(-50%, -50%);
  transition: top 0.15s linear 0.15s, transform 0.15s linear, background 0.3s linear, -webkit-transform 0.15s linear;
}
.header__burger:before {
  top: calc(50% - 0.35rem);
}
.header__burger:after {
  top: calc(50% + 0.35rem);
}
.header__menu {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  z-index: 100;
  transition: left 0.3s linear;
  padding: 7rem 1.5rem 0;
}
@media only screen and (min-width: 992px) {
  .header__menu {
    width: auto;
    height: auto;
    position: static;
    padding: 0;
    background-color: transparent;
    margin-left: auto;
    display: flex;
    align-items: center;
  }
}
.header__menu > div {
  position: static;
}
.header__menu .bttn {
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .header__menu .bttn {
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 120%;
    min-height: auto;
    width: auto;
  }
}
.header__menu .wpml-ls-legacy-dropdown {
  position: absolute;
  top: 1.2rem;
  right: 7rem;
}
@media only screen and (min-width: 992px) {
  .header__menu .wpml-ls-legacy-dropdown {
    position: static;
  }
}
.header__menu-list {
  list-style-type: none;
  overflow: auto;
  max-height: calc(100dvh - 7rem - 7.2rem - 2rem);
}
.header__menu-list::-webkit-full-page-media {
  max-height: calc(100dvh - 7rem - 7.2rem - 3.25rem);
}
@media only screen and (min-width: 992px) {
  .header__menu-list {
    display: flex;
    position: static;
  }
}
.header__menu-list .menu-item {
  position: static;
}
.header__menu-list .menu-item a {
  display: block;
  text-decoration: none;
  color: #000;
  padding: 2.4rem 0;
  transition: 0.2s ease-in-out;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 120%;
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item a {
    padding: 1rem 0;
    font-size: 1.4rem;
    line-height: 120%;
    font-weight: 400;
  }
}
.header__menu-list .menu-item a:hover {
  color: #ff622f;
}
@media only screen and (max-width: 992px) {
  .header__menu-list .menu-item-has-children:after {
    content: "";
    position: absolute;
    right: 1rem;
    top: 1.8rem;
    bottom: 0;
    width: 3.2rem;
    height: 3.2rem;
    background: url("../img/icons/plus.svg") no-repeat center center;
    transition: 0.2s ease-in-out;
  }
  .header__menu-list .menu-item-has-children.show:after {
    transform: rotate(45deg);
  }
  .header__menu-list .menu-item.menu-item-has-children > a {
    width: 50%;
    display: inline-block;
  }
  .header__menu-list .menu-item.menu-item-has-children.show > a {
    color: #ff622f;
  }
  .header__menu-list .menu-item.menu-item-has-children.show > a:after {
    opacity: 1;
    height: 4px;
  }
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item.menu-item-has-children:hover > a {
    color: #ff622f;
  }
  .header__menu-list .menu-item.menu-item-has-children:hover > a:after {
    opacity: 1;
    height: 4px;
  }
  .header__menu-list .menu-item.menu-item-has-children:hover .sub-menu-container {
    display: block;
  }
}
.header__menu-list .menu-item:not(:first-of-type) {
  border-top: 0.1rem solid rgba(114, 117, 152, 0.2);
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item:not(:first-of-type) {
    border-top: 0;
  }
}
.header__menu-list .menu-item .sub-menu-container {
  display: none;
  background: #fff;
  height: auto;
  overflow: visible;
  width: 100%;
  z-index: 99;
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item .sub-menu-container {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    padding: 5.4rem 0 6rem;
    border-top: 1px solid #e1e1e1;
    box-shadow: 0px 5px 14px rgba(52, 52, 52, 0.07);
    z-index: -1;
  }
}
.header__menu-list .menu-item .sub-menu-container .container {
  align-items: flex-start;
}
.header__menu-list .menu-item .sub-menu {
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item .sub-menu {
    margin-left: 4.3rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex: 2;
  }
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item .sub-menu .menu-item {
    width: calc(50% - 1.5rem);
    margin-right: 1.5rem;
  }
}
.header__menu-list .menu-item .sub-menu-wrap {
  display: none;
}
@media only screen and (min-width: 992px) {
  .header__menu-list .menu-item .sub-menu-wrap {
    display: block;
    max-width: 27rem;
  }
}
.header__menu-list .menu-item .sub-menu-title {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 120%;
  letter-spacing: -0.03em;
  color: #000;
}
.header__menu-list .menu-item .sub-menu-descr {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 150%;
  color: #1a1b1b;
  margin-top: 1.5rem;
}
@media only screen and (max-width: 992px) {
  .header__menu-list .menu-item .sub-menu .menu-item a {
    font-size: 1.4rem;
    padding: 2rem 0;
    color: #1a1b1b;
  }
}
@media only screen and (min-width: 992px) {
  .header__menu-list > .menu-item > a {
    padding: 2.6rem 1.5rem 2.7rem;
  }
  .header__menu-list > .menu-item > a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 1.5rem;
    right: 1.5rem;
    height: 0;
    background-color: #ff622f;
    opacity: 0;
    transition: 0.2s ease-in-out;
    border-radius: 2px 2px 0 0;
  }
  .header__menu-list > .menu-item > a:hover:after {
    opacity: 1;
    height: 4px;
  }
}
.header__menu-list + .bttn {
  margin-left: 0;
  margin-top: 2.2rem;
  width: 100%;
  height: 5rem;
}
@media only screen and (min-width: 992px) {
  .header__menu-list + .bttn {
    margin-left: 4rem;
    margin-top: 0;
    width: auto;
    height: auto;
  }
}
.header__lang-desk {
  display: none;
}
@media only screen and (min-width: 992px) {
  .header__lang-desk {
    display: block;
    margin-left: 2rem;
  }
  .header__lang-desk a {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 4rem;
    text-decoration: none;
    color: #9c9eba;
    display: flex;
    align-items: center;
    padding: 0 1rem;
    letter-spacing: 0.02em;
  }
  .header__lang-desk a.active:after {
    content: "";
    background: url("../img/icons/lang.svg") no-repeat center center;
    width: 0.6rem;
    height: 0.4rem;
    margin-left: 0.4rem;
  }
  .header__lang-desk ul {
    transition: 0.2s linear;
    display: none;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 0.5rem 0.5rem 0 #ddd;
  }
  .header__lang-desk ul li {
    transition: 0.2s ease-in-out;
  }
  .header__lang-desk ul li a {
    transition: 0.2s ease-in-out;
  }
  .header__lang-desk ul li:hover {
    background-color: rgb(236, 236, 236);
  }
  .header__lang-desk ul li:hover a {
    color: #000;
  }
}
@media only screen and (min-width: 992px) {
  .header[data-lang=en] .header__menu-list .menu-item .sub-menu {
    margin-left: 7rem;
  }
}

@media only screen and (max-width: 992px) {
  body.menu-open .bg-dark {
    display: block;
  }
  body.menu-open .header__menu {
    left: 0;
  }
}
@media only screen and (max-width: 992px) and (min-width: 576px) {
  body.menu-open .header__menu {
    left: 50vw;
    width: 50vw;
  }
}
@media only screen and (max-width: 992px) {
  body.menu-open .header__burger::before, body.menu-open .header__burger::after {
    background-color: #000;
    -webkit-transition: top 0.15s linear, background 0.3s linear, -webkit-transform 0.15s linear 0.15s;
    transition: top 0.15s linear, background 0.3s linear, -webkit-transform 0.15s linear 0.15s;
    -o-transition: top 0.15s linear, transform 0.15s linear 0.15s, background 0.3s linear;
    transition: top 0.15s linear, transform 0.15s linear 0.15s, background 0.3s linear;
    transition: top 0.15s linear, transform 0.15s linear 0.15s, background 0.3s linear, -webkit-transform 0.15s linear 0.15s;
  }
  body.menu-open .header__burger:before {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }
  body.menu-open .header__burger:after {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
.popup-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
  padding: 2rem 1.5rem;
  display: none;
  overflow-y: auto;
  height: 100%;
}
.popup-bg.show {
  display: block;
}
@media only screen and (min-width: 992px) {
  .popup-bg.show {
    animation: popupBg 0.2s linear forwards;
  }
  @keyframes popupBg {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
}

.popup {
  display: none;
  background-color: #fff;
  border-radius: 8px;
  max-width: 70rem;
  position: relative;
  margin: 0 auto;
}
.popup.show {
  display: block;
}
@media only screen and (min-width: 992px) {
  .popup.show {
    animation: popupShow 0.15s linear forwards;
  }
  @keyframes popupShow {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}
.popup-wrap {
  min-height: 100%;
  display: flex;
  align-items: center;
}
.popup::-webkit-scrollbar {
  width: 0.6rem;
  height: 0.6rem;
  background-color: #e5e5e5;
  border-radius: 0.2rem;
}
.popup::-webkit-scrollbar-thumb {
  border-radius: 0.2rem;
  background-color: #8d8d8d;
}
.popup__head {
  padding: 5rem 2rem 2rem;
}
@media only screen and (min-width: 992px) {
  .popup__head {
    padding: 3.2rem 3.2rem 0;
  }
}
.popup__wrap {
  padding: 2rem;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .popup__wrap {
    padding: 2rem 3.2rem 3.2rem;
  }
}
.popup__close {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  border-radius: 0.4rem;
  transition: 0.2s ease-in-out;
}
@media only screen and (min-width: 992px) {
  .popup__close {
    top: 2rem;
    right: 2rem;
  }
}
.popup__close:hover {
  background-color: #f5f5f5;
}
.popup__img {
  max-width: 14rem;
}
.popup__img img {
  width: 100%;
  height: auto;
}
.popup__title {
  font-size: 2rem;
  font-weight: 400;
}
@media only screen and (min-width: 992px) {
  .popup__title {
    font-size: 2.4rem;
  }
}
.popup__descr {
  font-size: 1.8rem;
  margin-top: 2rem;
}
.popup__descr-short {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: #7c858e;
  margin-top: 3.2rem;
  text-align: center;
  max-width: 50rem;
}
@media only screen and (min-width: 992px) {
  .popup__descr-short {
    margin: 2rem auto 1.4rem;
  }
}

.popup--thanks {
  text-align: center;
  padding: 7rem 1rem 5rem;
}
@media only screen and (min-width: 992px) {
  .popup--thanks {
    padding: 6rem 3.2rem 6rem;
  }
}
.popup--thanks .popup__title {
  margin: 0 2rem;
  font-size: 2.8rem;
}
@media only screen and (min-width: 992px) {
  .popup--thanks .popup__title {
    font-size: 4.2rem;
  }
}
.popup--thanks .popup__subtitle {
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 2rem;
}
@media only screen and (min-width: 992px) {
  .popup--thanks .popup__subtitle {
    margin: 2rem 2rem 0;
    font-size: 2.2rem;
  }
}
.popup--thanks .popup__close {
  top: 1rem;
  right: 1rem;
}
.popup--thanks .popup__bttn {
  margin-top: 3rem;
}
.popup--thanks .popup__img {
  display: block;
  margin: -6rem auto 0;
}
.popup--thanks .popup__img img {
  max-width: 28rem;
  height: auto;
}
@media only screen and (min-width: 992px) {
  .popup--thanks .popup__img img {
    max-width: 40rem;
  }
}

.popup--img {
  padding: 0 !important;
}
@media only screen and (min-width: 992px) {
  .popup--img .popup__head {
    background-color: #f7f7f7;
    padding-bottom: 3.2rem;
    border-radius: 8px 8px 0 0;
  }
  .popup--img .popup__img {
    margin: 0 auto;
  }
  .popup--img .popup__title {
    margin-top: 1.6rem;
  }
  .popup--img .popup__title, .popup--img .popup__descr {
    text-align: center;
  }
  .popup--img .wpcf7 textarea {
    min-height: 8rem;
  }
}
.popup--img#popup-spi .popup__head {
  background-color: unset;
  padding-top: 0;
  padding-bottom: 0;
}
.popup--img#popup-spi .popup__img {
  max-width: inherit;
  width: calc(100% + 4rem);
  left: -2rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
  .popup--img#popup-spi .popup__img {
    width: calc(100% + 6.5rem);
    left: -3.2rem;
  }
}
.popup--img#popup-spi .popup__title {
  font-size: 2rem;
  margin: 0;
  font-weight: 500;
}

@media only screen and (min-width: 992px) {
  .popup--switch .popup__wrap {
    padding-top: 3.2rem;
  }
}
.popup--switch .popup__bttns {
  grid-gap: 1rem;
}
.popup--switch .popup__bttns img {
  max-width: 2rem;
  margin-right: 0.5rem;
  vertical-align: top;
}
@media only screen and (max-width: 576px) {
  .popup--switch .popup__bttns .bttn {
    font-size: 1.2rem;
  }
}

.footer {
  padding-top: 3rem;
  background-color: #f7f7f7;
  z-index: 10;
}
@media only screen and (min-width: 992px) {
  .footer {
    padding-top: 7rem;
    z-index: 1;
  }
}
.footer > .container {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 576px) and (max-width: 992px) {
  .footer > .container {
    max-width: 700px;
    gap: 30px;
  }
}
@media only screen and (min-width: 992px) {
  .footer > .container {
    flex-direction: row;
    justify-content: space-between;
  }
}
.footer .col:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (min-width: 576px) and (max-width: 992px) {
  .footer .col:first-child {
    align-items: center;
    text-align: center;
  }
}
.footer .col + .col {
  margin-top: 5rem;
}
@media only screen and (min-width: 992px) {
  .footer .col + .col {
    margin-top: 0;
  }
}
@media only screen and (min-width: 992px) {
  .footer__logo {
    margin-top: -2rem;
  }
}
.footer__logo img {
  display: block;
  margin: 0 auto;
}
.footer__descr {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 150%;
  color: #7c858e;
  max-width: 27rem;
  margin-top: 2.5rem;
}
.footer__social {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4.2rem;
}
.footer__social a {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__social li + li {
  margin-left: 14px;
}
.footer__menu a {
  color: #2B2B2B;
  line-height: 120%;
  text-decoration: none;
  letter-spacing: 0.03em;
  padding: 1.2rem 0;
  display: block;
  transition: 0.1s linear;
}
@media only screen and (min-width: 992px) {
  .footer__menu a {
    padding: 0.7rem 0;
  }
}
.footer__menu a:hover {
  color: #ff622f;
}
.footer__menu > li > a {
  font-weight: 700;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #000000;
  letter-spacing: 0.1em;
  padding: 0;
  margin-bottom: 2rem;
}
.footer__menu > li > a:hover {
  color: #000000;
}
@media only screen and (min-width: 576px) and (max-width: 992px) {
  .footer__menu .menu-item-has-children > .sub-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(100px, 1fr));
    gap: 0 30px;
  }
}
.footer__menu .sub-menu li a {
  font-weight: 400;
  font-size: 1.4rem;
}
.footer__mail {
  max-width: 35rem;
}
@media only screen and (min-width: 576px) and (max-width: 992px) {
  .footer__mail {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 992px) {
  .footer__mail {
    max-width: 28rem;
  }
}
.footer__mail-title {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 120%;
  color: #ff622f;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.footer__mail-descr {
  margin-top: 2rem;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 120%;
  color: #2b2b2b;
}
.footer__mail-descr + div {
  margin-top: 1.5rem;
}
.footer__mail .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 1.2rem;
}
.footer__mail .wpcf7-acceptance .wpcf7-list-item-label a {
  font-size: inherit;
}
.footer__mail .wpcf7-form-control-wrap input {
  border: 0.1rem solid rgba(114, 117, 152, 0.2);
  border-radius: 0.6rem;
  width: 100%;
  height: 4.7rem;
  background: none;
}
.footer__mail .wpcf7-form-control-wrap input::placeholder {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 140%;
  color: rgba(43, 43, 43, 0.5);
}
.footer__mail .inline-form p {
  position: static;
}
.footer__mail input[type=submit] {
  background-color: #ff622f;
  font-size: 0;
}
.footer__mail input[type=submit]:hover {
  transform: none;
}
.footer__mail .wpcf7-list-item {
  display: block;
  margin-top: 1.6rem;
  text-align: center;
}
.footer__mail .wpcf7-acceptance label {
  font-size: 1.1rem;
  line-height: 120%;
  color: #7C858E;
  font-weight: 400;
}
.footer__mail .wpcf7-acceptance label a {
  color: inherit;
}
.footer__bottom {
  padding: 0 0 2rem;
}
@media only screen and (min-width: 992px) {
  .footer__bottom {
    padding: 0 0 4.8rem;
  }
}
.footer hr {
  margin: 3rem 0 3rem;
  background-color: rgba(176, 176, 176, 0.15);
  height: 0.1rem;
}
@media only screen and (min-width: 992px) {
  .footer__wrap {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
  }
}
.footer__copyright,
.footer .footer__list li a {
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 150%;
  color: #7c858e;
}
.footer__copyright {
  margin-top: 3rem;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .footer__copyright {
    margin-top: 0;
    text-align: left;
  }
}
.footer__list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__list li + li {
  margin-left: 1rem;
}
.footer__list li a {
  padding: 1rem;
  transition: 0.2s ease-in-out;
}
.footer__list li a:hover {
  color: #000;
}

.n-footer {
  background-color: #F7F7F7;
  z-index: 10;
  padding-bottom: 10rem;
}
@media only screen and (min-width: 576px) and (max-width: 992px) {
  .n-footer .container {
    max-width: 64rem;
  }
}
@media only screen and (min-width: 992px) {
  .n-footer {
    z-index: 1;
  }
}
.n-footer__head {
  padding: 4.2rem 0;
  background-color: rgba(255, 255, 255, 0.48);
}
@media only screen and (min-width: 992px) {
  .n-footer__head {
    padding: 5.6rem 0 4.9rem;
  }
}
@media only screen and (min-width: 992px) {
  .n-footer__head .sub-menu {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(4, 1fr);
    grid-gap: 0 7.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .n-footer__head #menu-footer_menu {
    display: flex;
    justify-content: space-between;
  }
}
.n-footer__wrap {
  margin-top: 3.2rem;
}
@media only screen and (min-width: 992px) {
  .n-footer__wrap {
    margin-top: 5.6rem;
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 992px) {
  .n-footer__logo {
    margin-top: -2rem;
  }
}
.n-footer__logo img {
  display: block;
  margin: 0 auto;
}
.n-footer__descr {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 150%;
  color: #7c858e;
  max-width: 27rem;
  margin-top: 2.5rem;
}
.n-footer__social {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4.4rem;
}
@media only screen and (min-width: 992px) {
  .n-footer__social {
    justify-content: flex-end;
  }
}
.n-footer__social a {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.n-footer__social a img {
  max-height: 1.6rem;
  width: auto;
}
.n-footer__social li + li {
  margin-left: 1rem;
}
.n-footer #menu-footer_menu {
  width: 100%;
}
@media only screen and (max-width: 992px) {
  .n-footer #menu-footer_menu > li:not(:first-child) {
    margin-top: 3rem;
  }
}
.n-footer #menu-footer_menu a {
  display: inline-block;
  padding: 0.6rem 0;
}
.n-footer #menu-footer_menu > li > a {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 120%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
  display: block;
}
@media only screen and (min-width: 768px) {
  .n-footer #menu-footer_menu > li > a {
    margin-bottom: 2rem;
  }
}
.n-footer #menu-footer_menu .sub-menu a {
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 120%;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 768px) {
  .n-footer #menu-footer_menu .sub-menu a {
    padding: 0.8rem 0;
  }
}
.n-footer #menu-footer_menu .sub-menu a:after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  transition: 0.1s ease-in-out;
}
@media only screen and (min-width: 992px) {
  .n-footer__menu-bottom {
    display: flex;
    flex: 1;
    padding-right: 6.8rem;
  }
}
@media only screen and (min-width: 992px) {
  .n-footer__menu-bottom > ul > li:first-child {
    min-width: 22rem;
  }
}
@media only screen and (min-width: 992px) {
  .n-footer__menu-bottom .footer__menu {
    display: flex;
    justify-content: flex-start;
  }
}
.n-footer__contacts-wrap {
  margin-top: 3rem;
}
@media only screen and (min-width: 992px) {
  .n-footer__contacts-wrap {
    width: 47rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 0;
  }
}
.n-footer__mail {
  width: 100%;
  margin-top: 3.2rem;
}
.n-footer__mail-title {
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 120%;
  color: #ff622f;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.n-footer__mail-descr {
  margin-top: 2rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 120%;
  letter-spacing: 0.03em;
  color: #2B2B2B;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .n-footer__mail-descr {
    text-align: left;
  }
}
.n-footer__mail-descr + div {
  margin-top: 1.5rem;
}
.n-footer__mail .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 1.1rem;
  line-height: 13px;
  color: #7C858E;
}
.n-footer__mail .wpcf7-acceptance .wpcf7-list-item-label a {
  font-size: inherit;
  color: #18BCC6;
}
.n-footer__mail .wpcf7-form-control-wrap input {
  border-radius: 6px;
  width: 100%;
  height: 4.7rem;
  color: #2b2b2b;
  background: rgba(198, 198, 198, 0.05);
  border: 1px solid rgba(181, 181, 181, 0.2);
}
.n-footer__mail .wpcf7-form-control-wrap input::placeholder {
  color: #18BCC6;
}
.n-footer__mail .inline-form p {
  position: static;
}
.n-footer__mail input[type=submit] {
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #fff;
  text-transform: uppercase;
  background-color: #18BCC6;
  border: none;
  cursor: pointer;
  padding: 1rem 1.3rem;
  height: 4.7rem;
  max-width: 14rem;
  min-width: 12rem;
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  border-radius: 0 0.6rem 0.6rem 0;
  background-image: unset;
}
@media only screen and (min-width: 992px) {
  .n-footer__mail input[type=submit] {
    min-width: 13rem;
  }
}
.n-footer__mail input[type=submit]:hover {
  transform: none;
}
.n-footer__mail .wpcf7-list-item {
  display: block;
  margin-top: 1.6rem;
  text-align: center;
}
.n-footer__mail .wpcf7-acceptance label {
  font-size: 1.1rem;
  line-height: 120%;
  color: #fff;
  font-weight: 300;
}
.n-footer__mail .wpcf7-acceptance label a {
  color: #AF87F8;
  text-decoration: underline;
}
.n-footer__bottom {
  padding: 0 0 2rem;
}
@media only screen and (min-width: 992px) {
  .n-footer__bottom {
    padding: 0 0 4.8rem;
  }
}
@media only screen and (min-width: 992px) {
  .n-footer__contacts {
    display: flex;
    width: 100%;
  }
}
.n-footer__contacts-right {
  margin-top: 3rem;
}
@media only screen and (min-width: 992px) {
  .n-footer__contacts-right {
    margin-top: 0;
  }
}
.n-footer hr {
  margin: 3rem 0 3rem;
  background-color: rgba(176, 176, 176, 0.15);
  height: 0.1rem;
}
.n-footer__copyright,
.n-footer .n-footer__list li a {
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 150%;
  color: #7c858e;
}
.n-footer__copyright {
  margin-top: 3rem;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .n-footer__copyright {
    margin-top: 0;
    text-align: left;
  }
}
.n-footer__list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.n-footer__list li + li {
  margin-left: 1rem;
}
.n-footer__list li a {
  padding: 1rem;
  transition: 0.2s ease-in-out;
}
.n-footer__list li a:hover {
  color: #000;
}

.bg-dark {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
  padding: 2rem 1.5rem;
  display: none;
  overflow-y: auto;
  height: 100%;
}

.fslightbox-open {
  overflow: visible !important;
  height: auto !important;
}
.fslightbox-open body {
  overflow: hidden;
  height: 100vh;
}

.blog .content article li a:not(.bttn) {
  font-size: inherit;
  line-height: inherit;
  color: #18bcc6;
}

.popup-observer label {
  margin: 0 auto 25px;
  display: block;
  width: 100%;
  font-weight: 300;
  letter-spacing: -0.03em;
  font-size: 12px;
  line-height: inherit;
}

.popup-observer label span {
  font-size: 1.3rem;
  color: #051322;
  vertical-align: sub;
}

.popup-observer .popup__subtitle {
  margin-bottom: 25px;
}

.popup-observer input[type=checkbox]:hover + span:before {
  content: "";
  border-color: rgba(93, 95, 239, 0.3);
  background: url("data:image/svg + xml,%3Csvgwidth='14'height='12'viewBox='0 0 10 8'fill='none'xmlns='http://www.w3.org/2000/svg'%3E%3Cpathopacity='0.3'd='M3.81338 7.24796C3.58938 7.24796 3.36538 7.16296 3.19438 6.99196L0.82138 4.61896C0.47938 4.27696 0.47938 3.72297 0.82138 3.38196C1.16338 3.03996 1.71638 3.03896 2.05838 3.38096L3.81338 5.13596L7.94138 1.00796C8.28338 0.665965 8.83638 0.665965 9.17838 1.00796C9.52038 1.34996 9.52038 1.90396 9.17838 2.24596L4.43238 6.99196C4.26138 7.16296 4.03738 7.24796 3.81338 7.24796Z'fill='%237982AD'/%3E%3C/svg%3E%0A") no-repeat center center;
}

.popup-observer input[type=checkbox]:checked + span:before {
  background: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='1' d='M3.81338 7.24796C3.58938 7.24796 3.36538 7.16296 3.19438 6.99196L0.82138 4.61896C0.47938 4.27696 0.47938 3.72297 0.82138 3.38196C1.16338 3.03996 1.71638 3.03896 2.05838 3.38096L3.81338 5.13596L7.94138 1.00796C8.28338 0.665965 8.83638 0.665965 9.17838 1.00796C9.52038 1.34996 9.52038 1.90396 9.17838 2.24596L4.43238 6.99196C4.26138 7.16296 4.03738 7.24796 3.81338 7.24796Z' fill='%237982AD'/%3E%3C/svg%3E%0A") no-repeat center center !important;
}

.popup-observer input[type=checkbox] {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
}

.popup-observer input[type=checkbox] + span:before {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-appearance: none;
  border: 1px solid rgba(93, 95, 239, 0.2);
  border-radius: 4px;
  background-color: #fff;
  margin-right: 1rem;
  cursor: pointer;
  float: left;
}

.popup-observer .wpcf7-list-item-label a {
  font-size: inherit;
  color: #ff622f;
  text-decoration: underline;
  font-weight: 400;
}

.popup-observer .popup__title {
  margin-bottom: 7px;
}

.popup-observer .popup__wrap .popup__title,
.popup-observer .popup__wrap .popup__descr {
  text-align: left;
}

.popup-observer .popup__img {
  margin: 25px 0;
  max-width: 40rem;
}

.observer__checkbox {
  margin-bottom: 25px;
  display: flex;
  justify-content: center;
}

.popup-observer .observer__img img {
  max-width: 100%;
  height: auto;
}

.popup-observer .progress__article-bar {
  margin-bottom: 22px;
  display: flex;
  gap: 5px;
  justify-content: space-between;
}

.popup-observer .progress__article-bar span {
  font-weight: 400;
  font-size: 10px;
  line-height: 330%;
  color: #5f6b7c;
}

.popup-observer .progress__article-bar:before,
.popup-observer .progress__article-bar:after {
  position: absolute;
  top: -5px;
  left: 0;
  content: "";
  display: block;
  height: 9px;
  border-radius: 9px;
}

.popup-observer .progress__article-bar:before {
  width: 100%;
  background-color: #f1f1f5;
}

.popup-observer .progress__article-bar:after {
  width: 80%;
  background-color: #fa6400;
}

.popup-observer .list__article-benefits {
  margin-top: 10px;
  margin-bottom: 25px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.popup-observer .list__article-benefits li {
  display: flex;
  gap: 3px;
  align-items: center;
}

.popup-observer .list__article-benefits li:before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC43NzE0ODQiIHk9IjAuODU4MDkzIiB3aWR0aD0iMTciIGhlaWdodD0iMTciIHJ4PSI4LjUiIGZpbGw9IiNGRjYyMkYiLz4KPHJlY3QgeD0iMC43NzE0ODQiIHk9IjAuODU4MDkzIiB3aWR0aD0iMTciIGhlaWdodD0iMTciIHJ4PSI4LjUiIHN0cm9rZT0iI0ZGNjIyRiIvPgo8cGF0aCBkPSJNNS4yNzE0OCA5LjU4ODg2TDguMTgwNTggMTIuMzU4MUwxMy4yNzE1IDYuMzU4MDkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
}

.popup-observer .bttn.bttn__article-outline {
  color: #ff622f;
  background-color: transparent;
  border: 1px solid #ff622f;
}

.popup-observer .bttns {
  display: flex;
  gap: 7px;
  justify-content: space-between;
}

.popup-observer .bttns a {
  font-size: 18px;
}

.popup-observer .bttn.disabled {
  pointer-events: none;
  opacity: 0.7;
  cursor: not-allowed;
}