@charset "UTF-8";
* {
  padding: 0;
  margin: 0;
}

@-ms-viewport {
  width: device-width;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

a {
  outline: none;
  border: none;
}

a:focus {
  outline: none;
  border: none;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.d-block {
  display: block !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.page {
  min-height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF3FE), to(#FFF));
  background: linear-gradient(180deg, #FFF3FE 0%, #FFF 100%);
}

.page__wrap {
  clear: both;
  margin: 0 auto;
  max-width: 1230px;
  position: relative;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.page__wrap::before, .page__wrap::after {
  content: "";
  display: table;
}

.page__wrap::after {
  clear: both;
}

.page :where(h1, h2) {
  margin: 0;
  color: #000;
  font-weight: 400;
}

.page h1 {
  font-size: clamp(1.375rem, 4vw, 2.3125rem);
}

.page h2 {
  font-size: clamp(1.3125rem, 3vw, 1.875rem);
}

.page__rubl {
  position: relative;
  display: inline-block;
  font-family: 'PT Rouble Sans', sans-serif;
  font-weight: normal;
  font-style: normal;
}

.page__rubl::before {
  content: "у";
}

.page__btn {
  outline: none;
  border: none;
  font-size: 0.8125em;
  text-decoration: none;
  text-align: center;
  padding: 0.75rem 1.875rem;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  min-width: 162px;
  display: inline-block;
  position: relative;
  z-index: 1;
  overflow: hidden;
  vertical-align: middle;
  -webkit-transition: color .2s ease-in;
  transition: color .2s ease-in;
  -webkit-animation-duration: .2s;
          animation-duration: .2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.35, 0.13, 0.35, 1.05);
          animation-timing-function: cubic-bezier(0.35, 0.13, 0.35, 1.05);
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

.page__btn--curr {
  color: #fff;
  background-color: #D91B5C;
}

.page__btn--curr:hover {
  -webkit-animation-play-state: running;
          animation-play-state: running;
  -webkit-animation-name: slow;
          animation-name: slow;
  color: #D91B5C;
}

.page__btn--main {
  color: #fff;
  background-color: #6A73DA;
}

.page__btn--main:hover {
  -webkit-animation-play-state: running;
          animation-play-state: running;
  -webkit-animation-name: slow1;
          animation-name: slow1;
}

@-webkit-keyframes slow {
  0% {
    background: linear-gradient(108.25deg, #D91B5C 10.51%, #E7E9FF 84.46%);
  }
  33% {
    background: linear-gradient(108.25deg, #D91B5C 10.51%, #E7E9FF 65.46%);
  }
  67% {
    background: linear-gradient(108.25deg, #D91B5C 10.51%, #E7E9FF 40.36%);
  }
  99% {
    background: linear-gradient(108.25deg, #D91B5C 2.51%, #E7E9FF 15.36%);
  }
  100% {
    background: linear-gradient(108.25deg, #D91B5C 0, #E7E9FF 0%);
  }
}

@keyframes slow {
  0% {
    background: linear-gradient(108.25deg, #D91B5C 10.51%, #E7E9FF 84.46%);
  }
  33% {
    background: linear-gradient(108.25deg, #D91B5C 10.51%, #E7E9FF 65.46%);
  }
  67% {
    background: linear-gradient(108.25deg, #D91B5C 10.51%, #E7E9FF 40.36%);
  }
  99% {
    background: linear-gradient(108.25deg, #D91B5C 2.51%, #E7E9FF 15.36%);
  }
  100% {
    background: linear-gradient(108.25deg, #D91B5C 0, #E7E9FF 0%);
  }
}

@-webkit-keyframes slow1 {
  0% {
    background: linear-gradient(108.25deg, #E7E9FF 10.51%, #D91B5C 84.46%);
  }
  33% {
    background: linear-gradient(108.25deg, #E7E9FF 10.51%, #D91B5C 65.46%);
  }
  67% {
    background: linear-gradient(108.25deg, #E7E9FF 10.51%, #D91B5C 40.36%);
  }
  99% {
    background: linear-gradient(108.25deg, #E7E9FF 2.51%, #D91B5C 15.36%);
  }
  100% {
    background: linear-gradient(108.25deg, #E7E9FF 0, #D91B5C 0%);
  }
}

@keyframes slow1 {
  0% {
    background: linear-gradient(108.25deg, #E7E9FF 10.51%, #D91B5C 84.46%);
  }
  33% {
    background: linear-gradient(108.25deg, #E7E9FF 10.51%, #D91B5C 65.46%);
  }
  67% {
    background: linear-gradient(108.25deg, #E7E9FF 10.51%, #D91B5C 40.36%);
  }
  99% {
    background: linear-gradient(108.25deg, #E7E9FF 2.51%, #D91B5C 15.36%);
  }
  100% {
    background: linear-gradient(108.25deg, #E7E9FF 0, #D91B5C 0%);
  }
}

@font-face {
  font-family: 'PT Rouble Sans';
  src: url("../font/PTRoubleSans.eot");
  src: url("../font/PTRoubleSans.eot?#iefix") format("embedded-opentype"), url("../font/PTRoubleSans.woff2") format("woff2"), url("../font/PTRoubleSans.woff") format("woff"), url("../font/PTRoubleSans.ttf") format("truetype"), url("../font/PTRoubleSans.svg#PTRoubleSans") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'LetoSans';
  src: url("../font/LetoSans.eot");
  src: url("../font/LetoSans.eot?#iefix") format("embedded-opentype"), url("../font/LetoSans.woff2") format("woff2"), url("../font/LetoSans.woff") format("woff"), url("../font/LetoSans.ttf") format("truetype"), url("../font/LetoSans.svg#LetoSans") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'LetoSans';
  src: url("../font/LetoSans-Bold.eot");
  src: url("../font/LetoSans-Bold.eot?#iefix") format("embedded-opentype"), url("../font/LetoSans-Bold.woff2") format("woff2"), url("../font/LetoSans-Bold.woff") format("woff"), url("../font/LetoSans-Bold.ttf") format("truetype"), url("../font/LetoSans-Bold.svg#LetoSans-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

html, body {
  height: 100%;
}

body {
  line-height: 1.25;
  color: #000;
  font-size: 16px;
  font-display: swap;
  font-style: normal;
  font-weight: normal;
  font-family: 'LetoSans', sans-serif;
  overflow-x: hidden;
}

a {
  outline: none;
  border: none;
}

a:focus {
  outline: none;
  border: none;
}

.create a {
  outline: none;
  border: none;
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
  transition: all 0.4s ease-in 0s;
  -webkit-transition: all 0.4s ease-in 0s;
  -moz-transition: all 0.4s ease-in 0s;
  -ms-transition: all 0.4s ease-in 0s;
  -o-transition: all 0.4s ease-in 0s;
  font-weight: 400;
  font-size: 0.875rem;
  color: #000;
}

.create a span {
  color: #D91B5C;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}

.create a:focus {
  outline: none;
  border: none;
}



.footer {
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 20px 0px 50px 0px #F3DBF1;
          box-shadow: 20px 0px 50px 0px #F3DBF1;
}

.footer-top {
  padding: 1.875rem 0;
  border-bottom: 1px solid rgba(221, 185, 215, 0.4);
}

.footer-top_bx > ul {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  list-style-type: none;
}

.footer-top_bx > ul > li {
  padding-left: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 17px;
}

.footer-top_bx > ul > li::before {
  content: none;
}

.footer-top_bx > ul > li:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.footer-top_bx > ul > li:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.footer-top_bx > ul > li:nth-child(3) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.footer-top_bx > ul > li .social-box {
  margin-top: 0.625rem;
}

.footer-top_bx > ul > li .social-link::before {
  width: 2.4375rem;
  height: 2.4375rem;
  left: -2.4375rem;
}

.footer-bx {
  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;
}

.footer-bx_curr .footer-icon::before {
  background-color: #D91B5C;
}

.footer-bx_main .footer-icon::before {
  background-color: #E7E9FF;
}

.footer-bx .address {
  font-size: 0.875rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 78%;
          flex: 0 0 78%;
  max-width: 78%;
}

.footer-bx .phone a {
  color: #000;
  font-size: 1rem;
  outline: none;
  border: none;
  font-weight: bold;
  text-decoration: none;
  transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  font-weight: 400;
}

.footer-bx .phone .subname {
  font-size: 0.75rem;
  font-weight: 400;
  color: #8A8A8A;
}

.footer-bx .email__link {
  color: #000;
  outline: none;
  border: none;
  text-decoration: none;
  font-size: .875em;
  transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
}

.footer-icon {
  z-index: 1;
  position: relative;
  width: 2.4375rem;
  height: 2.4375rem;
  margin-right: 0.625rem;
}

.footer-icon span {
  position: absolute;
  display: inline-block;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1.0625em;
}

.footer-icon::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-top-left-radius: 43%;
  border-bottom-left-radius: 56%;
  border-top-right-radius: 48%;
  border-bottom-right-radius: 25%;
}

.footer .social {
  padding-left: 1.25rem;
}

.footer .social-link {
  color: #000;
  outline: none;
  border: none;
  z-index: 1;
  position: relative;
  padding-left: 1.25rem;
  text-decoration: none;
}

.footer .social-link::before, .footer .social-link::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
}

.footer .social-link::after {
  top: 80%;
  width: 7px;
  height: 7px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.footer .social-link::before {
  top: -4px;
  width: 3.75rem;
  height: 3.75rem;
  z-index: -1;
  left: -3.75rem;
  transform: translate(50%, 0);
  -webkit-transform: translate(50%, 0);
  -moz-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  -o-transform: translate(50%, 0);
  border-top-left-radius: 43%;
  border-bottom-left-radius: 56%;
  border-top-right-radius: 48%;
  border-bottom-right-radius: 25%;
}

.footer .social-link_curr::before {
  background-color: rgba(217, 27, 92, 0.3);
}

.footer .social-link_main::before {
  background-color: rgba(106, 115, 218, 0.3);
}

.footer .social-link > span {
  font-size: 0.875rem;
  position: relative;
}

.footer .social-numb {
  color: #000;
  font-weight: 700;
  font-size: 1.0625rem;
  padding-left: 1.25rem;
}

.footer-bottom {
  padding: 1.75rem 0;
}

.footer-bottom .coopyright {
  color: #000;
  font-weight: 400;
  font-size: 0.875rem;
}

.footer-bottom .bx {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.footer-bottom .bx:first-child {
  margin-bottom: 0.9375rem;
}

.main {
  padding-top: 5rem;
}

.main-top {
  padding-bottom: 1.875rem;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

.main-top_bx {
  position: relative;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  background-color: #FED8EA;
  padding-top: 1.25rem;
}

.main-top_block {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-bottom: 2.5rem;
}

.main-top_block .d-flex {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-top_block .bx {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.main-top_block .bx:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  text-align: center;
  margin-bottom: 1.875rem;
}

.main-top_block h1 i {
  font-style: normal;
  font-weight: 400;
  color: #D91B5C;
}

.main-top_block .txt {
  color: #000;
  font-weight: 400;
  font-size: 0.875rem;
  margin-top: 1.25rem;
}

.main-top_block .txt p {
  margin: 0 0 1.25rem;
}

.main-top_block .txt p:last-child {
  margin-bottom: 0;
}

.main-top_block .block {
  position: relative;
  margin-top: 2.5rem;
  padding-left: 1.875rem;
}

.main-top_block .block .icon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.main-top_block .block .icon svg {
  width: 75px;
  height: 75px;
}

.main-top_block .desc {
  color: #000;
  font-size: 0.9375rem;
  font-weight: 700;
}

.main-top_block .desc i {
  color: #D91B5C;
  font-style: normal;
}

.main-top_block .price-new {
  color: #D91B5C;
  font-weight: 700;
  font-size: 1.375rem;
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
  margin-right: 0.75rem;
}

.main-top_block .price-new .page__rubl::before {
  content: 'е';
}

.main-top_block .price-old {
  color: #000;
  font-weight: 400;
  font-size: 0.9375rem;
  position: relative;
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
}

.main-top_block .price-old::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.main-top_block .image {
  position: relative;
  display: inline-block;
}

.main-top_block .image-group {
  position: relative;
}

.main-top_block .image .group {
  text-align: center;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 4.375rem;
  padding: 1.25rem;
  z-index: 1;
}

.main-top_block .image .group .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  left: 0;
  right: 0;
  z-index: -1;
}

.main-top_block .image .group .icon svg {
  width: 100%;
  height: 100%;
}

.main-top_block .image .group span {
  display: block;
}

.main-top_block .image .group i {
  font-style: normal;
  font-size: 1.375rem;
}

.main-top_group {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-bottom: 1.875rem;
  display: none;
}

.main-top_btn {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  text-align: center;
  padding-bottom: 1.875rem;
}

.main-top_btn .page__btn {
  padding-top: 1.25rem;
  padding-bottom: 1.325rem;
  min-width: 100%;
}

.main-top_form {
  background-color: #fff;
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  -webkit-border-radius: 1.25rem;
  -moz-border-radius: 1.25rem;
  -ms-border-radius: 1.25rem;
  -o-border-radius: 1.25rem;
  -webkit-box-shadow: 20px 0px 50px 0px #F3DBF1;
          box-shadow: 20px 0px 50px 0px #F3DBF1;
  padding-top: 2.5rem;
  padding-bottom: 1.25rem;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
}

.main-top_form .ttl {
  color: #000;
  position: relative;
  font-weight: 400;
  font-size: 1.5625rem;
  padding-left: 1.875rem;
  z-index: 1;
}

.main-top_form .ttl .icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  z-index: -1;
}

.main-top_form .d-flex {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.main-top_form .bx {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.main-top_form .bx:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-bottom: 1.875rem;
}

.main-block {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.main-block .d-flex {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 1.25rem;
}

.main-block .bx {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  text-align: center;
}

.main-block .item {
  text-align: center;
  position: relative;
  padding: 3rem 0.625rem;
  display: inline-block;
  z-index: 1;
  height: 100%;
}

.main-block .item .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.main-block .item .icon svg {
  width: 100%;
  height: 100%;
}

.main-block .numb {
  color: #6A73DA;
  font-weight: 700;
  font-size: 1.875rem;
}

.main-block .info {
  color: #000;
  font-weight: 400;
  font-size: 0.875rem;
  max-width: 160px;
}

.main-play {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.main-play_ttl {
  margin-bottom: 1.25rem;
}

.main-play_ttl h2 i {
  font-style: normal;
  color: #D91B5C;
}

.main-play_top {
  position: relative;
}

.main-play_top .video a {
  position: relative;
  text-decoration: none;
  display: block;
  overflow: hidden;
  border-radius: 1.25rem;
  -webkit-border-radius: 1.25rem;
  -moz-border-radius: 1.25rem;
  -ms-border-radius: 1.25rem;
  -o-border-radius: 1.25rem;
}

.main-play_top .video a .image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  min-height: 170px;
}

.main-play_top .video a .image img {
  opacity: 0;
  visibility: hidden;
}

.main-play_top .video a .play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  width: 45px;
  height: 45px;
}

.main-play_group {
  z-index: 1;
  font-weight: 400;
  display: none;
  font-size: 1.625rem;
  max-width: 380px;
  position: absolute;
  bottom: -18%;
}

.main-play_group .icon {
  position: relative;
}

.main-play_group .icon-z {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.main-play_group .info {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  max-width: 288px;
  width: 100%;
  color: #fff;
}

.main-play_bottom {
  padding-top: 1.875rem;
}

.main-play_bottom .d-flex {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  row-gap: 1.875rem;
}

.main-play_bottom .bx {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.main-play_bottom .item .year {
  color: #6A73DA;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 7px;
}

.main-play_bottom .item .year span {
  display: inline-block;
  vertical-align: middle;
}

.main-play_bottom .item .info {
  color: #000;
  font-weight: 400;
  font-size: 0.875rem;
}

.main-form {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.main-form_bx {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  -webkit-box-shadow: 20px 0px 50px 0px #F3DBF1;
          box-shadow: 20px 0px 50px 0px #F3DBF1;
  padding: 1.875rem 1.25rem;
}

.main-form_bx .d-flex {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

.main-form_bx .bx {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.main-form_bx .bx:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 1.5rem;
}

.main-form_bx .ttl {
  font-weight: 400;
  color: #000;
  font-size: 1rem;
  position: relative;
  padding-left: 5rem;
}

.main-form_bx .ttl i {
  font-style: normal;
  color: #D91B5C;
}

.main-form_bx .ttl .icon {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 4.25rem;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.main-form_bx .ttl .icon-z {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.main-form_bx .ttl .icon-gr {
  position: relative;
}

.main-form_bx .ttl .icon span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
}

.main-form_btn {
  text-align: center;
}

.main-form_btn .page__btn {
  padding-top: 1.25rem;
  padding-bottom: 1.325rem;
  min-width: 100%;
}

.main-work {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.main-work_block {
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
}

.main-work_block .d-flex {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.main-work_block .bx {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  height: inherit;
}

.main-work_block .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-work_block .slick-list {
  padding-top: 10px;
  padding-bottom: 10px;
}

.main-work_block .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0 3px;
}

.main-work_block .slick-dots li.slick-active button {
  background-color: #D91B5C;
}

.main-work_block .slick-dots li button {
  width: 8px;
  height: 8px;
  background-color: rgba(217, 27, 92, 0.2);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  transition: all 0.4s ease-in 0s;
  -webkit-transition: all 0.4s ease-in 0s;
  -moz-transition: all 0.4s ease-in 0s;
  -ms-transition: all 0.4s ease-in 0s;
  -o-transition: all 0.4s ease-in 0s;
}

.main-work_block .slick-dots li button::before {
  content: "";
}

.main-work_cart {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  border-radius: 1.25rem;
  -webkit-border-radius: 1.25rem;
  -moz-border-radius: 1.25rem;
  -ms-border-radius: 1.25rem;
  -o-border-radius: 1.25rem;
  -webkit-box-shadow: 3px 0px 10px 0px #F3DBF1;
          box-shadow: 3px 0px 10px 0px #F3DBF1;
  padding: 1.5rem 1.25rem;
  height: 100%;
}

.main-work_cart .top {
  position: relative;
  padding-left: 4.875rem;
  padding-top: 0.625rem;
  margin-bottom: 1.625rem;
  min-height: 75px;
}

.main-work_cart .icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 4.375rem;
}

.main-work_cart .icon-gr {
  position: relative;
}

.main-work_cart .icon-z {
  z-index: -1;
  position: absolute;
  top: 0;
}

.main-work_cart .icon span {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
}

.main-work_cart .step {
  color: #000;
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 5px;
}

.main-work_cart .name {
  color: #6A73DA;
  font-weight: 700;
  font-size: 1rem;
}

.main-work_cart .info {
  color: #000;
  font-weight: 400;
  font-size: 0.9375rem;
}

.main-work_galery {
  position: relative;
  padding-top: 2.5rem;
  display: none;
}

.main-work_galery .d-flex {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.main-work_galery .bx {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 62%;
          flex: 0 0 62%;
  max-width: 62%;
}

.main-work_galery .bx:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 19%;
          flex: 0 0 19%;
  max-width: 19%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.main-work_galery .bx:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 19%;
          flex: 0 0 19%;
  max-width: 19%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.main-work_galery .image {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.main-work_group {
  position: absolute;
  display: inline-block;
  max-width: 280px;
  right: 10%;
  bottom: -10%;
  z-index: 1;
  font-weight: 400;
  font-size: 1.25rem;
}

.main-work_group svg {
  width: 100%;
}

.main-work_group .icon {
  position: relative;
}

.main-work_group .icon-z {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.main-work_group .info {
  position: absolute;
  left: 50%;
  top: 40%;
  width: 100%;
  max-width: 200px;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  color: #fff;
}

.main-work_slider-block {
  padding-top: 1.875rem;
}

.main-work_slider-block .slider {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.main-work_slider-block .slider .item {
  height: inherit;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.main-work_slider-block .slider .item:last-child {
  padding-right: 0;
}

.main-work_slider-block .slider .image {
  height: 100%;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  -webkit-border-radius: 1.25rem;
  -moz-border-radius: 1.25rem;
  -ms-border-radius: 1.25rem;
  -o-border-radius: 1.25rem;
  background-position: 0 0;
  background-size: cover;
}

.main-work_slider-block .slider .image img {
  opacity: 0;
  visibility: hidden;
}

.main-work_slider-block .slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-work_slider-block .slider .slick-list {
  padding-top: 10px;
  padding-bottom: 10px;
}

.main-work_slider-block .slider .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0 3px;
}

.main-work_slider-block .slider .slick-dots li.slick-active button {
  background-color: #D91B5C;
}

.main-work_slider-block .slider .slick-dots li button {
  width: 8px;
  height: 8px;
  background-color: rgba(217, 27, 92, 0.2);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  transition: all 0.4s ease-in 0s;
  -webkit-transition: all 0.4s ease-in 0s;
  -moz-transition: all 0.4s ease-in 0s;
  -ms-transition: all 0.4s ease-in 0s;
  -o-transition: all 0.4s ease-in 0s;
}

.main-work_slider-block .slider .slick-dots li button::before {
  content: "";
}

.main-skill {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.main-skill h2 i {
  font-style: normal;
  color: #6A73DA;
}

.main-skill_block {
  padding-top: 1.875rem;
}

.main-skill_block .d-flex {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  row-gap: 1.5rem;
}

.main-skill_block .bx {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.main-skill_cart {
  position: relative;
  padding-left: 5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.main-skill_cart .info {
  font-weight: 400;
  font-size: 0.9375rem;
  color: #000;
}

.main-skill_cart .icon {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.main-skill_cart .icon svg {
  width: 4.375rem;
}

.main-skill_cart .icon-gr {
  position: relative;
}

.main-skill_cart .icon-z {
  z-index: -1;
  position: absolute;
  top: 0;
}

.main-skill_cart .icon span {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
}

.main-spec {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.main-spec_block {
  padding-top: 1.75rem;
}

.main-spec_block .d-flex {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.main-spec_block .bx {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  height: inherit;
}

.main-spec_block .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-spec_block .slick-list {
  padding-top: 10px;
  padding-bottom: 10px;
}

.main-spec_block .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0 3px;
}

.main-spec_block .slick-dots li.slick-active button {
  background-color: #D91B5C;
}

.main-spec_block .slick-dots li button {
  width: 8px;
  height: 8px;
  background-color: rgba(217, 27, 92, 0.2);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  transition: all 0.4s ease-in 0s;
  -webkit-transition: all 0.4s ease-in 0s;
  -moz-transition: all 0.4s ease-in 0s;
  -ms-transition: all 0.4s ease-in 0s;
  -o-transition: all 0.4s ease-in 0s;
}

.main-spec_block .slick-dots li button::before {
  content: "";
}

.main-spec_cart {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  border-radius: 1.25rem;
  -webkit-border-radius: 1.25rem;
  -moz-border-radius: 1.25rem;
  -ms-border-radius: 1.25rem;
  -o-border-radius: 1.25rem;
  -webkit-box-shadow: 3px 0px 10px 0px #F3DBF1;
          box-shadow: 3px 0px 10px 0px #F3DBF1;
  height: 100%;
  padding: 1.875rem 1.75rem;
}

.main-spec_cart .image {
	min-height: 242px;
	max-height: 242px;
	margin-bottom: 1.25rem;
}

.main-spec_cart .image img {
  margin: 0 auto;
}

.main-spec_cart-bx  {
  padding-top: 0.625rem;
  text-align: center;
}

.main-spec_cart-flex {
	flex-direction: column;
	justify-content: space-between;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	height: 100%;
}

.main-spec_cart-bx:first-child {
	padding-top: 0;
}

.main-spec_cart .name {
  font-weight: 400;
  font-size: 1.25rem;
  color: #000;
  margin-bottom: 0.625rem;
}

.main-spec_cart .post {
  color: #6F6F6F;
  font-weight: 400;
  font-size: 0.9375rem;
  margin-bottom: 1.25rem;
}

.main-spec_cart .experience {
  font-weight: 700;
  color: #D91B5C;
  font-size: 1rem;
  margin-bottom: 1.25rem;
}

.main-spec_cart .page__btn {
  min-width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.main-pain {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.main-pain h2 i {
  color: #6A73DA;
  font-style: normal;
}

.main-pain_block {
  padding-top: 1.875rem;
}

.main-pain_block .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.main-pain_block .list li {
  color: #000;
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 1.25rem;
  position: relative;
  padding-left: 1.875rem;
}

.main-pain_block .list li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  content: url(../img/icon/check_icon.svg);
}

.main-pain_group {
  padding-top: 1.875rem;
  display: none;
}

.main-pain_group .main-top_form {
  -webkit-box-shadow: 20px 0px 50px 0px #F3DBF1;
          box-shadow: 20px 0px 50px 0px #F3DBF1;
}

.main-pain_btn {
  text-align: center;
  padding-top: 10px;
}

.main-pain_btn .page__btn {
  padding-top: 1.25rem;
  padding-bottom: 1.325rem;
  min-width: 100%;
}

.main-accordion {
  padding-top: 1.875rem;
  padding-bottom: 4.375rem;
}

.main-accordion_block {
  padding-top: 1.875rem;
}

.accordion-item {
  position: relative;
  overflow: hidden;
  background-color: #E7E9FF;
  border-radius: 1.25rem;
  -webkit-border-radius: 1.25rem;
  -moz-border-radius: 1.25rem;
  -ms-border-radius: 1.25rem;
  -o-border-radius: 1.25rem;
}

.accordion-item:not(:last-child) {
  margin-bottom: 1rem;
}

.accordion-item.active .accordion-name .plus::after {
  transform: translateY(-50%) rotate(0);
  -webkit-transform: translateY(-50%) rotate(0);
  -moz-transform: translateY(-50%) rotate(0);
  -ms-transform: translateY(-50%) rotate(0);
  -o-transform: translateY(-50%) rotate(0);
}

.accordion-item.active .accordion-body {
  display: block;
}

.accordion-name {
  display: block;
  position: relative;
  text-decoration: none;
  padding: 1.875rem 4.25rem 1.875rem 2.125rem;
  color: #000;
  font-weight: 400;
  font-size: 1.0625rem;
}

.accordion-name .plus {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 1.625rem;
  width: 1.125rem;
  height: 1.125rem;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.accordion-name .plus::before, .accordion-name .plus::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  height: 2px;
  background-color: #6A73DA;
  transition: all 0.4s ease-in 0s;
  -webkit-transition: all 0.4s ease-in 0s;
  -moz-transition: all 0.4s ease-in 0s;
  -ms-transition: all 0.4s ease-in 0s;
  -o-transition: all 0.4s ease-in 0s;
}

.accordion-name .plus::before {
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.accordion-name .plus::after {
  transform: translateY(-50%) rotate(90deg);
  -webkit-transform: translateY(-50%) rotate(90deg);
  -moz-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  -o-transform: translateY(-50%) rotate(90deg);
}

.accordion-body {
  display: none;
}

.m-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  transition: all 0.4s ease-in 0s;
  -webkit-transition: all 0.4s ease-in 0s;
  -moz-transition: all 0.4s ease-in 0s;
  -ms-transition: all 0.4s ease-in 0s;
  -o-transition: all 0.4s ease-in 0s;
  opacity: 0;
  visibility: hidden;
}

.m-menu.active {
  opacity: 1;
  visibility: visible;
}

.m-menu.active .m-menu-wrap {
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
}

.m-menu-overflow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.m-menu-wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  max-width: 100%;
  transition: all 0.4s ease-in 0s;
  -webkit-transition: all 0.4s ease-in 0s;
  -moz-transition: all 0.4s ease-in 0s;
  -ms-transition: all 0.4s ease-in 0s;
  -o-transition: all 0.4s ease-in 0s;
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
}

.m-menu-head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0.9375rem;
  border-bottom: 1px solid rgba(236, 217, 234, 0.5);
}

.m-menu-close {
  position: relative;
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  text-decoration: none;
}

.m-menu-close::before, .m-menu-close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
}

.m-menu-close::before {
  transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
}

.m-menu-close::after {
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -moz-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  -o-transform: translateY(-50%) rotate(-45deg);
}

.m-menu-body {
  position: relative;
  overflow-x: hidden;
  height: calc(100% - 5.125rem);
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-top: 1.875rem;
}

.m-menu-body nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.m-menu-body nav ul li:not(:last-child) {
  margin-bottom: 2.25rem;
}

.m-menu-body nav ul li a {
  color: #000;
  text-decoration: none;
  display: block;
  font-weight: 400;
  font-size: 1.0625rem;
}

.m-menu-body .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 1.5rem;
}

.m-menu-body .phone a {
  position: relative;
  font-weight: 400;
  font-size: 1.125rem;
  display: inline-block;
}

.m-menu-body .phone a::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  border-bottom: 1px dashed #b3b3b3;
}

.m-menu-body .social {
  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;
  gap: 0.8125rem;
}

.m-menu-body .social a {
  text-decoration: none;
  width: 1.875rem;
  height: 1.875rem;
  line-height: 0;
  display: -ms-grid;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  background-color: #6A73DA;
}

.m-menu-body .page__btn {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  min-width: 100%;
}

.m-menu-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

.m-menu-flex .bx {
  padding-bottom: 1.875rem;
}

.m-menu-flex .bx:last-child {
  padding-bottom: 2.0625rem;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.4s ease-in 0s;
  -webkit-transition: all 0.4s ease-in 0s;
  -moz-transition: all 0.4s ease-in 0s;
  -ms-transition: all 0.4s ease-in 0s;
  -o-transition: all 0.4s ease-in 0s;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
}

.modal.active {
  opacity: 1;
  visibility: visible;
}

.modal.active .modal-wrap {
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
}

.modal-overflow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.modal-wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  background-color: #fff;
  height: 100%;
  transition: all 0.4s ease-in 0s;
  -webkit-transition: all 0.4s ease-in 0s;
  -moz-transition: all 0.4s ease-in 0s;
  -ms-transition: all 0.4s ease-in 0s;
  -o-transition: all 0.4s ease-in 0s;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-bottom: 2.5rem;
  overflow-x: hidden;
  padding-top: 3.75rem;
  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;
  text-align: center;
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
}

.modal-wrap .ttl {
  color: #000;
  position: relative;
  font-weight: 400;
  font-size: 1.325rem;
  padding-left: 1.875rem;
  z-index: 1;
  display: inline-block;
  margin-bottom: 3.125rem;
}

.modal-wrap .ttl .icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  z-index: -1;
}

.modal-wrap .bx {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.modal-close {
  position: absolute;
  top: 1.875rem;
  right: 0.9375rem;
  width: 0.875rem;
  height: 0.875rem;
  display: inline-block;
  text-decoration: none;
}

.modal-close::before, .modal-close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  left: 0;
  height: 2px;
  background-color: #000;
}

.modal-close::before {
  transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
}

.modal-close::after {
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -moz-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  -o-transform: translateY(-50%) rotate(-45deg);
}

.form-politic {
  color: #BFBFBF;
  font-weight: 400;
}

.form-politic a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  display: inline-block;
  color: #BFBFBF;
}

.form-top_flex {
  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;
  margin-left: -9px;
  margin-right: -9px;
}

.form-top_bx {
  padding-left: 9px;
  padding-right: 9px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.form-top_bx .page__btn {
  min-width: 100%;
  padding-top: 1.3125rem;
  padding-bottom: 1.25rem;
}

.form-top_group {
  position: relative;
  overflow: hidden;
}

.form-top_group input {
  width: 100%;
  outline: none;
  line-height: 1.25;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 58px;
  border: 1px solid #E2E2E2;
  text-align: center;
  position: relative;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  color: #000;
  font-weight: 400;
  font-size: 0.9375rem;
}
.form-top_group.has-error input
{
  border: 1px solid #d91b5c;	
}

.form-top_group input:focus ~ label {
  opacity: 0;
  visibility: hidden;
}

.form-top_group input.used ~ label {
  opacity: 0;
  visibility: hidden;
}

.form-top_group label {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  font-weight: 400;
  font-size: 0.9375rem;
  color: #000;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  display: block;
  transition: all 0.4s ease-in 0s;
  -webkit-transition: all 0.4s ease-in 0s;
  -moz-transition: all 0.4s ease-in 0s;
  -ms-transition: all 0.4s ease-in 0s;
  -o-transition: all 0.4s ease-in 0s;
}

.form-top_group label sup {
  color: #D91B5C;
}

.form-top .form-politic {
  margin-top: 0.875rem;
}

.form-rez {
  display: none;
}

.form-rez_flex {
  margin-left: -8px;
  margin-right: -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 1rem;
}

.form-rez_bx {
  padding-left: 8px;
  padding-right: 8px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.form-rez_bx .page__btn {
  min-width: 100%;
  padding-top: 1.3125rem;
  padding-bottom: 1.25rem;
}

.form-modal_bx {
  margin-bottom: 1.5rem;
}

.form-modal_bx .page__btn {
  min-width: 100%;
  padding-top: 1.3125rem;
  padding-bottom: 1.25rem;
}

.phone a {
  outline: none;
  border: none;
  text-decoration: none;
  display: inline-block;
  color: #000;
  transition: all 0.4s ease-in 0s;
  -webkit-transition: all 0.4s ease-in 0s;
  -moz-transition: all 0.4s ease-in 0s;
  -ms-transition: all 0.4s ease-in 0s;
  -o-transition: all 0.4s ease-in 0s;
  white-space: nowrap;
}

.phone a:focus {
  outline: none;
  border: none;
}
/*# sourceMappingURL=style.css.map */



.header {
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  -webkit-transition: all .5s ease-in;
  transition: all .5s ease-in;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.header.active .header__search--block {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.header__top {
  z-index: 1;
  padding: .9375em 0;
  border-bottom: 1px solid #e9e9e9;
  background-color: #fff;
}

.header__top--box {
  padding: 0 15px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 57%;
          flex: 0 0 57%;
  max-width: 57%;
}

.header__top--box:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
}

.header__top--box:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header__top--box .address, .header__top--box .phone {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 1.5em;
}

.header__top--box .address::before, .header__top--box .phone::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: .9375em;
  line-height: 1;
  height: 0.875em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header__top--box .address::before {
  top: 40%;
  content: url(../img/icon/map.svg);
}

.header__top--box .address > a {
  color: #000;
  border: none;
  outline: none;
  font-size: 0.875em;
  text-decoration: none;
}

.header__top--box .address > a span {
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: rgba(0, 0, 0, 0.3);
  transition: all .4s ease-in;
  -webkit-transition: all .4s ease-in;
  -moz-transition: all .4s ease-in;
  -ms-transition: all .4s ease-in;
  -o-transition: all .4s ease-in;
}

.header__top--box .phone::before {
  content: url(../img/icon/phone.svg);
}

.header__top--box .phone__link {
  color: #000;
  border: none;
  outline: none;
  font-size: 0.875em;
  text-decoration: none;
}

.header__top--box .phone__link span {
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: rgba(0, 0, 0, 0.3);
  transition: all .4s ease-in;
  -webkit-transition: all .4s ease-in;
  -moz-transition: all .4s ease-in;
  -ms-transition: all .4s ease-in;
  -o-transition: all .4s ease-in;
}

.header__top .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header__top--nav > ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header__top--nav > ul > li {
  padding-left: 0;
}

.header__top--nav > ul > li::before {
  content: none;
}

.header__top--nav > ul > li > a {
  color: #454545;
  font-size: 0.875em;
  text-decoration: none;
  transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
}

.header__top--nav > ul > li > a > span {
  position: relative;
  display: inline-block;
}

.header__top--nav > ul > li > a > span::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(106, 115, 218, 0.5);
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  -webkit-transition: opacity .3s ease-in .3s, -webkit-transform .3s ease-in .1s;
  transition: opacity .3s ease-in .3s, -webkit-transform .3s ease-in .1s;
  transition: transform .3s ease-in .1s, opacity .3s ease-in .3s;
  transition: transform .3s ease-in .1s, opacity .3s ease-in .3s, -webkit-transform .3s ease-in .1s;
  -webkit-transition: transform .3s ease-in .1s, opacity .3s ease-in .3s;
  -moz-transition: transform .3s ease-in .1s, opacity .3s ease-in .3s;
  -ms-transition: transform .3s ease-in .1s, opacity .3s ease-in .3s;
  -o-transition: transform .3s ease-in .1s, opacity .3s ease-in .3s;
}

.header__bottom {
  z-index: 1;
  padding: 1.25em 0;
  background-color: #fff;
}

.header__bottom .page__flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header__bottom--button .page__btn {
  margin-right: 1.125em;
}

.header__bottom--button .page__btn:last-child {
  margin-right: 0;
}

.header__bottom--desc {
  display: none;
}

.header__bottom--desc .phone {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.5em;
}

.header__bottom--desc .phone__link {
  color: #000;
  font-size: .9375em;
  text-decoration: none;
}
.phone__link svg
{
	display: none;
}

.header__burger {
  display: inline-block;
  vertical-align: middle;
  width: 1.875em;
  height: 22px;
  position: relative;
}

.header__burger span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header__burger::before, .header__burger::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
}

.header__burger::before {
  top: 2px;
}

.header__burger::after {
  bottom: 2px;
}

.header__search {
  position: relative;
  padding-left: 1.5em;
}

.header__search::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.25em;
  content: url(../img/icon/search.svg);
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.header__search > a {
  color: #000;
  font-size: 0.875em;
  outline: none;
  border: none;
  text-decoration: none;
}

.header__search > a span {
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: rgba(0, 0, 0, 0.3);
  transition: all .4s ease-in;
  -webkit-transition: all .4s ease-in;
  -moz-transition: all .4s ease-in;
  -ms-transition: all .4s ease-in;
  -o-transition: all .4s ease-in;
}

.header__search--close {
  top: 40%;
  right: 0;
  width: .9375em;
  height: .9375em;
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header__search--close::before, .header__search--close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
}

.header__search--close::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.header__search--close::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.header__search--block {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  width: 100%;
  z-index: -1;
  padding: .75em 0;
  -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.2), 0 0 0 rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.2), 0 0 0 rgba(255, 255, 255, 0.2);
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF3FE), to(#FFFFFF));
  background: linear-gradient(180deg, #FFF3FE 0%, #FFFFFF 100%);
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform .5s ease-in;
  transition: -webkit-transform .5s ease-in;
  transition: transform .5s ease-in;
  transition: transform .5s ease-in, -webkit-transform .5s ease-in;
}

.header__search--block .form__search {
  margin-bottom: .625em;
  padding-right: 2.5em;
}

.header__search--block .form__search .search {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.header__search--block .form__search .search input {
  height: 40px;
}


.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.page__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: percenatge(0.25/1);
}

.nav__dropdown > a {
  position: relative;
  padding-left: 2.9375em;
}

.nav__dropdown > a.active span::after {
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-left-color: #fff;
  border-top-color: #fff;
}

.nav__dropdown > a span {
  width: 2.375em;
  height: 2.375em;
  top: 50%;
  left: 0;
  position: absolute;
  display: block;
  background-color: #D91B5C;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  border-top-left-radius: 70%;
  border-top-right-radius: 30%;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 80%;
  animation: dash 7s ease-in infinite;
  -webkit-animation: dash 7s ease-in infinite;
}

.nav__dropdown > a span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-width: 2px;
  border-bottom-color: #fff;
  border-right-color: #fff;
  border-left-color: transparent;
  border-top-color: transparent;
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
  transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  -o-transform: translate(-50%, -50%) rotate(45deg);
}

.nav > ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.nav > ul > li {
  display: inline-block;
  vertical-align: middle;
  padding-left: 0;
}

.nav > ul > li::before {
  content: none;
}

.nav > ul > li.nav__dropdown > a {
  color: #D91B5C;
}

.nav > ul > li > a {
  color: #000;
  font-size: 0.9375em;
  outline: none;
  border: none;
  text-decoration: none;
  transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
}

@-webkit-keyframes dash {
  0% {
    border-top-left-radius: 50%;
    border-top-right-radius: 70%;
    border-bottom-left-radius: 80%;
    border-bottom-right-radius: 30%;
  }
  33% {
    border-top-left-radius: 80%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 30%;
    border-bottom-right-radius: 70%;
  }
  67% {
    border-top-left-radius: 30%;
    border-top-right-radius: 80%;
    border-bottom-left-radius: 70%;
    border-bottom-right-radius: 50%;
  }
  to {
    border-top-left-radius: 70%;
    border-top-right-radius: 30%;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 80%;
  }
  from {
    border-top-left-radius: 70%;
    border-top-right-radius: 30%;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 80%;
  }
}

@keyframes dash {
  0% {
    border-top-left-radius: 50%;
    border-top-right-radius: 70%;
    border-bottom-left-radius: 80%;
    border-bottom-right-radius: 30%;
  }
  33% {
    border-top-left-radius: 80%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 30%;
    border-bottom-right-radius: 70%;
  }
  67% {
    border-top-left-radius: 30%;
    border-top-right-radius: 80%;
    border-bottom-left-radius: 70%;
    border-bottom-right-radius: 50%;
  }
  to {
    border-top-left-radius: 70%;
    border-top-right-radius: 30%;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 80%;
  }
  from {
    border-top-left-radius: 70%;
    border-top-right-radius: 30%;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 80%;
  }
}

.search {
  position: relative;
  overflow: hidden;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  background-color: #fff;
  -webkit-box-shadow: 20px 0px 50px #F3DBF1;
          box-shadow: 20px 0px 50px #F3DBF1;
}

.search:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 1.75em;
  width: .875em;
  content: url(../img/icon/search.svg);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 0;
}

.search > input {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  border: none;
  height: 50px;
  color: #7189a6;
  font-size: .9375em;
  padding-left: 3.75em;
}

.letter {
  padding: 0 15px;
  margin-bottom: 1.25em;
}

.letter > span {
  display: block;
  font-size: 2.5em;
  font-weight: bold;
  color: #6A73DA;
}

.letter > ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.letter > ul > li {
  margin-bottom: .625em;
  padding-left: 0;
}

.letter > ul > li::before {
  content: none;
}

.letter > ul > li:last-child {
  margin-bottom: 0;
}

.letter > ul > li > a {
  border: none;
  color: #000;
  outline: none;
  font-size: .9375em;
  text-decoration: none;
  transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
}

.letter > ul > li > a > span {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.3);
  transition: border .3s ease-in;
  -webkit-transition: border .3s ease-in;
  -moz-transition: border .3s ease-in;
  -ms-transition: border .3s ease-in;
  -o-transition: border .3s ease-in;
}

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.social__box {
  margin-right: 3.75em;
}

.social__box:last-child {
  margin-right: 0;
}

.social__link {
  color: #000;
  outline: none;
  border: none;
  z-index: 1;
  position: relative;
  padding-left: 1.25em;
  text-decoration: none;
}

.social__link::before, .social__link::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
}

.social__link::after {
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.social__link::before {
  top: 55%;
  width: 3.75em;
  height: 3.75em;
  z-index: -1;
  left: -3.75em;
  transform: translate(50%, -50%);
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  border-top-left-radius: 43%;
  border-bottom-left-radius: 56%;
  border-top-right-radius: 48%;
  border-bottom-right-radius: 25%;
}

.social__link--current::before {
  background-color: rgba(217, 27, 92, 0.3);
}

.social__link--main::before {
  background-color: rgba(106, 115, 218, 0.3);
}

.social__link > span {
  font-size: .9375em;
  position: relative;
}

.social__link > span::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  opacity: 1;
  background-color: #000;
  transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
}

.social__number {
  color: #000;
  font-weight: bold;
  font-size: 1.0625em;
  padding-left: 1.25em;
}

.text {
  font-size: .9375em;
}

.text h3 {
  font-size: 1.25em;
}

.text a {
  color: #D91B5C;
  text-decoration: underline;
}
.text a.showContent
{
	color: #000;
	text-decoration: none;
}

.coopyright {
  color: #000;
  font-size: .875em;
}

.menu {
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: all .5s ease-in;
  transition: all .5s ease-in;
}

.menu__overflow {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: opacity .5s ease-in .6s, -webkit-transform .5s ease-in .5s;
  transition: opacity .5s ease-in .6s, -webkit-transform .5s ease-in .5s;
  transition: transform .5s ease-in .5s, opacity .5s ease-in .6s;
  transition: transform .5s ease-in .5s, opacity .5s ease-in .6s, -webkit-transform .5s ease-in .5s;
}

.menu.active {
  opacity: 1;
  visibility: visible;
}

.menu.active .menu__overflow {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.menu.active .menu__wrap {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.menu__wrap {
  opacity: 0;
  height: 100%;
  max-height: 95vh;
  overflow-x: hidden;
  position: relative;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity .5s ease-in .8s, -webkit-transform .5s ease-in .7s;
  transition: opacity .5s ease-in .8s, -webkit-transform .5s ease-in .7s;
  transition: transform .5s ease-in .7s, opacity .5s ease-in .8s;
  transition: transform .5s ease-in .7s, opacity .5s ease-in .8s, -webkit-transform .5s ease-in .7s;
}

.menu__wrap--left {
  top: 0;
  left: 0;
  width: 35vw;
  height: 100%;
  max-height: 95vh;
  position: absolute;
  background-color: #fff;
  opacity: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity .5s ease-in .8s, -webkit-transform .5s ease-in .7s;
  transition: opacity .5s ease-in .8s, -webkit-transform .5s ease-in .7s;
  transition: transform .5s ease-in .7s, opacity .5s ease-in .8s;
  transition: transform .5s ease-in .7s, opacity .5s ease-in .8s, -webkit-transform .5s ease-in .7s;
}

.menu__wrap--right {
  top: 0;
  right: 0;
  height: 100%;
  max-height: 95vh;
  width: 65vw;
  position: fixed;
  background-color: #f9dce7;
  opacity: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity .5s ease-in .8s, -webkit-transform .5s ease-in .7s;
  transition: opacity .5s ease-in .8s, -webkit-transform .5s ease-in .7s;
  transition: transform .5s ease-in .7s, opacity .5s ease-in .8s;
  transition: transform .5s ease-in .7s, opacity .5s ease-in .8s, -webkit-transform .5s ease-in .7s;
}

.menu.active .menu__wrap--left, .menu.active .menu__wrap--right{
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.menu__left {
  z-index: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  max-width: 35%;
}

.menu__left--nav > ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.menu__left--nav > ul > li {
  margin-bottom: 1.25em;
}

.menu__left--nav > ul > li.active > a {
  color: #D91B5C;
}

.menu__left--nav > ul > li:last-child {
  margin-bottom: 0;
}

.menu__left--nav > ul > li > a {
  color: #000;
  font-size: .9375em;
  outline: none;
  border: none;
  text-decoration: none;
  transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
}

.menu__left--nav > ul > li > a span {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.3);
}

.menu__right {
  z-index: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
  max-width: 65%;
}

.menu__right--nav {
    display: flex;
    flex-direction: column;
    padding: 15px 0 0;
    border-top: 1px solid var(--gold);
    overflow: hidden;
    page-break-inside: avoid;
    break-inside: avoid;
}

.menu__right--nav:last-child {
  margin-right: 0;
}

.menu__right--nav > ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.menu__right--nav > ul > li {
  margin-bottom: .875em;
}

.menu__right--nav > ul > li:last-child {
  margin-bottom: 0;
}

.menu__right--nav > ul > li > a {
  color: #000;
  font-size: .9375em;
  outline: none;
  border: none;
  text-decoration: none;
  transition: color .3s ease-in;
  -webkit-transition: color .3s ease-in;
  -moz-transition: color .3s ease-in;
  -ms-transition: color .3s ease-in;
  -o-transition: color .3s ease-in;
}

.menu__link {
  color: #000;
  font-size: 1.375em;
  outline: none;
  border: none;
  text-decoration: none;
  display: block;
  margin-bottom: 1.375em;
}

.menu__link span {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.3);
}

.menu__title {
  color: #000;
  font-size: 1.75em;
  outline: none;
  border: none;
  text-decoration: none;
  display: block;
  margin-bottom: 4.8125rem;
  position: relative;
  padding-left: 5.875rem;
}

.menu__title span {
  display: inline-block;
  position: absolute;
  left: 0;
  width: 4.75rem;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.menu__title span img {
  margin: 0 auto;
}

.menu__title span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 3.75em;
  height: 3.75em;
  z-index: -1;
  border-top-left-radius: 50%;
  border-top-right-radius: 75%;
  border-bottom-left-radius: 80%;
  border-bottom-right-radius: 30%;
  background-color: rgba(217, 27, 92, 0.2);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-animation: dash 10s ease-in infinite;
          animation: dash 10s ease-in infinite;
}

.menu__name {
  color: #D91B5C;
  font-size: 1.0675em;
  outline: none;
  border: none;
  text-decoration: none;
  display: block;
  margin-bottom: 1.0675em;
}

.menu__close {
  right: 5%;
  position: absolute;
  text-decoration: none;
  top: 26%;
  z-index: 2;
  width: 1.6875em;
  height: 1.6875em;
  padding: 5px;
}

.menu__close::before, .menu__close::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  width: 70%;
  height: 2px;
  margin: 0 auto;
  background-color: #000;
}

.menu__close::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.menu__close::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.menu__close svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.menu__close .circle-bg {
  fill: rgba(0, 0, 0, 0);
  stroke: #000;
  stroke-width: 5;
  stroke-linecap: butt;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
}

.menu__close .circle-go {
  opacity: 0;
  stroke: #D91B5C;
  stroke-width: 5;
}

.menu__content {
  display: none;
}

.menu__content.active {
  display: block;
}

.menu__content--block {
 /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow-y: hidden;
  overflow-x: auto;
  white-space: nowrap;
  flex-wrap: wrap; */
  
    columns: 3;
    column-gap: 25px;
	width: 100%;
	padding-bottom: 20px;
}
.header__personal {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 1.5rem;
}
.header__personal::before {
  content: "";
  display: block;
  position: absolute;
  top: 40%;
  left: 0;
  transform: translateY(-50%);
  content: url(../img/icon/personal_user_icon.svg);
  line-height: 1;
}
.header__personal a {
  outline: none;
  border: none;
  text-decoration: none;
  color: #000;
  font-size: 0.875rem;
}
.header__personal a span {
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: rgba(0, 0, 0, 0.3);
  transition: all 0.4s ease-in;
  -webkit-transition: all 0.4s ease-in;
  -moz-transition: all 0.4s ease-in;
  -ms-transition: all 0.4s ease-in;
  -o-transition: all 0.4s ease-in;
}
.header_user {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.625rem;
  line-height: 1;
}
.header_user a {
  text-decoration: none;
  display: inline-block;
  line-height: 1;
}

.page__btn--current {
    color: #fff;
    background-color: #D91B5C;
}
.page__btn--main {
    color: #6A73DA;
    background-color: #E7E9FF;
}
#horizontal-multilevel-menu li{
    position: relative;	
}
.page__position--full, .background {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.m-menu {
  z-index: 10;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .5s ease-in;
  transition: all .5s ease-in;
}

.m-menu.active {
  opacity: 1;
  visibility: visible;
}

.m-menu.active .m-menu__container {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.m-menu__overflow {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3);
}

.m-menu__container {
  width: 100%;
  right: 0;
  top: 0;
  position: absolute;
  bottom: 0;
  max-width: 600px;
  background-color: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform .5s ease-in;
  transition: -webkit-transform .5s ease-in;
  transition: transform .5s ease-in;
  transition: transform .5s ease-in, -webkit-transform .5s ease-in;
}

.m-menu__container.active {
  overflow: hidden;
}

.m-menu__container--top .form__search {
  padding-top: 1.875em;
  padding-left: 3.75em;
  padding-right: 3.75em;
}

.m-menu__container--top .form__search .search > input {
  height: 45px;
}

.m-menu__close {
  width: .9375em;
  height: .9275em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.m-menu__close::before, .m-menu__close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
}

.m-menu__close::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.m-menu__close::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.m-menu__header {
  z-index: 1;
  min-height: 61px;
  padding: .875em 3.75em;
  position: relative;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
}

.m-menu__header .page__flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.m-menu__header .logo {
  max-width: 120px;
}

.m-menu__header .phone {
  margin-right: .9375em;
  display: inline-block;
  vertical-align: middle;
}

.m-menu__header .phone__link {
  color: #000;
  font-weight: 600;
  font-size: .9375rem;
  text-decoration: none;
}

.m-menu__body {
  padding-top: 1.875em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1.875em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.m-menu__nav > ul {
  padding: 0 0 30px 0;
  margin: 0;
  list-style-type: none;
}

.m-menu__nav > ul > li {
  border-bottom: 1px solid #e3e3e3;
  padding: 0 3.75em;
}

.m-menu__nav > ul > li::before {
  content: none;
}

.m-menu__nav > ul > li:first-child {
  border-top: 1px solid #e3e3e3;
}

.m-menu__nav > ul > li > a {
  color: #000;
  display: block;
  font-size: .9375em;
  text-decoration: none;
  padding: .875em 0;
}

.m-menu__nav > ul > li.dropdown__current > a {
  color: #D91B5C;
}

.m-menu__nav > ul > li.dropdown__main > a {
  color: #6A73DA;
}

.m-menu__nav > ul > li.dropdown__first > a {
  font-weight: 600;
}

.m-menu__nav > ul > li.dropdown > a {
  font-size: 1em;
  position: relative;
}

.m-menu__nav > ul > li.dropdown > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 7px;
  height: 7px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.m-menu__button {
  margin-top: 1.25em;
}

.m-menu__button .page__btn {
  display: block;
  min-width: 100%;
  margin-bottom: 1.25em;
}

.m-menu__button .page__btn:last-child {
  margin-bottom: 0;
}

.m-menu__desc {
  margin-top: 2.5em;
  padding: 0 3.75em;
}

.m-menu__desc > a {
  color: #000;
  display: block;
  font-size: .9375em;
  text-decoration: none;
  position: relative;
  padding-left: 1.5em;
}

.m-menu__desc > a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: .9375em;
  line-height: 0;
  content: url(../img/icon/entry.svg);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.m-menu__desc > a span {
  position: relative;
}

.m-menu__desc > a span::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}

.m-menu__desc .address {
  margin-top: 1em;
  position: relative;
  padding-left: 1.5em;
}

.m-menu__desc .address::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: .9375em;
  line-height: 0;
  content: url(../img/icon/map.svg);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.m-menu__desc .address > a {
  color: #000;
  font-size: .9375em;
  text-decoration: none;
}

.m-menu__desc .address > a > span {
  position: relative;
  text-decoration: underline;
}

.m-menu__back > a {
  color: #000;
  font-size: .9375em;
  text-decoration: none;
  position: relative;
  padding-left: 1.25em;
}

.m-menu__back > a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 7px;
  height: 7px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.m-menu__subnav {
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  bottom: 0;
  height: 100vh;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  background-color: #fff;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: opacity .5s ease-in .3s, -webkit-transform .5s ease-in .2s;
  transition: opacity .5s ease-in .3s, -webkit-transform .5s ease-in .2s;
  transition: transform .5s ease-in .2s, opacity .5s ease-in .3s;
  transition: transform .5s ease-in .2s, opacity .5s ease-in .3s, -webkit-transform .5s ease-in .2s;
}

.m-menu__subnav.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.m-menu__subnav--header {
  padding: 1.5em 3.75em;
  position: relative;
  min-height: 61px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
}

.m-menu__subnav--header .page__flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.m-menu__subnav--body {
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  padding-bottom: 1.875em;
}

.m-menu__subnav--body .title {
  margin-top: 1.875em;
  padding: 0 3.75em;
  font-weight: 600;
  font-size: 1.0625em;
  margin-bottom: 1.875em;
}

.m-menu__subnav--body .title__current {
  color: #D91B5C;
}
.popup_feed {
  position: fixed;
  z-index: 11;
  -webkit-transition: all .5s ease-in;
  transition: all .5s ease-in;
  opacity: 0;
  visibility: hidden;
}
.popup_feed.active
{
  opacity: 1;
  visibility: visible;	
}


.popup {
  position: fixed;
  z-index: 11;
  -webkit-transition: all .5s ease-in;
  transition: all .5s ease-in;
  opacity: 0;
  visibility: hidden;
}
.popup.active
{
  opacity: 1;
  visibility: visible;	
}

.popup__overflow {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
}

.popup__container {
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 600px;
  position: absolute;
  background-color: #fff;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform .5s ease-in;
  transition: -webkit-transform .5s ease-in;
  transition: transform .5s ease-in;
  transition: transform .5s ease-in, -webkit-transform .5s ease-in;
  overflow-x: hidden;
  overflow-y: auto;
}
.popup.active .popup__container
{
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.popup_feed.active .popup__container
{
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.popup__indent {
  min-height: 100%;
  position: relative;
  padding: 1.875em 0 1.875em;
}

.popup__top {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  padding-left: 5.375em;
  padding-right: 5.375em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.form {
    margin-top: 3.75em;
}
.form__title {
  color: #000;
  font-size: 2.1875em;
  position: relative;
  z-index: 1;
  padding-left: 3.75rem;
}

.form__title::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  width: 6.25rem;
  height: 6.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #E7E9FF;
  border-top-left-radius: 50%;
  border-top-right-radius: 75%;
  border-bottom-left-radius: 80%;
  border-bottom-right-radius: 30%;
  -webkit-animation: dash2 10s ease-in infinite;
          animation: dash2 10s ease-in infinite;
}

.form__name {
  text-align: center;
  font-size: 1.375em;
  margin-bottom: 1.25em;
}

.form__desc {
  margin-top: 1.875em;
}

.form__desc .select {
  margin-bottom: 1.5em;
}

.form .page__btn {
  min-width: 100%;
  padding-top: 1.375em;
  padding-bottom: 1.375em;
  cursor: pointer;
}

.form__block {
  text-align: center;
  display: none;
  margin-top: 1.5em;
}

.form__block .phone__link {
  color: #000;
  font-size: 1.25em;
  font-weight: 600;
  outline: none;
  border: none;
  text-decoration: none;
}

.form .politics {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.form__close {
  color: #000;
  font-size: .9375em;
  outline: none;
  border: none;
  text-decoration: none;
  position: absolute;
  top: 5%;
  z-index: 100;
  right: 3%;
}

.form__close span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 1.6875em;
  height: 1.6875em;
  padding: 5px;
}

.form__close span::before, .form__close span::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  width: 60%;
  height: 2px;
  margin: 0 auto;
  background-color: #000;
}

.form__close span::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.form__close span::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.form__close span svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.form__close span .circle-bg {
  fill: rgba(0, 0, 0, 0);
  stroke: #000;
  stroke-width: 7;
  stroke-linecap: butt;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
}

.form__close span .circle-go {
  opacity: 0;
  stroke: #D91B5C;
  stroke-width: 5;
}

.form__search--top {
  display: none;
  margin-top: .9375em;
}
.form__group {
    overflow: hidden;
    position: relative;
    margin-bottom: 1.25em;
    border-radius: 50px;
    border: 1px solid #E2E2E2;
}

.form__group label {
    display: block;
    text-align: center;
    font-size: .9375em;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}
.form__group input:focus + label,
.form__group textarea:focus + label,
.form__group .full + label
{
	opacity: 0;
	visibility: hidden;
}

.form__group label sup {
  color: #D91B5C;
}
.form__group input {
    width: 100%;
    outline: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    border: none;
    height: 3.125em;
}
.popup .form__group input, .popup_feed .form__group input {
    text-align: center;
    padding: 0px 10px;
}
.form .politics {
    margin-top: 1.25em;
}
.politics {
  color: #6A73DA;
  font-size: .8175em;
}
.politics label
{
	position: relative;
	display: block;
	padding-left: 21px;
}
.politics label input
{
	position: absolute;
	top: 0px;
	left: 0px;
}
.politics a {
  color: #6A73DA;
  outline: none;
  border: none;
  text-decoration: underline;
}
.politics label.has-error, .politics label.has-error a
{
	color: #d91b5c;
}

.form__group.has-error {
    border: solid 1px #d91b5c;
}

.rooster {
  padding: 3.75em 0;
}

.rooster__main > ul > li:nth-child(odd) {
  background-color: #E7E9FF;
}

.rooster__current > ul > li:nth-child(odd) {
  background-color: rgba(236, 141, 174, 0.3);
}

.rooster__current .rooster__link {
  color: #D91B5C;
}

.rooster__current .rooster__link span::after {
  background-color: #D91B5C;
}

.rooster > ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.rooster > ul > li {
  padding: 1.25em 1.875em;
  border-radius: 10px;
  margin-bottom: 0;
}

.rooster > ul > li::before {
  content: none;
}

.rooster > ul > li > .page__flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rooster__box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
}

.rooster__box:first-child {
  margin-right: 2%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58%;
          flex: 0 0 58%;
  max-width: 58%;
}

.rooster__box:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.rooster__box .price {
  display: inline-block;
  vertical-align: middle;
  font-size: .9375em;
}

.rooster__link {
  color: #6A73DA;
  display: inline-block;
  vertical-align: middle;
  font-size: .9375em;
  outline: none;
  border: none;
  text-decoration: none;
  transition: all .4s ease-in;
  -webkit-transition: all .4s ease-in;
  -moz-transition: all .4s ease-in;
  -ms-transition: all .4s ease-in;
  -o-transition: all .4s ease-in;
}

.rooster__link span {
  position: relative;
}

.rooster__link span::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  width: 100%;
  height: 1px;
  background-color: #6A73DA;
  transition: all .4s ease-in;
  -webkit-transition: all .4s ease-in;
  -moz-transition: all .4s ease-in;
  -ms-transition: all .4s ease-in;
  -o-transition: all .4s ease-in;
}

.rooster__name {
  color: #000;
  outline: none;
  border: none;
  text-decoration: none;
	display: block;
	padding-right: 10px;
}

.rooster__arrow {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media (max-width: 680px) {
    .rooster__link {
        display: none;
    }
}
@media (max-width: 572px)
{
  .rooster {
    padding: 1.75em 0;
  }
  .rooster__name {
    font-size: .875em;
  }
  .rooster > ul > li {
    padding: .875em .9375em;
  }
  .rooster__box .price {
    font-size: .875em;
  }
}

.coockieMess
{
	position: fixed;
	bottom: 0px;
	left: 0px;
	z-index: 33333333333333;
	background: #fff;
	padding: 15px;
	width: 100%;
	
	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;
	
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
	
	animation: upShow 1s ease-in-out;
}
.coockieMess span
{
	padding-right: 20px;
}
.setCoockie.page__btn
{
	min-width: 60px;
	padding: 10px 15px;
}

@keyframes upShow {
	from {
		opacity: 0; 
		-webkit-transform: translateY(100%);
		-moz-transform: translateY(100%);
		-o-transform: translateY(100%);
		transform: translateY(100%);
	}
	to {
		opacity: 1;
		
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		transform: translateY(0%);	
	}
}
.pp_links a
{
	display: inline-block;
	color: #000;
	font-size: 0.875em;
}