* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }
  
  :after,
  :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }
  
  ::-webkit-input-placeholder {
    color: #666;
    opacity: 1
  }
  
  :-moz-placeholder {
    color: #666;
    opacity: 1
  }
  
  ::-moz-placeholder {
    color: #666;
    opacity: 1
  }
  
  :-ms-input-placeholder {
    color: #666;
    opacity: 1
  }
  video {
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
  }
  input::-webkit-inner-spin-button,
  input::-webkit-outer-spin-button {
    display: none;
    -webkit-appearance: none;
    margin: 0
  }
  
  body input:focus:required:invalid,
  body textarea:focus:required:invalid {
    color: #666
  }
  
  body input:required:valid,
  body textarea:required:valid {
    color: #666
  }
  
  body,
  html {
    
    scroll-behavior: smooth
  }
  
  body {
    margin: 0;
    padding: 0;
    font-size: 16px;
    position: relative;
    line-height: 1.65;
    font-family: Montserrat, sans-serif;
    overflow-x: hidden
  }
  
  form,
  input,
  select,
  textarea {
    font-family: Montserrat, sans-serif;
    outline: 0
  }
  
  ul {
    padding: 0;
    margin: 0;
    list-style: none
  }
  
  a {
    text-decoration: none
  }
  
  .img-responsive {
    display: block;
    max-width: 100%
  }
  
  .text-center {
    text-align: center
  }
  
  a {
    text-decoration: none
  }
  
  ul {
    list-style: none;
    margin: 0;
    padding: 0
  }
  
  img {
    max-width: 100%
  }
  
  h1,
  h2,
  h3,
  h4,
  p {
    margin: 0;
    padding: 0
  }
  
  button,
  input {
    border: none;
    padding: 0;
    margin: 0;
    outline: 0;
    font-family: 'Montserrat';
  }
  
  .ttu {
    text-transform: uppercase
  }
  
  button {
    cursor: pointer
  }
  
  .container {
    padding: 0 15px;
    margin: auto;
    width: 100%
  }
  
  @media (min-width:1000px) {
    .container {
      max-width: 1600px;
      padding: 0 50px
    }
  }
  
  @media (min-width:1500px) {
    .container {
      padding: 0 100px
    }
  }
  
  .btn {
    background: #ff8200;
    color: #fff;
    padding: 15px 25px;
    text-decoration: none;
    font-size: 20px;
    width: auto;
    border-radius: 50px;
    border: 0;
    width: 255px;
    height: 65px
  }
  
  .btn--dark {
    background-color: #242d3c
  }
  
  .btn--orange {
    background-color: #ff8200
  }
  
  .btn-round {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-color: #ff8200;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center
  }
  
  .btn-line {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center
  }
  
  .btn-line__item {
    height: 60px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: .1em;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
    cursor: pointer
  }
  
  @media only screen and (max-width:785px) {
    .btn-line__item {
      width: 100%
    }
  }
  
  @media only screen and (max-width:480px) {
    .btn-line__item {
      font-size: 18px
    }
  }
  
  .btn-line__item.active {
    background: #ff8200
  }
  
  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip: rect(0 0 0 0)
  }
  
  .heading--side {
    max-width: 400px;
    margin-bottom: 60px
  }
  
  .heading__hr--side {
    position: relative
  }
  
  .side-form__form .back-btn {
    position: relative;
    top: 0;
    margin-left: auto
  }
  
  @media (max-width:480px) {
    .side-form {
      padding: 30px 15px
    }
  
    .side-form__heading {
      font-size: 20px
    }
  
    .side-form__close {
      right: 0;
      top: 15px
    }
  
    .btn {
      width: auto;
      padding: 15px 75px
    }
  }
  
  .contact-btn {
    padding: 15px 30px;
    font-size: 18px;
    width: auto;
    height: auto;
    transition: opacity 1s;
    outline: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 1
  }
  
  .contact-btn--showed {
    position: fixed;
    right: 20px;
    bottom: 20px;
    transition: opacity 1s;
    opacity: 1
  }
  
  @media (max-width:768px) {
    .contact-btn {
      font-size: 0;
      width: 50px;
      height: 50px;
      border-radius: 0;
      background-color: transparent;
      background-image: url(../img/call.png);
      background-repeat: no-repeat;
      background-size: contain
    }
  }
  
  .widget {
    max-width: 960px;
    margin: 20px auto;
    padding: 0
  }
  
  .widget.widgets_wrapper {
    margin: 0 auto
  }
  
  .contact-btn--policy {
    font-size: 12PX;
    PADDING: 10PX;
    right: 20px;
    left: auto;
    width: auto;
    height: auto
  }
  
  @media (max-width:768px) {
    .contact-btn--policy {
      font-size: 12px;
      padding: 10px
    }
  }
  
  .header {
    width: 100%;
    position: relative;
    padding: 12px 0;
    z-index: 10;
    transition: background-color .3s
  }
  
  .header__wrapper {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 25px;
    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
  }
  
  @media (min-width:760px) {
    .header__wrapper {
      padding: 0 50px
    }
  }
  
  @media (min-width:990px) {
    .header__wrapper {
      padding: 0 75px
    }
  }
  
  @media (min-width:1280px) {
    .header__wrapper {
      padding: 0 100px
    }
  }
  
  .header__logo-link {
    position: relative;
    z-index: 10;
    min-width: 200px
  }
  
  @media (min-width:1200px) {
    .header__logo-link {
      margin-right: 105px
    }
  }
  
  .header-logo__svg {
    max-height: 21px
  }
  
  @media (min-width:1200px) {
    .header-logo__svg {
      max-height: none
    }
  }
  
  .header__mob-btn {
    border: none;
    outline: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 19px;
    background-color: rgba(255, 255, 255, .6);
    -webkit-box-shadow: 8px 8px 16px rgba(114, 132, 145, .1);
    box-shadow: 8px 8px 16px rgba(114, 132, 145, .1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 50%;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    position: relative;
    z-index: 10
  }
  
  @media (min-width:1200px) {
    .header__mob-btn {
      display: none
    }
  }
  
  .header__burger--active .header__line--1 {
    -webkit-transform: matrix(1, 1, 0, 1, 2, -1) scale(1.3);
    -ms-transform: matrix(1, 1, 0, 1, 2, -1) scale(1.3);
    transform: matrix(1, 1, 0, 1, 2, -1) scale(1.3)
  }
  
  .header__burger--active .header__line--2 {
    opacity: 0
  }
  
  .header__burger--active .header__line--3 {
    -webkit-transform: matrix(1, -1, 0, 1, -4, 2) scale(1.3);
    -ms-transform: matrix(1, -1, 0, 1, -4, 2) scale(1.3);
    transform: matrix(1, -1, 0, 1, -4, 2) scale(1.3)
  }
  
  .header__line {
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    -o-transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s
  }
  
  .header-menu {
    display: none;
    position: fixed;
    font-size: 16px;
    font-weight: 600;
    color: #a1b1c8;
    width: 100vw;
    height: 100vh
  }
  
  .header-menu--active {
    top: 0;
    left: 0;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -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;
    background-color: rgba(255, 255, 255, .8);
    -webkit-box-shadow: 8px 8px 16px rgba(114, 132, 145, .1);
    box-shadow: 8px 8px 16px rgba(114, 132, 145, .1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 5
  }
  
  .header-menu--active>li {
    text-align: center;
    margin-bottom: 20px
  }
  
  .header-menu--active>li:nth-of-type(5) {
    margin-bottom: 40px
  }
  
  .header-menu--active>li:last-of-type {
    margin-bottom: 0
  }
  
  .header-menu--active>li:last-of-type .header-menu__link {
    padding: 16px 40px;
    background-color: #ff8200;
    border-radius: 48px;
    font-size: 18px;
    font-weight: 900;
    color: #fff
  }
  
  @media (min-width:420px) {
    .header-menu--active>li {
      text-align: center;
      margin-bottom: 40px
    }
  
    .header-menu--active>li:nth-of-type(5) {
      margin-bottom: 80px
    }
  
    .header-menu--active>li:last-of-type {
      margin-bottom: 0
    }
  }
  
  @media (min-width:1200px) {
    .header-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      top: auto;
      left: auto;
      height: auto;
      width: auto;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1
    }
  
    .header-menu>li {
      position: relative;
      margin-right: 40px
    }
  
 
      .header-menu>li:last-of-type {
      margin: 0 0 0 auto
    }
  
    .header-menu>li:last-of-type .header-menu__link {
      color: #ff8200;
      font-weight: 900
    }
  
    .header-menu>li:hover:not(:last-of-type) .header-menu__link {
      text-shadow: 0 0 0 #a1b1c8;
      text-decoration: underline;
      -webkit-text-decoration-color: #FF8200;
      text-decoration-color: #FF8200;
      position: relative;
      z-index: 20
    }
  
    .header-menu>li:hover:first-of-type .header-menu__link+.header-menu-sublinks {
      height: auto;
      top: -24px;
      left: -16px;
      padding: 59px 16px 24px;
      opacity: 1;
      z-index: 10;
      content: '';
      position: absolute;
      width: auto;
      left: -16px;
      top: -16px;
      -webkit-box-shadow: 8px 8px 16px rgba(114, 132, 145, .1);
      box-shadow: 8px 8px 16px rgba(114, 132, 145, .1);
      background-color: rgba(255, 255, 255, .8);
      -webkit-backdrop-filter: blur(20px);
      backdrop-filter: blur(20px);
      border-radius: 16px
    }
  
    .header-menu>li:hover:nth-of-type(2) .header-menu-sublinks,
    .header-menu>li:hover:nth-of-type(3) .header-menu-sublinks {
      height: auto;
      top: -24px;
      left: -16px;
      padding: 67px 16px 24px;
      opacity: 1;
      z-index: 10
    }
  
    .header-menu>li:hover:nth-of-type(2):before,
    .header-menu>li:hover:nth-of-type(3):before {
      content: '';
      position: absolute;
      width: calc(100% + 32px);
      height: 197px;
      left: -16px;
      top: -16px;
      -webkit-box-shadow: 8px 8px 16px rgba(114, 132, 145, .1);
      box-shadow: 8px 8px 16px rgba(114, 132, 145, .1);
      background-color: rgba(255, 255, 255, .8);
      -webkit-backdrop-filter: blur(20px);
      backdrop-filter: blur(20px);
      border-radius: 16px
    }
    .header-menu>li:hover:nth-of-type(2):before {
      height: 155px;
      -webkit-backdrop-filter: blur(80px);
      backdrop-filter: blur(80px);
    }
  }
  
  .header-menu__link {
    font-size: 16px;
    font-weight: 600;
    color: #a1b1c8
  }
  
  .header-menu__link--active {
    text-decoration: underline;
    -webkit-text-decoration-color: #FF8200;
    text-decoration-color: #FF8200
  }
  
  @media (min-width:1200px) {
    .header-menu__link {
      -webkit-transition: text-shadow .3s, -webkit-text-decoration .3s;
      transition: text-shadow .3s, -webkit-text-decoration .3s;
      -o-transition: text-shadow .3s, text-decoration .3s;
      transition: text-shadow .3s, text-decoration .3s;
      transition: text-shadow .3s, text-decoration .3s, -webkit-text-decoration .3s
    }
  }
  
  .header-menu-sublinks {
    height: 0;
    overflow: hidden;
    -webkit-transition: overflow .3s, height .3s;
    -o-transition: overflow .3s, height .3s;
    transition: overflow .3s, height .3s
  }
  
  .header-menu-sublinks--active {
    overflow: visible
  }
  
  .header-menu-sublinks li {
    margin-top: 10px
  }
  
  @media (min-width:420px) {
    .header-menu-sublinks li {
      margin-top: 20px
    }
  }
  
  @media (min-width:1200px) {
    .header-menu-sublinks {
      margin: 0;
      position: absolute;
      opacity: 0;
      white-space: nowrap;
      -webkit-transition: opacity .3s;
      -o-transition: opacity .3s;
      transition: opacity .3s
    }
  
    .header-menu-sublinks li {
      margin-top: 25px
    }
  
    .header-menu-sublinks li:first-of-type {
      margin-top: 0
    }
  }
  
  .disableScroll {
    overflow: hidden
  }
  
  .anchor-menu__link {
    font-size: 14px;
    font-weight: 600;
    color: #a1b1c8;
    margin-bottom: 10px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
  }
  
  .anchor-menu__link:last-of-type {
    margin-bottom: 0
  }
  
  .anchor-menu__link:hover {
    color: #ff8200
  }
  
  .header.fixed {
    top: 0;
    width: 100%;
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, .2);
    position: fixed;
    z-index: 10;
    background-color: #fff
  }
  
  @media (max-width:350px) {
    .header.fixed {
      padding: 10px 0
    }
  }
  
  .header__lang {
    font-size: 18px;
    padding: 2px 6px;
    margin-right: 10px
  }
  
  @media (min-width:400px) and (max-width:1000px) {
    .header__lang {
      font-weight: 800;
      font-size: 25px;
      padding: 2px 10px;
      background-color: #ff8200;
      text-decoration: none;
      color: #fff;
      margin-right: 25px;
      border-radius: 12.6px
    }
  }
  
  @media (min-width:1000px) {
    .header__lang {
      font-size: 12px;
      font-weight: 800;
      padding: 0;
      background-color: transparent;
      margin-right: 0;
      text-transform: lowercase;
      color: #a2b2c8;
      text-decoration: none;
      transition: color .3s
    }
  
    .header__lang:hover {
      color: #ff8200
    }
  }
  
  @media (min-width:1280px) {
    .header__lang {
      font-size: 16px
    }
  }
  
  .footer {
    border-top: 1px solid rgba(161, 177, 200, .3);
    max-width: 1440px;
    width: calc(100% - 50px);
    margin: 0 auto;
    padding: 32px 0
  }
  
  @media (min-width:760px) {
    .footer {
      width: calc(100% - 100px)
    }
  }
  
  @media (min-width:990px) {
    .footer {
      width: calc(100% - 150px);
      padding-bottom: 95px
    }
  }
  
  @media (min-width:1280px) {
    .footer {
      width: calc(100% - 200px)
    }
  }
  
  .footer__links-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  
  @media (min-width:495px) {
    .footer__links-block {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start
    }
  }
  
  @media (min-width:760px) {
    .footer__links-block {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between
    }
  }
  
  @media (min-width:990px) {
    .footer__links-block {
      margin-bottom: 80px
    }
  }
  
  .footer__links-item {
    width: 45%;
    margin-bottom: 40px
  }
  
  .footer__links-item--promote {
    width: auto
  }
  
  @media (min-width:495px) {
    .footer__links-item {
      width: auto
    }
  }
  
  @media (max-width:760px) {
  
    .footer__links-item:first-of-type,
    .footer__links-item:last-of-type {
      order: -1;
      width: 45%
    }
  }
  
  @media (min-width:760px) {
    .footer__links-item {
      margin-right: 80px
    }
  
    .footer__links-item:last-of-type {
      margin-right: 0;
      width: auto
    }
  }
  
  @media (min-width:990px) {
    .footer__links-item {
      width: auto;
      margin: 0
    }
  }
  
  .footer__links-heading {
    display: block;
    font-size: 18px;
    font-weight: 900;
    color: #a1b1c8;
    margin: 0 0 20px;
    opacity: .5
  }
  
  .footer__links-heading--logo {
    margin-bottom: 12px;
    opacity: 1
  }
  
  @media (min-width:990px) {
    .footer__links-heading {
      font-size: 24px;
      margin-bottom: 32px
    }
  
    .footer__links-heading--logo {
      margin-bottom: 30px
    }
  }
  
  .footer__link-logo {
    width: auto
  }
  
  @media (min-width:425px) {
    .footer__link-logo {
      margin-bottom: 0
    }
  }
  
  @media (min-width:990px) {
    .footer__link-logo {
      max-height: none
    }
  }
  
  .footer__item-link {
    display: table;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 16px;
    color: #a1b1c8;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
  }
  
  .footer__item-link:hover {
    color: #ff8200
  }
  
  .footer__item-link:last-of-type {
    margin-bottom: 0
  }
  
  @media (min-width:990px) {
    .footer__item-link {
      font-size: 16px
    }
  }
  
  .footer__other {
    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
  }
  
  @media (min-width:990px) {
    .footer__other {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between
    }
  }
  
  .footer__other-block {
    width: 100%;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid rgba(161, 177, 200, .3)
  }
  
  @media (min-width:760px) {
    .footer__other-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
    }
  }
  
  @media (min-width:990px) {
    .footer__other-block {
      width: auto;
      margin: 0;
      padding: 0;
      border: none
    }
  }
  
  .footer__other-link {
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 40px;
    color: #a1b1c8;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
  }
  
  .footer__other-link:hover {
    color: #ff8200
  }
  
  .footer__other-link--1 {
    margin-right: 80px;
    position: relative
  }
  
  .footer__other-link--1:after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background-color: #ff8200;
    right: -48px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
  }
  
  .footer__other-link:last-of-type {
    margin-bottom: 0
  }
  
  .footer__other-link--email {
    width: 100%
  }
  
  .footer__other-link--email span {
    font-weight: 500
  }
  
  @media (min-width:375px) {
    .footer__other-link--1 {
      margin-right: 100px
    }
  }
  
  @media (min-width:760px) {
    .footer__other-link {
      margin: 0 80px 0 0
    }
  
    .footer__other-link--2 {
      position: relative
    }
  
    .footer__other-link--2:after {
      content: '';
      position: absolute;
      width: 4px;
      height: 4px;
      background-color: #ff8200;
      right: -48px;
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
      transform: translateY(-50%) rotate(45deg)
    }
  
    .footer__other-link--email {
      width: auto;
      margin-right: 0
    }
  }
  
  @media (min-width:990px) {
    .footer__other-link {
      margin-right: 60px;
      font-size: 16px
    }
  
    .footer__other-link:after {
      right: -32px;
      pointer-events: none
    }
  
    .footer__other-link--email {
      margin-right: 0
    }
  }
  
  .footer__copyrights {
    font-size: 14px;
    font-weight: 300;
    color: #a1b1c8;
    margin-right: auto
  }
  
  @media (min-width:990px) {
    .footer__copyrights {
      font-size: 16px;
      margin-right: 0;
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1
    }
  }
  
  .footer__social-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  
  .footer__social-link {
    margin-right: 15px
  }
  
  .footer__social-link:last-of-type {
    margin-right: 0
  }
  
  @media (min-width:375px) {
    .footer__social-link {
      margin-right: 30px
    }
  }
  
  .footer__social-svg path {
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
  }
  
  .footer__social-svg:hover path {
    fill: #FF8200
  }
  
  .hd-1 {
    font-size: 30px;
    font-weight: 900
  }
  
  @media (min-width:760px) {
    .hd-1 {
      font-size: 32px
    }
  }
  
  @media (min-width:990px) {
    .hd-1 {
      font-size: 44px
    }
  }
  
  @media (min-width:1200px) {
    .hd-1 {
      font-size: 38px;
    }
  }
  
  .hd-2 {
    font-size: 40px;
    font-weight: 900
  }
  
  @media (min-width:760px) {
    .hd-2 {
      font-size: 23px
    }
  }
  
  @media (min-width:990px) {
    .hd-2 {
      font-size: 32px
    }
  }
  
  @media (min-width:1200px) {
    .hd-2 {
      font-weight: 800;
      font-size: 40px
    }
  }
  
  .text-1 {
    font-size: 15px;
    font-weight: 500
  }
  
  @media (min-width:760px) {
    .text-1 {
      font-size: 13px
    }
  }
  
  @media (min-width:990px) {
    .text-1 {
      font-size: 18px
    }
  }
  
  @media (min-width:1200px) {
    .text-1 {
      font-weight: 500;
      font-size: 18px;
    }
  }
  
  .text-2 {
    font-size: 16px;
    font-weight: 800
  }
  
  .text-2 b {
    font-weight: 800
  }
  
  @media (min-width:760px) {
    .text-2 {
      font-weight: 500;
      font-size: 10px
    }
  }
  
  @media (min-width:990px) {
    .text-2 {
      font-size: 13px
    }
  }
  
  @media (min-width:1200px) {
    .text-2 {
      font-weight: 500;
      font-size: 16px
    }
  }
  
  .colored {
    color: #ff8200
  }
  
  .popup {
    opacity: 0;
    position: fixed;
    z-index: -25;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 90%;
    max-height: 90%;
    max-width: 400px;
    background-color: #fff;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 50px rgba(117, 117, 117, .25);
    box-shadow: 0 0 50px rgba(117, 117, 117, .25);
    overflow: auto
  }
  
  @media (min-width:760px) {
    .popup {
      max-width: 485px;
      border-radius: 17px;
      -webkit-box-shadow: 0 0 28.7881px rgba(117, 117, 117, .25);
      box-shadow: 0 0 28.7881px rgba(117, 117, 117, .25)
    }
  }
  
  @media (min-width:990px) {
    .popup {
      max-width: 665px;
      border-radius: 24px;
      -webkit-box-shadow: 0 0 39.4446px rgba(117, 117, 117, .25);
      box-shadow: 0 0 39.4446px rgba(117, 117, 117, .25)
    }
  }
  
  @media (min-width:1200px) {
    .popup {
      max-width: 840px;
      border-radius: 30px;
      -webkit-box-shadow: 0px 0px 50px rgb(117 117 117 / 25%);
      box-shadow: 0px 0px 50px rgb(117 117 117 / 25%);
    }
    .subscribe--first.popup {
      max-width: 665px;
      border-radius: 30px;
      -webkit-box-shadow: 0 0 50px rgb(117 117 117 / 25%);
      box-shadow: 0 0 50px rgb(117 117 117 / 25%);
    }
  }
  
  .popup--active {
    z-index: 25;
    opacity: 1;
    -webkit-animation: fadeIn .3s ease forwards;
    animation: fadeIn .3s ease forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
  
  .popup--close {
    -webkit-animation: fadeOut .3s ease forwards;
    animation: fadeOut .3s ease forwards
  }
  
  .cross-btn {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: 0;
    position: absolute;
    top: 20px;
    right: 20px;
    -webkit-tap-highlight-color: transparent
  }
  
  @media (min-width:760px) {
    .cross-btn {
      top: 15px;
      right: 15px
    }
  }
  
  @media (min-width:990px) {
    .cross-btn {
      top: 20px;
      right: 20px
    }
  }
  
  @media (min-width:1200px) {
    .cross-btn {
      top: 30px;
      right: 30px
    }
  }
  
  .cross-svg {
    max-width: 100%
  }
  
  .cross-svg path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
  }
  
  .cross-svg:hover path {
    stroke: #FF8200
  }
  
  @media (min-width:760px) {
    .cross-svg {
      width: 16px;
      height: 16px
    }
  }
  
  @media (min-width:990px) {
    .cross-svg {
      width: 22px;
      height: 22px
    }
  }
  
  @media (min-width:1200px) {
    .cross-svg {
      width: 28px;
      height: 28px
    }
  }
  
  .popup-btn {
    border: 1px solid #ff8200;
    background-color: #ff8200;
    outline: 0;
    color: #fff;
    cursor: pointer;
    -webkit-backdrop-filter: blur(30.7119px);
    backdrop-filter: blur(30.7119px);
    -webkit-transition: color .3s, background-color .3s;
    -o-transition: color .3s, background-color .3s;
    transition: color .3s, background-color .3s
  }
  
  .popup-btn:hover {
    color: #ff8200;
    background-color: transparent
  }
  
  input::-webkit-input-placeholder {
    color: #a3a3a3
  }
  
  input:-moz-placeholder {
    color: #a3a3a3
  }
  
  input::-moz-placeholder {
    color: #a3a3a3
  }
  
  input:-ms-input-placeholder {
    color: #a3a3a3
  }
  
  input:focus::-webkit-input-placeholder {
    font-size: 0
  }
  
  input:focus:-moz-placeholder {
    font-size: 0
  }
  
  input:focus::-moz-placeholder {
    font-size: 0
  }
  
  input:focus:-ms-input-placeholder {
    font-size: 0
  }
  
  .form-overlay {
    display: none;
    width: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
    opacity: 0
  }
  
  .form-overlay--active {
    display: block;
    position: fixed;
    background-color: transparent;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 20;
    opacity: 1;
    transition: opacity .3s
  }
  
  keyframes fadeIn from {
    opacity: 0
  }
  
  keyframes fadeIn to {
    opacity: 1
  }
  
  keyframes fadeOut from {
    opacity: 1
  }
  
  keyframes fadeOut to {
    opacity: 0
  }
  
  .subscribe--first {
    padding: 10px 25px;
    text-align: center
  }
  
  .subscribe--res {
    padding: 60px 60px 55px
  }
  
  @media (min-width:760px) {
    .subscribe--first {
      padding: 20px;
      text-align: left
    }
  
    .subscribe--res {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 75px 60px
    }
  }
  
  @media (min-width:990px) {
    .subscribe--first {
      padding: 35px;
    }
  
    .subscribe--res {
      padding: 98px 80px
    }
  }
  
  @media (min-width:760px) {
    .subscribe__text-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 20px
    }
  }
  
  @media (min-width:990px) {
    .subscribe__text-wrapper {
      margin-bottom: 30px
    }
  }
  
  @media (min-width:1200px) {
    .subscribe__text-wrapper {
      margin-bottom: 40px
    }
  }
  
  .subscribe__cat {
    margin-bottom: 15px;
    max-height: 115px
  }
  
  @media (min-width:760px) {
    .subscribe__cat {
      max-height: 120px;
      margin-bottom: 0;
      margin-right: 25px
    }
  }
  
  @media (min-width:990px) {
    .subscribe__cat {
      max-height: 120px;
      margin-right: 32px
    }
  }
  
  @media (min-width:990px) {
    .subscribe__cat {
      margin-right: 40px
    }
  }
  
  .subscribe__ghost {
    margin-bottom: 30px
  }
  
  @media (min-width:760px) {
    .subscribe__ghost {
      max-height: 80px;
      margin-bottom: 0;
      margin-right: 50px
    }
  }
  
  @media (min-width:990px) {
    .subscribe__ghost {
      max-height: 110px;
      margin-right: 70px
    }
  }
  
  @media (min-width:990px) {
    .subscribe__ghost {
      max-height: none;
      margin-right: 88px
    }
  }
  
  .subscribe__heading {
    margin-bottom: 15px
  }
  
  .subscribe__heading--res {
    margin-bottom: 15px
  }
  
  @media (min-width:760px) {
    .subscribe__heading {
      margin-bottom: 5px;
    }
  
    .subscribe__heading--res {
      margin-bottom: 8px
    }
  }
  
  @media (min-width:990px) {
    .subscribe__heading {
      margin-bottom: 5px;
    }
  
    .subscribe__heading--res {
      margin-bottom: 10px
    }
  }
  
  @media (min-width:1200px) {
    .subscribe__heading {
      margin-bottom: 5px;
    }
  
    .subscribe__heading--res {
      margin-bottom: 13px
    }
  }
  
  .subscribe__text {
    margin-bottom: 30px
  }
  
  @media (min-width:760px) {
    .subscribe__text {
      margin-bottom: 8px
    }
  
    .subscribe__text--line {
      display: block
    }
  }
  
  @media (min-width:760px) {
    .subscribe__form {
      position: relative
    }
  }
  
  .subscribe__input {
    background-color: rgba(241, 241, 241, .65);
    -webkit-backdrop-filter: blur(53.3414px);
    backdrop-filter: blur(53.3414px);
    border-radius: 50.2298px;
    width: 100%;
    padding: 18px 20px;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px
  }
  
  @media (min-width:760px) {
    .subscribe__input {
      padding: 15px 25px;
      font-size: 13px;
      border-radius: 28px;
      margin: 0
    }
  }
  
  @media (min-width:990px) {
    .subscribe__input {
      padding: 12px 30px;
      font-size: 17px;
      border-radius: 40px
    }
  }
  
  @media (min-width:990px) {
    .subscribe__input {
      padding: 13px 30px;
      font-size: 20px;
      border-radius: 50px
    }
  }
  
  .subscribe__btn {
    padding: 18px 20px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    width: 100%;
    border-radius: 50px
  }
  
  @media (min-width:760px) {
    .subscribe__btn {
      position: absolute;
      padding: 13px 30px;
      font-size: 13px;
      max-height: 100%;
      width: auto;
      top: 0;
      right: 0;
      border-radius: 28px
    }
  }
  
  @media (min-width:990px) {
    .subscribe__btn {
      padding: 12px 30px;
      font-size: 20px;
      border-radius: 40px
    }
  }
  
  @media (min-width:990px) {
    .subscribe__btn {
      padding: 12px 30px;
      font-size: 20px;
      border-radius: 50px
    }
  }
  
  .start-form--first,
  .start-form--res {
    padding: 70px 25px 35px
  }
  
  @media (min-width:760px) {
    .start-form--first {
      padding: 35px 30px;
      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
    }
  
    .start-form--res {
      padding: 35px 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      justify-content: space-around
    }
  }
  
  @media (min-width:990px) {
    .start-form--first {
      padding: 30px 40px
    }
  
    .start-form--res {
      padding: 50px 50px 50px 40px
    }
  }
  
  @media (min-width:1200px) {
    .start-form--first {
      padding: 65px 70px 60px 50px
    }
  }
  
  @media (min-width:760px) {
    .start-form__text-block {
      max-width: 180px
    }
  }
  
  @media (min-width:990px) {
    .start-form__text-block {
      max-width: 225px
    }
  }
  
  @media (min-width:1200px) {
    .start-form__text-block {
      max-width: 310px
    }
  }
  
  .start-form__heading {
    text-align: center;
    margin-bottom: 40px
  }
  
  .start-form__heading .colored {
    color: #ff8200;
    display: block
  }
  
  @media (min-width:760px) {
    .start-form__heading {
      text-align: left;
      margin-bottom: 9px
    }
  }
  
  @media (min-width:990px) {
    .start-form__heading {
      margin-bottom: 30px
    }
  }
  
  @media (min-width:1200px) {
    .start-form__heading {
      margin-bottom: 40px
    }
  }
  
  .start-form__list {
    padding-left: 50px;
    margin-bottom: 45px
  }
  
  @media (min-width:760px) {
    .start-form__list {
      padding-left: 24px;
      margin-bottom: 0
    }
  }
  
  @media (min-width:990px) {
    .start-form__list {
      padding-left: 42px
    }
  }
  
  @media (min-width:1200px) {
    .start-form__list {
      padding-left: 45px
    }
  }
  
  .start-form__list-item {
    position: relative;
    margin-bottom: 27px;
    font-weight: 500
  }
  
  .start-form__list-item b {
    display: block;
    font-weight: 800
  }
  
  .start-form__list-item:last-of-type {
    margin-bottom: 0
  }
  
  .start-form__list-item:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 30px;
    top: 1px;
    left: -41px;
    background-repeat: no-repeat;
    background-size: contain
  }
  
  .start-form__list-item--1:before {
    background-image: url(../img/popup/1.svg)
  }
  
  .start-form__list-item--2:before {
    background-image: url(../img/popup/2.svg)
  }
  
  .start-form__list-item--3:before {
    background-image: url(../img/popup/3.svg)
  }
  
  .start-form__list-item--checked:before {
    left: -50px;
    width: 36px;
    height: 36px;
    background-image: url(../img/popup/checked.svg)
  }
  
  @media (min-width:760px) {
    .start-form__list-item {
      margin-bottom: 15px
    }
  
    .start-form__list-item:before {
      width: 12px;
      height: 16px;
      left: -20px;
      top: 0
    }
  
    .start-form__list-item--checked:before {
      left: -24px;
      width: 20px;
      height: 20px;
      top: -4px
    }
  }
  
  @media (min-width:990px) {
    .start-form__list-item {
      margin-bottom: 20px
    }
  
    .start-form__list-item:before {
      width: 16px;
      height: 20px;
      left: -37px
    }
  
    .start-form__list-item--checked:before {
      left: -42px;
      width: 28px;
      height: 28px
    }
  }
  
  @media (min-width:1200px) {
    .start-form__list-item {
      margin-bottom: 28px
    }
  
    .start-form__list-item:before {
      width: 20px;
      height: 24px;
      left: -40px
    }
  
    .start-form__list-item--checked:before {
      left: -45px;
      width: 36px;
      height: 36px
    }
  }
  
  @media (min-width:760px) {
    .start-form__form {
      max-width: 180px
    }
  }
  
  @media (min-width:990px) {
    .start-form__form {
      max-width: 285px
    }
  }
  
  @media (min-width:990px) {
    .start-form__form {
      max-width: 335px
    }
  }
  
  .start-form__input {
    border: none;
    background-color: transparent;
    border-bottom: .664123px solid #bfbfbf;
    padding: 5px;
    font-size: 16px;
    font-weight: 600;
    width: 100%;
    max-width: 100%;
    margin-bottom: 38px
  }
  
  .start-form__input:last-of-type {
    margin-bottom: 40px
  }
  
  @media (min-width:760px) {
    .start-form__input {
      font-size: 10px;
      margin-bottom: 20px
    }
  
    .start-form__input:last-of-type {
      margin-bottom: 25px
    }
  }
  
  @media (min-width:990px) {
    .start-form__input {
      font-size: 12px;
      margin-bottom: 30px
    }
  
    .start-form__input:last-of-type {
      margin-bottom: 45px
    }
  }
  
  @media (min-width:990px) {
    .start-form__input {
      font-size: 15px;
      margin-bottom: 38px
    }
  
    .start-form__input:last-of-type {
      margin-bottom: 55px
    }
  }
  
  .start-form__btn {
    font-size: 20px;
    font-weight: 600;
    padding: 18px 40px;
    width: 100%;
    border-radius: 50px
  }
  
  @media (min-width:760px) {
    .start-form__btn {
      display: table;
      margin: 0 auto;
      width: auto;
      padding: 8px 20px;
      font-size: 10px;
      border-radius: 20px
    }
  }
  
  @media (min-width:990px) {
    .start-form__btn {
      padding: 10px 25px;
      font-size: 13px;
      border-radius: 26px
    }
  }
  
  @media (min-width:1200px) {
    .start-form__btn {
      padding: 13px 35px;
      font-size: 16px;
      border-radius: 33px
    }
  }
  
  @media (min-width:760px) {
    .start-form__heading--res {
      margin-bottom: 30px
    }
  }
  
  @media (min-width:990px) {
    .start-form__heading--res {
      margin-bottom: 40px
    }
  }
  
  @media (min-width:1200px) {
    .start-form__heading--res {
      margin-bottom: 50px
    }
  }
  
  @media (min-width:760px) {
    .start-form__thnx-block {
      max-width: 190px
    }
  }
  
  @media (min-width:990px) {
    .start-form__thnx-block {
      max-width: 240px
    }
  }
  
  @media (min-width:1200px) {
    .start-form__thnx-block {
      max-width: 265px
    }
  }
  
  .start-form__thnx-img {
    display: table;
    margin: 0 auto 20px
  }
  
  @media (min-width:760px) {
    .start-form__thnx-img {
      max-height: 96px;
      margin-bottom: 15px
    }
  }
  
  @media (min-width:990px) {
    .start-form__thnx-img {
      max-height: 132px;
      margin-bottom: 20px
    }
  }
  
  @media (min-width:1200px) {
    .start-form__thnx-img {
      max-height: none;
      margin-bottom: 25px
    }
  }
  
  .start-form__thnx-heading,
  .start-form__thnx-text {
    text-align: center
  }
  
  .start-form__thnx-heading {
    font-size: 45px;
    font-weight: 900;
    margin-bottom: 20px
  }
  
  @media (min-width:760px) {
    .start-form__thnx-heading {
      font-size: 26px;
      margin-bottom: 12px
    }
  }
  
  @media (min-width:990px) {
    .start-form__thnx-heading {
      font-size: 35px;
      margin-bottom: 15px
    }
  }
  
  @media (min-width:1200px) {
    .start-form__thnx-heading {
      font-size: 45px;
      margin-bottom: 20px
    }
  }
  
  .start-form__thnx-text {
    font-weight: 600
  }
  
  .start-form__thnx-text .colored {
    font-weight: 800
  }
  
  .post-template-default .post-thumbnail {
    display: none;
  }
  
  .elementor-text-editor ul li {
    list-style: disc;
  }
  
  .elementor-text-editor ul ol {
    list-style: decimal;
  }
  
  .elementor-text-editor ul {
    margin: 1em 0;
    padding-left: 20px;
  }


  .polylang_langswitcher {
    list-style: none;
    margin: 0;
    padding: 0;
}
.polylang_langswitcher li {
    display:inline-block;
    margin:0px 5px;
}
.polylang_langswitcher img {
  width: 20px;
}



