@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Black.ttf") format("truetype");
  font-weight: 900;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
*::after,
*::before {
  box-sizing: border-box;
}
html {
  font-size: 16px;
  font-weight: 400;
}
ul {
  list-style: none;
}
body {
  background-color: #E0E2E4;
  color: #4D4D4D;
  font-family: 'Montserrat', sans-serif;
}
button {
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
}
button:focus,
textarea:focus,
option:focus,
select:focus {
  outline: none;
}
a {
  color: #000;
  font-family: 'Montserrat', sans-serif;
  text-decoration: none;
}
a:focus {
  outline: none;
}
a:hover {
  color: #FF4D4D;
}
input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: 'Montserrat', sans-serif;
}
input:focus {
  outline: none;
}
textarea {
  font-family: 'Montserrat', sans-serif;
}
*::-moz-selection {
  background-color: #FF4D4D;
  color: #FFF;
}
*::selection {
  background-color: #FF4D4D;
  color: #FFF;
}
html {
  overflow-y: hidden;
  overflow-x: hidden;
}
@media (max-width: 992px) {
  html {
    overflow-y: scroll;
  }
}
html.no-scroll {
  overflow: hidden;
}
body {
  position: relative;
}
@media (max-width: 992px) {
  body {
    overflow-x: hidden;
  }
}
.particles {
  transition: opacity 0.3s ease-in;
  opacity: 0;
}
.particles.active {
  opacity: 1;
}
.particle {
  transition: top 3s ease-out;
  position: absolute;
  display: block;
  z-index: 1;
}
section {
  height: 100vh;
}
@media (max-width: 992px) {
  section {
    height: auto;
    padding-bottom: 9.375rem;
  }
  section:last-of-type {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  section {
    padding-bottom: 1.25rem;
    padding-top: 4.5rem;
  }
  section:last-of-type {
    padding-bottom: 0;
  }
}
.header {
  left: 4.375rem;
  position: fixed;
  top: 2.5rem;
  z-index: 1;
}
@media (max-width: 1919px) {
  .header {
    left: 3.65vw;
    top: 2.08vw;
  }
}
@media (max-width: 992px) {
  .header {
    background-color: #E0E2E4;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.16);
    display: flex;
    height: 90px;
    justify-content: space-between;
    left: 0;
    top: 0;
    transition: all 0.3s;
    width: 100%;
    z-index: 3;
  }
}
@media (max-width: 767px) {
  .header {
    height: 67px;
  }
}
.header__top {
  margin-bottom: 7.5rem;
}
@media (max-width: 1919px) {
  .header__top {
    margin-bottom: 6.25vw;
    position: relative;
  }
}
@media (max-width: 992px) {
  .header__top {
    background-color: #E0E2E4;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 1.25rem;
    width: 100%;
    z-index: 100;
  }
}
@media (max-width: 767px) {
  .header__top {
    padding: 1rem;
  }
}
.header__logo {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1919px) {
  .header__logo {
    width: 4.16vw;
  }
}
@media (max-width: 992px) {
  .header__logo {
    width: 3.875rem;
  }
}
@media (max-width: 767px) {
  .header__logo {
    width: 2.75rem;
  }
}
.header__logo img {
  display: block;
}
@media (max-width: 1919px) {
  .header__logo img {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .header__nav {
    background-color: #E0E2E4;
    height: calc(100vh - 90px);
    left: 0;
    overflow-y: scroll;
    position: absolute;
    top: -100vh;
    transition: all ease-in-out 0.3s;
    width: 100%;
    z-index: 99;
  }
  .header__nav.open {
    display: block;
    top: 90px;
  }
}
@media (max-width: 767px) {
  .header__nav {
    height: calc(100vh - 65px);
  }
  .header__nav.open {
    top: 66px;
  }
}
@media (max-width: 992px) {
  .header__nav ul {
    padding: 6.25rem 1.25rem 1.25rem;
  }
}
@media (max-width: 767px) {
  .header__nav ul {
    padding: 1.5rem 1rem 1rem;
  }
}
.header__nav ul li {
  margin-bottom: 2.5rem;
}
@media (max-width: 1919px) {
  .header__nav ul li {
    margin-bottom: 2.08vw;
  }
}
@media (max-width: 992px) {
  .header__nav ul li {
    border-bottom: 1px solid #C0C2C4;
    margin-bottom: 0;
    padding: 1.5rem 0;
  }
  .header__nav ul li:first-of-type {
    border-top: 1px solid #C0C2C4;
  }
}
@media (max-width: 767px) {
  .header__nav ul li {
    padding: 1rem 0;
  }
}
.header__nav ul li a {
  color: #000;
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.header__nav ul li a:hover {
  color: #FF4D4D;
}
@media (max-width: 1919px) {
  .header__nav ul li a {
    font-size: 0.833vw;
  }
}
@media (max-width: 992px) {
  .header__nav ul li a {
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .header__nav ul li a {
    font-size: 0.875rem;
  }
}
.header__nav ul li:last-of-type {
  margin-bottom: 0;
}
.header__burger {
  background: transparent;
  border: none;
  display: none;
  margin-top: auto;
}
.header__burger svg {
  transition: all 0.2s ease-in-out;
}
.header__burger:hover svg {
  fill: #FF4D4D;
}
.header__burger:hover svg g {
  stroke: #FF4D4D;
}
.header__burger:focus {
  outline: none;
}
@media (max-width: 992px) {
  .header__burger {
    display: flex;
  }
  .header__burger.hidden {
    display: none;
  }
}
.header__menu-closer {
  background: transparent;
  border: none;
  display: block;
  height: 32px;
}
@media (max-width: 767px) {
  .header__menu-closer {
    height: 20px;
  }
}
.header__menu-closer svg {
  height: 32px;
  transition: all 0.2s ease-in-out;
  width: 32px;
}
@media (max-width: 767px) {
  .header__menu-closer svg {
    height: 20px;
    width: 20px;
  }
}
.header__menu-closer:hover svg {
  fill: #FF4D4D;
}
.header__menu-closer:hover svg g {
  stroke: #FF4D4D;
}
.header__menu-closer:focus {
  outline: none;
}
.header__menu-closer.hidden {
  display: none;
}
.wrapper {
  height: 100%;
  margin: 0 auto;
  max-width: 914px;
  padding: 0 20px;
}
@media (max-width: 1919px) {
  .wrapper {
    max-width: 47.6vw;
  }
}
@media (max-width: 992px) {
  .wrapper {
    max-width: none;
  }
}
@media (max-width: 767px) {
  .wrapper {
    padding: 0 16px;
  }
}
.main-headline {
  font-size: 9.375rem;
  font-weight: 900;
}
@media (max-width: 1919px) {
  .main-headline {
    font-size: 7.8125vw;
  }
}
@media (max-width: 992px) {
  .main-headline {
    font-size: 5.5rem;
    padding-left: 14px;
    padding-top: 16.25rem;
  }
}
@media (max-width: 767px) {
  .main-headline {
    font-size: 2.125rem;
    padding-left: 7px;
    padding-top: 9.75rem;
  }
}
.main-headline span {
  position: relative;
}
.main-headline span:nth-of-type(2) {
  left: -1.45rem;
  top: -2.3rem;
}
@media (max-width: 1919px) {
  .main-headline span:nth-of-type(2) {
    left: -1.2vw;
    top: -1.92vw;
  }
}
@media (max-width: 992px) {
  .main-headline span:nth-of-type(2) {
    left: -12px;
    top: -19px;
  }
}
@media (max-width: 767px) {
  .main-headline span:nth-of-type(2) {
    left: -5px;
    top: -8px;
  }
}
.main-headline span:nth-of-type(3) {
  top: -4.6rem;
}
@media (max-width: 1919px) {
  .main-headline span:nth-of-type(3) {
    top: -3.83vw;
  }
}
@media (max-width: 992px) {
  .main-headline span:nth-of-type(3) {
    top: -38px;
  }
}
@media (max-width: 767px) {
  .main-headline span:nth-of-type(3) {
    top: -16px;
  }
}
.main-headline span:nth-of-type(4) {
  left: -2.1rem;
  top: -6.9rem;
}
@media (max-width: 1919px) {
  .main-headline span:nth-of-type(4) {
    left: -1.73vw;
    top: -5.75vw;
  }
}
@media (max-width: 992px) {
  .main-headline span:nth-of-type(4) {
    left: -17px;
    top: -57px;
  }
}
@media (max-width: 767px) {
  .main-headline span:nth-of-type(4) {
    left: -8px;
    top: -24px;
  }
}
.scroll-icon {
  position: relative;
  top: 0px;
  transition: opacity 0.5s ease-in;
  opacity: 1;
}
@media (max-width: 1919px) {
  .scroll-icon {
    width: 1.66vw;
  }
  .scroll-icon img {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .scroll-icon {
    display: none;
  }
}
.scroll-icon.animate {
  transition: all 0.5s ease-in;
  opacity: 0;
  top: 100px;
}
.container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}
.container_about {
  max-width: 584px;
}
@media (max-width: 1919px) {
  .container_about {
    max-width: 30.416vw;
  }
}
@media (max-width: 992px) {
  .container_about {
    max-width: 460px;
  }
}
@media (max-width: 767px) {
  .container_about {
    max-width: 100%;
  }
}
.container_services {
  position: relative;
}
@media (max-width: 992px) {
  .container_services {
    overflow: hidden;
    width: calc(100% + 20px);
  }
}
@media (max-width: 767px) {
  .container_services {
    width: 100%;
  }
}
.container_services::before {
  background: url('../img/services-circle.png');
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 724px;
  position: absolute;
  left: 68%;
  top: 8.25rem;
  width: 724px;
}
@media (max-width: 1919px) {
  .container_services::before {
    height: 37.708vw;
    left: 30.9375vw;
    top: 6.875vw;
    width: 37.708vw;
  }
}
@media (max-width: 992px) {
  .container_services::before {
    height: 700px;
    position: absolute;
    left: 326px;
    top: 0;
    width: 700px;
  }
}
@media (max-width: 767px) {
  .container_services::before {
    display: none;
  }
}
.container_request {
  max-width: 754px;
}
@media (max-width: 1919px) {
  .container_request {
    max-width: 39.27vw;
  }
}
@media (max-width: 992px) {
  .container_request {
    max-width: 647px;
  }
}
@media (max-width: 767px) {
  .container_request {
    max-width: 100%;
  }
}
.container_regulations {
  width: calc(100% + 2rem);
}
@media (max-width: 1919px) {
  .container_regulations {
    width: 47.1875vw;
  }
}
@media (max-width: 992px) {
  .container_regulations {
    width: 484px;
  }
}
@media (max-width: 767px) {
  .container_regulations {
    width: 100%;
  }
}
.container_footer {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding-top: 0;
  width: calc(100% + 2rem);
}
@media (max-width: 1919px) {
  .container_footer {
    width: 47.1875vw;
  }
}
@media (max-width: 992px) {
  .container_footer {
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 992px) {
  .container .footer__no_personal {
    margin-top: 16px;
  }
}
@media (max-width: 992px) {
  .container .nobr-992 {
    display: none;
  }
}
.container_cookie {
  padding-top: 0;
  position: relative;
  width: calc(100% + 10.25rem);
}
@media (max-width: 1919px) {
  .container_cookie {
    width: calc(100% + 8.5416vw);
  }
}
@media (max-width: 992px) {
  .container_cookie {
    width: 100%;
  }
}
.container_contacts {
  position: relative;
}
.section-title {
  color: #FF4D4D;
  font-size: 1.625rem;
  margin-bottom: 2.25rem;
}
@media (max-width: 1919px) {
  .section-title {
    font-size: 1.351vw;
    margin-bottom: 1.875vw;
  }
}
@media (max-width: 992px) {
  .section-title {
    font-size: 1.25rem;
    margin-bottom: 2.25rem;
  }
}
@media (max-width: 767px) {
  .section-title {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
}
.text {
  font-size: 1.625rem;
  line-height: 1.38;
  margin-bottom: 2.25rem;
}
@media (max-width: 1919px) {
  .text {
    font-size: 1.3541vw;
    margin-bottom: 1.875vw;
  }
}
@media (max-width: 992px) {
  .text {
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767px) {
  .text {
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }
}
.text_big {
  font-weight: 900;
}
.text_small {
  font-size: 1.25rem;
  line-height: 1.5;
}
@media (max-width: 1919px) {
  .text_small {
    font-size: 1.041vw;
  }
}
@media (max-width: 992px) {
  .text_small {
    font-size: 0.875rem;
  }
}
@media (max-width: 767px) {
  .text_small {
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
  }
}
.btn.btn-contact {
  margin-top: 0;
}
.btn {
  background: transparent;
  border: 2px solid #000;
  border-radius: 50px;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 1.625rem;
  font-weight: 900;
  line-height: 1.38;
  margin-top: 3.5rem;
  padding: 1.5rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.btn:hover {
  border-color: #FF4D4D;
  color: #FF4D4D;
}
@media (max-width: 1919px) {
  .btn {
    border-radius: 2.6041vw;
    border-width: 0.1041vw;
    font-size: 1.3541vw;
    margin-top: 2.916vw;
    padding: 1.25vw;
  }
}
@media (max-width: 992px) {
  .btn {
    border-radius: 50px;
    border-width: 2px;
    font-size: 1.25rem;
    margin-top: 2.5rem;
    padding: 1rem;
  }
}
@media (max-width: 767px) {
  .btn {
    font-size: 0.875rem;
    margin-top: 1rem;
    padding: 0.75rem;
    text-align: center;
    width: 100%;
  }
}
.services-list {
  position: relative;
}
.services-list__item {
  margin-bottom: 1.5rem;
  max-width: 558px;
}
@media (max-width: 1919px) {
  .services-list__item {
    margin-bottom: 1.25vw;
    max-width: 29.0625vw;
  }
}
@media (max-width: 992px) {
  .services-list__item {
    margin-bottom: 1.5rem;
    max-width: 288px;
  }
}
@media (max-width: 767px) {
  .services-list__item {
    margin-bottom: 0.5rem;
    max-width: 100%;
  }
}
.services-list__item:nth-of-type(1) .services-list__line {
  width: 123%;
}
@media (max-width: 1919px) {
  .services-list__item:nth-of-type(1) .services-list__line {
    width: 35.729vw;
  }
}
@media (max-width: 992px) {
  .services-list__item:nth-of-type(1) .services-list__line {
    width: 353px;
  }
}
@media (max-width: 767px) {
  .services-list__item:nth-of-type(1) .services-list__line {
    width: 100%;
  }
}
.services-list__item:nth-of-type(1) .services-list__line::after {
  background: url(../img/service-icon_01.png);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 32px;
  left: calc(100% + 8px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 57px;
}
@media (max-width: 1919px) {
  .services-list__item:nth-of-type(1) .services-list__line::after {
    height: 1.666vw;
    left: calc(100% + 0.416vw);
    width: 2.96875vw;
  }
}
@media (max-width: 992px) {
  .services-list__item:nth-of-type(1) .services-list__line::after {
    height: 24px;
    left: calc(100% + 8px);
    width: 42px;
  }
}
@media (max-width: 767px) {
  .services-list__item:nth-of-type(1) .services-list__line::after {
    display: none;
  }
}
.services-list__item:nth-of-type(2) .services-list__line {
  width: 205.5%;
}
@media (max-width: 1919px) {
  .services-list__item:nth-of-type(2) .services-list__line {
    width: 59.74vw;
  }
}
@media (max-width: 992px) {
  .services-list__item:nth-of-type(2) .services-list__line {
    width: 600px;
  }
}
@media (max-width: 767px) {
  .services-list__item:nth-of-type(2) .services-list__line {
    width: 100%;
  }
}
.services-list__item:nth-of-type(2) .services-list__line::after {
  background: url(../img/service-icon_02.png);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 32px;
  left: calc(100% + 8px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 55px;
}
@media (max-width: 1919px) {
  .services-list__item:nth-of-type(2) .services-list__line::after {
    height: 1.666vw;
    left: calc(100% + 0.416vw);
    width: 2.8645vw;
  }
}
@media (max-width: 992px) {
  .services-list__item:nth-of-type(2) .services-list__line::after {
    height: 24px;
    left: calc(100% + 8px);
    width: 41px;
  }
}
@media (max-width: 767px) {
  .services-list__item:nth-of-type(2) .services-list__line::after {
    display: none;
  }
}
.services-list__item:nth-of-type(3) .services-list__line {
  width: 119%;
}
@media (max-width: 1919px) {
  .services-list__item:nth-of-type(3) .services-list__line {
    width: 34.58vw;
  }
}
@media (max-width: 992px) {
  .services-list__item:nth-of-type(3) .services-list__line {
    width: 390px;
  }
}
@media (max-width: 767px) {
  .services-list__item:nth-of-type(3) .services-list__line {
    width: 100%;
  }
}
.services-list__item:nth-of-type(3) .services-list__line::after {
  background: url(../img/service-icon_03.png);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 32px;
  left: calc(100% + 8px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 47px;
}
@media (max-width: 1919px) {
  .services-list__item:nth-of-type(3) .services-list__line::after {
    height: 1.666vw;
    left: calc(100% + 0.416vw);
    width: 2.45vw;
  }
}
@media (max-width: 992px) {
  .services-list__item:nth-of-type(3) .services-list__line::after {
    height: 24px;
    left: calc(100% + 8px);
    width: 35px;
  }
}
@media (max-width: 767px) {
  .services-list__item:nth-of-type(3) .services-list__line::after {
    display: none;
  }
}
.services-list__item:nth-of-type(4) .services-list__line {
  width: 179%;
}
@media (max-width: 1919px) {
  .services-list__item:nth-of-type(4) .services-list__line {
    width: 52.03vw;
  }
}
@media (max-width: 992px) {
  .services-list__item:nth-of-type(4) .services-list__line {
    width: 675px;
  }
}
@media (max-width: 767px) {
  .services-list__item:nth-of-type(4) .services-list__line {
    width: 100%;
  }
}
.services-list__item:nth-of-type(4) .services-list__line::after {
  background: url(../img/service-icon_04.png);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 32px;
  left: calc(100% + 8px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 33px;
}
@media (max-width: 1919px) {
  .services-list__item:nth-of-type(4) .services-list__line::after {
    height: 1.666vw;
    left: calc(100% + 0.416vw);
    width: 1.71875vw;
  }
}
@media (max-width: 992px) {
  .services-list__item:nth-of-type(4) .services-list__line::after {
    height: 24px;
    left: calc(100% + 8px);
    width: 25px;
  }
}
@media (max-width: 767px) {
  .services-list__item:nth-of-type(4) .services-list__line::after {
    display: none;
  }
}
.services-list__item:nth-of-type(5) .services-list__line {
  width: 161%;
}
@media (max-width: 1919px) {
  .services-list__item:nth-of-type(5) .services-list__line {
    width: 46.77vw;
  }
}
@media (max-width: 992px) {
  .services-list__item:nth-of-type(5) .services-list__line {
    width: 586px;
  }
}
@media (max-width: 767px) {
  .services-list__item:nth-of-type(5) .services-list__line {
    width: 100%;
  }
}
.services-list__item:nth-of-type(5) .services-list__line::after {
  background: url(../img/service-icon_05.png);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 32px;
  left: calc(100% + 8px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 51px;
}
@media (max-width: 1919px) {
  .services-list__item:nth-of-type(5) .services-list__line::after {
    height: 1.666vw;
    left: calc(100% + 0.416vw);
    width: 2.65625vw;
  }
}
@media (max-width: 992px) {
  .services-list__item:nth-of-type(5) .services-list__line::after {
    height: 24px;
    left: calc(100% + 8px);
    width: 38px;
  }
}
@media (max-width: 767px) {
  .services-list__item:nth-of-type(5) .services-list__line::after {
    display: none;
  }
}
.services-list__item:last-of-type {
  margin-bottom: 0;
}
.services-list__line {
  background: #FF4D4D;
  background-clip: padding-box;
  border-bottom: 3px solid transparent;
  border-top: 3px solid transparent;
  height: 8px;
  margin-bottom: 0.5rem;
  min-height: 5px;
  position: relative;
}
@media (max-width: 1919px) {
  .services-list__line {
    border-width: 0.15625vw;
    height: 0.4166vw;
    margin-bottom: 0.15625vw;
  }
}
@media (max-width: 992px) {
  .services-list__line {
    border-width: 3px;
    height: 8px;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 767px) {
  .services-list__line {
    border-width: 2px;
    height: 5px;
    margin-bottom: 0.25rem;
  }
}
.services-list__line::before {
  background: #FF4D4D;
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 0;
  min-height: 4px;
  min-width: 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
@media (max-width: 1919px) {
  .services-list__line::before {
    height: 0.15625vw;
    width: 0.15625vw;
  }
}
@media (max-width: 992px) {
  .services-list__line::before {
    height: 8px;
    width: 8px;
  }
}
@media (max-width: 767px) {
  .services-list__line::before {
    height: 5px;
    width: 5px;
  }
}
.services-list__text {
  font-size: 1.25rem;
  line-height: 1.5;
}
@media (max-width: 1919px) {
  .services-list__text {
    font-size: 1.0416vw;
  }
}
@media (max-width: 992px) {
  .services-list__text {
    font-size: 0.875rem;
  }
}
@media (max-width: 767px) {
  .services-list__text {
    font-size: 0.75rem;
  }
}
.request-list__item {
  display: flex;
  margin-bottom: 2.5rem;
}
@media (max-width: 1919px) {
  .request-list__item {
    margin-bottom: 2.083vw;
  }
}
@media (max-width: 992px) {
  .request-list__item {
    align-items: center;
    display: flex;
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .request-list__item {
    margin-bottom: 0.5rem;
  }
}
.request-list__item:last-of-type {
  margin-bottom: 0;
}
.request-list__number {
  margin-right: 2rem;
}
@media (max-width: 1919px) {
  .request-list__number {
    margin-right: 1.666vw;
  }
}
@media (max-width: 992px) {
  .request-list__number {
    margin-right: 1rem;
  }
}
.request-list__number img {
  display: block;
}
@media (max-width: 1919px) {
  .request-list__number img {
    width: 6.1979vw;
  }
}
@media (max-width: 992px) {
  .request-list__number img {
    width: 6.75rem;
  }
}
@media (max-width: 767px) {
  .request-list__number img {
    width: 3.625rem;
  }
}
.request-list__text {
  font-size: 1.625rem;
  font-weight: 900;
  line-height: 1.38;
  margin-top: 0.5rem;
}
@media (max-width: 1919px) {
  .request-list__text {
    font-size: 1.354vw;
    margin-top: 0.416vw;
  }
}
@media (max-width: 992px) {
  .request-list__text {
    font-size: 1.125rem;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .request-list__text {
    font-size: 0.75rem;
  }
}
.regulations-block {
  border-bottom: 2px solid #FF4D4D;
  border-top: 2px solid #FF4D4D;
  display: flex;
  padding-top: 2.25rem;
}
@media (max-width: 1919px) {
  .regulations-block {
    border-width: 0.1041vw;
    padding-top: 1.875vw;
  }
}
@media (max-width: 992px) {
  .regulations-block {
    border-width: 2px;
    display: block;
    padding-bottom: 0.75rem;
    padding-top: 2rem;
  }
}
@media (max-width: 767px) {
  .regulations-block {
    padding-bottom: 0;
    padding-top: 0.5rem;
  }
}
.regulations-block > div {
  width: 50%;
}
@media (max-width: 992px) {
  .regulations-block > div {
    width: 100%;
  }
}
.regulations-block > div:nth-of-type(1) {
  padding-right: 2rem;
}
@media (max-width: 1919px) {
  .regulations-block > div:nth-of-type(1) {
    padding-right: 1.666vw;
  }
}
@media (max-width: 992px) {
  .regulations-block > div:nth-of-type(1) {
    margin-bottom: 2rem;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .regulations-block > div:nth-of-type(1) {
    margin-bottom: 1rem;
  }
}
.regulations-list {
  counter-reset: olCounter;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.5;
  list-style: none;
}
@media (max-width: 1919px) {
  .regulations-list {
    font-size: 1.0416vw;
  }
}
@media (max-width: 992px) {
  .regulations-list {
    font-size: 0.875rem;
  }
}
@media (max-width: 767px) {
  .regulations-list {
    font-size: 0.75rem;
  }
}
.contacts-form {
  width: 100%;
}
.contacts-form__row {
  margin-bottom: 2.5rem;
}
@media (max-width: 1919px) {
  .contacts-form__row {
    margin-bottom: 2.083vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__row {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 767px) {
  .contacts-form__row {
    margin-bottom: 1.75rem;
  }
  .contacts-form__row:first-of-type {
    margin-bottom: 1rem;
  }
}
.contacts-form__row:last-of-type {
  margin-bottom: 0;
}
.contacts-form__row.hidden {
  display: none;
}
.contacts-form__input {
  position: relative;
}
.contacts-form__input input {
  background: transparent;
  border: none;
  border-bottom: 2px solid #C0C2C4;
  color: #000;
  font-size: 1.25rem;
  line-height: 1.2;
  padding-bottom: 0.5rem;
  padding-right: 2rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  width: 100%;
}
@media (max-width: 1919px) {
  .contacts-form__input input {
    border-width: 0.104vw;
    font-size: 1.041vw;
    padding-bottom: 0.416vw;
    padding-right: 1.666vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__input input {
    border-width: 1px;
    font-size: 1.125rem;
    padding-bottom: 0.5rem;
    padding-right: 2rem;
  }
}
@media (max-width: 767px) {
  .contacts-form__input input {
    font-size: 0.75rem;
  }
}
.contacts-form__input input:hover {
  border-color: #000;
}
.contacts-form__input input:hover + label {
  color: #FF4D4D;
}
.contacts-form__input input:focus {
  border-color: #000;
}
.contacts-form__input input:focus + label {
  bottom: calc(100% + 0.25rem);
  color: #4D4D4D;
  font-size: 0.875rem;
}
@media (max-width: 1919px) {
  .contacts-form__input input:focus + label {
    bottom: calc(100% + 0.208vw);
    font-size: 0.7291vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__input input:focus + label {
    bottom: calc(100% + 0.25rem);
    font-size: 0.75rem;
  }
}
@media (max-width: 767px) {
  .contacts-form__input input:focus + label {
    bottom: 100%;
    font-size: 0.625rem;
  }
}
.contacts-form__input input:focus ~ .contacts-form__input-cleaner {
  display: block;
}
.contacts-form__input label {
  bottom: calc(0.5rem + 2px);
  color: #000;
  font-size: 1.25rem;
  left: 0;
  line-height: 1.2;
  position: absolute;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  z-index: -1;
}
@media (max-width: 1919px) {
  .contacts-form__input label {
    bottom: 0.5208vw;
    font-size: 1.0416vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__input label {
    bottom: calc(0.5rem + 2px);
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .contacts-form__input label {
    font-size: 0.75rem;
  }
}
.contacts-form__input input:not(:placeholder-shown) {
  border-color: #000;
}
.contacts-form__input input:not(:placeholder-shown) + label {
  bottom: calc(100% + 0.25rem);
  font-size: 0.875rem;
}
@media (max-width: 1919px) {
  .contacts-form__input input:not(:placeholder-shown) + label {
    bottom: calc(100% + 0.2083vw);
    font-size: 0.7291vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__input input:not(:placeholder-shown) + label {
    bottom: calc(100% + 0.25rem);
    font-size: 0.75rem;
  }
}
@media (max-width: 767px) {
  .contacts-form__input input:not(:placeholder-shown) + label {
    bottom: 100%;
    font-size: 0.625rem;
  }
}
.contacts-form__input-cleaner {
  background: transparent;
  border: none;
  bottom: 0.5rem;
  cursor: pointer;
  display: none;
  height: 24px;
  position: absolute;
  right: 0;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  width: 24px;
}
@media (max-width: 1919px) {
  .contacts-form__input-cleaner {
    bottom: 0.416vw;
    height: 1.25vw;
    width: 1.25vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__input-cleaner {
    bottom: 0.5rem;
    height: 24px;
    width: 24px;
  }
}
.contacts-form__input-cleaner svg {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media (max-width: 1919px) {
  .contacts-form__input-cleaner svg {
    width: 100%;
  }
}
.contacts-form__input-cleaner:hover {
  fill: #FF4D4D;
}
.contacts-form__messengers {
  align-items: center;
  display: flex;
}
@media (max-width: 767px) {
  .contacts-form__messengers {
    display: block;
  }
}
.contacts-form__messengers-text {
  color: #4D4D4D;
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-right: 2rem;
}
@media (max-width: 1919px) {
  .contacts-form__messengers-text {
    font-size: 1.0416vw;
    margin-right: 1.666vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__messengers-text {
    font-size: 1.125rem;
    margin-right: 2.5rem;
  }
}
@media (max-width: 767px) {
  .contacts-form__messengers-text {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
    margin-right: 0;
  }
}
.contacts-form__messengers-list {
  display: flex;
  margin: 0 -1rem;
}
@media (max-width: 1919px) {
  .contacts-form__messengers-list {
    margin: 0 -0.8333vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__messengers-list {
    margin: 0 -1.25rem;
  }
}
@media (max-width: 767px) {
  .contacts-form__messengers-list {
    margin: 0 -1rem;
  }
}
.contacts-form__messengers-list > label {
  cursor: pointer;
  margin: 0 1rem;
  position: relative;
}
@media (max-width: 1919px) {
  .contacts-form__messengers-list > label {
    margin: 0 0.8333vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__messengers-list > label {
    margin: 0 1.25rem;
  }
}
@media (max-width: 767px) {
  .contacts-form__messengers-list > label {
    margin: 0 1rem;
  }
}
.contacts-form__messengers-list > label > input {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
.contacts-form__messengers-list > label > input:checked + div svg {
  fill: #FF4D4D;
}
.contacts-form__messengers-list > label:hover svg {
  fill: #FF4D4D;
}
.contacts-form__messengers-list > label svg {
  display: block;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media (max-width: 1919px) {
  .contacts-form__messengers-list > label svg {
    width: 1.6666vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__messengers-list > label svg {
    width: 2rem;
  }
}
.contacts-form__two-halfs {
  display: flex;
}
@media (max-width: 767px) {
  .contacts-form__two-halfs {
    display: block;
  }
}
.contacts-form__two-halfs .contacts-form__row-half:last-of-type {
  display: none;
}
.contacts-form__two-halfs .contacts-form__between-halfs {
  display: none;
}
.contacts-form__two-halfs .contacts-form__row-half {
  width: 100%;
}
.contacts-form__two-halfs.active .contacts-form__row-half:last-of-type {
  display: block;
}
.contacts-form__two-halfs.active .contacts-form__between-halfs {
  display: block;
}
@media (max-width: 767px) {
  .contacts-form__two-halfs.active .contacts-form__between-halfs {
    display: none;
  }
}
.contacts-form__two-halfs.active .contacts-form__row-half {
  width: calc(50% - 2.3125rem);
}
@media (max-width: 1919px) {
  .contacts-form__two-halfs.active .contacts-form__row-half {
    width: calc(50% - 0.7552vw);
  }
}
@media (max-width: 992px) {
  .contacts-form__two-halfs.active .contacts-form__row-half {
    width: calc(50% - 1.5rem);
  }
}
@media (max-width: 767px) {
  .contacts-form__two-halfs.active .contacts-form__row-half {
    width: 100%;
  }
}
.contacts-form__row-half {
  width: calc(50% - 2.3125rem);
}
@media (max-width: 1919px) {
  .contacts-form__row-half {
    width: calc(50% - 0.7552vw);
  }
}
@media (max-width: 992px) {
  .contacts-form__row-half {
    width: calc(50% - 1.5rem);
  }
}
@media (max-width: 767px) {
  .contacts-form__row-half {
    width: 100%;
  }
  .contacts-form__row-half:first-of-type {
    margin-bottom: 1.75rem;
  }
}
.contacts-form__between-halfs {
  color: #4D4D4D;
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1.2;
  text-align: center;
  width: 4.625rem;
}
@media (max-width: 1919px) {
  .contacts-form__between-halfs {
    font-size: 1.0416vw;
    width: 3.854vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__between-halfs {
    font-size: 1.125rem;
    width: 3rem;
  }
}
@media (max-width: 767px) {
  .contacts-form__between-halfs {
    display: none;
  }
}
.contacts-form__select {
  position: relative;
}
.contacts-form__select-background {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10;
}
.contacts-form__select-choosen {
  background: transparent;
  border: none;
  border-bottom: 2px solid #C0C2C4;
  color: #000;
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1.2;
  padding-bottom: 0.5rem;
  padding-right: 2rem;
  position: relative;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media (max-width: 1919px) {
  .contacts-form__select-choosen {
    border-width: 0.10416vw;
    font-size: 1.0416vw;
    padding-bottom: 0.4166vw;
    padding-right: 1.6666vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__select-choosen {
    border-width: 1px;
    font-size: 1.125rem;
    padding-bottom: 0.5rem;
    padding-right: 2rem;
  }
}
@media (max-width: 767px) {
  .contacts-form__select-choosen {
    font-size: 0.75rem;
  }
}
.contacts-form__select-choosen::after {
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  top: calc(50% - 0.75rem);
  right: 0;
  transition: border-color 0.2s;
  transform: rotate(135deg) translateY(50%);
  width: 10px;
}
@media (max-width: 1919px) {
  .contacts-form__select-choosen::after {
    border-width: 0.10416vw;
    height: 0.5208vw;
    top: calc(50% - 0.625vw);
    width: 0.5208vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__select-choosen::after {
    border-width: 2px;
    height: 10px;
    right: 0.25rem;
    top: calc(50% - 0.5rem);
    width: 10px;
  }
}
.contacts-form__select-choosen:hover {
  color: #FF4D4D;
  border-color: #000;
}
.contacts-form__select-choosen:hover::after {
  border-color: #FF4D4D;
}
.contacts-form__select-list {
  align-items: flex-start;
  background: #FFF;
  box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.16);
  display: none;
  flex-direction: column;
  left: 0;
  padding: 1.5rem;
  position: absolute;
  right: 0;
  top: calc(100% - 1px);
  z-index: 11;
}
@media (max-width: 1919px) {
  .contacts-form__select-list {
    padding: 1.25vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__select-list {
    padding: 1rem;
  }
}
.contacts-form__select-list-item {
  color: #000;
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 2.5rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media (max-width: 1919px) {
  .contacts-form__select-list-item {
    font-size: 1.0416vw;
    margin-bottom: 2.0833vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__select-list-item {
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 767px) {
  .contacts-form__select-list-item {
    font-size: 0.75rem;
  }
}
.contacts-form__select-list-item:hover {
  color: #FF4D4D;
}
.contacts-form__select-list-item:last-of-type {
  margin-bottom: 0;
}
.contacts-form__select.open .contacts-form__select-background {
  display: block;
}
.contacts-form__select.open .contacts-form__select-choosen {
  color: #FF4D4D;
}
.contacts-form__select.open .contacts-form__select-choosen::after {
  border-color: #FF4D4D;
  right: 0.5rem;
  top: calc(50% - 1rem);
  transform: rotate(-45deg) translateY(50%);
}
@media (max-width: 1919px) {
  .contacts-form__select.open .contacts-form__select-choosen::after {
    right: 0.416vw;
    top: calc(50% - 0.8333vw);
  }
}
@media (max-width: 992px) {
  .contacts-form__select.open .contacts-form__select-choosen::after {
    right: 0.75rem;
    top: calc(50% - 0.5rem);
  }
}
.contacts-form__select.open .contacts-form__select-list {
  display: flex;
}
.contacts-form__file {
  background: transparent;
  border: none;
  border-bottom: 2px solid #C0C2C4;
  cursor: pointer;
  display: block;
  min-height: 2rem;
  padding-bottom: 0.5rem;
  padding-right: 2rem;
  position: relative;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  width: 100%;
}
@media (max-width: 1919px) {
  .contacts-form__file {
    border-width: 0.1041vw;
    min-height: 1.6666vw;
    padding-bottom: 0.4166vw;
    padding-right: 1.6666vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__file {
    border-width: 1px;
    min-width: 1.875rem;
    padding-bottom: 0.5rem;
    padding-right: 2rem;
  }
}
.contacts-form__file input {
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 1px;
}
.contacts-form__file-text {
  color: #000;
  font-size: 1.25rem;
  line-height: 1.2;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media (max-width: 1919px) {
  .contacts-form__file-text {
    font-size: 1.0416vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__file-text {
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .contacts-form__file-text {
    font-size: 0.75rem;
  }
}
.contacts-form__file-label {
  bottom: calc(100% + 0.25rem);
  color: #000;
  display: none;
  font-size: 0.875rem;
  left: 0;
  line-height: 1.2;
  position: absolute;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  z-index: -1;
}
@media (max-width: 1919px) {
  .contacts-form__file-label {
    bottom: calc(100% + 0.2083vw);
    font-size: 0.7291vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__file-label {
    bottom: calc(100% + 0.25rem);
    font-size: 0.75rem;
  }
}
@media (max-width: 767px) {
  .contacts-form__file-label {
    bottom: 100%;
    font-size: 0.625rem;
  }
}
.contacts-form__file-icon {
  background: transparent;
  border: none;
  height: 24px;
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
}
@media (max-width: 1919px) {
  .contacts-form__file-icon {
    height: 1.25vw;
    width: 1.25vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__file-icon {
    height: 24px;
    width: 24px;
  }
}
.contacts-form__file-icon svg {
  width: 100%;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.contacts-form__file-cleaner {
  bottom: 0.5rem;
  display: none;
  height: 24px;
  position: absolute;
  right: 0;
  width: 24px;
}
@media (max-width: 1919px) {
  .contacts-form__file-cleaner {
    bottom: 0.4166vw;
    height: 1.25vw;
    width: 1.25vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__file-cleaner {
    bottom: 0.5rem;
    height: 24px;
    width: 24px;
  }
}
.contacts-form__file-cleaner svg {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  width: 100%;
}
.contacts-form__file-cleaner:hover {
  fill: #FF4D4D;
}
.contacts-form__file:hover {
  border-color: #000;
}
.contacts-form__file:hover .contacts-form__file-text {
  color: #FF4D4D;
}
.contacts-form__file:hover .contacts-form__file-icon {
  fill: #FF4D4D;
}
.contacts-form__file.active .contacts-form__file-icon {
  display: none;
}
.contacts-form__file.active .contacts-form__file-cleaner {
  display: block;
}
.contacts-form__file.active .contacts-form__file-label {
  display: block;
}
.contacts-form__checkbox {
  cursor: pointer;
  position: relative;
}
.contacts-form__checkbox input {
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 1px;
}
.contacts-form__checkbox input:checked + span::after {
  border-color: #FF4D4D;
}
.contacts-form__checkbox span {
  display: inline-block;
  font-size: 1.25rem;
  padding-left: 2.5rem;
  position: relative;
}
@media (max-width: 1919px) {
  .contacts-form__checkbox span {
    font-size: 1.0416vw;
    padding-left: 2.083vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__checkbox span {
    font-size: 1.125rem;
    padding-left: 2.5rem;
  }
}
@media (max-width: 767px) {
  .contacts-form__checkbox span {
    font-size: 0.75rem;
    max-width: 214px;
    padding-left: 2.25rem;
  }
}
.contacts-form__checkbox span::before {
  background: #FFF;
  border: 2px solid #000;
  border-radius: 2px;
  content: "";
  display: block;
  height: 1.5rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.5rem;
}
@media (max-width: 1919px) {
  .contacts-form__checkbox span::before {
    border-width: 0.10416vw;
    border-radius: 0.10416vw;
    height: 1.25vw;
    width: 1.25vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__checkbox span::before {
    border-radius: 2px;
    border-width: 2px;
    height: 1.5rem;
    width: 1.5rem;
  }
}
.contacts-form__checkbox span::after {
  border-left: 2px solid transparent;
  border-top: 2px solid transparent;
  content: "";
  display: block;
  height: 16px;
  left: 8px;
  position: absolute;
  transform: rotate(-135deg);
  top: 3px;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  width: 8px;
}
@media (max-width: 1919px) {
  .contacts-form__checkbox span::after {
    border-width: 0.10416vw;
    height: 0.8333vw;
    left: 0.4166vw;
    top: 0.15625vw;
    width: 0.4166vw;
  }
}
@media (max-width: 992px) {
  .contacts-form__checkbox span::after {
    border-width: 2px;
    height: 16px;
    left: 8px;
    top: 3px;
    width: 8px;
  }
}
.cookie-window {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 2;
}
.cookie-window.show {
  display: block;
}
.cookie-window .wrapper {
  background: #FFF;
  padding-bottom: 1rem;
  padding-top: 1rem;
  position: relative;
}
@media (max-width: 1919px) {
  .cookie-window .wrapper {
    padding-bottom: 0.8333vw;
    padding-top: 0.8333vw;
  }
}
@media (max-width: 992px) {
  .cookie-window .wrapper {
    padding-bottom: 1.5rem;
    padding-top: 1rem;
  }
}
@media (max-width: 767px) {
  .cookie-window .wrapper {
    padding-bottom: 1rem;
    padding-top: 0.5rem;
  }
}
.cookie-window .wrapper::before {
  background: #FFF;
  bottom: 0;
  content: "";
  position: absolute;
  height: 100%;
  right: calc(100% - 1px);
  width: 10.25rem;
}
@media (max-width: 1919px) {
  .cookie-window .wrapper::before {
    right: calc(100% - 0.05208vw);
    width: 8.5416vw;
  }
}
@media (max-width: 992px) {
  .cookie-window .wrapper::before {
    display: none;
  }
}
.cookie-window .wrapper::after {
  background: #FFF;
  bottom: 0;
  content: "";
  position: absolute;
  height: 100%;
  left: calc(100% - 1px);
  width: 10.25rem;
}
@media (max-width: 1919px) {
  .cookie-window .wrapper::after {
    left: calc(100% - 0.05208vw);
    width: 8.5416vw;
  }
}
@media (max-width: 992px) {
  .cookie-window .wrapper::after {
    display: none;
  }
}
.cookie-window__content {
  font-size: 0.875rem;
  line-height: 1.429;
  position: relative;
  margin-bottom: 0.5rem;
  max-width: calc(100% - 5.9rem);
  z-index: 3;
}
@media (max-width: 1919px) {
  .cookie-window__content {
    font-size: 0.72916vw;
    margin-bottom: 0.4166vw;
    max-width: calc(100% - 4.9166vw);
  }
}
@media (max-width: 992px) {
  .cookie-window__content {
    font-size: 0.75rem;
    margin-bottom: 1rem;
    max-width: 562px;
  }
}
@media (max-width: 767px) {
  .cookie-window__content {
    font-size: 0.625rem;
    margin-bottom: 0.75rem;
    max-width: calc(100% - 2rem);
  }
}
@media (max-width: 767px) {
  .cookie-window__links {
    display: flex;
    flex-direction: column;
  }
}
.cookie-window__links a {
  font-size: 0.875rem;
  font-weight: 500;
  margin-right: 2.5rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media (max-width: 1919px) {
  .cookie-window__links a {
    font-size: 0.72916vw;
    margin-right: 2.0833vw;
  }
}
@media (max-width: 992px) {
  .cookie-window__links a {
    font-size: 0.875rem;
    margin-right: 2.5rem;
  }
}
@media (max-width: 767px) {
  .cookie-window__links a {
    font-size: 0.75rem;
    margin-right: 0;
    margin-top: 0.75rem;
  }
  .cookie-window__links a:first-of-type {
    margin-top: 0;
  }
}
.cookie-window__closer {
  background: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 4;
}
.cookie-window__closer svg {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.cookie-window__closer svg g {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media (max-width: 1919px) {
  .cookie-window__closer svg {
    width: 2.0833vw;
  }
}
@media (max-width: 992px) {
  .cookie-window__closer svg {
    width: 2rem;
  }
}
@media (max-width: 767px) {
  .cookie-window__closer svg {
    height: 1.25rem;
    width: 1.25rem;
  }
}
.cookie-window__closer:hover svg {
  fill: #FF4D4D;
}
.cookie-window__closer:hover svg g {
  stroke: #FF4D4D;
}
.footer {
  background-color: #E0E2E4;
  bottom: 0;
  left: 0;
  padding: 1.5rem 0;
  position: absolute;
  right: 0;
  width: calc(100% + 2.25rem);
  z-index: 1;
}
.footer .wrapper {
  padding: 0;
}
@media (max-width: 1919px) {
  .footer {
    padding: 1.25vw 0;
  }
}
@media (max-width: 992px) {
  .footer {
    padding: 2rem 0 1.5rem;
    position: static;
    width: 100%;
  }
}
.footer__copy {
  font-size: 1rem;
  margin-right: 16px;
}
@media (max-width: 1919px) {
  .footer__copy {
    font-size: 0.8333vw;
  }
}
@media (max-width: 992px) {
  .footer__copy {
    font-size: 0.875rem;
    order: 1;
  }
}
@media (max-width: 767px) {
  .footer__copy {
    font-size: 0.75rem;
  }
}
.footer__links {
  display: flex;
}
@media (max-width: 992px) {
  .footer__links {
    flex-direction: column;
  }
}
.footer__links a {
  margin-left: 2.5rem;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
@media (max-width: 1919px) {
  .footer__links a {
    font-size: 0.8333vw;
    margin-left: 2.0833vw;
  }
}
@media (max-width: 992px) {
  .footer__links a {
    font-size: 0.875rem;
    margin-left: 0;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767px) {
  .footer__links a {
    font-size: 0.75rem;
    margin-bottom: 1rem;
  }
}
.detail_1_768 {
  display: none;
}
@media (max-width: 992px) {
  .detail_1_768 {
    right: -450px;
    position: absolute;
    top: 59px;
    display: block;
  }
}
@media (max-width: 480px) {
  .detail_1_768 {
    display: none;
  }
}
.detail_2_768 {
  display: none;
}
@media (max-width: 992px) {
  .detail_2_768 {
    position: absolute;
    right: -237px;
    top: 400px;
    display: block;
  }
}
@media (max-width: 480px) {
  .detail_2_768 {
    display: none;
  }
}
#regulations {
  position: relative;
}
.detail_3_768 {
  display: none;
}
@media (max-width: 992px) {
  .detail_3_768 {
    position: absolute;
    right: -237px;
    top: -20px;
    display: block;
  }
}
@media (max-width: 480px) {
  .detail_3_768 {
    display: none;
  }
}
#main {
  position: relative;
  min-height: 560px;
}
.detail_4_320 {
  display: none;
}
@media (min-width: 320px) and (max-width: 480px) {
  .detail_4_320 {
    position: absolute;
    right: -237px;
    top: 40px;
    display: block;
  }
}
.detail_5_320 {
  display: none;
}
@media (min-width: 320px) and (max-width: 480px) {
  .detail_5_320 {
    position: absolute;
    right: -95px;
    top: 265px;
    display: block;
  }
}
.grecaptcha-badge {
  display: none !important;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Black.ttf") format("truetype");
  font-weight: 900;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
*::after,
*::before {
  box-sizing: border-box;
}
html {
  font-size: 16px;
  font-weight: 400;
}
ul {
  list-style: none;
}
body {
  background-color: #E0E2E4;
  color: #4D4D4D;
  font-family: 'Montserrat', sans-serif;
}
button {
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
}
button:focus,
textarea:focus,
option:focus,
select:focus {
  outline: none;
}
a {
  color: #000;
  font-family: 'Montserrat', sans-serif;
  text-decoration: none;
}
a:focus {
  outline: none;
}
a:hover {
  color: #FF4D4D;
}
input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: 'Montserrat', sans-serif;
}
input:focus {
  outline: none;
}
textarea {
  font-family: 'Montserrat', sans-serif;
}
*::-moz-selection {
  background-color: #FF4D4D;
  color: #FFF;
}
*::selection {
  background-color: #FF4D4D;
  color: #FFF;
}