@media only screen and (max-width:1280px) {
  .drop-dl {
position: fixed  !important;
    right: 0 !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
}
.dropdown_icon {
  right: 0 !important;
    bottom: -40px;
    top: auto !important;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}



/* fixes */
/* menu */
@media (min-width: 1200px) {
    .header-menu>li:hover:nth-of-type(3) .header-menu-sublinks{
		box-shadow: 8px 8px 16px rgba(114, 132, 145, .1);
		backdrop-filter: blur(20px);
		border-radius: 16px;
		min-width: 150px;
	}
}

/* mobile version */
@media (max-width: 760px) {
    .hd-2 {
        font-size: 27px;
		margin-bottom: 35px;
	}
	.start-form__btn {
		font-size: 18px;
	}
	.header-menu--active>li:last-of-type .header-menu__link {
		font-weight: 600;
	}
	.pm-srcs__heading {
		font-size: 31px !important;
	}
	.pm-service__heading .colored {
		text-align: left !important;
	}
	.bh {
		font-size: 36px !important;
	}
	.cl-form-input {
		font-size: 16px !important;
	}
	.t-intro__heading {
		font-size: 34px !important;
	}
	.t-intro__text {
		font-size: 18px !important;
	}
	.t-service__btn {
		padding: 21px 41px !important;
		font-size: 20px !important;
    }
	.about-intro__heading {
		margin-bottom: 60px !important;
	}
	.vacancy-form__input, .vacancy-form__textarea {
		margin-bottom: 45px !important;
	}
	.vacancy-form__submitBtn, .vacancy-form__uploadBtn-label {
		font-size: 18px !important;
	}
	.vacancy-form__input, .vacancy-form__textarea {
		font-size: 18px !important;
	}
	.subscribe__input {
		font-size: 18px !important;
	}
	.subscribe__btn {
		font-size: 18px !important;
	}
	.blog__item-header, .blog__item-header a {
		font-size: 26px !important;
		margin-bottom: 10px !important;
	}
	.c-intro__heading {
		font-size: 40px !important;
	}
	.c-form__heading, .c-faq__heading, .c-faq__lead {
		font-size: 35px !important;
	}
	.m-form__btn {
		z-index: 1 !important; 
		position: relative !important;
	}
}