@font-face {
  font-family: 'NTR';
  src: url("../fonts/NTR.woff2") format("woff2"), url("../fonts/NTR.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Regular.woff2") format("woff2"), url("../fonts/Gilroy-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-ExtraboldItalic.woff2") format("woff2"), url("../fonts/Gilroy-ExtraboldItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Bold.woff2") format("woff2"), url("../fonts/Gilroy-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Black.woff2") format("woff2"), url("../fonts/Gilroy-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Light.woff2") format("woff2"), url("../fonts/Gilroy-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Semibold.woff2") format("woff2"), url("../fonts/Gilroy-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Medium.woff2") format("woff2"), url("../fonts/Gilroy-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-MediumItalic.woff2") format("woff2"), url("../fonts/Gilroy-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-BlackItalic.woff2") format("woff2"), url("../fonts/Gilroy-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-UltraLight.woff2") format("woff2"), url("../fonts/Gilroy-UltraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-RegularItalic.woff2") format("woff2"), url("../fonts/Gilroy-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-SemiboldItalic.woff2") format("woff2"), url("../fonts/Gilroy-SemiboldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-HeavyItalic.woff2") format("woff2"), url("../fonts/Gilroy-HeavyItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Extrabold.woff2") format("woff2"), url("../fonts/Gilroy-Extrabold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-BoldItalic.woff2") format("woff2"), url("../fonts/Gilroy-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-UltraLightItalic.woff2") format("woff2"), url("../fonts/Gilroy-UltraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-LightItalic.woff2") format("woff2"), url("../fonts/Gilroy-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Heavy.woff2") format("woff2"), url("../fonts/Gilroy-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Thin.woff2") format("woff2"), url("../fonts/Gilroy-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-ThinItalic.woff2") format("woff2"), url("../fonts/Gilroy-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: lg;
  src: url(../fonts/lg.woff2?io9a6k) format("woff2"), url(../fonts/lg.ttf?io9a6k) format("truetype"), url(../fonts/lg.woff?io9a6k) format("woff"), url(../fonts/lg.svg?io9a6k#lg) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

:root {
  --color_n: #081050;
  --color_n1: #BF9C24;
  --color_n2: #03B490;
  --color_n3: #bf6623;
  --color_n4: #9621be;
  --color_n5: #104d4b;
}

.sh-box {
  display: flex;
  flex-direction: row !important;
  justify-content: center;
  background: #fff;
}

.sh-pages {
  margin: 0;
  padding: 0;
  font: 18px/1.2 "Gilroy";
  max-width: 400px;
}

.sh-pages a {
  display: block;
  padding: 5px;
}

.sh-pages a:hover {
  text-decoration: underline;
}

button.mfp-close {
  visibility: hidden;
}

.mfp-bottom-bar {
  display: none !important;
}

.mfp-wrap {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  min-width: 320px;
  overflow: inherit !important;
}

.mfp-figure:after {
  box-shadow: none;
  background: transparent;
}

.mfp-image-holder .mfp-content {
  width: 100%;
  height: 100%;
}

img.mfp-img {
  padding: 0;
}

.mfp-container {
  padding: 0;
}

.lg-container {
  z-index: 9999;
}

a, button {
  display: inline-block;
  transition: all 0.2s;
  color: inherit;
  cursor: pointer;
}

a:hover, button:hover {
  text-decoration: none;
}

a:focus, button:focus {
  outline: 0;
}

button {
  padding: 0;
  border: 0;
}

img {
  max-width: 100%;
  height: auto;
  flex-shrink: 0;
}

img.size-full {
  width: 100%;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul a {
  display: inline-block;
}

input, textarea {
  outline: none;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  overflow: visible;
  opacity: 1;
}

input:-moz-placeholder, textarea:-moz-placeholder {
  overflow: visible;
  opacity: 1;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  overflow: visible;
  opacity: 1;
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  color: transparent !important;
}

input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
  color: transparent !important;
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: transparent !important;
}

input, textarea, select {
  color: inherit;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

input:focus {
  box-shadow: none;
}

b, strong {
  font-family: "Gilroy";
  font-weight: bold;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

a, img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

html {
  overflow-x: hidden;
}

body {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  min-width: 320px;
  min-height: 100vh;
  font-family: "Gilroy", sans-serif;
  font-size: 17px;
  line-height: 1.5;
  color: #2F3438;
  overflow-x: hidden;
}

body.menu-opened section {
  padding-left: 88px;
}

body.menu-opened .header__menu {
  transform: translate(0);
}

body.menu-opened .header__menu-btn_1 {
  display: none;
}
.header__menu-btn_1 {

}
body.menu-opened .header__menu-btn > *:nth-child(1) {
  margin: 0;
  transform: translate(-50%, -50%) rotate(45deg);
}

body.menu-opened .header__menu-btn > *:nth-child(2) {
  opacity: 0;
}

body.menu-opened .header__menu-btn > *:nth-child(3) {
  margin: 0;
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media (min-width: 1200px) and (max-width: 1440px) {
  .container {
    max-width: 80%;
  }
}

@media (min-width: 1441px) {
  .container {
    max-width: 80%;
  }
}

.main {
  position: relative;
}

section {
  position: relative;
}

section:only-child {
  min-height: 100vh;
}

section .container {
  position: relative;
  z-index: 1;
}

.of-img {
  position: relative;
}

.of-img:before {
  content: "";
  display: block;
  padding: 100% 0 0;
}

.of-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 0.2s;
}
.of-img img:first-child {
  background: white;
}

.of-img-map:before {
  content: "";
  display: block;
  padding: 100% 0 0;
}

.sd-img__main-img-catalog {
  cursor: pointer;
}
.sd-img__item img {
  cursor: pointer;
}
.bunk__check-box label{
  margin-bottom: 0;
}
.bunk .bunk__check-box label{
  margin-top: 5px;
}
.sbtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 25px 0 5px;
  width: 187px;
  height: 53px;
  max-width: 100%;
  border: 2px solid #FFFFFF;
  font: bold 14px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  text-align: center;
  text-transform: uppercase;
  color: #BF9C24;
  background: transparent;
}

.sbtn:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  width: 50px;
  height: 2px;
  background: #BF9C24;
  transition: all 0.2s;
}

.sbtn:hover {
  padding: 0 5px;
  border-color: #BF9C24;
  color: #fff;
  background: #BF9C24;
}

.sbtn:hover:before {
  opacity: 0;
  transform: translate(100%, -50%);
}

.bcrumbs {
  position: relative;
}

.bcrumbs:nth-child(1) {
  padding: 125px 0 0;
}

.bcrumbs-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font: 12px/1.4 "Gilroy";
  color: #BBBBBB;
}

.ot1 .bcrumbs-list {
  color: #fff;
}

.ot1 .bcrumbs-list a:hover {
  color: #fff;
}

.bcrumbs-list li {
  margin: 0 5px 0 0;
}

.bcrumbs-list li:last-child {
  margin: 0;
}

.bcrumbs-list li > * {
  position: relative;
  padding: 5px 5px;
}

.bcrumbs-list a:after {
  content: "/";
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.bcrumbs-list a:hover {
  color: #2F3438;
  text-decoration: underline;
}

.swiper {
  display: none;
}

.swiper.swiper-initialized {
  display: block;
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url(../img/loading.gif) no-repeat scroll center center transparent;
}

.lg-counter {
  display: none;
}

.slink {
  border-bottom: 1px solid #004FE8;
  color: #004FE8;
}

.slink:hover {
  border-bottom-color: transparent !important;
}

#footer {
  border-top: 3px solid rgba(191, 156, 36, 0.5);
  padding-bottom: 15px;
  font: 14px / 1.5 "Gilroy";
  background: rgb(53 53 53);
}
#footer .ct-block___contacts-socials {
  margin: -6px 0 0 0;
}
#footer .text-box p {
  margin-bottom: 5px;
}
#footer .footer_name {
  font: 25px / 0.95 "NTR";
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}
#footer .text_about_footer {
  line-clamp: 4;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  color: rgba(255, 255, 255, 0.6);
}
.sec-padding {
  padding: 30px 0;
}
.footer-widget .title {
  margin-bottom: 20px;
}
.footer-widget .title h3:after {
  content: '';
  width: 40px;
  height: 2px;
  background: #F7BE3D;
  display: block;
  margin-top: 13px;
}
.footer-widget .title h3 span {
  display: block;
  font: 20px / 0.95 "NTR";
  font-weight: 600;
  font-style: italic;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
}

.text_last_section {
  background: rgb(41, 44, 39);
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
  font-size: 14px;
  padding: 25px 0 25px 0;
}
.footer-widget .about-widget {
  padding-right: 15%;
}
.footer-widget .about-widget p {
  color: #62666A;
  margin-top: 30px;
}
.footer-widget .about-widget a {
  margin-top: 0;
  color: #62666A;
  text-decoration: underline;

}
.footer-widget .about-widget .social {
  margin-top: 45px;
}
.footer-widget .social li {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  border: 1px solid #1FB5C7;
  border-radius: 50%;
  margin-right: 6px;
}
.footer-widget .social li a {
  color: #1FB5C7;
  font-size: 18px;
  line-height: 38px;
}
.footer-widget .social li a .fa-google-plus {
  font-size: 16px;
}
.footer-widget .link-list a {
  color: #62666A;
  text-transform: capitalize;
  line-height: 30px;
}
.footer-widget .link-list a:hover {
  color: #208e9b;
}
.footer-widget .contact-infos li .icon-box,
.footer-widget .contact-infos li .text-box {
  display: table-cell;
  vertical-align: middle;
}
.footer-widget .contact-infos li .icon-box {
  font-size: 17px;
  width: 17px;
  color: #636363;
  vertical-align: top;
}
.footer-widget .contact-infos li .text-box {
  padding-left: 18px;
  color: #62666A;
}
.footer-widget .contact-infos li .text-box b {
  font-weight: bold;
  color: #82868A;
}


.checkb {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 25px;
  font: 300 14px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  color: #7B7B7B;
  cursor: pointer;
}

.checkb > span:nth-child(2) {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 20px;
  height: 20px;
  border: 1px solid #A4A4A4;
  background: #F7F7F7;
}

.checkb > span:nth-child(3) {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.checkb input[type="checkbox"], .checkb input[type="radio"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.checkb input[type="checkbox"]:checked + span:after, .checkb input[type="radio"]:checked + span:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: -1px 0 0;
  width: 20px;
  height: 20px;
  background: url("../img/cart/confirmed.png") center/100% auto no-repeat;
}

.finput-box {
  position: relative;
}

.finput {
  display: block;
  padding: 0 15px;
  width: 100%;
  height: 50px;
  border: 1px solid #A4A4A4;
  border-radius: 5px;
  outline: 0;
  font: 300 16px/1.2 "Gilroy";
  color: #000;
  background: rgba(255, 255, 255, 0.8);
}

.finput::-webkit-input-placeholder {
  color: #979797;
}

.finput:-moz-placeholder {
  color: #979797;
}

.finput::-moz-placeholder {
  color: #979797;
}

.finput[type='tel'] {
  padding-left: 85px;
}

.finput_area {
  padding-top: 13px !important;
  min-height: 95px;
  resize: none;
}

.finput_small {
  height: 40px;
  border-color: #7B7B7B;
  font-weight: 500;
  font-size: 13px;
  background-color: #fff;
}

.finput_select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.962923 0.749439L12.7423 0.749439L6.85263 11.9994L0.962923 0.749439Z' fill='%23C4C4C4'/%3E%3C/svg%3E%0A") calc(100% - 6px) center/13px auto no-repeat;
}

.phone-select {
  position: absolute;
  left: 0;
  top: 0;
  width: 71px;
  height: 100%;
  border-radius: 5px 0px 0px 5px;
  border: 1px solid #A4A4A4;
  border-right: 0;
  font: 300 16px/1.2 "Gilroy";
  color: #3F3F3F;
  background: rgba(191, 156, 36, 0.3);
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.phone-select img {
  margin: 0 3px 0 0;
  width: 24px;
}

.phone-select._active .phone-select__list {
  display: block;
}

.phone-select__cur {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  padding: 0 0 0 7px;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.757812 0.91499L9.41807 0.91499L5.08794 8.41499L0.757812 0.91499Z' fill='%23717171'/%3E%3C/svg%3E%0A") calc(100% - 7px) 20px/10px auto no-repeat;
}

.phone-select__list {
  position: absolute;
  left: -1px;
  top: 100%;
  display: none;
  width: calc(100% + 1px);
  border: 1px solid #A4A4A4;
  border-radius: 0 0 5px 5px;
  background: #fff;
  overflow: hidden;
  z-index: 1;
}

.phone-select__list li {
  padding: 3px 0 3px 7px;
}

.phone-select__list li:hover {
  background: rgba(0, 0, 0, 0.1);
}

.form-text {
  margin: 20px auto 0;
  padding: 0 0 0 28px;
  font: 300 12px/15px "Gilroy";
  color: #6B6B6B;
}

.form-text_1 {
  background: url("../img/cart_gift/fly.png") 1px 1px/20px auto no-repeat;
}

.form-text_2 {
  background: url("../img/book/lock.png") 0px 1px/20px auto no-repeat;
}

.vslider {
  overflow: visible;
}

.vslider .swiper-slide {
  opacity: 0;
  pointer-events: none;
}

.vslider .swiper-slide.swiper-slide-visible {
  opacity: 1;
  pointer-events: auto;
}

.dotted-bg {
  background: url("data:image/svg+xml,%3Csvg width='20' height='13' viewBox='0 0 20 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2.5' cy='2.5' r='2.5' fill='%2340423B' fill-opacity='0.2'/%3E%3C/svg%3E ") center/20px auto repeat;
}

.header {
  position: absolute;
  left: 0;
  right: 0;
  color: #fff;
  z-index: 999;
}

.header .container-fluid {
  position: relative;
}

.header__box {
  display: flex;
  align-items: center;
  height: 105px;
}

.header__box > * {
  width: 33.33%;
}

.header__box > *:nth-child(1), .header__box > *:nth-child(3) {
  min-width: 400px;
}

.header__box > *:nth-child(2) {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  flex-direction: column;
}

.header__name {
  margin: 0;
  font: 500 24px/1.2 "Gilroy";
  text-align: center;
  color: #FFFFFF;
  z-index: 2;
}

.header__name img {
  max-width: 200px;
  max-height: 78px;
}

.header__name_orange {
  color: #BF9C24 !important;
}

.header__menu-btn {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 67px;
  height: 78px;
  background: none;
}

.header__menu-btn > * {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 35px;
  height: 3px;
  background: #FFFFFF;
}

.header__menu-btn > *:last-child {
  margin: 0;
}

.header__menu-btn > *:nth-child(1) {
  margin: -8px 0 0;
}

.header__menu-btn > *:nth-child(3) {
  margin: 8px 0 0;
}

.header__menu-btn_2 {
  position: absolute;
  left: 15px;
  top: 0;
}

.header__menu-btn_2 > * {
  background: #fff !important;
}

.header__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}


.header__links > * {
  margin: 0 0 0 24px;
  z-index: 3;
}

.header__links > *:first-child {
  margin: 0;
}

.header__cart {
  display: inline-flex;
  align-items: center;
  padding: 0 10px 0 28px;
  height: 35px;
  font: 20px/1 "Gilroy";
  background: url("../img/header/basket.png") left center/28px auto no-repeat;
}

.header__signin {
  display: inline-flex;
  align-items: center;
  padding: 0 10px 0 28px;
  height: 35px;
  font: 16px/1 "Gilroy";
  text-decoration: underline;
  background: url("../img/header/sign-in.png") left center/28px auto no-repeat;
}

.header__signin_2 {
  display: none;
  position: absolute;
  right: 5px;
  top: 35px;
  background-image: url("../img/header/sign-in.png") !important;
}

.header__menu {
  position: fixed;
  left: 0;
  top: 0;
  transform: translate(-100%);
  display: flex;
  flex-direction: column;
  padding: 78px 0 0 21px;
  width: 205px;
  height: 100%;
  color: #fff;
  background: rgba(41, 44, 39, 0.4);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  z-index: 1;
}

.header__menu > *:nth-child(1) {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  height: calc(100% - 75px);/*
  min-height: 385px;*/
}

.header__menu > *:nth-child(1)::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}

.header__menu > *:nth-child(2) {
  height: 64px;
}

.header__menu::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}

.header__menu-links {
  margin: auto;
  width: 100%;
  font: 15px/1.2 "Gilroy";
  letter-spacing: 0.02em;
}

.header__menu-links > * {
  position: relative;
}

.header__menu-links > *:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.header__menu-links > *:hover ul {
  display: block;
}

.header__menu-links a {
  position: relative;
  padding: 10px;
  width: 100%;
  transition: none;
  white-space: pre-wrap;
}

.header__menu-links a:hover {
  text-decoration: underline;
}

.header__menu-links a._active, .header__menu-links a:hover {
  font-weight: bold;
  text-decoration: none;
  color: #BF9C24;
}

.header__menu-links ul {
  display: none;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translate(0, -50%);
  padding: 20px 0;
  width: 260px;
  background: rgba(59, 60, 59, 0.96);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
}

.header__menu-links ul:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.header_black .header__links {
  color: #656565;
}

.header_black .header__cart {
  background-image: url("../img/header/basket-black.png");
}

.header_black .header__signin {
  background-image: url("../img/header/sign-in-black.png");
}

.header_black .header__menu-btn > * {
  background: #656565;
}

.header_black .header__name {
  color: #2F3438;
}

@media (min-width: 1200px) and (max-height: 600px) {
  .header__menu-links {
    margin: 0;
  }
  .header__menu-links a {
    padding: 7px;
  }
  .menu-7._opened .header__socials {
    top: 5px !important;
  }
}

@media (min-width: 1200px) {
  .header__menu-links > * {
    margin: 0 0 0 -21px;
    padding: 2px 0;
  }
  .header__menu-links > * > a {
    padding-left: 31px !important;
  }
  .header__menu-links > *:hover {
    margin-right: -2px;
  }
  .header__menu-links > *:hover > a {
    font-weight: bold;
    text-decoration: none;
    color: #BF9C24;
  }
  .header__menu-links ul a {
    padding-left: 30px !important;
  }
  .header__menu-links ul a:hover {
    font-weight: normal;
  }
  .header__socials a {
    transition: none;
  }
  .menu-opened .header__socials {
    position: static;
    left: auto;
    top: auto;
    width: auto;
  }
  .menu-2 .header__menu-links > *:hover > a {
    color: #2F3438;
    transition: none;
  }
  .menu-2 .header__menu-links > *:hover:before {
    background: url("data:image/svg+xml,%3Csvg width='205' height='40' viewBox='0 0 205 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H190L205 20L190 40H0V0Z' fill='%23BF9C24'/%3E%3C/svg%3E ") 0 0/100% 100% no-repeat;
  }
  .menu-2 .header__menu-links ul:before {
    border: 1px solid rgba(191, 156, 36, 0.4);
  }
  .menu-3 .header__menu {
    color: #2F3438;
    background: #FFFFFF;
  }
  .menu-3 .header__menu-btn_2 > * {
    background: #2F3438 !important;
  }
  .menu-3 ul ul a {
    text-decoration: underline;
  }
  .menu-3 .header__menu-links ul {
    background: #FFFFFF;
  }
  .menu-opened .menu-3 .header__socials a {
    filter: brightness(50%);
  }

  .menu-4 .header__menu {
    color: #2F3438;
    background: #FFFFFF;
  }
  .menu-4 .header__menu-btn_2 > * {
    background: #2F3438 !important;
  }
  .menu-4 ul ul a {
    text-decoration: underline;
  }
  .menu-4 .header__menu-links ul {
    background: #FFFFFF;
  }
  .menu-opened .menu-4 .header__socials a {
    filter: brightness(50%);
  }
  .menu-4 .header__menu-links > *:hover > a {
    color: #2F3438;
    transition: none;
  }
  .menu-4 .header__menu-links > *:hover:before {
    background: url("data:image/svg+xml,%3Csvg width='205' height='40' viewBox='0 0 205 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H190L205 20L190 40H0V0Z' fill='%23BF9C24'/%3E%3C/svg%3E ") 0 0/100% 100% no-repeat;
  }
  .menu-4 .header__menu-links ul:before {
    border: 1px solid rgba(191, 156, 36, 0.4);
  }

  .narrow-menu .header__menu {
    transform: none;
    width: 60px;
    padding-left: 0;
  }
  .narrow-menu .header__menu-btn_1 {
    display: none;
  }
  .narrow-menu .header__menu-btn {
    width: 60px;
    left: 0;
  }
  .narrow-menu .header__menu > *:nth-child(1) {
    position: static;
    height: 0;
  }
  .narrow-menu .header__menu > *:nth-child(2) {
    height: 100%;
  }
  .narrow-menu .header__socials {
    position: absolute;
    left: 0;
    bottom: 0;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 0 32px;
    width: 100%;
    height: 100%;
  }
  .narrow-menu .header__socials > * {
    margin: 0 0 5px;
  }
  .narrow-menu .header__socials > *:last-child {
    margin: 0;
  }
  .narrow-menu + .main > section {
    padding-left: 0;
  }
  .narrow-menu._opened .header__menu-btn_2 > *:nth-child(1) {
    margin: 0;
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .narrow-menu._opened .header__menu-btn_2 > *:nth-child(2) {
    opacity: 0;
  }
  .narrow-menu._opened .header__menu-btn_2 > *:nth-child(3) {
    margin: 0;
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .menu-5 .header__menu-links {
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    margin: 0 0 0 2px;
    padding: 14px 0 24px;
    width: 200px;
    background: rgba(41, 44, 39, 0.4);
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
  }
  .menu-5 .header__menu-links > * {
    margin: 0;
  }
  .menu-5._opened .header__menu-links {
    display: block;
  }
  .menu-6 .header__menu {
    min-height: 470px;
    background: transparent;
  }
  .menu-6 .header__menu-links {
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    flex-direction: column;
    justify-content: space-around;
    margin: 0;
    padding: 2.5vh 0;
    width: calc(100vw - 60px);
    height: 100vh;
    font-size: 20px;
    text-align: center;
    background: rgba(41, 44, 39, 0.95);
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
  }
  .menu-6 .header__menu-links ul {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    padding: 0;
    width: 100%;
    font-size: 17px;
    color: #CDCDCD;
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .menu-6 .header__menu-links > * {
    margin: 0;
    width: auto;
  }
  .menu-6 .header__menu-links > * a {
    display: inline-block;
    padding: 5px !important;
    width: auto;
  }
  .menu-6 .header__menu-links > *.has-submenu > a:after {
    content: "";
    position: relative;
    display: inline-block;
    margin: 0 0 0 10px;
    width: 13px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9961 0.749096L6.5009 11.9991L0.00571346 0.749096L12.9961 0.749096Z' fill='%23BF9C24'/%3E%3C/svg%3E%0A") center/100% auto no-repeat;
  }
  .menu-6 .header__menu-links > *.has-submenu:hover ul {
    display: block;
  }
  .menu-6._opened .header__menu {
    background: rgba(41, 44, 39, 0.95);
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
  }
  .menu-6._opened .header__menu-links {
    display: flex;
  }
  .menu-7 .header__menu {
    background: transparent;
  }
  .menu-7 .header__menu-btn_2 {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 60px;
    height: 60px;
    background: rgba(41, 44, 39, 0.4);
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
  }
  .menu-7 .header__menu-links {
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    flex-direction: column;
    justify-content: center;
    margin: 0 0 0 2px;
    padding: 0;
    width: 205px;
    height: 100%;
    background: rgba(41, 44, 39, 0.4);
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
  }
  .menu-7 .header__menu-links > * {
    margin: 0;
  }
  .menu-7 .header__socials {
    display: none;
  }
  .menu-7._opened .header__menu-links {
    display: flex;
  }
  .menu-7._opened + .main > section {
    padding-left: 0;
  }
  .menu-7._opened .header__socials {
    position: absolute;
    left: 100%;
    top: 24px;
    bottom: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 0 0 0 20px;
    padding: 0;
    width: 200px;
    height: auto;
  }
  .menu-7._opened .header__socials > * {
    margin: 0 9px 0 0;
  }
  .menu-7._opened .header__socials > *:last-child {
    margin: 0;
  }
  .top-menu {
    background: rgba(41, 44, 39, 0.1);
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
  }
  .top-menu .header__socials {
    position: relative;
    left: auto !important;
    top: auto !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
    transform: none !important;
    background: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  .top-menu .header__menu > *:nth-child(2) .header__socials {
    display: none !important;
  }
  .top-menu .header__menu {
    padding-top: 0;
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    transform: none;
  }
  .top-menu .header__menu-btn {
    display: none;
  }
  .top-menu .header__name {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translate(0, -50%);
  }
  .top-menu .header__name span {
    color: #BF9C24;
  }
  .top-menu .header__menu > *:nth-child(1) {
    position: static;
  }
  .logo_top_header {
    left: 15px;
    position: absolute;
    top: 0;
    padding-left: 20px;
    z-index: 2;
  }
  .top-menu-short .logo_top_header {

  }
  .top-menu .header__menu-links {
    position: absolute;
    left: 50vw;
    top: 35px;
    transform: translate(-50%);
    display: flex;
    justify-content: center;
    width: calc(100vw - 500px);
    height: 90px;
    white-space: nowrap;
  }


  .top-menu-phone  .header__menu {
    position: absolute;
  }
  .top-menu-short  .header__menu {
    position: absolute;
  }
  .top-menu-short .header__menu-links {
    top: 0;
    height: 78px;
  }
  .top-menu-short .header__box {
    display: flex;
    align-items: center;
    height: 78px;
  }
  .top-menu-short .header__menu-links .more_menu {
    top: 78px !important;
  }
  .top-menu-short .header__menu-links > * {
    font-size: 16px !important;
  }
  .top-menu-short .link_contact_header_form {
    font: 16px / 1 "Gilroy";
  }


  .top-menu .header__menu-links > * {
    display: flex;
    margin: 0 8px;
    font-size: 20px;
  }
  .top-menu .header__menu-links > *.in-more {
    display: none;
  }
  .top-menu .header__menu-links > * > a {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .top-menu .header__menu-links > * > span {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .top-menu .header__menu-links > * > span:after {
    content: "";
    display: inline-block;
    margin: 0 0 0 7px;
    width: 11px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7585 0.49519L5.80812 11.7452L0.857767 0.49519L10.7585 0.49519Z' fill='white'/%3E%3C/svg%3E%0A");
  }
  .top-menu .header__menu-links a {
    font-weight: normal !important;
    padding: 10px !important;
  }
  .top-menu .header__menu-links ul {
    transform: translate(-50%);
    left: 50%;
    top: 78px;
    padding: 0 0 10px;
    text-align: center;
    background: rgba(41, 44, 39, 0.1);
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
  }
  .menu-9 {
    background: #2F3438;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .menu-9 .header__menu-links ul {
    background: #2F3438;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .menu-10 {
    background: rgba(47, 52, 56, 0.5);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .menu-10 .header__menu-links ul {
    background: rgba(47, 52, 56, 0.5);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .menu-11 {
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .menu-11 .header__menu-links ul {
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .menu-12 {
    background: linear-gradient(180deg, #191A1B -11.25%, rgba(47, 52, 56, 0) 100%);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .menu-12 .header__menu-links ul {
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: rgb(108 107 107 / 87%);
  }
}
.menu-10 {
  background: rgba(47, 52, 56, 0.5);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.menu-12 {
  background: linear-gradient(180deg, #191A1B -11.25%, rgba(47, 52, 56, 0) 100%);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.socials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.socials > * {
  margin: 0 7px 0 0;
}

.socials > *:last-child {
  margin: 0;
}

.socials a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
}

.rname {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(21%);
  padding: 318px 0 0;
  height: 100%;
  font: 900 190px/0.85 "Gilroy";
  overflow: hidden;
  pointer-events: none;
}

.rname > * {
  position: relative;
  margin: 0;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  white-space: nowrap;
  color: rgba(68, 69, 70, 0.5);
}

.rname_2 {
  transform: none;
  width: 1em;
  font-size: 160px;
  line-height: 1;
  background: rgba(41, 44, 39, 0.3);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
}

.rname_2 > * {
  color: rgba(104, 106, 108, 0.2);
  -webkit-text-stroke: 2px rgba(0, 0, 0, 0.2);
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.s1 {
  position: relative;
  color: #FFFFFF;
  background: grey;

}

.s1-bg__wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: block !important;
}

.s1-bg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 160px);
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
}

.s1-bg__image {
  display: block;
  width: 100vw;
  height: 100vh;
}

.s1__box {
  position: relative;
  margin: 0 auto;
  display: flex;
  align-items: center;
  max-width: 990px;
  min-height: 100vh;
  background: url("../img/1/dots.svg") center calc(100% - 8px)/265px auto no-repeat;
}

.s1__main {
  position: relative;
  width: 100%;
}

.s1__title {
  margin: 0 0 13px;
  font: 70px/0.97 "NTR";
  text-transform: uppercase;
}

.s1__subtitle {
  margin: 0 0 40px;
  font: 17px/1.4 "Gilroy";
}

.s2 {
  padding: 100px 0 86px;
}

.s2__box {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.s2__box > *:nth-child(1) {
  width: 50%;
}

.s2__box > *:nth-child(2) {
  width: 50%;
}

.s2__images {
  position: relative;
  margin: 0 0 0 22px;
  width: 490px;
  max-width: 100%;
  height: 560px;
  overflow: hidden;
}

.s2__images:before {
  content: "";
  display: block;
}

.s2__images:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 50px);
  height: 100%;
  border: 7px solid #FFFFFF;
}

.s2__image {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.s2__image_1 {
  right: 0;
  width: 320px;
  height: 500px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}

.s2__image_2 {
  left: 20px;
  width: 210px;
  width: 210px;
  height: 250px;
  box-shadow: 0px 40px 60px rgba(0, 0, 0, 0.25);
}

.s2__name {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  width: 100%;
  height: 100%;
  font: 900 50px/1.2 "Gilroy";
  text-align: center;
  color: #FFFFFF;
  mix-blend-mode: multiply;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}

.s2__name > * {
  transform: rotate(180deg);
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
}

.s2__main {
  margin: 0 0 0 36px;
}

.stitle {
  margin: 0 0 31px;
  font: 40px/0.95 "NTR";
  text-transform: uppercase;
  text-align: center;
}

.s2__title {
  margin: 0 0 31px;
  text-align: left;
}

.s2__text {
  margin: 0 0 0;
  font: 17px/1.5 "Gilroy";
  color: #171717;
}
.s2__text_mini {
  overflow: hidden;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  line-clamp: 6;
  box-orient: vertical;
}

.s2__btn {
  font-size: 15px;
  margin-top: 42px;
}

.s2__text-wrap {
  padding: 0 0 0 40px;
}

.grey-bg {
  color: #fff;
  background: url("../img/3/bg.jpg") center/cover no-repeat;
}

.grey-bg:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(47, 52, 56, 0.98), rgba(47, 52, 56, 0.98));
}

.s3 {
  padding: 102px 0 92px;
}

.s3__title {
  margin: 0 0 74px;
}

.s3__main {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 auto;
  z-index: 1;
}

.s3__main > *:nth-child(1) {
  width: 23.26%;
}

.s3__main > *:nth-child(2) {
  width: 53.48%;
}

.s3__main > *:nth-child(3) {
  width: 23.26%;
}

.s3-item {
  position: relative;
  padding: 0 0 0 19px;
  font: 18px/1.5 "Gilroy";
}

.s3-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  margin: 1px 0 0 0;
  width: 5px;
  height: calc(100% - 14px);
  border-radius: 2.5px;
  background: #EDEDED;
}

.s3-item__num {
  display: block;
  margin: 0 0 7px;
  font: bold 50px/1 "Gilroy";
  white-space: nowrap;
  color: #BF9C24;
}

.s3-item__text {
  display: flex;
  white-space: nowrap;
}

.s3__list > * {
  margin: 0 0 31px;
}

.s3__list > *:last-child {
  margin-bottom: 0 !important;
}

.s3__list_1 > *:nth-child(1), .s3__list_1 > *:nth-child(3) {
  margin-left: 30.8%;
}

.s3__list_2 > *:nth-child(1), .s3__list_2 > *:nth-child(3) {
  margin-right: 28.33%;
}

.s3__list_2 .s3-item {
  padding: 0 19px 0 0;
  text-align: right;
}

.s3__list_2 .s3-item:before {
  left: auto;
  right: 0;
}

.s3__list_2 .s3-item__text {
  justify-content: flex-end;
}

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

.s4 {
  padding: 93px 0 76px;
}

.s4__title {
  margin: 0 0 46px;
}

.s4__items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}

.s4__items > * {
  margin: 0 0 24px;
  padding: 0 12px;
  width: 25%;
}

.s4-item {
  position: relative;
  border-radius: 5px;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.s4-item:before {
  content: "";
  display: block;
  padding: 112.5% 0 0;
}

.s4-item:hover .s4-item__img {
  transform: translate3d(-50%, -50%, 0) scale(1.1);
}

.s4-item__img {
  position: absolute;
  left: 50%;
  top: 50%;
  padding: 10px;
  width: 100%;
  height: 100%;
  transform: translate3d(-50%, -50%, 0);
  transition: all 0.2s;
}

.s4-item__img:before {
  display: none;
}

.s4-item__wrap {
  position: absolute;
  left: 0;
  top: 0;
  padding: 10px;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
}

.s4-item__main {
  display: flex;
  align-items: flex-end;
  height: 100%;
  border: 2px solid rgba(191, 156, 36, 0.6);
  border-radius: 5px;
}

.s4-item__title {
  margin: 0 0 5px;
  width: 100%;
  min-height: 2.18em;
  font: 500 24px/1.09 "Gilroy";
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
}

.s4-item__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.s4__btn {
  display: none;
  margin: 15px auto 0;
  font-size: 15px;
}

.s5 {
  padding: 102px 0 102px;
}

.s5__title {
  margin: 0 0 52px;
}

.s5__gallery-wrap {
  margin: 0 auto;
  max-width: 940px;
}

.s5__gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -10px;
}

.s5__gallery > * {
  padding: 0 10px;
  width: 25%;
}

.s5-gallery__img {
  display: block;
  margin: 0 0 20px;
  border-radius: 5px;
  box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.s5-gallery__img:last-child {
  margin: 0;
}

.s5-gallery__img_1:before {
  padding: 150% 0 0;
}

.s5-gallery__img_2:before {
  padding: 81.82% 0 0;
}

.s5-gallery__img_3:before {
  padding: 59.1% 0 0;
}

.s5-gallery__img_4:before {
  padding: 79.55% 0 0;
}

.s5-gallery__img_5:before {
  padding: 109.1% 0 0;
}

.s5-gallery__img_6:before {
  padding: 86.37% 0 0;
}

.s5__btn {
  margin: 50px auto 0;
}

.s6 {
  padding: 110px 0 122px;
}

.s6__box {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.s6__box > * {
  position: relative;
}

.s6__box > *:nth-child(1) {
  width: 349px;
}

.s6__box > *:nth-child(2) {
  width: calc(100% - 349px);
}

.s6__box:before {
  content: "";
  position: absolute;
  left: -2px;
  top: 5px;
  width: 1265px;
  height: 772px;
  background: url("../img/6/dots.svg") center/100% auto no-repeat;
}

.s6__items-box {
  margin: 0;
  height: 780px;
  width: 310px;
}

.s6-item {
  padding: 0 15px 30px;
}

.s6-item__inner {
  position: relative;
  border-radius: 5px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.s6-item__inner:before {
  content: "";
  display: block;
  padding: 82.15% 0 0;
}

.s6-item__inner > * {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.swiper-slide-active .s6-item__title {
  color: #fff;
}

.swiper-slide-active .s6-item__main:before {
  border-color: rgba(191, 156, 36, 0.7);
  background: rgba(0, 0, 0, 0.25);
}

.s6-item__image:before {
  display: none;
}

.s6-item__main {
  display: flex;
  align-items: flex-end;
  padding: 13px;
}

.s6-item__main:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 25px solid transparent;
  background: rgba(237, 237, 237, 0.75);
  transition: all 0.1s;
}

.s6-item__title {
  position: relative;
  margin: 0;
  width: 100%;
  font: 500 26px/1.09 "Gilroy";
  text-align: center;
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.1s;
}

.s6__main {
  margin: 151px 0 0 0;
}

.s6__title {
  margin: 0 0 69px;
  text-align: left;
}

.s6__testimonials-box {
  position: relative;
  padding: 0 40px 0 0;
}

.s6__testimonials-wrap {
  margin: 0 0 50px;
  max-width: 81%;
}

.s6-testimonial__text {
  margin: 0;
  font: 17px/24px "Gilroy";
  color: #40423B;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.s6-testimonial__text a {
  margin: 0 0 0 3px;
  font-weight: 500;
  text-decoration: underline;
  color: #004FE8;
}

.s6-testimonial__text a:hover {
  text-decoration: none;
}

.s6-testimonial__author {
  position: relative;
  margin: 17px 0 0 2px;
  padding: 0 0 0 60px;
  font: 600 20px/24px "Gilroy";
}

.s6-testimonial__author:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 50px;
  height: 3px;
  border-radius: 1.5px;
  background: #BF9C24;
}

.s6__btn {
  width: 217px;
  font-size: 15px;
}

.s6__switcher {
  position: absolute;
  right: 0;
  top: 0;
  padding: 33px 0;
  width: 36px;
}

.s6-switcher {
  height: 99px;
}

.s6-switcher__arrow {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  width: 26px;
  height: 23px;
  cursor: pointer;
}

.s6-switcher__arrow:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.25));
}

.s6-switcher__arrow_up {
  top: 0;
}

.s6-switcher__arrow_up:before {
  border-width: 0 13px 23px 13px;
  border-color: transparent transparent #BF9C24 transparent;
}

.s6-switcher__arrow_down {
  bottom: 0;
}

.s6-switcher__arrow_down:before {
  border-width: 23px 13px 0 13px;
  border-color: #BF9C24 transparent transparent transparent;
}

.s6-switcher__nums {
  font: 500 20px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  text-align: center;
  text-transform: uppercase;
  color: rgba(64, 66, 59, 0.2);
}

.s6-switcher__item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.swiper-slide-active .s6-switcher__item {
  font-weight: bold;
  color: #BF9C24;
}

.s6-testimonial__text-hidden {
  display: none;
}

.s6-testimonial__text-more > *:nth-child(2) {
  display: none;
}

.s6-testimonial__text-more._active > *:nth-child(1) {
  display: none;
}

.s6-testimonial__text-more._active > *:nth-child(2) {
  display: inline;
}

.s7 {
  padding: 102px 0 100px;
}

.s7__top-name {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(0, -50%);
}

.s7__title {
  margin: 0 0 52px;
}

.s7__items-box {
  position: relative;
  margin: 0 0 60px;
  padding: 0 52px 0 0;
}

.s7__items-wrap {
  overflow: visible;
}

.s7__items-wrap .swiper-slide {
  opacity: 0;
  transition: opacity 0.3s;
}

.s7__items-wrap .swiper-slide-visible {
  opacity: 1;
}

.s7__items-wrapper {
  display: contents;
  position: relative;
  margin: 0 -15px;
  padding: 0 15px;
  overflow: hidden;
}

.s7__items-arrow {
  margin: 4px auto 0;
  width: 35px;
  height: 31px;
  background: url("data:image/svg+xml,%3Csvg width='35' height='31' viewBox='0 0 35 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.253907 0.922656L34.8949 0.922657L17.5744 30.9227L0.253907 0.922656Z' fill='%23BF9C24'/%3E%3C/svg%3E%0A") center/contain no-repeat;
}

.s7-item {
  position: relative;
  border-radius: 5px;
  text-align: center;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  cursor: pointer;
}

.swiper-slide-active .s7-item__main:before {
  border-color: rgba(191, 156, 36, 0.7);
  background: rgba(0, 0, 0, 0.3);
}

.s7-item__img:before {
  padding: 66.67% 0 0;
}

.s7-item__main {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: flex-end;
  padding: 0 0 14.5%;
  width: 100%;
  height: 100%;
}

.s7-item__main:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 20px solid transparent;
  background: rgba(47, 52, 56, 0.45);
  transition: all 0.1s;
}

.s7-item__title {
  position: relative;
  margin: 0;
  width: 100%;
  font: 500 20px/1.2 "Gilroy";
  color: rgb(0 0 0 / 98%);
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.s7__items-btn {
  position: absolute;
  right: 0;
  top: 40%;
  transform: translate(0, -50%);
  width: 30px;
  height: 35px;
  background: transparent;
  z-index: 1;
}

.s7__items-btn:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 17.5px 0 17.5px 30px;
  border-color: transparent transparent transparent #BF9C24;
  filter: drop-shadow(0px 10px 13px rgba(0, 0, 0, 0.4));
}

.s7__items-btn-left {
  position: absolute;
  left: -50px;
  top: 40%;
  transform: translate(0, -50%);
  width: 30px;
  height: 35px;
  background: transparent;
  z-index: 1;
}

.s7__items-btn-left:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18.5px 30px 18.5px 0;
  border-color: transparent #BF9C24 transparent transparent;
  filter: drop-shadow(0px 10px 13px rgba(0, 0, 0, 0.4));
}

.s7__content-item {
  display: none;
}

.s7__content-item:nth-child(1) {
  display: block;
}

.s7__procedures {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 980px;
}

.s7__procedures > * {
  margin: 0 0 20px;
  width: calc(50% - 10.5px);
}

.s7-procedure {
  display: flex;
  flex-wrap: wrap;
  background: #2F3438;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.25);
}

.s7-procedure > *:nth-child(1) {
  width: 100px;
}

.s7-procedure > *:nth-child(2) {
  width: calc(100% - 100px);
}

.s7-procedure a {
  display: block;
}

.s7-procedure__img {
  height: 100%;
  border-radius: 5px 0 0 5px;
  overflow: hidden;
}

.s7-procedure__img:before {
  padding: 90% 0 0;
}

.s7-procedure__img_big:before {
  padding: 100% 0 0;
}

.s7-procedure__main {
  display: flex;
  flex-wrap: wrap;
  padding: 8px 14px 8px 20px;
  height: 100%;
  border: 1px solid rgba(191, 156, 36, 0.5);
  border-radius: 0 5px 5px 0;
}

.s7-procedure__main > * {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.s7-procedure__main > *:nth-child(1) {
  align-content: center;
  width: calc(100% - 75px);
}

.s7-procedure__main > *:nth-child(1) > * {
  margin: 0 0 6px;
}

.s7-procedure__main > *:nth-child(1) > *:last-child {
  margin: 0;
}

.s7-procedure__main > *:nth-child(2) {
  width: 75px;
}

.s7-procedure__main > * > * {
  width: 100%;
}

.s7-procedure__title {
  margin: 0;
  font: 26px/22px "NTR";
}

.s7-procedure__title_subitem {
  font-size: 16px;
}

.s7-procedure__text {
  margin: 0;
  font: 500 12px/1.2 "Gilroy";
}

.s7-procedure__price {
  display: block;
  font: 25px/1 "Gilroy";
  color: #BF9C24;
  text-align: right;
}

.s7-procedure__price:only-child {
  margin: auto;
}

.s7__btn {
  margin: 30px auto 0;
}

.s7-procedure__book {
  position: absolute;
  right: 0;
  bottom: 4px;
  display: inline-block !important;
  padding: 5px 0;
  width: auto;
  font: bold 14px/17px "Gilroy";
  letter-spacing: 0.045em;
  white-space: nowrap;
  text-decoration: underline;
  text-transform: uppercase;
  color: #BF9C24;
}

.s7__view-more {
  margin: 31px auto 0;
}

.s8 {
  padding: 92px 0 0;
}

.s8__title {
  margin: 0 0 42px;
}

.s8__items-box {
  position: relative;
  margin: 0 auto;
  max-width: 929px;
  z-index: 1;
}

.s8__items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.s8__items > * {
  margin: 0 0 50px;
  padding: 0 15px;
  width: 33.33%;
}

.s8-item {
  position: relative;
  padding: 0 0 74px;
  min-height: 100%;
  text-align: center;
}

.rphoto {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 220px;
  max-width: 100%;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.25);
}

.rphoto:before {
  content: "";
  display: block;
  padding: 100% 0 0;
}

.rphoto__circkle {
  position: absolute;
  left: 48%;
  top: 48%;
  transform: translate(-50%, -50%);
  width: 90.3%;
  height: 90.3%;
  border-radius: 50%;
  background: #BF9C24;
}

.rphoto__img {
  width: 86.37%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -khtml-border-radius: 50%;
  overflow: hidden;
}
.rphoto__img img  {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -khtml-border-radius: 50%;
  vertical-align: middle;
}
.rphoto__img:before {
  padding: 100% 0 0;
}

.rphoto__img img {
  width: 101%;
  height: 101%;
}

.s8-item__rphoto {
  margin-bottom: 17px;
}

.s8-item__name {
  margin: 0 0 2px;
  font: 28px/1 "NTR";
  text-transform: uppercase;
}

.s8-item__job {
  margin: 0 0 21px;
  font: bold 16px/1.2 "Gilroy";
  text-transform: uppercase;
  color: #BF9C24;
}

.s8-item__list {
  display: inline-block;
  margin: 0;
  font: 16px/1.2 "Gilroy";
  text-align: left;
}

.s8-item__list > * {
  margin: 0 0 4px;
}

.s8-item__list > *:nth-child(1) {
  font-weight: 500;
}

.s8-item__btn {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%);
  width: 198px;
  border-width: 3px;
}

.s8-item__btn_2 {
  display: none;
}

.s8-item__view {
  display: none;
  margin: 20px auto 0;
  width: 198px;
}

.s9 {
  padding: 42px 0 70px;
}

.s9__title {
  margin: 0 0 52px;
}

.s9-item {
  position: relative;
  min-height: 100%;
  background: #FFFFFF;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
}

.s9-item__img:before {
  padding: 78.125% 0 0;
}

.s9-item__main {
  padding: 18px 20px 36px;
}

.s9-item__category {
  margin: 0 0 10px;
  font: 500 20px/1.5 "Gilroy";
  color: #BF9C24;
}

.s9-item__title {
  margin: 0;
  font: 500 24px/1.2 "Gilroy";
  color: #40423B;
}

.s9-item__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.s9__articles-wrap {
  position: relative;
}

.s9__articles-arrow {
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translate(0, -50%);
  width: 38px;
  height: 44px;
  background: transparent url("data:image/svg+xml,%3Csvg width='38' height='44' viewBox='0 0 38 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.330322 0.179688L37.8303 21.8303L0.330323 43.481L0.330322 0.179688Z' fill='%23BF9C24'/%3E%3C/svg%3E ") center/contain no-repeat;
  filter: drop-shadow(0px 10px 13px rgba(0, 0, 0, 0.4));
  z-index: 1;
}

#block_buttons_order {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  position: relative;
}
#block_buttons_order .popup__close-btn {
  position: absolute;
  left: 0;
  bottom: 10px;
}

.ot1 {
  color: #FFFFFF;
}

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

.ot1__img:before {
  display: none;
}

.ot1__img:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.ot1__box {
  display: flex;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  height: 310px;
}

.ot1__box > * {
  width: 100%;
}


.ot1__title {
  margin: 0;
  width: 100%;
  font-size: 68px;
}

.ot2 {
  margin: -61px 0 0;
  padding: 0 0 50px;
}

.s3_2 {
  padding: 92px 0 81px;
}

.s3_2 .s3__title {
  margin: 0 0 60px;
}

.s3__list_am.s3__list_1 > * {
  margin: 0 0 101px 74px;
}

.s3__list_am.s3__list_2 > * {
  margin: 0 74px 101px 0;
}

.am1 {
  padding: 17px 0 68px;
}

.am1__box {
  display: flex;
  flex-wrap: wrap-reverse;
}

.am1__box > *:nth-child(1) {
  width: calc(100% - 350px);
}

.am1__box > *:nth-child(2) {
  width: 350px;
}

.am1__heading {
  margin: 0 0 26px;
}

.am1__welcome {
  margin: 0 0 5px;
  font: 26px/1.2 "Norican";
  color: #BF9C24;
}

.am1__title {
  margin: 0;
  text-align: left;
}

.am1__main {
  padding: 0 0 0 40px;
}

.am1__text {
  margin: 0 0 45px;
  max-width: 100%;
  font: 17px/1.5 "Gilroy";
  color: #171717;
}

.am1__text a {
  margin: 0 0 0 5px;
  font: 15px "Gilroy";
  text-decoration: underline;
  color: #004FE8;
}

.am1__text a:hover {
  text-decoration: none;
}

.am1__dots {
  margin: 0 0 45px;
}

.am1__blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.am1__blocks > * {
  margin: 0 0 42px;
  width: 43.5%;
}

.am1-block {
  font: 16px/1.375 "Gilroy";
}

.am1-block__heading {
  margin: 0 0 8px;
  font: 500 18px/1.375 "Gilroy";
  white-space: nowrap;
}

.am1-block__text {
  margin: 0 0 3px;
}

.am1-block__link {
  display: inline-block;
  font: 15px/1 "Gilroy";
  border-bottom: 1px solid #004FE8;
  color: #004FE8;
}

.am1-block__link:hover {
  border-bottom-color: transparent;
}

.am1__info {
  position: relative;
  text-align: center;
  z-index: 1;
}

.am1__rphoto {
  margin-bottom: 29px;
  width: 350px;
}

.am1__name {
  margin: 0 0 5px;
  font: 30px/1 "NTR";
  text-transform: uppercase;
}

.am1__job {
  margin: 0 0 8px;
  font: bold 16px/1.2 "Gilroy";
  text-transform: uppercase;
  color: #BF9C24;
}

@-webkit-keyframes am1__btn {
  0% {
    transform: translate(50%, -50%);
  }
  50% {
    transform: translate(calc(50% + 15px), -50%);
  }
  100% {
    transform: translate(50%, -50%);
  }
}

@keyframes am1__btn {
  0% {
    transform: translate(50%, -50%);
  }
  50% {
    transform: translate(calc(50% + 15px), -50%);
  }
  100% {
    transform: translate(50%, -50%);
  }
}

.am1__btn {
  margin: 26px auto 0;
  padding: 0 25px 0 5px !important;
  width: 198px;
  border-color: #BF9C24;
  color: #fff;
  background: #BF9C24;
}

.am1__btn2 {
  margin:  0;
}

.am1__btn:before {
  background: #fff;
}

.am1__btn:active {
  border-color: #fff;
  color: #BF9C24;
  background: #fff;
}

.am1__btn:active:before {
  background: #BF9C24;
}

.am1__btn:hover:before {
  opacity: 1;
  -webkit-animation: am1__btn 1.5s infinite;
  animation: am1__btn 1.5s infinite;
}

.am1-img {
  position: relative;
  margin: 13px auto 26px;
  width: 260px;
  max-width: 100%;
  height: 370px;
}

.am1-img__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(151.32deg, #CAB87C -3.67%, #B69C43 58.17%, #D0BA8E 107.71%);
}

.am1-img__bg:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 20px);
  height: calc(100% + 30px);
  border: 4px solid #FFFFFF;
}

.am1-img__photo {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 140%;
  height: 130%;
}

.am1-img__photo img {
  display: block;
  max-height: 100%;
}

.am2 {
  padding: 94px 0 94px;
}

.am2__title {
  margin: 0 0 16px;
}

.am2__items-box {
  position: relative;
  margin: 0 auto;
  padding: 0 72px 0 0;
  max-width: 927px;
}

.am2__items-dots {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 136px;
}

.am2__items-dots:before, .am2__items-dots:after {
  content: "";
  position: absolute;
  top: 0;
  width: 50vw;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg width='20' height='13' viewBox='0 0 20 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2.5' cy='2.5' r='2.5' fill='%2340423B' fill-opacity='0.2'/%3E%3C/svg%3E ") 0 0/20px auto repeat;
}

.am2__items-dots:before {
  right: calc(100% - 16px);
}

.am2__items-dots:after {
  left: calc(100% - 93px);
}

.am2__items-arrow {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 60px;
  height: 70px;
  background: transparent;
  z-index: 1;
}

.am2__items-arrow:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 0 35px 60px;
  border-color: transparent transparent transparent #BF9C24;
  filter: drop-shadow(0px 10px 13px rgba(0, 0, 0, 0.4));
}

.am2__items-wrap {
  position: relative;
}

.am2__items-wrap .swiper-slide:not(.swiper-slide-visible) + .swiper-slide-visible:before,
.am2__items-wrap .swiper-slide:not(.swiper-slide-visible) + .swiper-slide-visible + .swiper-slide-visible:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  width: 5px;
  height: 136px;
  background: url("data:image/svg+xml,%3Csvg width='20' height='13' viewBox='0 0 20 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2.5' cy='2.5' r='2.5' fill='%2340423B' fill-opacity='0.2'/%3E%3C/svg%3E ") 0 0/20px auto repeat;
}

.am2-item {
  position: relative;
  padding: 20px 15px;
}

.am2-item__img {
  display: block;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15);
}

.am2-item__img:before {
  padding: 142.52% 0 0;
}

.am2__btn {
  margin: 22px auto 0;
  width: 198px;
}

.pf {
  padding: 125px 0 92px;
  overflow: hidden;
}

.pf__title {
  margin: 0 0 22px;
}

.pf-search {
  position: relative;
  display: flex;
  margin: 0 auto;
  width: 335px;
  max-width: 100%;
  height: 50px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
}

.pf-search__input {
  display: block;
  padding: 0 45px 0 10px;
  width: 100%;
  border: 1px solid #BF9C24;
  font: 300 14px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  color: #2F3438;
  background: #EDEDED;
}

.pf-search__input::-webkit-input-placeholder {
  color: #2F3438;
}

.pf-search__input:-moz-placeholder {
  color: #2F3438;
}

.pf-search__input::-moz-placeholder {
  color: #2F3438;
}

.pf-search__submit {
  position: absolute;
  right: 0;
  top: 0;
  width: 45px;
  height: 100%;
  background: url("../img/pf/search.png") center/30px auto no-repeat;
}

.pf__top {
  margin: 0 0 52px;
}

.pf__block {
  position: relative;
  margin: 0 0 63px;
  padding: 0 0 75px;
}

.pf__block:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%);
  width: 1385px;
  height: 18px;
  background: url("../img/pf/dots-2.svg") center/100% auto no-repeat;
}

.pf__block:last-child {
  margin: 0;
}

.pf__block:last-child:before {
  display: none;
}

.pf__block-title {
  margin: 0 0 22px;
  font: 30px/1.2 "NTR";
  text-align: center;
  text-transform: uppercase;
}

.pf__items-box {
  position: relative;
  padding: 0 47px 0 0;
}

.pf__items-arrow {
  position: absolute;
  right: 0;
  top: 110px;
  transform: translate(0, -50%);
  width: 30px;
  height: 34px;
  background: transparent;
  z-index: 1;
}

.pf__items-arrow:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 17px 0 17px 30px;
  border-color: transparent transparent transparent #BF9C24;
  filter: drop-shadow(0px 10px 13px rgba(0, 0, 0, 0.4));
}

.pf-item__box {
  padding: 0 17.5px;
}

.pf-item {
  cursor: pointer;
}

.pf-item:hover .pf-item__img:after {
  opacity: 0;
}

.pf-item:hover .pf-item__img img {
  transform: translate3d(-50%, -50%, 0) scale(1.05);
}

.pf-item__img-box {
  position: relative;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15);
  transition: all 0.2s;
}

.pf-item__img-box:before {
  content: "";
  position: absolute;
  left: calc(100% + 17.5px);
  top: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 137px;
  background: url("../img/pf/dots-1.svg") center/100% auto no-repeat;
}

.pf-item__img-box:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 37px;
  height: 37px;
  background: url("../img/pf/zoom.png") 0 center/100% auto no-repeat;
}

.pf-item__img {
  overflow: hidden;
}

.pf-item__img:before {
  padding: 100% 0 0;
}

.pf-item__img:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  transition: all 0.2s;
}

.pf-item__img img {
  transition: all 0.2s;
}

.pf-item__img-text {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  padding: 0 10px 0 33px;
  font: 500 20px/2 "Gilroy";
  text-transform: uppercase;
  color: #FFFFFF;
  background: url("../img/pf/gallery.png") 0 center/25px auto no-repeat;
}

.pf-item__text {
  margin: 20px 7px 0;
  font: 22px/1.2 "NTR";
  text-align: center;
}

.pf-item__gallery {
  display: none;
}

.wp {
  padding: 91px 0 100px;
}

.wp__top {
  position: relative;
}

.wp__title {
  margin: 0 0 17px;
}

.wp__subtitle {
  margin: 0 auto;
  max-width: 610px;
  font: 500 17px/1.25 "Gilroy";
  text-align: center;
}

.wp__items-box {
  position: relative;
  left: 50%;
  transform: translate(-50%);
  width: 100vw;
  overflow: hidden;
}

.wp__items {
  padding: 50px 0;
}

.wp-item {
  position: relative;
  width: 100%;
  box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.25);
  opacity: 0.3;
  transition: all 0.2s;
}

.swiper-slide-active .wp-item {
  opacity: 1;
}

.wp-item__img {
  display: block;
}

.wp-item__img:before {
  padding: 68% 0 0;
}

.wp__items-arrow {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 30px;
  height: 34px;
  background: transparent;
  z-index: 1;
  transition: none;
}

.wp__items-arrow:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  filter: drop-shadow(0px 10px 13px rgba(0, 0, 0, 0.4));
}

.wp__items-arrow_left {
  left: 30vw;
}

.wp__items-arrow_left:before {
  border-width: 17px 30px 17px 0;
  border-color: transparent #BF9C24 transparent transparent;
}

.wp__items-arrow_right {
  right: 30vw;
}

.wp__items-arrow_right:before {
  border-width: 17px 0 17px 30px;
  border-color: transparent transparent transparent #BF9C24;
}

.err {
  padding: 84px 0 100px;
}

.err__main {
  margin: 0 0 102px;
  text-align: center;
}

.err__img {
  position: relative;
  margin: 0 auto 30px;
  max-width: 607px;
}

.err__img:before {
  content: "";
  display: block;
  padding: calc(317/607 * 100%) 0 0;
}

.err__img img {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%);
  width: 100%;
}

.err__title {
  position: relative;
  margin: 0 0 49px;
  text-transform: none;
}

.err__back {
  margin: 0 auto;
  font-size: 15px;
}

.err-services__title {
  margin: 120px 0 42px;
}

.err-services__items {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
  z-index: 1;
}

.err-services__items > * {
  padding: 0 12px;
  width: 25%;
}

.err-service {
  text-align: center;
}

.err-service__img-box {
  position: relative;
}

.err-service__img-box:before {
  content: "";
  position: absolute;
  left: -10px;
  top: -10px;
  width: 100%;
  height: 100%;
  border: 2px solid #BF9C24;
  border-radius: 10px;
}

.err-service__img {
  margin: 0 0 26px;
  border-radius: 5px;
  box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  cursor: pointer;
}

.err-service__img:before {
  padding: calc(20/24 * 100%) 0 0;
}

.err-service__main {
  padding: 0 7px;
}

.err-service__title {
  margin: 0 0 13px;
  font: 24px/1.1 "NTR";
}

.err-service__text {
  margin: 0 0 18px;
  font: 18px/1.2 "Gilroy";
  color: #B8B8B8;
}

.err-service__text span {
  font-weight: 500;
  color: #BF9C24;
}

.err-service__text_black {
  margin: 0 0 23px;
  color: #2F3438;
}

.err-service__link {
  display: inline-block;
  padding: 5px;
  font: bold 15px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  text-decoration: underline;
  text-transform: uppercase;
  color: #BF9C24;
}

.err-service__btn {
  margin: 0 auto;
  width: 150px;
  height: 50px;
  font-size: 15px;
}

.err-service__popup-gallery {
  display: none;
}

.ct {
  padding: 128px 0 100px;
  overflow: hidden;
}

.ct__title {
  margin: 0 0 21px;
  text-align: left;
}

.ct__main {
  margin: 0 auto;
  max-width: 970px;
}

.ct-block {
  margin: 0 0 112px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.ct-block:last-child {
  margin: 0;
}

.ct-block > *:nth-child(1) {
  position: relative;
  margin: 0 0 40px;
  padding: 0 0 80px;
  width: calc(100% - 347px);
  min-height: 373px;
}

.ct-block > *:nth-child(2) {
  display: flex;
  justify-content: flex-end;
  width: 347px;
}

.ct-block > *:nth-child(3) {
  margin: -2px 0 0;
  width: 100%;
}

.ct-block > *:nth-child(4) {
  margin: 56px 0 0;
  width: 100%;
}

.ct-block__title {
  margin: 0 0 30px;
  font: 30px/1 "NTR";
  text-transform: uppercase;
  color: #BF9C24;
}

.ct-block__title span:nth-child(2) {
  display: none;
}

.ct-block__contacts {
  display: flex;
  flex-wrap: wrap;
  font: 16px/1.375 "Gilroy";
}

.ct-block__contacts > *:nth-child(1) {
  width: 55%;
}

.ct-block__contacts > *:nth-child(2) {
  width: calc(45% - 35px);
  padding-left: 21px;
}

.ct-block__contacts > *:nth-child(3) {
  width: 35px;
}

.ct-block__contacts-title {
  margin: 0 0 12px;
  font: 18px/1.2 "NTR";
}

.ct-block__contacts-loc {
  margin: 0;
  padding: 0 0 0 51px;
  background: url("../img/ct/loc.png") 0 3px/40px auto no-repeat;
}

.ct-block__contacts-loc a {
  display: inline-block;
  margin: 8px 0 0;
  font-weight: 500;
  text-decoration: underline;
  color: #BF9C24;
}

.ct-block__contacts-loc a:hover {
  text-decoration: none;
}

.ct-block__contacts-list a[href^="tel:"] {
  font-family: "NTR";
}

.ct-block___contacts-socials {
  margin: -10px 0 0 0;
}

.ct-block___contacts-socials li {
  margin: 0 0 1px;
}

.ct-block___contacts-socials a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
}

.ct-block__book {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 280px;
  font-size: 15px;
}

.ct-block__img-box {
  position: relative;
  margin: -84px -53px 0 0;
  width: 360px;
  flex-shrink: 0;
}

.ct-block__img:before {
  padding: calc(26/36 * 100%) 0 0;
}

.ct-block__img_1 {
  z-index: 1;
}

.ct-block__img_2 {
  opacity: 0.15;
  transform: scaleY(-1);
}

.ct-block__img-dots {
  position: absolute;
  left: 50%;
  top: -12px;
  transform: translate(-50%);
  width: 108.35%;
  background: url("../img/ct/dots.svg") center/100% auto no-repeat;
}

.ct-block__img-dots:before {
  content: "";
  display: block;
  padding: calc(465/390 * 100%) 0 0;
}

.ct-block__map {
  position: absolute;
  bottom: 5.5%;
  width: 100%;
  z-index: 1;
}

.ct-block__map:before {
  padding: calc(237/380 * 100%) 0 0;
}

.ct-block__map > * {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.ct__items-title {
  margin: 0 0 18px;
  font: 18px/1 "NTR";
}

.ct-item {
  padding: 11px 0 0;
  height: 70px;
  text-align: center;
  background: #fff;
  background: #2A2D29;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.25);
}

.ct-item_active {
  color: #2F3438;
  background: #FFFFFF;
}

.ct-item__day {
  margin: 0 0 15px;
  font: 20px/1 "NTR";
  letter-spacing: 0.045em;
  text-transform: uppercase;
  color: #BF9C24;
}

.ct-item__time {
  font: 12px/1.2 "Gilroy";
}

.ct__items-arrow {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  display: none;
  width: 30px;
  height: 35px;
  z-index: 1;
  background: transparent url("data:image/svg+xml,%3Csvg width='30' height='35' viewBox='0 0 30 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.125271 0.182148L29.7195 17.2684L0.125271 34.3546L0.125271 0.182148Z' fill='%23BF9C24'/%3E%3C/svg%3E ") center/100% auto no-repeat;
  filter: drop-shadow(0px 10px 13px rgba(0, 0, 0, 0.4));
}

.ct-text {
  font: 15px/1.2 "Gilroy";
  letter-spacing: 0.045em;
}

.ct-text > * {
  margin-bottom: 18px;
}

.ct-text h1, .ct-text h2, .ct-text h3, .ct-text h4, .ct-text h5, .ct-text h6 {
  color: #BF9C24;
}

.ct-block__text h1, .ct-block__text h2, .ct-block__text h3, .ct-block__text h4, .ct-block__text h5, .ct-block__text h6 {
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
}

.ct__add-text {
  margin: 63px 0 0;
}

.ct__add-text h1, .ct__add-text h2, .ct__add-text h3, .ct__add-text h4, .ct__add-text h5, .ct__add-text h6 {
  margin-bottom: 25px;
  font-size: 30px;
  line-height: 1;
  font-family: "NTR";
  letter-spacing: normal;
}

.ct__form-block {
  margin: 100px 0 0;
}

.ct__form-title {
  margin: 0 0 31px;
}

.ct-form {
  max-width: 520px;
  margin: 0 auto;
  padding: 30px;
  background: rgba(41, 44, 40, 0.98) url("../img/ct/form-bg.jpg") center/cover no-repeat;
  box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.25);
}

.ct-form__row {
  margin: 0 0 20px;
}

.ct-form__row_double {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.ct-form__row_double > * {
  width: calc(50% - 10px);
}

.ct-form__input {
  display: block;
  padding: 0 10px;
  width: 100%;
  height: 50px;
  border: 1px solid #7C7C7C;
  font: 17px/1.2 "NTR";
  color: #A3A3A3;
  background: transparent;
  transition: all 0.1s;
}

.ct-form__input::-webkit-input-placeholder {
  color: #A3A3A3;
}

.ct-form__input:-moz-placeholder {
  color: #A3A3A3;
}

.ct-form__input::-moz-placeholder {
  color: #A3A3A3;
}

.ct-form__input:focus {
  border-color: #fff;
}

.ct-form__input_ta {
  padding-top: 12px;
  height: 125px;
  resize: none;
}

.ct-form__submit {
  float: right;
  margin: 0 25px 0 0;
  width: 150px;
  height: 50px;
  font-size: 15px;
}

.ct-form__cb {
  position: relative;
  margin: 0 0 0 3px;
  padding: 5px 0 5px 28px;
  display: block;
  font-size: 0;
  cursor: pointer;
}

.ct-form__cb > span:nth-child(2) {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid #7C7C7C;
  background: transparent;
}

.ct-form__cb > span:nth-child(3) {
  font: 15px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  text-transform: uppercase;
  color: #FFFFFF;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ct-form__cb input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}

.ct-form__cb input[type="checkbox"]:checked + span:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: -3px 0 0 0;
  width: 26px;
  height: 26px;
  background: url("../img/ct/checkbox.png") center/100% auto no-repeat;
}

.bl {
  padding: 85px 0 100px;
}

.s7__items-box_2 {
  margin: 0 auto 64px;
  padding: 0;
  max-width: 980px;
}

.s7__items-box_2 .s7__items-btn {
  right: -45px;
}

.bl__articles {
  margin: 0 auto;
  max-width: 1036px;
}

.bl__articles > * {
  margin: 0 0 100px;
}

.bl__articles > *:last-child {
  margin: 0;
}

.bl-article {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  z-index: 1;
}

.bl-article > *:nth-child(1) {
  width: 60.2%;
}

.bl-article > *:nth-child(2) {
  width: 34.9%;
}

.bl-article > *:nth-child(2) .bl-article__title {
  display: none;
}

.bl-article_2 {
  flex-direction: row-reverse;
}

.bl-article__main {
  margin: 0 0 32px;
}

.bl-article__title {
  margin: 0 0 32px;
  font: 500 30px/1.2 "Gilroy";
  text-transform: uppercase;
  color: #40423B;
}

.bl-article__text {
  margin: 0 0 44px 0;
  max-width: 585px;
  font: 16px/1.2 "Gilroy";
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  line-clamp: 5;
  box-orient: vertical;
}

.bl-article__btn {
  border-color: #C2C2C2;
  font-size: 15px;
}

.bl-article__img-box {
  position: relative;
  max-width: 360px;
}

.bl-article__img-dots {
  position: absolute;
  left: -4%;
  top: -3%;
  width: 103.4%;
  background: url("../img/bl/dots.svg") center/100% auto no-repeat;
}

.bl-article__img-dots:before {
  padding: calc(465/372 * 100%) 0 0;
}

.bl-article__img {
  box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.25);
}

.bl-article__img:before {
  padding: calc(44/36 * 100%) 0 0;
}

.sd {
  padding: 0 0 100px;
}

.sd__top {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px 39px 0;
}

.sd__top > *:nth-child(1) {
  position: relative;
  width: 55.109%;
  z-index: 2;
}

.sd__top > *:nth-child(2) {
  width: 44.891%;
}

.sd-text {
  font: 17px/1.55 "Gilroy";
  color: #171717;
}

.sd-text > * {
  margin-bottom: 16px;
}

.sd-text_1 {
  position: relative;
  margin: 0 0 23px;
  padding: 11px 0 0;
  max-width: 461px;
}

.sd-text_1 > * {
  margin: 0 0 15px;
}

.sd-text_1 > *:last-child {
  margin: 0;
}

.sd-text_1 > *:nth-child(1) {
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  color: #FFFFFF;
}

.sd-img {
  position: relative;
  margin: -18% 0 0;
}

.sd-img__main {
  position: relative;
  margin: 0 auto 60px;
  width: 90%;
  box-shadow: -10px 10px 30px rgba(0, 0, 0, 0.25);
}

.sd-img__main-bg {
  position: absolute;
  left: -5%;
  top: -5%;
  width: 100%;
  height: 100%;
  background: url("../img/sd/border.svg") center/100% 100% no-repeat;
  pointer-events: none;
  z-index: 1;
}

.sd-img__main-bg > * {
  position: absolute;
  right: -4%;
  top: 5%;
  width: 9.5%;
  background: url("../img/sd/arrows.png") center/100% auto no-repeat;
}

.sd-img__main-bg > *:before {
  content: "";
  display: block;
  padding: 100% 0 0;
}

.sd-img__main-img {
  cursor: pointer;
}

.sd-img__main-img:before {
  padding: calc(44/40 * 100%) 0 0;
}

.sd-img__items {
  width: 100%;
}

.sd-img__item {
  box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.25);
  background: white;
}

.sd-img__item:before {
  padding: calc(13/12 * 100%) 0 0;
}

.sd-img__item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(47, 52, 56, 0.8) url("../img/sd/arrow-2.png") center/50px auto no-repeat;
  opacity: 0;
  pointer-events: none;
  transition: all 0.1s;
}

.swiper-slide-active .sd-img__item:after {
  opacity: 1;
}

.sd-img__items-box {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate(-10px, 42.5%);
  padding: 0 12% 0 0;
  width: 100%;
  z-index: 1;
}

#service_item_block_price .sd-img__items-box {
  left: -30px;
}
#service_item_block_price .err-services {
  max-width: 950px;
  margin: auto;
  margin-top: 70px;
}
.sd-img__items-wrap {
  overflow: visible;
}

.sd-img__items-wrap .swiper-slide {
  opacity: 0;
  pointer-events: none;
}

.sd-img__items-wrap .swiper-slide-visible {
  opacity: 1;
  pointer-events: auto;
}

.sd-img__items-next {
  position: absolute;
  right: -50px;
  top: 50%;
  transform: translate(0, -38%);
  width: 72px;
  height: 79px;
  background: url("../img/sd/next.png") center/100% auto no-repeat;
  z-index: 1;
}
#service_item_block_price .bunk__check-count {
  align-items: baseline;
}
.bunk__check-row {
  padding: 5px;
  border: 1px #c1c1c1 solid;
  background: white;
  border-bottom: 1px #c1c1c145 solid;
  height: fit-content;
}
.bunk__check-row-2 {
  border-top: 0;
}

#service_item_block_price .bunk__check-row {
  justify-content: space-between;
  margin-bottom: 7px;
}

.sd-img__items-next2 {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -38%);
  width: 72px;
  height: 79px;
  background: url("../img/sd/next.png") center/100% auto no-repeat;
  z-index: 1;
}
.sd-img__items-next3 {
  position: absolute;
  right: -25px;
  top: 50%;
  transform: translate(0, -38%);
  width: 72px;
  height: 79px;
  background: url("../img/sd/next.png") center/100% auto no-repeat;
  z-index: 1;
}

.sd-img__pupup-gallery {
  display: none;
  position: relative;
  top: 300px;
}

.sd__top-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 24px;
  max-width: 553px;
  font: 600 20px/1.25 "Gilroy";
  letter-spacing: 0.045em;
}

.sd__top-list > * {
  padding: 0 5px 0 0;
  width: 50%;
}

.sd__top-list span {
  display: inline-block;
  margin: 0 0 0 3px;
  font-family: "NTR";
  font-weight: normal;
}

.sd__top-price {
  font-size: 28px;
  color: #BF9C24;
}

.sd__top-time {
  font-size: 22px;
}

.sd__top-btn {
  font-size: 15px;
}

.sd__bottom {
  margin: 0 0 86px;
}

.sd__bottom h1, .sd__bottom h2, .sd__bottom h3, .sd__bottom h4, .sd__bottom h5, .sd__bottom h6 {
  margin-top: 29px;
  font: 30px/1.2 "NTR";
  text-transform: uppercase;
  color: #2F3438;
}

.sd__bottom h1:nth-child(1), .sd__bottom h2:nth-child(1), .sd__bottom h3:nth-child(1), .sd__bottom h4:nth-child(1), .sd__bottom h5:nth-child(1), .sd__bottom h6:nth-child(1) {
  margin-top: 0;
}

.sd__top-info_2 {
  display: none;
}

.fb {
  padding: 88px 0 100px;
}

.fb .container {
  z-index: 1;
}

.fb__title {
  margin: 0 0 40px;
}

.fb__top {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 50px;
}

.fb__top > *:nth-child(1) {
  width: 50%;
}

.fb__top > *:nth-child(2) {
  width: 50%;
}

.fb-profile {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.fb-profile > *:nth-child(1) {
  width: 220px;
}

.fb-profile > *:nth-child(2) {
  width: calc(100% - 220px);
}

.fb-profile__info {
  padding: 0 0 0  15px;
}

.fb-profile__info > *:only-child {
  margin: 0;
}

.fb-profile__name {
  margin: 0 0 15px;
  font: 30px/1.2 "NTR";
}

.fb-profile__text {
  margin: 0 0 24px;
  font: 18px/1.2 "Gilroy";
}

.fb-profile__rating-text {
  margin: 0 0 10px;
  font: 500 18px/1.2 "Gilroy";
}

.fb-profile__rating-text > * {
  color: #7B7B7B;
}

.stars {
  display: flex;
}

.stars_active .stars__item {
  cursor: pointer;
}

.stars__item {
  position: relative;
  width: 30px;
  background: url("../img/fb/star.svg") center/contain no-repeat;
}

.stars__item:before {
  content: "";
  display: block;
  padding: 100% 0 0;
}

.stars__item {
  position: relative;
  width: 30px;
  background: url("../img/fb/star.svg") center/contain no-repeat;
}

.shel__reit .stars__item {
  width: 17px;
}

.bunk__reit .stars__item {
  width: 18px;
}

.stars__item._active {
  background-image: url("../img/fb/star_active.svg");
}
.stars__item._active50 {
  background-image: url("../img/fb/star_active50.svg");
}
.fb-rating {
  margin: 17px 0 0;
}

.fb-rating__revs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 20px;
}

.fb-rating__revs > *:nth-child(1) {
  width: 220px;
}

.fb-rating__revs > *:nth-child(2) {
  width: calc(100% - 220px);
}

.fb-rating__revs-info {
  display: flex;
  flex-wrap: wrap;
  max-width: 220px;
  height: 60px;
  border-radius: 5px;
  border: 1px solid #7B7B7B;
  font: 500 20px/1.1 "Gilroy";
  text-align: center;
  background: #EDEDED;
  overflow: hidden;
}

.fb-rating__revs-info > * {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.fb-rating__revs-info > *:nth-child(1) {
  width: 90px;
  background: url("../img/fb/white_rect.svg") 0 0/100% 100% no-repeat;
}

.fb-rating__revs-info > *:nth-child(2) {
  width: calc(100% - 90px);
  color: #BF9C24;
}

.fb-rating__revs-info > * > * {
  width: 100%;
}

.fb-rating__revs-text {
  margin: 0 0 0 14px;
  font: 300 15px/22px "Gilroy";
  color: #7B7B7B;
}

.fb-rating__customer_1 {
  display: none;
}

.fb-rating__customer-text {
  margin: 0 0 12px;
  font: 500 18px/1.2 "Gilroy";
}

.fb-rating__customer-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.fb-rating__customer-main > *:nth-child(1) {
  width: 220px;
}

.fb-rating__customer-main > *:nth-child(2) {
  width: calc(100% - 220px);
}

.scale {
  display: flex;
  align-items: center;
  height: 14px;
  border-radius: 20px;
  background: #D6D6D6;
  box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.25);
}

.scale__line {
  width: 82%;
  max-width: 100%;
  height: 12px;
  border-radius: 20px;
  background: #BF9C24;
}

.fb-rating__customer-num {
  margin: 0 0 0 15px;
  font: bold 18px/1.2 "Gilroy";
  color: #7B7B7B;
}

.fb__main {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 28px 24px 47px;
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.1);
}

.fb__main > *:nth-child(1) {
  padding: 0 10px 0 0;
  width: 247px;
  border-right: 1px solid #C6C6C6;
}

.fb__main > *:nth-child(2) {
  width: calc(100% - 247px);
  padding: 0 0 0 35px;
}

.fb__main-heading {
  margin: 0 0 14px;
  font: 500 20px/1.2 "Gilroy";
}

.fb-service {
  margin: 0 0 34px;
}

.fb-service:last-child {
  margin: 0;
}

.fb-service__heading {
  margin: 0 0 4px;
  font: 600 18px/1.2 "Gilroy";
  color: #BF9C24;
}

.fb-service__list {
  margin: 0 0 30px;
  font: bold 15px/1.33 "Gilroy";
  color: #99918F;
}

.fb-service__list > li {
  margin: 0 0 1px;
}

.fb-service__list ul {
  margin: 6px 0 8px 6px;
  font-weight: 500;
  font-size: 13px;
  color: #949494;
}

.fb-service__list ul li {
  margin: 0 0 5px;
}

.fb-service__list ul span {
  display: block;
  margin: -4px 0 0;
  font-size: 15px;
  font-weight: bold;
}

.fb-photos {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-content: flex-start;
  max-width: 222px;
}

.fb-photos__more {
  display: inline-block;
  margin: 6px 0 0;
  font: 14px/1.2 "Gilroy";
}
text_service {
  font-size: 13px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.slide .service-text-line-clamp {
  -webkit-line-clamp: 4;
}
text_service p {
  margin: 0;
}
.block_type_3 {
  background: white;
  margin-bottom: 35px;
  margin-left: 20px;
  padding: 20px;
  box-shadow: 0 0 8px 2px #0000003d;
  border-radius: 7px;
}
.block_type_3 .price_result_discount {
  padding: 2px 10px 0 10px;
}
#service_item_block_price .price_result_discount {
  padding: 2px 10px 0 10px;
}
.block_type_3 .service-text-line-clamp {
  -webkit-line-clamp: 3;
}
.block_type_3 .bunk__rec {
  margin-left: 15px;
}
.block_type_3 .bunk__rec-num {
  padding-top: 5px;
  padding-right: 5px;
}
.more_text_service {
  font-size: 13px;
  color: blue;
  display: block;
  cursor: pointer;
}
.more_photo_testimonials {
  font-size: 13px;
  color: blue;
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
}
.fb-photos__add {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 0 10px;
  width: 100%;
  height: 122px;
  border: 1px dashed #A4A4A4;
  font: 600 15px/1.2 "Gilroy";
  text-align: center;
  color: #E1E1E1;
  background: #FFFFFF;
  overflow: hidden;
}

.fb-photos__file {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-indent: -1000px;
  cursor: pointer;
}

.fb-photos__add-inner {
  padding: 49px 0 1px;
  width: 100%;
  background: url("../img/fb/photo_add.png") center top/50px auto no-repeat;
}

.fb-photos__images {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.fb-photos__images > * {
  margin: 0 0 2px;
  width: calc(50% - 1px);
}

.fb-photos__popup-gallery {
  display: none;
}

.fb-photos__img {
  display: block;
  cursor: pointer;
}

.fb-photos__img:before {
  padding: calc(7/11 * 100%) 0 0;
}

.fb-photos__img-remove {
  position: absolute;
  right: 0;
  top: 0;
  position: absolute;
  width: 25px;
  height: 25px;
  background: rgba(63, 63, 63, 0.8) url("../img/fb/cross.png") center/20px auto no-repeat;
}

.fb-ranges {
  margin: 0 0 32px;
}

.fb-ranges__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 10px;
}

.fb-ranges__item > *:nth-child(1) {
  width: 160px;
}

.fb-ranges__item > *:nth-child(2) {
  width: calc(100% - 160px);
}

.fb-ranges__item_last {
  margin: 23px 0 0;
}

.fb-ranges__text {
  margin: 0;
  font: 18px/0.89 "Gilroy";
}

.fb-ranges__text > * {
  color: #A3A3A3;
}

.fb-ranges__scale {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.fb-ranges__scale > *:nth-child(1) {
  width: calc(100% - 45px);
}

.fb-ranges__scale > *:nth-child(2) {
  width: 45px;
}

.fb-ranges__scale-input {
  width: 100%;
  height: 12px;
  border-radius: 20px;
  background: #D6D6D6;
  background-image: linear-gradient(#BF9C24, #BF9C24);
  background-size: 100% calc(100% - 2px);
  background-position: 0 center;
  background-repeat: no-repeat;
  box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.25) !important;
  visibility: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.fb-ranges__scale-input:focus {
  outline: none;
}

.fb-ranges__scale-input::-webkit-slider-thumb {
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 50%;
  background: #2F3438;
  box-shadow: 0px 0px 19px rgba(0, 0, 0, 0.25);
  cursor: ew-resize;
  -webkit-appearance: none;
}

.fb-ranges__scale-input::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 50%;
  background: #2F3438;
  box-shadow: 0px 0px 19px rgba(0, 0, 0, 0.25);
  cursor: ew-resize;
  -webkit-appearance: none;
}

.fb-ranges__scale-input::-ms-thumb {
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 50%;
  background: #2F3438;
  box-shadow: 0px 0px 19px rgba(0, 0, 0, 0.25);
  cursor: ew-resize;
  -webkit-appearance: none;
}

.fb-ranges__scale-input::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}

.fb-ranges__scale-input::-moz-range-track {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}

.fb-ranges__scale-input::-ms-track {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}

.fb-ranges__scale-num {
  display: block;
  padding: 0;
  width: 100%;
  border: 0;
  font: bold 18px/1.2 "Gilroy";
  text-align: center;
  color: #7B7B7B;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  pointer-events: none;
}

.fb-estimates {
  margin: 0 0 30px;
}

.fb-estimates__item {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 19px;
}

.fb-estimates__item > * {
  display: flex;
  align-items: center;
}

.fb-estimates__item > *:nth-child(1) {
  width: calc(100% - 300px);
}

.fb-estimates__item > *:nth-child(2) {
  justify-content: flex-end;
  width: 300px;
}

.fb-estimates__text {
  margin: 0;
  font: 500 20px/1.2 "Gilroy";
  color: #A3A3A3;
}

.fb-recommend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.fb-recommend__item {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 11px 0 0;
  padding: 0 35px 0 40px;
  min-width: 104px;
  height: 40px;
  border: 1px solid #7B7B7B;
  border-radius: 5px;
  font: 500 16px/1.2 "Gilroy";
  background: #F1F1F1;
  cursor: pointer;
}

.fb-recommend__item:last-child {
  margin: 0;
}

.fb-recommend__item input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.cb-circkle {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translate(0, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid #7B7B7B;
  border-radius: 50%;
  background: #FFFFFF;
}

.cb-circkle > * {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #BF9C24;
  opacity: 0;
  transition: all 0.1s;
}

input:checked + .cb-circkle > * {
  opacity: 1;
}

.fb-recommend__item_yes {
  color: #00A91B;
  background: #F1F1F1 url("../img/fb/yes.png") calc(100% - 8px) center/24px auto no-repeat;
}

.fb-recommend__item_no {
  color: #E42F1C;
  background: #F1F1F1 url("../img/fb/no.png") calc(100% - 8px) center/24px auto no-repeat;
}

.fb-costs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.fb-costs__text {
  margin: 0;
  font: 500 16px/1.2 "Gilroy";
  color: #00A91B;
}

.fb-costs__input {
  margin: 0 0 0 14px;
  padding: 0;
  width: 90px;
  height: 40px;
  border: 1px solid #7B7B7B;
  border-radius: 5px;
  font: 500 16px/1.2 "Gilroy";
  text-align: center;
  color: #ABABAB;
  background: #FFFFFF;
}

.fb-getrec {
  margin: 0 -3px 22px 0;
  padding: 28px 0 32px;
  border-top: 1px solid #C6C6C6;
  border-bottom: 1px solid #C6C6C6;
}

.fb-getrec__text {
  margin: 22px 0 0;
  font: 500 16px/1.2 "Gilroy";
  color: #BF9C24;
}

.fb-getrec__text a {
  vertical-align: top;
  margin: 0 0 0 4px;
  font-size: 14px;
  text-decoration: underline;
  color: #004FE8;
}

.fb-getrec__text a:hover {
  text-decoration: none;
}

.fb-socials {
  margin: 0 0 41px;
}

.fb-socials__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 10px;
}

.fb-socials__item > *:nth-child(1) {
  width: calc(100% - 70px);
}

.fb-socials__item > *:nth-child(2) {
  width: 70px;
}

.fb-socials__item-text {
  position: relative;
  margin: 0;
  padding: 0 0 0 32px;
  font: 18px/1.2 "Gilroy";
}

.fb-socials__item-text img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.fb-socials__item-label {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 0 0 40px;
  width: 70px;
  height: 40px;
  border: 1px solid #7B7B7B;
  border-radius: 5px;
  font: 14px/1.2 "Gilroy";
  background: #F1F1F1;
  cursor: pointer;
}

.fb-socials__item-label input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.fb-fields {
  margin: 0 0 73px;
}

.fb-fields__row {
  margin: 0 0 41px;
}

.fb-fields__heading {
  margin: 0 0 5px;
  font: 500 20px/1.2 "Gilroy";
}

.fb-fields__input {
  display: block;
  margin: 0 0 15px;
  padding: 0 15px;
  width: 100%;
  height: 50px;
  border: 1px solid #A4A4A4;
  border-radius: 5px;
  font: 300 16px/1.2 "Gilroy";
  color: #979797;
  background: rgba(255, 255, 255, 0.8);
}

.fb-fields__input::-webkit-input-placeholder {
  color: #979797;
}

.fb-fields__input:-moz-placeholder {
  color: #979797;
}

.fb-fields__input::-moz-placeholder {
  color: #979797;
}

.fb-fields__input:last-child {
  margin: 0;
}

.fb-fields__input_area {
  padding: 8px 10px 0;
  min-height: 100px;
  font: 500 14px/20px "Gilroy";
  color: #A3A3A3;
  background: rgba(255, 255, 255, 0.8) url("../img/fb/tarea.svg") calc(100% - 5px) calc(100% - 5px)/13px auto no-repeat;
}

.fb-fields__input_area::-webkit-input-placeholder {
  color: #A3A3A3;
}

.fb-fields__input_area:-moz-placeholder {
  color: #A3A3A3;
}

.fb-fields__input_area::-moz-placeholder {
  color: #A3A3A3;
}

.fb-fields__input_area_small {
  padding-top: 0;
  min-height: 50px;
}

.fb-fields__row_double {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 53px 0 0;
}

.fb-fields__row_double > * {
  width: 42.8%;
}

.fb-fields__accept {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 34px;
  height: 80px;
  border: 1px solid #A4A4A4;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.8);
}

.fb-fields__accept-cb {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 28px;
  font-size: 0;
  cursor: pointer;
}

.fb-fields__accept-cb > span:nth-child(2) {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid #7C7C7C;
  background: #fff;
}

.fb-fields__accept-cb > span:nth-child(3) {
  font: 15px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fb-fields__accept-cb input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.fb-fields__accept-cb input[type="checkbox"]:checked + span:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 35%;
  transform: translate(-50%, -50%);
  width: 26px;
  height: 26px;
  background: url("../img/fb/checkbox.png") center/100% auto no-repeat;
}

.fb-fields__captcha {
  width: 50px;
  height: 50px;
}

.fb__submit {
  margin: 0 auto 0;
  width: 290px;
  height: 50px;
  border-color: #D1D1D1;
  font-size: 15px;
  background: #F5F5F5;
}

.rv {
  padding: 88px 0 100px;
}

.rv__fb-service .fb-service__list {
  margin: 0 0 19px;
}

.rv__fb-service .fb-photos__img-remove {
  display: none;
}

.rv__title {
  margin: 0 0 34px;
}

.rv__top {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 50px;
}

.rv__top > *:nth-child(1) {
  width: 50%;
}

.rv__top > *:nth-child(2) {
  display: flex;
  justify-content: flex-end;
  width: 50%;
}

.rv-profile {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
}

.rv-profile > *:nth-child(1) {
  width: 220px;
}

.rv-profile > *:nth-child(2) {
  width: calc(100% - 220px);
}

.rv-profile__info {
  margin: 0 0 0 21px;
}

.rv-profile__name {
  margin: 0 0 12px;
  font: 30px/1.2 "NTR";
}

.rv-profile__rating {
  margin: 0 0 12px;
}

.rv-profile__rating:last-child {
  margin: 0;
}

.rv-profile__rating-text {
  margin: 0 0 5px;
  font: 500 16px/1.2 "Gilroy";
  white-space: nowrap;
}

.rv-profile__rating-text a {
  vertical-align: baseline;
  margin: 0 2px 0 0;
}

.rv-profile__rating-text span {
  color: #7B7B7B;
}

.rv-profile__stars .stars__item {
  width: 26px;
}

.rv-scores {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-end;
  margin: 5px 21px 0 0;
  width: 394px;
  max-width: 100%;
}

.rv-scores__average {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 19px;
  padding: 0 0 21px;
  width: 100%;
  font: 500 18px/1.2 "Gilroy";
}

.rv-scores__average b {
  margin: 0 11px;
}

.rv-scores__average:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #7B7B7B;
}

.rv-scores__average-stars .stars__item {
  width: 24px;
}

.rv-scores__all {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.rv-scores__all-item {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
  width: calc(50% - 15px);
  font: 500 15px/1.2 "Gilroy";
}

.rv-scores__all-item span {
  display: block;
  width: 82px;
}

.rv-scores__all-stars .stars__item {
  width: 20px;
}

.rv-scores__btn {
  margin: 37px 0 0;
  width: 160px;
  height: 50px;
  font-size: 15px;
  background: #E0E0E0;
}

.rv-block {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 30px;
  padding: 5px 25px;
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.1);
}

.rv-block > *:nth-child(1) {
  padding: 8px 5px 26px 0;
  width: 247px;
  border-right: 1px solid #C6C6C6;
}

.rv-block > *:nth-child(2) {
  padding: 11px 0 0 24px;
  width: calc(100% - 247px);
}

.rv-block:last-child {
  margin: 0;
}

.rv-block__hidden {
  display: none;
}

.rv-block__more > *:nth-child(2) {
  display: none;
}

.rv-block__more._active > *:nth-child(1) {
  display: none;
}

.rv-block__more._active > *:nth-child(2) {
  display: inline;
}

.rv-block__part-1 {
  margin: 0 0 15px;
  padding: 0 0 20px;
  border-bottom: 1px solid #C6C6C6;
}

.rv-block__part-1 > *:last-child {
  margin: 0;
}

.rv-block__name {
  margin: 0 0 5px;
  font: 30px/1.2 "NTR";
}

.rv-block__loc {
  margin: 0 0 14px;
  font: 20px/1.2 "Gilroy";
  color: #7B7B7B;
}

.rv-block__verified {
  margin: 0 0 14px;
  font: 16px/1.2 "Gilroy";
  color: #00A91B;
}

.rv-block__date {
  margin: 0 0 14px;
  font: 14px/1.2 "Gilroy";
  color: #7B7B7B;
}

.rv-block__main-top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 0 15px;
}

.rv-block__main-top > *:nth-child(1) {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.rv-block__main-top > *:nth-child(2) {
  display: flex;
  justify-content: flex-end;
  width: 30%;
}

.rv-block__rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font: 500 20px/1.2 "Gilroy";
  color: #7B7B7B;
}

.rv-block__rating span {
  margin: 0 11px;
  font-weight: 600;
  color: #00A91B;
}

.rv-block__rating-stars {
  position: relative;
  top: -2px;
  display: inline-flex;
}

.rv-block__mark {
  position: relative;
  display: inline-block;
  padding: 0 35px 0 0;
  font: 600 20px/1.2 "Gilroy";
  white-space: nowrap;
  color: #3F3F3F;
}

.rv-block__mark:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 30px;
  height: 30px;
}

.rv-block__mark_yes:before {
  margin: -3px 0 0;
  background: url("../img/fb/yes.png") center/100% auto no-repeat;
}

.rv-block__mark_no:before {
  margin: 2px 0 0;
  background: url("../img/fb/no.png") center/100% auto no-repeat;
}

.rv-block__main-text {
  font: 16px/1.25 "Gilroy";
  color: #3F3F3F;
}

.rv-block__main-text > * {
  margin: 0 0 19px;
}

.rv-block__main-text a {
  font-size: 14px;
}

.rv-block__scores-box {
  display: flex;
  justify-content: flex-end;
}

.rv-block__scores {
  width: 392px;
  max-width: 100%;
}

.rv-block__scores-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 11px;
  font: 14px/1.2 "Gilroy";
}

.rv-block__scores-item > *:nth-child(1) {
  width: 123px;
}

.rv-block__scores-item > *:nth-child(2) {
  width: calc(100% - 155px);
}

.rv-block__scores-item > *:nth-child(3) {
  width: 32px;
}

.rv-block__scores-scale {
  display: flex;
  align-items: center;
  height: 11px;
  border-radius: 20px;
  background: #D6D6D6;
  box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.25);
}

.rv-block__scores-scale > * {
  width: 75%;
  height: 9px;
  border-radius: 20px;
  background: #BF9C24;
}

.rv-block__scores-num {
  font-weight: bold;
  font-size: 16px;
  text-align: right;
  color: #7B7B7B;
}

.rv-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 54px auto 0;
  font: 500 20px/1.2 "Gilroy";
  color: #7B7B7B;
}

.rv-pagination__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 2.5px;
  width: 30px;
  height: 30px;
  border: 1px solid #7B7B7B;
  border-radius: 3px;
  background: #F7F7F7;
}

.rv-pagination__item._arrow {
  margin: 0 7px;
  padding: 0 7px;
  width: auto;
  min-width: 80px;
  border-radius: 0;
  font-size: 15px;
}

.rv-pagination__item._disabled {
  border-color: transparent;
  background: transparent;
  pointer-events: none;
}

.rv-pagination__item._active, .rv-pagination__item:hover {
  border-color: #BF9C24;
  color: #BF9C24;
}

.rv-pagination__item._active ._prev:before, .rv-pagination__item:hover ._prev:before {
  border-color: transparent #BF9C24 transparent transparent;
}

.rv-pagination__item._active ._next:before, .rv-pagination__item:hover ._next:before {
  border-color: transparent transparent transparent #BF9C24;
}

.rv-pagination__item._dots {
  width: 15px;
  padding: 0 0 0 10px;
}

.rv-pagination__item-arrow {
  position: relative;
  width: 11px;
  height: 13px;
}

.rv-pagination__item-arrow:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  transition: all 0.2s;
}

.rv-pagination__item-arrow._prev {
  margin: 0 7px 0 0;
}

.rv-pagination__item-arrow._prev:before {
  border-width: 5.5px 10px 5.5px 0;
  border-color: transparent #7B7B7B transparent transparent;
}

.rv-pagination__item-arrow._next {
  margin: 0 0 0 7px;
}

.rv-pagination__item-arrow._next:before {
  border-width: 5.5px 0 5.5px 10px;
  border-color: transparent transparent transparent #7B7B7B;
}

.rv__show-more {
  margin: 27px auto 0;
  width: 290px;
  height: 50px;
  border-color: #D1D1D1;
  font-size: 15px;
  background: #F5F5F5;
}

.cr {
  padding: 125px 0 100px;
}

.cr .slink {
  border-color: #398EAB;
  color: #398EAB;
}

.cr__title {
  margin: 0 0 40px;
}

.cr-block {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 40px;
}

.cr-block:last-child {
  margin: 0;
}

.cr-block > *:nth-child(1) {
  width: 36%;
}

.cr-block > *:nth-child(2) {
  width: 64%;
}

.cr-block__user {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.cr-block__user > *:nth-child(1) {
  width: 48.5%;
}

.cr-block__user > *:nth-child(2) {
  width: 51.5%;
}

.cr-block__user-info {
  margin: 0 0 10px 13%;
  font: 500 14px/1.4 "Gilroy";
}

.cr-block__user-heading {
  margin: 0 0 6px;
  font: bold 16px/1.2 "Gilroy";
}

.cr-block__user-text ul {
  padding: 0 0 0 13px;
  list-style: disc;
}

.cr-block__user-text li {
  margin: 0 0 2px;
}

.cr-block__user-text a {
  margin: 0 0 0 13px;
}

.cr-block__main {
  position: relative;
  padding: 10px 15px 29px;
  border-radius: 0px 10px 10px 0px;
  background: #FFFFFF;
  box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.1);
}

.cr-block__remove {
  position: absolute;
  right: -8px;
  top: -10px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #FFFFFF url("../img/cart/cross.png") calc(50%) center/18px auto no-repeat;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
}

.cr-block__box {
  display: flex;
  flex-wrap: wrap;
}

.cr-block__box > *:nth-child(1) {
  padding: 0 12px 0 0;
  width: 48.6%;
}

.cr-block__box > *:nth-child(2) {
  width: 51.4%;
}

.cr-block__box .cr-block__user {
  display: none;
}

.cr-block__cldata {
  margin: 6px 0 21px;
}

.cr-block__main-heading {
  margin: 0 0 15px;
  font: 600 18px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.cr-block__cldata-list {
  font: 500 12px/14px "Gilroy";
  letter-spacing: 0.045em;
  color: #3F3F3F;
}

.cr-block__cldata-list > * {
  margin: 0 0 6px;
}

.cr-block__cldata-list > *:last-child {
  margin: 0;
}

.cr-block__order .cr-block__main-heading {
  margin: 0 0 11px;
}

.cr-block__order-list {
  font: 12px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  color: #3F3F3F;
}

.cr-block__order-list li {
  display: flex;
  margin: 0 0 6px;
}

.cr-block__order-list li:last-child {
  margin: 0;
}

.cr-block__order-list li > *:nth-child(1) {
  width: 40%;
  font-size: 14px;
}

.cr-block__order-list li > *:nth-child(2) {
  position: relative;
  padding: 0 0 0 12px;
  width: 60%;
}

.cr-block__order-list li > *:nth-child(2):before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0.6em;
  transform: translate(0, -50%);
}

.cr-block__order-list li > *:nth-child(2) span {
  letter-spacing: normal;
  color: #6B6B6B;
}

.cr-block__order-list .cr-block__edit {
  display: none;
}

.cr-block__left {
  padding: 0 0 10px;
  border-bottom: 1px solid #C6C6C6;
}

.cr-block__edit {
  display: flex;
  justify-content: flex-end;
}

.cr-block__edit-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 7px 0 0 0;
  padding: 0 0 0 24px;
  height: 24px;
  font: 12px/1.2 "Gilroy";
  letter-spacing: 0.045em;
}

.cr-block__edit-link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  margin: 2px 0 0;
  width: 20px;
  height: 20px;
  background: url("../img/cart/edit.png") center/100% auto no-repeat;
}

.cr-block__edit-link:hover > * {
  border-color: transparent;
}

.cr-block__status {
  margin: 0 0 18px;
}

.cr-block__status-heading {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 13px;
  height: 36px;
  border-radius: 5px;
  color: #FFFFFF;
  background: #BF9C24;
}

.cr-block__status-main {
  min-height: 54px;
}

.cr-block__status-main > * {
  margin: 0 0 10px;
  padding: 0 0 0 27px;
}

.cr-block__status-main > *:last-child {
  margin: 0;
}

.cr-block__status-text {
  position: relative;
  font: 15px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  color: #3F3F3F;
}

.cr-block__status-text:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}

.cr-block__status-text_waiting:before {
  left: -1px;
  top: -3px;
  width: 24px;
  height: 24px;
  background: url("../img/cart/waiting.png") center/100% auto no-repeat;
}

.cr-block__status-text_ok:before {
  left: -1px;
  top: -3px;
  width: 23px;
  height: 26px;
  background: url("../img/cart/confirmed.png") center/100% auto no-repeat;
}

.cr-block__status-text_error {
  color: #CC0000;
}

.cr-block__status-text_error:before {
  left: -1px;
  top: -3px;
  width: 23px;
  height: 26px;
  background: url("../img/cart/refused.png") center/100% auto no-repeat;
}

.cr-block__status-time {
  margin: 0 0 10px;
  font: bold 14px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  color: #BF9C24;
}

.cr-time {
  font-weight: bold;
  color: #3F3F3F;
}

.cr-time > * {
  color: #E42F1C;
}

.cr-block__tabs-switcher {
  display: flex;
  justify-content: space-between;
  border-radius: 5px 5px 0 0;
  font: 500 12px/1.2 "Gilroy";
  text-align: center;
  color: #FFFFFF;
}

.cr-block__tabs-switcher > * {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100%/3 - 2/3 * 1px);
  height: 30px;
  background: #2F3438;
  transition: all 0.1s;
  cursor: pointer;
}

.cr-block__tabs-switcher > *._active {
  background: #BF9C24;
  box-shadow: inset 0px 0px 8px rgba(0, 0, 0, 0.2);
  pointer-events: none;
}

.cr-block__tabs-switcher > *._active:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 7px 0 7px;
  border-color: #BF9C24 transparent transparent transparent;
}

.cr-block__tabs-switcher > *:nth-child(1) {
  border-radius: 5px 0 0 0;
}

.cr-block__tabs-switcher > *:nth-child(3) {
  border-radius: 0 5px 0 0;
}

.cr-block__tabs-content {
  padding: 18px 9px 11px;
  border: 1px solid #C6C6C6;
  border-radius: 0 0 5px 5px;
  background: #FFFFFF;
}

.cr-block__tab {
  display: none;
  font-size: 14px;
}

.cr-block__tab._active {
  display: block;
}

.cr-block__list {
  margin: 0 0 15px;
  font: 500 14px/1.2 "Gilroy";
  color: #949494;
}

.cr-block__list li {
  margin: 0 0 6px;
  display: flow-root;
}

.cr-block__list b {
  display: block;
  font-size: 17px;
}

.cr-block__list ul {
  margin: 4px 0 0 6px;
}

.cr-block__list ul b {
  margin: 10px 0 0;
}

.cr-block__list ul ul {
  margin-left: 11px;
}

.cr-block__list_total {
  margin: 19px 0 0;
  font-size: 16px;
  color: #424242;
}

.cr-block__list_total li {
  margin: 0 0 5px;
}

.cr-block__list_total li:nth-child(1) {
  font-size: 17px;
}

.cr-block__select-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 4px 0 0;
}

.cr-block__select-box_ml {
  margin-left: 9px;
}

.cr-block__select {
  display: inline-block;
  padding: 0 9px 0 0;
  max-width: 100%;
  height: 22px;
  background: #FFFFFF;
  border: 1px solid #C7C7C7;
  border-radius: 2px;
  outline: 0;
  font: 600 14px/1.2 "Gilroy";
  color: #949492;
  cursor: pointer;
}

.cr-block__select_mw110 {
  min-width: 110px;
}

.cr-block__list-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.cr-block__list-row > *:nth-child(1) {
  float: left;
}

.cr-block__list-row > *:nth-child(1) > span {
  display: block;
}

.cr-block__list-row > *:nth-child(2) {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  float: right;
}

.cr-block__list-price {
  white-space: nowrap;
}

.cr-block__list-price > * {
  position: relative;
  top: -4px;
  display: inline-block;
  margin: 0 0 0 3px;
  font-size: 12px;
  line-height: 1;
  border-bottom: 1px solid #949492;
}
#form_new_client {
  .cr-block__list-price > * {
    font-size: 9px;
  }
}
.cr-block__list-price_red {
  position: relative;
  margin: 0 0 0 2px;
  color: #E42F1C;
}

.cr-block__list-price_red > * {
  border-color: #E42F1C;
}

.cr-block__list-price_red:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 100%;
  height: 1px;
  background: #E42F1C;
}

.cr-block__list-remove {
  display: inline-block;
  margin: 0 -2px 0 0;
  width: 16px;
  height: 16px;
  background: url("../img/cart/cross.png") center/12px auto no-repeat;
}

.cr-block__status-checkboxes {
  margin: 24px 0 34px;
  font: 500 15px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  color: #7B7B7B;
}

.cr-block__status-checkboxes > * {
  margin: 0 0 8px;
}

.cr-block__status-checkboxes .slink {
  margin: 3px 0 0;
  font-size: 14px;
}

.cr-checkbox {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 29px;
  cursor: pointer;
}

.cr-checkbox > span:nth-child(2) {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 19px;
  height: 20px;
  border: 1px solid #7C7C7C;
  background: #fff;
}

.cr-checkbox > span:nth-child(3) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cr-checkbox input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.cr-checkbox input[type="checkbox"]:checked + span:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: -3px 0 0 0;
  width: 24px;
  height: 26px;
  background: url("../img/cart/confirmed.png") center/100% auto no-repeat;
}

.cr-block__bottom {
  margin: 20px 0 0;
}

.cr-block__bottom-checkboxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: -5px 0 18px;
  font: 600 13px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  color: #7B7B7B;
}

.cr-block__bottom-checkboxes .cr-checkbox {
  padding: 5px 24px;
}

.cr-block__bottom-edit {
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  padding: 25px 0 0;
  font: 12px/1.2 "Gilroy";
  color: #398EAB;
}

.cr-block__bottom-edit:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%);
  width: 20px;
  height: 20px;
  background: url("../img/cart/gift.png") center/100% auto no-repeat;
}

.cr-block__code {
  margin: 0 0 25px;
}

.cr-block__code-text {
  margin: 0 0 6px;
  font: 600 13px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  color: #7B7B7B;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

.cr-block__code-text span {
  position: relative;
  display: inline-block;
  margin: 0 0 0 3px;
  width: 9px;
  height: 10px;
}

.cr-block__code-text span:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(180deg);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 9px 5px;
  border-color: transparent transparent #7B7B7B transparent;
  transform-origin: center;
}

.cr-block__code-text._active span:before {
  transform: translate(-50%, -50%);
}

.cr-block__code-main {
  display: none;
  flex-wrap: wrap;
  align-self: center;
}

._active + .cr-block__code-main {
  display: flex;
}

.cr-block__code-input {
  display: block;
  margin: 0 5px 0 0;
  padding: 0 10px;
  width: 140px;
  height: 30px;
  border: 1px solid #7B7B7B;
  font: 12px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  color: #7B7B7B;
  background: #FFFFFF;
}

.cr-block__code-input::-webkit-input-placeholder {
  color: #7B7B7B;
}

.cr-block__code-input:-moz-placeholder {
  color: #7B7B7B;
}

.cr-block__code-input::-moz-placeholder {
  color: #7B7B7B;
}

.cr-block__code-apply {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 30px;
  font: 12px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  color: #BF9C24;
}

.cr-block__bottom-btn {
  width: 300px;
  height: 50px;
  border: 1px solid #7B7B7B;
  font-size: 15px;
  background: #ECECEC;
  margin: auto;
}

.cr-block__bottom-text {
  margin: 15px 0 0;
  font: 10px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  color: #7B7B7B;
}

.cr-block__fb {
  margin: 2px 13% 0 0;
}

.cr-block__fb-heading {
  margin: 0 0 13px;
  font: 600 13px/16px "Gilroy";
  letter-spacing: 0.045em;
  text-transform: uppercase;
  text-align: center;
  color: #000000;
}

.cr-block__fb-btn {
  margin: 0 auto;
  width: 222px;
  height: 38px;
  border: 1px solid #ECECEC;
  font-size: 13px;
  background: #F7F7F7;
}

@media (min-width: 576px) {
  .cr-block__left-heading + * {
    display: block !important;
  }
}

.popup-bg {
  padding: 30px 0 0;
  background: rgba(0, 0, 0, 0.5);
}

.popup {
  position: relative;
  width: 700px;
  max-width: 100%;
  margin: 20px auto;
  padding: 15px 23px 30px;
  border-radius: 5px;
  background: rgba(237, 237, 237, 0.98);
  box-shadow: 0px 4px 70px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  z-index: 1;
}

.popup__close {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 40px;
  height: 40px;
  background: transparent url("../img/cart_gift/cross.png") center/100% auto no-repeat;
}

.popup__close_white {
  position: absolute;
  width: 40px;
  height: 40px;
  z-index: 5;
  top: 20px;
  right: -5px;
  font-size: 31px;
  color: white;
  background: none;
}

.popup__title {
  margin: 0 0 22px;
  font: 30px/1.2 "NTR";
  text-align: center;
}

.gf-popup_print .gf__form-1 {
  margin: 0 auto 77px;
}

.gf-popup_print .gf-when {
  margin: 0 auto 82px;
}

.gf-popup_print .gf-when__heading {
  margin: 0 0 33px;
}

.gf-popup_print .gf-color {
  margin: 0 0 62px;
}

.gf__switcher {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 60px;
  max-width: 450px;
}

.gf__switcher-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(50% - 1px);
  height: 60px;
  font: bold 15px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  text-align: center;
  text-transform: uppercase;
  color: #BF9C24;
  background: #FFFFFF;
  box-shadow: -10px 0px 20px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.gf__switcher-item:nth-child(1) {
  border-radius: 5px 0px 0px 5px;
}

.gf__switcher-item:nth-child(2) {
  border-radius: 0px 5px 5px 0px;
}

.gf__switcher-item._active {
  color: #fff;
  background: #BF9C24;
  box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.4);
  pointer-events: none;
}

.gf__form-1 {
  margin: 0 auto 65px;
  max-width: 410px;
}

.gf__heading {
  margin: 0 0 14px;
  font: 600 16px/1.25 "Gilroy";
  text-align: center;
}

.gf-form .finput {
  padding: 0 10px;
}

.gf-form__row {
  margin: 0 0 10px;
}

.gf-form__row:last-child {
  margin: 0;
}

.gf-form__row_double {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.gf-form__row_double > * {
  width: calc(50% - 5px);
}

.gf-form__tarea-text {
  display: none;
  position: absolute;
  left: 1px;
  bottom: 1px;
  padding: 5px 0 5px 14px;
  width: 100%;
  font: 300 16px/1.2 "Gilroy";
  background: #fff;
}

.gf-form__tarea-text > * {
  color: #979797;
}

.gf-form__cb {
  margin: 14px 0 0;
}

.gf-when {
  margin: 0 auto 68px;
}

.gf-when__heading {
  margin: 0 0 26px;
}

.gf-when__box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 auto;
  max-width: 655px;
}

.gf-when__box > *:nth-child(1) {
  width: 190px;
}

.gf-when__box > *:nth-child(2) {
  width: calc(100% - 426px);
}

.gf-when__box > *:nth-child(3) {
  width: 236px;
}

.gf-when__input {
  position: relative;
  display: block;
  padding: 0 10px;
  width: 100%;
  height: 40px;
  border: 1px solid #7B7B7B;
  border-radius: 5px;
  font: 500 15px/1.2 "Gilroy";
  color: #7B7B7B;
  background: #F7F7F7;
}

.gf-when__input::-webkit-input-placeholder {
  color: #7B7B7B;
}

.gf-when__input:-moz-placeholder {
  color: #7B7B7B;
}

.gf-when__input::-moz-placeholder {
  color: #7B7B7B;
}

.gf-when__date {
  position: relative;
}

.gf-when__date_2 {
  width: 163px;
}

.gf-when__date_2 .gf-when__input {
  height: 30px;
  border: 1px solid #2F3438;
  font-size: 14px;
  background: transparent;
}

.gf-when__date_2 .gf-when__date-icon {
  font-size: 14px;
  color: #2F3438;
  padding: 0 26px 0 9px;
  background: #EDEDED url(../img/availability/calendar.png) calc(100% - 9px) center/16px auto no-repeat;
}

.gf-when__date-icon {
  position: absolute;
  right: 1px;
  top: 50%;
  transform: translate(0, -50%);
  display: flex;
  align-items: center;
  padding: 0 0 0 10px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 5px;
  font: 500 15px/1.2 "Gilroy";
  color: #7B7B7B;
  background: #F7F7F7 url("../img/cart_gift/calendar.png") calc(100% - 10px) center/20px auto no-repeat;
  pointer-events: none;
}
.gf-when__date-icon2 {
  position: absolute;
  right: 1px;
  top: 50%;
  transform: translate(0, -50%);
  display: flex;
  align-items: center;
  padding: 0 0 0 10px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 5px;
  font: 500 15px/1.2 "Gilroy";
  color: #7B7B7B;
  background: rgba(255, 255, 255, 0) url("../img/cart_gift/calendar.png") calc(100% - 10px) center/20px auto no-repeat;
  pointer-events: none;
}

.gf-when__input_date {
  display: flex;
  align-items: center;
}

.gf-when__input_date:focus + .gf-when__date-icon {
  padding: 0;
  width: 36px;
  color: transparent;
}

::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.gf-when__input_sel {
  font-size: 13px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.gf-when__select {
  position: relative;
}

.gf-when__select-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(0, -50%);
  width: 13px;
  height: 11px;
  pointer-events: none;
}

.gf-when__select-icon:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 6.5px 0 6.5px;
  border-color: #C4C4C4 transparent transparent transparent;
}

.gf-when__time {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 0 0 30px;
  font: 14px/1.2 "Gilroy";
  color: #ACACAC;
}

.gf-when__time > span:nth-child(1) {
  margin: 0 7px 0 0;
}

.gf-when__time > span:nth-child(3) {
  margin: 0 5px;
  font-weight: 600;
  color: #7B7B7B;
}

.gf-when__time-input {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 40px;
  height: 36px;
  border: 0;
  border-top: 1px solid transparent;
  border-bottom: 1px solid #D1D1D1;
  outline: 0;
  font: 18px/1.2 "Gilroy";
  text-align: center;
  color: #2F3438;
  background: transparent;
}

.gf-when__time-input::-webkit-input-placeholder {
  color: #2F3438;
}

.gf-when__time-input:-moz-placeholder {
  color: #2F3438;
}

.gf-when__time-input::-moz-placeholder {
  color: #2F3438;
}

.gf-when__time-input_sel {
  position: relative;
  margin: 0  0 0 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.gf-when__time-input_sel > * {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.gf-when__time-input_sel > *:nth-child(2) {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 20px;
  transform: translate(0, -100%);
  color: #ACACAC;
  cursor: pointer;
}

.gf-when__time-box {
  position: relative;
}

.gf-when__time-btn {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 30px;
  background: transparent;
}

.gf-when__time-btn > * {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
}

.gf-when__time-btn_plus {
  bottom: 100%;
}

.gf-when__time-btn_plus > * {
  margin: 7px 0 0;
  border-width: 0 6.5px 11px 6.5px;
  border-color: transparent transparent #D1D1D1 transparent;
}

.gf-when__time-btn_minus {
  top: 100%;
}

.gf-when__time-btn_minus > * {
  margin: -3px 0 0;
  border-width: 11px 6.5px 0 6.5px;
  border-color: #D1D1D1 transparent transparent transparent;
}

.gf-list {
  margin: 0 0 69px;
  font: 300 14px/1.45 "Gilroy";
  color: #3F3F3F;
}

.gf-list li {
  position: relative;
  margin: 0 0 22px;
  padding: 0 0 0 13px;
}

.gf-list li:last-child {
  margin: 0;
}

.gf-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  transform: translate(0, -50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #3F3F3F;
}

.gf-list span {
  color: #FF0303;
}

.gf-list a {
  color: #398EAB;
}

.gf-list a:hover {
  text-decoration: underline;
}

.gf-color {
  margin: 0 0 73px;
}

.gf-color__heading {
  margin: 0 0 31px;
  font: 500 18px/1.2 "Gilroy";
  text-align: center;
}

.gf-color__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 504px;
}

.gf-color__items > * {
  width: calc(50% - 14.5px);
}

.gf-color__item {
  position: relative;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.4);
  transition: all 0.2s;
}

.gf-color__item._active {
  box-shadow: 0px 10px 20px rgba(191, 156, 36, 0.6);
}

.gf-color__item._active .gf-color__cb:before {
  display: block;
}

.gf-color__view {
  position: absolute;
  right: 0;
  top: 0;
  width: 29px;
  height: 25px;
  background: transparent url("../img/cart_gift/arrows.png") center/37px auto no-repeat;
  cursor: pointer;
  z-index: 1;
}

.gf-color__view_2 {
  background: transparent url("../img/cart_gift/arrows_2.png") center/37px auto no-repeat;
}

.gf-color__gallery {
  display: none;
}

.gf-color__item-img:before {
  padding: calc(118/236 * 100%) 0 0;
}

.gf-color__cb {
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #BDBDBD;
  background: #FFFFFF;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
}

.gf-color__cb:before {
  display: none;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: -1px 0 0;
  width: 129%;
  height: 129%;
  background: url("../img/cart_gift/cb.png") center/100% auto no-repeat;
}

.gf-persdara {
  margin: 0 auto 40px;
  max-width: 626px;
}

.gf-persdara .form-text {
  max-width: 300px;
}

.gf-persdara__inputs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -13px;
}

.gf-persdara__inputs > * {
  margin: 0 0 25px;
  padding: 0 13px;
  width: 50%;
}

.gf-persdara__inputs > *:last-child {
  margin: 0;
}

.popup__save-to-cart {
  margin: 0 auto 13px;
  width: 220px;
  height: 53px;
  background: #E3E4E4;
}

.popup__save-to-cart_2 {
  width: 353px;
}

.popup__close-btn-st {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 100px;
  height: 30px;
  font: 500 13px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.popup__close-btn-st > * {
  border-color: #3F3F3F;
  color: #3F3F3F;
}

.popup__close-btn-st:hover > * {
  border-color: transparent;
}

.popup__close-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 100px;
  height: 30px;
  font: 500 13px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.popup__close-btn > * {
  border-color: #3F3F3F;
  color: #3F3F3F;
}

.popup__close-btn:hover > * {
  border-color: transparent;
}

.pgf {
  padding: 112px 0 100px;
}

.pgf .gf__form-1 {
  max-width: none;
}

.pgf .gf__switcher {
  margin: 0 auto 50px;
}

.pgf .gf-when__heading {
  margin: 0 auto 48px;
  font-size: 18px;
  font-weight: 500;
}

.pgf .gf-when__heading_2 {
  font-size: 16px;
}

.pgf .gf-when {
  margin: 0 auto 75px;
}

.pgf .gf-list li {
  margin: 0;
}

.pgf .gf-list {
  margin: 0 0 82px;
}

.pgf .gf-persdara {
  margin: 0 auto 45px;
}

.pgf__box {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 76px;
}

.pgf__box > *:nth-child(1) {
  width: 56%;
}

.pgf__box > *:nth-child(2) {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 0 0 0 20px;
  width: 40%;
}

.pgf__box_top .popup__title span:nth-child(2) {
  display: none;
}

.gf-form__text {
  margin: 0 0 12px;
  font: 500 18px/1.2 "Gilroy";
  color: #2F3438;
}

.gf__form-heading {
  margin: 52px 0 13px;
  font: 500 18px/1.2 "Gilroy";
}

.pgf__img {
  position: relative;
  width: 350px;
  max-width: 100%;
}

.pgf__img:before {
  content: "";
  display: block;
  padding: calc(560/440 * 100%) 0 0;
}

.pgf__img-border {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 7px solid #FFFFFF;
}

.pgf__img-dots {
  position: absolute;
  left: 9%;
  top: 50%;
  transform: translate(0, -50%);
  width: 111%;
  background: url("../img/cart_gift/dots.svg") center/contain no-repeat;
}

.pgf__img-dots:before {
  padding: calc(465/488 * 100%) 0 0;
}

.pgf__img-gift {
  position: absolute;
  left: 61%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 112.8%;
  background: url("../img/cart_gift/gift.png") center/contain no-repeat;
  filter: drop-shadow(0px 30px 50px rgba(0, 0, 0, 0.25));
}

.pgf__img-gift:before {
  padding: 100% 0 0;
}

.av {
  margin: -54px 0 0;
  padding: 0 0 100px;
}

.av .s8-item {
  padding: 0;
  max-width: 240px;
}

.av .s8-item__btn {
  position: relative;
  margin: 24px 0 0;
}

.av .s8-item__rphoto:after {
  content: "";
  position: absolute;
  right: -30%;
  top: 52%;
  transform: translate(0, -50%);
  width: 38px;
  height: 44px;
  background: url("data:image/svg+xml,%3Csvg width='38' height='44' viewBox='0 0 38 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.502196 0.349611L38.0022 22.0002L0.502195 43.6509L0.502196 0.349611Z' fill='%23BF9C24'/%3E%3C/svg%3E%0A") center/contain no-repeat;
}

.av-block {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 40px;
}

.av-block:last-child {
  margin: 0;
}

.av-block > *:nth-child(1) {
  width: 30.2%;
}

.av-block > *:nth-child(2) {
  width: 69.8%;
}

.av-block__main {
  padding: 33px 30px 25px;
  background: #EDEDED;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25);
}

.av-table__topp {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 18px 51px;
}

.av-table__dates {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.av-table__dates-curent {
  margin: 0 11px 0 0;
  font: 16px/1.2 "NTR";
}

.av-table__dates-calendar {
  display: flex;
  align-items: center;
  padding: 0 26px 0 9px;
  width: 160px;
  height: 30px;
  border: 1px solid #2F3438;
  border-radius: 5px;
  font: 500 14px/1.2 "Gilroy";
  background: transparent url("../img/availability/calendar.png") calc(100% - 9px) center/16px auto no-repeat;
}

.av-table__switcher {
  display: flex;
  align-items: center;
  font: 500 14px/1.2 "Gilroy";
}

.av-table__switcher-btn {
  position: relative;
  width: 12px;
  height: 20px;
}

.av-table__switcher-btn_prev {
  background: transparent url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.49951L11.25 0.00432193L11.25 12.9947L0 6.49951Z' fill='%23BF9C24'/%3E%3C/svg%3E%0A") center/12px auto no-repeat;
}

.av-table__switcher-btn_next {
  background: transparent url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6.49951L0.750001 0.00432193L0.750001 12.9947L12 6.49951Z' fill='%23BF9C24'/%3E%3C/svg%3E%0A") center/12px auto no-repeat;
}

.av-table__switcher-text {
  padding: 0 8px;
}

.av-table {
  display: flex;
  flex-wrap: wrap;
}

.av-table > *:nth-child(1) {
  display: flex;
  width: 51px;
}

.av-table > *:nth-child(2) {
  width: calc(100% - 51px);
}

.av-table__top {
  display: flex;
  flex-wrap: wrap;
  height: 25px;
  font: 500 13px/1.2 "Gilroy";
  text-align: center;
  color: #BF9C24;
}

.av-table__top > * {
  width: calc(100%/7);
}

.av-table__left {
  margin: 25px 0 0;
  font: 500 16px/1.2 "Gilroy";
}

.av-table__left > * {
  display: flex;
  align-items: center;
  height: calc(100%/24);
}

.av-table__row {
  display: flex;
  flex-wrap: wrap;
}

.av-table__row > * {
  width: calc(100%/7);
}

.av-table__item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  padding: 0 0 0 5px;
  height: 51px;
  outline: 1px solid #EDEDED;
  font: 16px/1.2 "Gilroy";
  color: #fff;
  background: rgba(255, 255, 255, 0.98);
  transition: all 0.2s;
  text-align: center;
}

.av-table__item:hover {
  background: #EDEDED;
}

.av-table__item > * {
  margin: 0 0 2px;
  width: 100%;
}

.av-table__item > *:last-child {
  margin: 0;
}

.av-table__item._active {
  cursor: pointer;
}

.av-table__item._active:before {
  content: "";
  position: absolute;
  right: 3px;
  bottom: 4px;
  width: 11px;
  height: 10px;
  background: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='10.15' y1='6.55655e-09' x2='10.15' y2='10' stroke='white' stroke-width='0.3'/%3E%3Cline y1='9.85' x2='10' y2='9.85' stroke='white' stroke-width='0.3'/%3E%3C/svg%3E%0A") center/contain no-repeat;
}

.av-table__item._active:hover {
  box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0.4);
}

.av-table__item._active:hover:before {
  visibility: hidden;
}

.av-table__item._orange {
  background: #BF9C24;
}

.av-table__item._green {
  background: #03B490;
}

.av-table__item-more {
  font-size: 12px;
}

.av-legend {
  margin: 34px 0 0;
}

.av-legend__item {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 25px;
}

.av-legend__item:last-child {
  margin: 0;
}

.av-legend__item > *:nth-child(1) {
  width: 80px;
}

.av-legend__item > *:nth-child(2) {
  padding: 8px 0 0 11px;
  width: calc(100% - 80px);
}

.av-legend__color {
  height: 40px;
}

.av-legend__color._orange {
  background: #BF9C24;
}

.av-legend__color._green {
  background: #03B490;
}

.av-legend__color._white {
  background: #FFFFFF;
}

.av-legend__color._color1 {
  background: #BF9C24;
}

.av-legend__color._color2 {
  background: #03B490;
}

.av-legend__color._color3 {
  background: #bf6623;
}

.av-legend__color._color4 {
  background: #9621be;
}

.av-legend__color._color5 {
  background: #104d4b;
}


.av-legend__accepts {
  margin: 0 0 2px;
  font: 16px/1.375 "Gilroy";
}

.av-legend__loc {
  position: relative;
  margin: 0;
  padding: 0 0 0 35px;
  max-width: 273px;
  font: 600 16px/1.375 "Gilroy";
}

.av-legend__loc:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background: url("../img/availability/loc.png") center/contain no-repeat;
}

.av-legend__link {
  display: inline-block;
  padding: 5px 0;
  font: 14px/1.375 "Gilroy";
  color: #398EAB;
}

.av-legend__link:hover {
  text-decoration: underline;
}

.aw {
  padding: 223px 0 100px;
}

.aw__main {
  margin: 0 0 132px;
  text-align: center;
}

.aw__title {
  margin: 0 0 8px;
  font: bold 100px/1.2 "Gilroy";
  color: #BF9C24;
  text-shadow: 0px 15px 40px rgba(0, 0, 0, 0.25);
}

.aw__subtitle {
  margin: 0 auto 36px;
  max-width: 620px;
  font: 30px/1.34 "NTR";
}

.aw__subtitle_2 {
  max-width: 420px;
}

.aw__btn {
  margin: 0 auto;
  border-color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
}

.dms {
  padding: 145px 0 100px;
}

.dms__title {
  margin: 0 0 28px;
}

.dms__switcher {
  margin-bottom: 62px;
}

.dms__heading {
  margin: 0 0 29px;
  font: 30px/1.2 "NTR";
  text-align: center;
}

.dms__main {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 41px 0 0;
  padding-top: 15px;
}

.dms__main > * {
  position: relative;
}

.dms__main > *:nth-child(1) {
  width: 302px;
}

.dms__main > *:nth-child(2) {
  padding: 19px 0 26px;
  width: calc(100% - 302px);
}

.dms__main > *:nth-child(2):before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% + 302px);
  height: 100%;
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.1);
  z-index: -1;
}

.dms__main-background > *:nth-child(2):before {
  background-color: #ffffff;
}

.dms__main_nobg > *:nth-child(2):before {
  display: none;
}

.dms-filter {
  padding: 0 0 15px;
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.dms-filter__switcher {
  display: flex;
  justify-content: space-between;
  margin: 0 0 30px;
}

.dms-filter__switcher > * {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100%/3 -  2/3 * 1px);
  height: 47px;
  color: #BF9C24;
  background: #2F3438;
  transition: all 0.1s;
  cursor: pointer;
}

.dms-filter__switcher.count_who_2 > * {
  width: calc(100%/2 - 1px);
}

.dms-filter__switcher.count_who_1 > * {
  width: 100%;
}

.dms-filter__switcher > *._active {
  color: #2F3438;
  background: #BF9C24;
  pointer-events: none;
}

.dms-filter__switcher > *._active:before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% - 1px);
  transform: translate(-50%);
  width: 23px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.503906 0.417847L22.1545 0.417847L11.3292 19.1678L0.503906 0.417847Z' fill='%23BF9C24'/%3E%3C/svg%3E%0A") center/contain no-repeat;
}

.dms-filter__tab {
  display: none;
}

.dms-filter__tab._active {
  display: block;
}

.dms-list__item {
  margin: 0 0 1px;
}

.dms-list__item:last-child {
  margin: 0;
}

.dms-list__item._active {
  background: #FBFBFB;
}

.dms-list__item._active .dms-list__main {
  display: block;
}


.dms-list__item._active .dms-list__heading:before {
  transform: translate(0, -50%) rotate(180deg);
}

.dms-list__heading {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 46px;
  margin: 0;
  padding: 7px 28px 7px 16px;
  font: 500 18px/1.2 "Gilroy";
  background: #e7e7e7;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dms-checkboxes__item:hover {
  background: #f3f3f3;
}
.dms-list__heading:before {
  content: "";
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translate(0, -50%);
  width: 13px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.00390603 0.749927L12.9943 0.749927L6.4991 11.9999L0.00390603 0.749927Z' fill='%232F3438'/%3E%3C/svg%3E%0A") center/contain no-repeat;
}

.dms-list__main {
  display: none;
  padding: 12px 16px 3px;
}

.dms-checkboxes._opened li[style="display: none;"] {
  display: block !important;
}

.dms-checkboxes li {
  margin: 0 0 11px;
}

.dms-checkboxes ul {
  display: none;
  margin: 0 0 0 19px;
}

.dms-checkboxes__item {
  padding: 1px 0 1px 28px;
  font: 15px/1.2 "Gilroy" !important;
  color: #2F3438;
}

.dms-checkboxes__item > span:nth-child(2) {
  border-color: #7C7C7C;
  background: #fff;
}

.dms-checkboxes__item > span:nth-child(3).dms-checkboxes__timeprice {
  display: flex ;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
}

.dms-checkboxes__item > span:nth-child(3).dms-checkboxes__timeprice > span {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  font: 13px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  color: #545454;
}
.dms-checkboxes__item > span:nth-child(3).dms-checkboxes__timeprice > span:nth-child(2) {
  min-width: fit-content;
}

.dms-checkboxes__item > span:nth-child(3).dms-checkboxes__timeprice > span span span {
  color: #00A91B;
}

.dms-checkboxes__item > span:nth-child(3).dms-checkboxes__timeprice > span > span {
  margin: 0 0 0 3px;
  font-size: 15px;
  min-width: 38px;
  display: inline-block;
}

.dms-checkboxes__item > span:nth-child(3).dms-checkboxes__timeprice > span sup {
  top: -6px;
  font-size: 8px;
  text-decoration: underline;
}

.dms-checkboxes__item._haslist._active {
  display: none;
}

.dms-checkboxes__item._haslist._active + ul {
  display: block;
}

.dms-checkboxes__item-heading {
  position: relative;
  margin: 0 0 12px;
  padding: 0 0 0 8px;
  font: bold 15px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  color: #BF9C24;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.dms-checkboxes__item-heading:before {
  content: "";
  position: absolute;
  left: -6px;
  top: 50%;
  transform: translate(0, -50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #BF9C24;
}

.dms-list__more {
  position: relative;
  top: -3px;
  display: inline-block;
  margin: 0 0 0 3px;
  padding: 5px 5px 5px 17px;
  min-width: 85px;
  font: 600 13px/1.2 "Gilroy";
  letter-spacing: 0.045em;
}

.dms-list__more > * {
  border-color: #398EAB;
  color: #398EAB;
}

.dms-list__more > *:nth-child(2) {
  display: none;
}

.dms-list__more:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 13px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.00390603 0.749439L12.9943 0.749439L6.4991 11.9994L0.00390603 0.749439Z' fill='%23BF9C24'/%3E%3C/svg%3E%0A") center/contain no-repeat;
}

.dms-list__more:hover > * {
  border-color: transparent;
}

._opened + .dms-list__more:before {
  transform: translate(0, -50%) rotate(180deg);
}

._opened + .dms-list__more > *:nth-child(1) {
  display: none;
}

._opened + .dms-list__more > *:nth-child(2) {
  display: inline;
}

.dms__rtitle {
  margin: 0 0 12px;
  font: 30px/1.2 "NTR";
  text-align: center;
}
.block_type_3 .dms__rtitle {
  text-align: left;
  font-weight: bold;
}

.dms-item {
  position: relative;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  overflow: hidden;
}

.dms-item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(237, 237, 237, 0.32) -4.35%, rgba(237, 237, 237, 0.784) 50.33%, rgba(237, 237, 237, 0.8) 100%);
}

.swiper-slide-active .dms-item {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}

.swiper-slide-active .dms-item:after {
  right: 0;
  left: auto;
  width: 25px;
  height: 25px;
  background: rgba(47, 52, 56, 0.6) url("../img/dms/arrows.png") center/33px auto no-repeat;
  pointer-events: none;
}

.dms-item__img {
  display: block;
}

.dms-item__img:before {
  padding: calc(160/224 * 100%) 0 0;
}

.dms__items-arrows {
  display: flex;
  justify-content: flex-end;
  margin: 10px -2px 0 0;
}

.dms__items-arrow {
  width: 25px;
  height: 25px;
}

.dms__items-arrow_left {
  margin: 0 4px 0 0;
  background: transparent url("data:image/svg+xml,%3Csvg width='19' height='23' viewBox='0 0 19 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 11.5L18.75 0.674683V22.3253L0 11.5Z' fill='%23BF9C24'/%3E%3C/svg%3E%0A") center/19px auto no-repeat;
}

.dms__items-arrow_right {
  background: transparent url("data:image/svg+xml,%3Csvg width='19' height='23' viewBox='0 0 19 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 11.5L0.25 22.3253L0.25 0.674683L19 11.5Z' fill='%23BF9C24'/%3E%3C/svg%3E%0A") center/19px auto no-repeat;
}

.dms__content {
  padding: 10px 0 0 0;
}

.dms__text {
  margin: 0 0 14px;
  font: 300 13px/20px "Gilroy";
  color: #000000;
}

.dms__text .slink {
  margin: 0 0 0 4px;
  font-size: 14px;
  line-height: 1.2;
}

.dms__text > * {
  margin: 0 0 10px;
}

.dms__text > *:last-child {
  margin: 0;
}

.dms__text-more > *:nth-child(2) {
  display: none;
}

.dms__text-more._active > *:nth-child(1) {
  display: none;
}

.dms__text-more._active > *:nth-child(2) {
  display: inline;
}

.dms__text-hidden {
  display: none;
}

.dms__cost {
  margin: 0 0 30px;
  font: 600 20px/1.2 "Gilroy";
  letter-spacing: 0.045em;
  text-align: right;
}

.dms__cost > * {
  position: relative;
  display: inline-block;
  margin: 0 0 0 4px;
  font: 28px/1 "NTR";
  color: #4caf50;
}

.dms__cost-time {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  margin: -3px 0 0;
  font: 14px/1.2 "Gilroy";
  text-align: left;
  color: #898989;
}

.dms__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  margin: 62px 23px 0 0;
}

.dms__add-to-cart {
  display: inline-flex;
  align-items: center;
  margin: 0 30px 0 0;
  padding: 0px 27px 0 0;
  height: 50px;
  font: bold 13px/1.2 "Gilroy";
  background: url("../img/dms/cart.png") right calc(50% - 3px)/25px auto no-repeat;
}

.dms__add-to-cart > * {
  border-color: #2F3438;
  color: #2F3438;
}

.dms__add-to-cart:hover > * {
  border-color: transparent;
}

.dms__btn {
  font-size: 15px;
  background: #F5F5F5;
  border-color: #D1D1D1;
}

.dms-users__wrap {
  position: relative;
  margin: 0 0 77px;
  padding: 0 92px 0 0;
}

.dms-users__box {
  position: relative;
  overflow: visible;
}

.dms-users__box .swiper-slide {
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}

.dms-users__box .swiper-slide.swiper-slide-visible {
  opacity: 1;
  pointer-events: auto;
  transition: none;
}

.dms-users__box .swiper-slide.swiper-slide-visible + :not(.swiper-slide-visible) {
  opacity: 0.1;
}

.dms-users__wrap_2 .swiper-slide {
  opacity: 1;
}

.dms-users__arrow {
  position: absolute;
  right: 40px;
  top: 92px;
  width: 30px;
  height: 36px;
  background: transparent url("data:image/svg+xml,%3Csvg width='30' height='36' viewBox='0 0 30 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500001 34.5288L0.499999 1.61983L29 18.0743L0.500001 34.5288Z' fill='%233F3F3F' stroke='%23BF9C24'/%3E%3C/svg%3E") center/contain no-repeat;
  z-index: 1;
}

.dms-user {
  position: relative;
  opacity: 0.6;
}

.dms-user._active {
  opacity: 1;
}

.dms-user._active .dms-user__check:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  background: url("../img/dms/cb.png") center/contain no-repeat;
}

.dms-user__rphoto {
  margin: 0 auto 12px;
}

.dms-user__main {
  text-align: center;
}

.dms-user__name {
  margin: 0 0 5px;
  font: 30px/1.2 "NTR";
}

.dms-user__text {
  margin: 0 0 14px;
  font: 18px/1.2 "Gilroy";
}

.dms-user__list {
  margin: 0;
  font: 14px/20px "Gilroy";
  color: #7B7B7B;
}

.dms-user__check {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  border: 1px solid #7B7B7B;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
}

#dms-gallery, .dms-gallery{
  display: none;
}

.s7__items-box_3 {
  margin: 0 !important;
}

@media (min-width: 992px) {
  .s7__items-box_3 {
    padding: 0;
  }
  .s7__items-box_3 > .s7__items-btn {
    /*display: none;*/
  }
}

.pmap {
  position: relative;
  margin: 17px auto 42px;
  max-width: 650px;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3);
}

.pmap:before {
  content: "";
  display: block;
  padding: calc(471/650 * 100%) 0 0;
}

.pmap__inner, .pmap__inner > * {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.pstart {
  margin: 72px 0 81px;
  text-align: center;
}

.pstart_2 {
  margin-bottom: 70px;
}

.pstart__date {
  margin: 30px 0 10px;
  font: bold 18px/1.2 "Gilroy";
}

.pstart__date:nth-child(1) {
  margin-top: 2px;
}

.pstart__avail {
  margin: 0 0 18px;
  font: 16px/1.2 "Gilroy";
}

.pstart__time {
  position: relative;
  display: inline-block;
}

.pstart__time > * {
  margin: 0 0 8px;
}

.pstart__time:after {
  content: "";
  display: block;
  width: 100%;
}

.pstart__time._opened li[style="display: none;"] {
  display: block !important;
}

.pstart__time-item {
  padding: 1px 7px 1px 26px;
  font: 16px/1.2 "Gilroy" !important;
  letter-spacing: normal;
  text-align: left;
  color: #2F3438;
}

.pstart__time-item > span:nth-child(2) {
  border-color: #2F3438;
  background: #F7F7F7;
}

.pstart__see-more {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 4px 10px 4px 0;
  width: 117px;
  font: 500 14px/1.2 "Gilroy";
  transition: none;
}

.pstart__see-more:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  margin: 1px 0 0;
  width: 9px;
  height: 8px;
  background: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.314 0.279063L5.074 7.71306H3.544L0.304 0.279063L1.996 0.279063L4.3 5.93106L6.622 0.279063L8.314 0.279063Z' fill='%23398EAB'/%3E%3C/svg%3E%0A") center/contain no-repeat;
}

.pstart__see-more > * {
  border-color: #398EAB;
  color: #398EAB;
}

.pstart__see-more > *:nth-child(2) {
  display: none;
}

.pstart__see-more:hover > * {
  border-color: transparent;
}

._opened + .pstart__see-more:before {
  transform: translate(0, -50%) rotate(180deg);
}

._opened + .pstart__see-more > *:nth-child(1) {
  display: none;
}

._opened + .pstart__see-more > *:nth-child(2) {
  display: inline;
}

.pstart__blocks {
  margin: 46px auto 0;
  max-width: 394px;
}

.pstart__block {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 37px;
}

.pstart__block > *:nth-child(1) {
  width: 220px;
}

.pstart__block > *:nth-child(2) {
  padding: 0 0 0 15px;
  width: calc(100% - 220px);
}

.pstart__profile .rphoto {
  margin-bottom: 17px;
}

.pstart__profile-name {
  margin: 0 0 3px;
  font: 24px/1.2 "NTR";
  text-align: center;
}

.pstart__profile-list {
  font: 14px/1.2 "Gilroy";
  text-align: center;
}

.pstart__profile-list > * {
  margin: 0 0 9px;
}

.phototask {
  margin: 0 0 35px;
}

.phototask__title {
  margin: 0 0 11px;
}

.phototask__text {
  margin: 0 auto 36px;
  font: 15px/1.34 "Gilroy";
  text-align: center;
  color: #666666;
}

.fb-photos_2 {
  margin: 0 auto;
  max-width: 360px;
}

.fb-photos_2 .fb-photos__add {
  margin: 0 auto 20px;
  max-width: 360px;
  height: 220px;
  font: 16px/1.2 "Gilroy";
  color: #979797;
}

.fb-photos_2 .fb-photos__add-inner {
  padding: 60px 0 0;
}

.fb-photos_2 .fb-photos__images {
  justify-content: flex-start;
  width: calc(100% + 30px);
  margin: 0 -15px;
}

.fb-photos_2 .fb-photos__images > * {
  margin: 0 0 20px;
  padding: 0 10px;
  width: calc(100/3 * 1%);
}

.fb-photos_2 .fb-photos__img:before {
  border: 1px dashed #A4A4A4;
  background: #FFFFFF url(/img/fb/photo_add.png) center/30px auto no-repeat;
  cursor: pointer;
}

.fb-photos_2-full {
  max-width: 630px;
}

.fb-photos_2-full .fb-photos__images {
  width: calc(100% + 20px);
  margin: 0 -10px;
}

.fb-photos_2-full .fb-photos__images > * {
  width: 33.33%;
}

.pcdata {
  margin: 0 auto 35px;
  max-width: 610px;
}

.pcdata-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.pcdata-form > * {
  width: calc(50% - 5px);
}

.pcdata-form .finput_area {
  height: 100%;
}

.pcdata-form__row {
  margin: 0 0 10px;
}

.pcdata-form__row:last-child {
  margin: 0;
}

.sef-user {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 auto 81px;
  max-width: 456px;
}

.sef-user > *:nth-child(1) {
  width: 220px;
}

.sef-user > *:nth-child(2) {
  padding: 0 0 0 15px;
  width: calc(100% - 220px);
}

.sef-user__name {
  margin: 0 0 11px;
  text-align: left;
}

.sef-user__text-1 {
  margin: 0 0 21px;
  font: 18px/1.2 "Gilroy";
}

.sef-user__text-2 {
  margin: 0 0 6px;
  font: 500 18px/1.2 "Gilroy";
  color: #BF9C24;
}

.sef-user__text-3 {
  display: none;
  margin: 0 0 0;
  font: 300 14px/1.2 "Gilroy";
}

.sef-user__num {
  position: relative;
  display: inline-block;
  margin: 0 6px;
}

.sef-user__num-btn {
  position: absolute;
  top: 0;
  width: 20px;
  height: 100%;
}

.sef-user__num-btn_left {
  left: 0;
  background: transparent url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.249 0.00439475L0.998951 6.49958L12.249 12.9948L12.249 0.00439475Z' fill='%23BF9C24'/%3E%3C/svg%3E") center/13px auto no-repeat;
}

.sef-user__num-btn_right {
  right: 0;
  background: transparent url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.749096 0.00439475L11.9991 6.49958L0.749096 12.9948L0.749096 0.00439475Z' fill='%23BF9C24'/%3E%3C/svg%3E") center/12px auto no-repeat;
}

.sef-user__num-input {
  display: block;
  padding: 0 20px;
  width: 65px;
  height: 25px;
  border: 1px solid #2F3438;
  border-radius: 5px;
  font: 500 14px/1.2 "Gilroy";
  text-align: center;
  color: #2F3438;
  background: #FFFFFF;
}

.sef-user__num-input::-webkit-outer-spin-button,
.sef-user__num-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.sef-user__num-input {
  -moz-appearance:textfield;
}


.gf-when__time-input::-webkit-outer-spin-button,
.gf-when__time-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.gf-when__time-input {
  -moz-appearance:textfield;
}

.dms-filter_2 {
  position: relative;
  left: auto;
  top: auto;
  margin: 0 auto 22px;
  padding: 0 20px 0;
  max-width: 590px;
}

.dms-filter_2 .dms-filter__switcher {
  margin: 0 auto 30px;
  max-width: 302px;
}

.sef-services {
  margin: 0 auto 5px;
}

.sef-services__title {
  margin: 0 0 17px;
}

.s7__items-wrap-2 {
  overflow: hidden;
}

.s7__items-wrap-2 .swiper-slide {
  opacity: 0;
  transition: opacity 0.3s;
}

.s7__items-wrap-2 .swiper-slide-visible {
  opacity: 1;
  transition: none;
}

.s7__items-wrap-2__box {
  position: relative;
  margin: 0 auto;
  padding: 0 30px 36px;
  max-width: 650px;
  overflow: hidden;
}

.s7__items-wrap-2__box .s7-item__img:before {
  padding: calc(10/14 * 100%) 0 0;
}

.s7__items-wrap-2__box .s7-item__title {
  font-size: 18px;
}

.s7__items-wrap-2__box .s7-item__main {
  padding: 0 0 6.5%;
}

.s7__items-wrap-2__btn {
  position: absolute;
  top: calc(50% - 40px);
  transform: translate(0, -50%);
  width: 25px;
  height: 25px;
  z-index: 1;
}

.s7__items-wrap-2__btn_left {
  left: 0;
  background: transparent url("data:image/svg+xml,%3Csvg width='19' height='23' viewBox='0 0 19 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.911 0.504394L0.16101 11.3297L18.911 22.155L18.911 0.504394Z' fill='%23BF9C24'/%3E%3C/svg%3E%0A") center/19px auto no-repeat;
}

.s7__items-wrap-2__btn_right {
  right: 0;
  background: transparent url("data:image/svg+xml,%3Csvg width='20' height='23' viewBox='0 0 20 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.411255 0.504394L19.1613 11.3297L0.411255 22.155L0.411255 0.504394Z' fill='%23BF9C24'/%3E%3C/svg%3E%0A") center/20px auto no-repeat;
}

.s7__items-wrap-2-arrow {
  display: none;
  margin: 0 auto;
  width: 35px;
  height: 41px;
  background: url("data:image/svg+xml,%3Csvg width='35' height='31' viewBox='0 0 35 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.253907 0.922656L34.8949 0.922657L17.5744 30.9227L0.253907 0.922656Z' fill='%23BF9C24'/%3E%3C/svg%3E%0A") center/contain no-repeat;
}

.sef-order {
  position: relative;
  margin: 0 auto 0;
  padding: 15px 9px 9px 9px;
  max-width: 606px;
  background: #EFEFEF;
}

.sef-order .cr-block__list {
  margin: 0 0 5px;
}

.sef-order .cr-block__list ul b {
  margin: 0;
}

.sef-order__inner {
  position: relative;
  height: 100%;
  border-radius: 0px 0px 5px 5px;
  background: #FFFFFF;
  box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.3);
}

.sef-order__inner:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 7px;
  background: #464A4E;
  opacity: 0.4;
  filter: blur(5px);
}

.sef-order__bg {
  position: absolute;
  left: 50%;
  top: 9px;
  transform: translate(-50%);
  width: calc(100% + 14px);
  height: 26px;
  background: #C8C8C8;
  border-radius: 5px;
}

.sef-order__bg > * {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 20px);
  height: 16px;
  background: linear-gradient(0deg, #2F3438, #2F3438), #B6B6B6;
  opacity: 0.8;
  border-radius: 10px;
}

.sef-order__dots {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.sef-order__dots > * {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  width: calc(100% - 10px);
  height: 2px;
  border-bottom: 2px dotted #3F3F3F;
}

.sef-order__dots > *:nth-child(1) {
  top: 12px;
}

.sef-order__dots > *:nth-child(2) {
  bottom: 17px;
}


.sef-order__dots_one > * {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  width: calc(100% - 10px);
  height: 2px;
  border-bottom: 2px dotted #3F3F3F;
}

.sef-order__main {
  position: relative;
  padding: 29px 35px 43px;
}

.sef-order__title {
  margin: 0 0 16px;
  font: bold 18px/1.2 "Gilroy";
  text-align: center;
  color: #4D4D4D;
}

.sef-order__pricefrom {
  margin: 0 0 10px;
  font: 500 12px/1.2 "Gilroy";
  color: #BF9C24;
}

.sef-order__pricefrom span {
  position: relative;
  top: -2px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 0 6px;
  width: 12px;
  height: 12px;
  border: 1px solid #BF9C24;
  border-radius: 50%;
  font: 500 9px/1 "Gilroy";
  color: #BF9C24;
}

.sef-order__subtotal {
  margin: 50px 0 0;
  font: 500 18px/1.2 "Gilroy";
  text-align: right;
  color: #949492;
}

.sef-order__subtotal-heading {
  margin: 0 6px 0 0;
  color: #BF9C24;
}

.sef-order__subtotal-price {
  margin: 0 1px 0 0;
  color: #00A91B;
}

.sef-order__subtotal-price sup {
  position: relative;
  top: -6px;
  display: inline-block;
  margin: 0 5px 0 4px;
  font-size: 14px;
  line-height: 1;
  border-bottom: 1px solid #00A91B;
}

.rsef-where {
  margin: 0 auto 77px;
}

.rsef-where .pmap {
  margin: 0 auto 35px;
}

.rsef-where__title {
  margin: 0 auto 27px;
}

.rsef-where__item {
  margin: 0 0 25px 125px;
}

.rsef-where__item-cb {
  padding: 1px 0 1px 27px;
  font: 16px/1.2 "Gilroy" !important;
  letter-spacing: normal;
  color: #2F3438;
}

.rsef-where__item-cb > span:nth-child(2) {
  border-color: #2F3438;
}

.rsef-where__item-loc {
  margin: 7px 0 0 27px;
  font: 500 14px/1.2 "Gilroy";
  color: #6B6B6B;
}

.rsef-where__item-loc a {
  margin: 0 0 0 10px;
  font-weight: normal;
  font-size: 14px;
  color: #398EAB;
}

.rsef-where__item-loc a:hover {
  text-decoration: underline;
}

.rsef-when {
  margin: 0 auto 0;
  max-width: 472px;
}

.rsef-when .finput_area {
  margin: 21px 0 0;
  max-width: 424px;
  min-height: 100px;
}

.rsef-when__title {
  margin: 0 auto 20px;
}

.rsef-when__radios {
  margin: 0 0 72px;
}

.rsef-when__radios > * {
  margin: 0 0 11px;
}

.rsef-when__radios ul {
  margin: 18px 0 15px 26px;
}

.rsef-when__radios ul > * {
  margin: 0 0 8px;
}

.rsef-when__radios-item {
  padding: 1px 0 1px 25px;
  font: 16px/1.2 "Gilroy";
  letter-spacing: normal;
  color: #2F3438;
}

.rsef-when__radios-item > span:nth-child(2) {
  border-color: #2F3438;
  border-radius: 50%;
}

.rsef-when__radios-item input[type="radio"]:checked + span:after {
  margin: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #BF9C24;
}

.rsef-when__radios-item + * {
  display: none;
}

.rsef-when__radios-item._checked + * {
  display: block;
}

.rsef-when__radios-cb {
  padding: 1px 0 1px 27px;
  font: 16px/1.2 "Gilroy" !important;
  letter-spacing: normal;
  color: #2F3438;
}

.rsef-when__radios-cb > span:nth-child(2) {
  border-color: #2F3438;
}

.rsef-stime {
  margin: 20px 0 45px;
}

.rsef-stime .gf-when__time {
  padding: 0;
  font: 18px/1.2 "Gilroy";
}

.rsef-stime .gf-when__time > span {
  margin: 0 5px;
}

.rsef-stime .gf-when__date {
  margin: 0 auto 10px;
  width: 230px;
}

.rsef-stime .gf-when__input {
  height: 50px;
}

.rsef-stime_2 {
  margin-bottom: 54px;
}

.rsef-stime__heading {
  margin: 0 0 13px;
  font: 600 16px/1.2 "Gilroy";
  text-align: center;
}

.rsef-stime__fromto {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 436px;
}

.rsef-stime__fromto:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translate(-50%);
  width: 16px;
  height: 1px;
  background: #7B7B7B;
}

.rsef-stime__fromto-block {
  width: 160px;
}

.rsef-stime__fromto-heading {
  margin: 0 0 28px;
  font: 14px/1.2 "Gilroy";
}

.pswitch {
  margin: 0 0 10px;
}

.pswitch__switcher {
  margin: 0 auto;
}

.pwill {
  margin: 69px auto 45px;
  max-width: 590px;
  text-align: center;
}

.s7__items-wrap-2__box + .pwill {
  margin-top: 32px;
}

.dms-users__wrapper {
  margin: 0 -23px 50px;
}

.dms-users__wrap_2 {
  margin: 0 !important;
  padding: 0 216px 0 0;
}

.dms-users__wrap_2 .dms-users__arrow {
  right: 153px;
}

.popup-with-zoom-anim {
  position: relative;
  left: 50%;
  top: 200px;
  transform: translate(-50%);
}

@media (min-width: 1440px) {
  .s1__box {
    max-width: 96%;
  }
  .s2__images {
    width: 95%;
  }
  .s2__images {
    height: auto;
  }
  .s2__images:before {
    padding: calc(56/49 * 100%) 0 0;
  }
  .s2__image_1 {
    width: 65.5%;
    height: 89%;
  }
  .s2__image_2 {
    width: 43%;
    height: 44.6%;
  }
  .s5__gallery-wrap {
    max-width: 88.51%;
  }
  .s7__procedures {
    max-width: 95%;
  }
  .s8__items-box {
    max-width: 90.2%;
  }
  .am2__items-box {
    max-width: 89.8%;
  }
  .ct__main {
    max-width: 94%;
  }
  .ct-block > *:nth-child(1) {
    width: 64.2%;
  }
  .ct-block > *:nth-child(2) {
    width: 35.8%;
  }
  .ct-form {
    max-width: 50.4%;
  }
  .ct-block__img-box {
    width: 103.7%;
  }
  .s7__items-box_2 {
    max-width: 95%;
  }
  .sd-text_1 {
    max-width: 80%;
  }
  .sd-img__main-bg:before {
    right: -0.8vw;
    top: 2vw;
    width: 2vw;
    height: 2vw;
  }
  .pgf__box > *:nth-child(1) {
    width: 55%;
  }
  .pgf__box > *:nth-child(2) {
    width: 45%;
  }
  .pgf__img {
    width: 80%;
  }
  .err__img {
    position: relative;
    margin: 0 auto 30px;
    max-width: 607px;
  }
  .s6__box > *:nth-child(1) {
    width: 33.86%;
  }
  .s6__box > *:nth-child(2) {
    width: 66.14%;
  }
}

@media (max-width: 1320px) {
  .ct-block__img-box {
    margin-right: 0;
  }
  .ct-block > *:nth-child(1) {
    width: calc(100% - 400px);
  }
  .ct-block > *:nth-child(2) {
    width: 400px;
  }
}

@media (max-width: 1199px) {
  .header__box > *:nth-child(2) {
    margin-top: 0;
  }
  .s1-bg:after {
    width: calc(100% - 125px);
  }
  .rname {
    font-size: 160px;
  }
  .s2__images {
    margin: 0;
  }
  body.menu-opened section {
    padding-left: 0;
  }
  body.menu-opened {
    padding: 0;
  }
  .header__menu {
    padding: 50px 0 0 5px;
    width: calc(100% - 125px);
    background: rgba(41, 44, 39, 0.4);
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    z-index: 2;
    overflow: auto;
  }
  .header__menu-btn {
    margin-left: -15px;
  }
  .header__menu-links {
    max-height: 100%;
  }
  .header__menu-links > * {
    margin: 0 0 4px;
  }
  .header__menu-links > *:nth-last-child(1), .header__menu-links > *:nth-last-child(2) {
    /* position: absolute;*/
    left: 0;
    width: 100%;
  }
  .header__menu-links > *:nth-last-child(1) {
    /*bottom: 0;*/
  }
  .header__menu-links > *:nth-last-child(2) {
    /*bottom: 34px;*/
  }
  .header__menu > *:nth-child(1) {
    padding: 0 0 76px;
  }
  .header__signin_2 {
    display: inline-flex;
  }
  .header__button_contact {
    display: inline-flex !important;
  }
  .header__box > *:nth-child(1), .header__box > *:nth-child(3) {
    min-width: auto;
  }
  .header__links li:nth-child(3) {
    display: none;
  }
  .header__links li:nth-child(1) {
    display: none;
  }
  .header__menu-links .more {
    display: none;
  }
  .header__menu-links ul {
    display: none !important;
  }
  .header__menu-links a {
    width: auto;
  }
  .bl-article > *:nth-child(1) {
    width: 61.2%;
  }
  .fb-fields__row_double > * {
    width: 47%;
  }
  .fb-fields__accept-cb > span:nth-child(3) {
    font-size: 14px;
  }
  .av .s8-item__rphoto:after {
    right: -22%;
  }
  .dms__main {
    padding: 0;
  }
  .dms__main > *:nth-child(1) {
    width: 272px;
  }
  .dms__main > *:nth-child(2) {
    width: calc(100% - 272px);
  }
  .dms__main > *:nth-child(2):before {
    width: calc(100% + 272px);
  }
  .header__menu > *:nth-child(1) {
    min-height: 450px;
  }
  .rname_2 {
    font-size: 125px;
    z-index: 2;
  }
}

@media (max-width: 991px) {
  .container {
    max-width: 100%;
  }
  .header__box > *:nth-child(1), .header__box > *:nth-child(3) {
    width: 100px;
  }
  .header__box > *:nth-child(2) {
    width: calc(100% - 100px);
  }
  .s1__title {
    margin: 0 0 24px;
    font-size: 70px;
  }
  .s1__subtitle {
    margin: 0 0 48px;
  }
  .s2 {
    padding: 80px 0;
  }
  .s2__main {
    margin: 92px 0 0 15px;
  }
  .s2__box > *:nth-child(1) {
    width: 39.5%;
  }
  .s2__box > *:nth-child(2) {
    width: 60.5%;
  }
  .s2__images:after {
    width: 93.2%;
  }
  .s2__image_2 {
    top: 55%;
    width: 48.1%;
    height: auto;
  }
  .s2__image_2:before {
    padding: calc(160/140 * 100%) 0 0;
  }
  .s2__image_1 {
    width: 82.4%;
    height: 450px;
  }
  .s2__images {
    height: 500px;
  }
  .s2__name {
    padding-left: 10vw;
  }
  .s2__text-wrap {
    padding: 0 120px 0 0;
  }
  .s2__title {
    margin: 0 0 30px;
  }
  .s2__text {
    font-size: 14px;
  }
  .s3 {
    padding: 75px 0 74px;
  }
  .s3__title {
    margin: 0 0 44px;
  }
  .s3__list > * {
    margin: 0 0 46px;
  }
  .s3__logo img {
    width: 207px;
  }
  .s4 {
    padding: 76px 0 86px;
  }
  .s4__title {
    margin: 0 0 32px;
  }
  .s4__items {
    margin: 0 -7.5px;
  }
  .s4__items > * {
    margin: 0 0 15px;
    padding: 0 7.5px;
    width: 33.33%;
  }

  .s5__title {
    margin: 0 0 22px;
  }
  .s5__gallery {
    margin: 0 -7.5px;
  }
  .s5__gallery > * {
    padding: 0 7.5px;
  }
  .s5-gallery__img_1:before {
    padding: calc(290/173 * 100%) 0 0;
  }
  .s5-gallery__img_2:before {
    padding: calc(160/174 * 100%) 0 0;
  }
  .s5-gallery__img_3:before {
    padding: calc(110/174 * 100%) 0 0;
  }
  .s5-gallery__img_4:before {
    padding: calc(155/174 * 100%) 0 0;
  }
  .s5-gallery__img_5:before {
    padding: calc(220/172 * 100%) 0 0;
  }
  .s5-gallery__img_6:before {
    padding: calc(170/172 * 100%) 0 0;
  }
  .s5 {
    padding: 102px 0 79px;
  }
  .s6__box > *:nth-child(1) {
    width: 265px;
  }
  .s6__box > *:nth-child(2) {
    width: calc(100% - 265px);
  }
  .s6__items-box {
    margin: 0;
    height: 690px;
    width: 235px;
  }
  .s6-item {
    padding: 0 0 30px;
  }
  .s6-item__inner:before {
    padding: calc(200/235 * 100%) 0 0;
  }
  .s6 {
    padding: 91px 0 60px;
  }
  .s6-testimonial__text {
    font-size: 14px;
  }
  .s6__main {
    margin: 111px 0 0 0;
  }
  .s7 {
    padding: 77px 0 79px;
  }
  .s7_2 {
    padding-top: 105px;
  }
  .s7__title {
    margin: 0 0 42px;
  }
  .s7__items-box {
    padding: 0 calc(155/768 * 100vw) 0 0;
  }
  .s7__items-wrap {
    overflow: visible;
  }
  .s7__items-wrap .swiper-slide {
    opacity: 0;
  }
  .s7__items-wrap .swiper-slide-visible {
    opacity: 1;
  }
  .s7__items-wrap .swiper-slide-visible + :not(.swiper-slide-visible) {
    opacity: 0.3;
  }
  .s7__items-btn {
    right: 12.63vw;
  }
  .s7__procedures {
    max-width: 485px;
  }
  .s7__procedures > * {
    display: none;
    width: 100%;
  }
  .s7__procedures > *:nth-child(1), .s7__procedures > *:nth-child(2), .s7__procedures > *:nth-child(3), .s7__procedures > *:nth-child(4) {
    display: block;
  }
  .s7-procedure__img_big:before {
    padding: 90% 0 0;
  }
  .s7-procedure__book {
    padding: 0;
  }
  .s7__view-more {
    display: flex;
  }
  .s8 {
    padding: 67px 0 0;
  }
  .s8__title {
    margin: 0 0 32px;
  }
  .s9 {
    padding: 32px 0 70px;
  }
  .s9__articles-box {
    overflow: visible;
  }
  .s9__articles-box .swiper-slide {
    opacity: 0;
  }
  .s9__articles-box .swiper-slide-visible {
    opacity: 1;
  }
  .s9__articles-box .swiper-slide-visible + :not(.swiper-slide-visible) {
    opacity: 0.3;
  }
  .s9__articles-wrap {
    padding: 0 10.15625vw 0 0;
  }
  .s9__articles-arrow {
    display: block;
  }
  .bcrumbs {
    display: none;
  }
  .am1 {
    padding: 91px 0 49px;
  }
  .am1__main {
    padding: 0 30px 0 0;
  }
  .am1__heading {
    margin: 0 0 30px;
  }
  .am1__box > *:nth-child(1) {
    width: calc(100% - 220px);
  }
  .am1__box > *:nth-child(2) {
    width: 220px;
  }
  .am1__rphoto {
    margin-bottom: 20px;
  }
  .am1__name {
    font-size: 28px;
  }
  .am1__btn {
    margin: 21px auto 0;
  }
  .am1__text {
    margin: 0 0 36px;
  }
  .am1__dots {
    margin: 0 0 37px;
  }
  .am1-block__heading {
    margin: 0 0 5px;
  }
  .am1__blocks > * {
    margin: 0 0 44px;
    width: 45.5%;
  }
  .s3_2 .s3__title {
    margin: 0 0 34px;
  }
  .s3_2 .s3__list > * {
    margin: 0 0 156px;
  }
  .s3_2 .s3__main {
    max-width: 578px;
  }
  .s3_2 .s3__main > *:nth-child(1), .s3_2 .s3__main > *:nth-child(3) {
    width: 160px;
  }
  .s3_2 .s3__main > *:nth-child(2) {
    width: calc(100% - 320px);
  }
  .am2 {
    padding: 74px 0 94px;
  }
  .am2-item {
    padding: 0 0 20px;
  }
  .am2__items-box {
    padding: 0 68px 0 0;
  }
  .am2__title {
    margin: 0 0 25px;
  }
  .am2__items-arrow {
    transform: translate(0, -50%) scale(0.6);
  }
  .am2__items-arrow:before {
    top: calc(50% - 20px);
  }
  .am2__btn {
    margin: 18px auto 0;
  }
  .am2__items-dots {
    transform: translate(-50%, calc(-50% - 10px));
    height: 70px;
  }
  .am2__items-wrap .swiper-slide:not(.swiper-slide-visible) + .swiper-slide-visible:before, .am2__items-wrap .swiper-slide:not(.swiper-slide-visible) + .swiper-slide-visible + .swiper-slide-visible:before {
    right: -10px;
    transform: translate(50%, calc(-50% - 10px));
    height: 70px;
  }
  .am1-img {
    margin: -2px auto 26px;
    height: 264px;
  }
  .pf {
    padding: 106px 0 92px;
  }
  .pf__top {
    margin: 0 0 63px;
  }
  .pf__items-box {
    padding: 0 68px 0 0;
  }
  .pf__items-arrow {
    right: 13px;
  }
  .pf-item__text {
    margin: 15px 0px 0;
  }
  .pf__items-wrap {
    overflow: visible;
  }
  .pf__items-wrap .swiper-slide-visible + :not(.swiper-slide-visible) {
    opacity: 0.4;
    pointer-events: none;
  }
  .pf__block {
    margin: 0 0 42px;
    padding: 0 0 57px;
  }
  .pf-item__img-box:before {
    width: 1.953125vw;
    height: 260.29vw;
  }
  .wp {
    padding: 105px 0 100px;
  }
  .wp__items-box {
    width: 195.3vw;
  }
  .wp__items-arrow_left {
    left: 58.3vw;
  }
  .wp__items-arrow_right {
    right: 58.3vw;
  }
  .wp__top {
    margin-bottom: -1vw;
  }
  .err__title {
    margin: 0 0 41px;
    font-size: 30px;
  }
  .err__main {
    margin: 0 0 82px;
  }
  .err-services__items {
    margin: 0 auto;
    max-width: 560px;
  }
  .err-services__items > * {
    margin: 0 0 35px;
    padding: 0 20px;
    width: 50%;
  }
  .err-services__title {
    margin: 0 0 62px;
  }
  .ct {
    padding: 143px 0 100px;
  }
  .ct-block__contacts > *:nth-child(1) {
    width: 60%;
  }
  .ct-block__contacts > *:nth-child(2) {
    width: 40%;
  }
  .ct-block__contacts > *:nth-child(3) {
    margin: 33px 0 0;
    width: 100%;
  }
  .ct-block > *:nth-child(1) {
    width: calc(100% - 262px);
    min-height: 320px;
  }
  .ct-block > *:nth-child(2) {
    width: 262px;
  }
  .ct-block___contacts-socials {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
  }
  .ct-block__img-box {
    width: 235px;
  }
  .ct-block__img:before {
    padding: calc(220/235 * 100%) 0 0;
  }
  .ct-block__map:before {
    padding: calc(200/250 * 100%) 0 0;
  }
  .ct__items-wrapper {
    position: relative;
    padding: 0 48px 0 0;
  }
  .ct__items-wrap {
    overflow: visible;
  }
  .ct__items-wrap .swiper-slide-visible + :not(.swiper-slide-visible) {
    opacity: 0.5;
  }
  .ct__items-wrap .swiper-slide-prev:not(.swiper-slide-visible) {
    transition: opacity 0.5s;
    opacity: 0;
  }
  .ct__items-arrow {
    display: block;
  }
  .ct-block > *:nth-child(4) {
    margin: 50px 0 0;
  }
  .ct-text {
    font-size: 14px;
    line-height: 17px;
  }
  .ct-block__text h1, .ct-block__text h2, .ct-block__text h3, .ct-block__text h4, .ct-block__text h5, .ct-block__text h6 {
    font-size: 15px;
  }
  .ct-block {
    margin: 0 0 120px;
  }
  .ct__add-text {
    margin: 44px 0 0;
  }
  .ct__add-text h1, .ct__add-text h2, .ct__add-text h3, .ct__add-text h4, .ct__add-text h5, .ct__add-text h6 {
    margin-bottom: 35px;
  }
  .ct__form-block {
    margin: 80px 0 0;
  }
  .bl {
    padding: 106px 0 100px;
  }
  .s7__items-box_2 .s7__items-btn {
    display: block;
  }
  .bl-article > *:nth-child(1) {
    padding: 0 5vw 0 0;
    width: 61.38%;
  }
  .bl-article > *:nth-child(2) {
    width: 38.62%;
  }
  .bl-article__img:before {
    padding: calc(401/285 * 100%) 0 0;
  }
  .bl-article__text {
    margin: 0 0 36px 15px;
    font-size: 15px;
  }
  .bl-article__title {
    margin: 0 0 26px;
  }
  .bl-article_2 > *:nth-child(1) {
    padding: 0 0 0 5vw;
  }
  .bl-article__main {
    margin: 0;
  }
  .sd__top > *:nth-child(1) {
    width: 48.9%;
  }
  .sd__top > *:nth-child(2) {
    width: 51.1%;
  }
  .sd-text {
    font-size: 15px;
  }
  .sd__top-list > * {
    margin: 0 0 12px;
    padding: 0;
    width: 100%;
  }
  .sd__top {
    margin: 0 0 28px;
  }
  .sd__top-list {
    margin: 0 0 13px;
  }
  .sd-img {
    position: relative;
    left: 4%;
    margin: -46% auto 0;
    width: 45.573vw;
    max-width: 350px;
  }
  .sd-img__main {
    width: 100%;
  }
  .sd-img__main-img:before {
    padding: calc(440/350 * 100%) 0 0;
  }
  .sd-img__items-box {
    left: -8%;
    bottom: -1%;
    padding: 0 20.7% 0 0;
    width: 119.5%;
  }
  .sd-img__item:before {
    padding: calc(13/11 * 100%) 0 0;
  }
  .sd-img__items-next {
    right: 4%;
    transform: translate(0, -38%) scale(0.7);
  }
  .sd-text.sd__bottom {
    font-size: 14px;
  }
  .sd__bottom {
    margin: 0 0 81px;
  }
  .sd {
    padding: 0 0 50px;
  }
  .fb {
    padding: 96px 0 100px;
  }
  .fb__top > *:nth-child(1) {
    padding: 0 10px 0 0;
    width: 66%;
  }
  .fb__top > *:nth-child(2) {
    width: 34%;
  }
  .fb-rating__revs > *:nth-child(1) {
    width: 100%;
  }
  .fb-rating__revs > *:nth-child(2) {
    width: 100%;
  }
  .fb__title {
    margin: 0 0 32px;
  }
  .fb-rating {
    margin: 5px 0 0;
  }
  .fb-rating__revs-text {
    margin: 21px 0 0 0;
  }
  .fb-rating__customer_1 {
    margin: 16px 0 0;
    display: block;
  }
  .fb-rating__customer_2 {
    display: none;
  }
  .fb-profile {
    align-items: flex-start;
  }
  .fb-profile__name {
    margin: 0 0 9px;
  }
  .fb-profile__text {
    margin: 0 0 19px;
  }
  .fb-profile__rating-text {
    margin: 0 0 5px;
  }
  .fb-rating__customer-main > *:nth-child(1) {
    width: 100%;
    max-width: 220px;
  }
  .fb-rating__customer-num {
    margin: 0 0 0 9px;
  }
  .fb__main > *:nth-child(2) {
    padding: 0 0 0 15px;
  }
  .fb__main {
    padding-right: 15px;
  }
  .fb-estimates__text {
    width: 100%;
    font-size: 18px;
  }
  .fb-estimates__item {
    margin: 0 0 31px;
  }
  .fb-estimates__item > *:nth-child(1) {
    width: calc(100% - 170px);
  }
  .fb-estimates__item > *:nth-child(2) {
    width: 170px;
  }
  .fb-estimates__item:nth-child(2) > *:nth-child(1) {
    width: 100%;
  }
  .fb-estimates__item:nth-child(2) > *:nth-child(2) {
    width: 100%;
  }
  .fb-recommend {
    margin: 10px 0 0;
    width: 100%;
  }
  .fb__main-heading {
    font-size: 18px;
    line-height: 24px;
  }
  .fb-getrec__text {
    margin: 19px 0 0;
    font-size: 14px;
    line-height: 20px;
  }
  .fb-socials {
    margin: 0 0 28px;
  }
  .fb-fields__row {
    margin: 0 0 39px;
  }
  .fb-fields__input_area {
    font-size: 12px;
    line-height: 16px;
  }
  .fb-fields__row_double > *:nth-child(1) {
    width: calc(100% - 237px);
  }
  .fb-fields__row_double > *:nth-child(2) {
    width: 220px;
  }
  .fb-fields__input {
    padding: 0 10px;
    height: 40px;
    font-size: 12px;
  }
  .fb-fields__input_area {
    padding-top: 8px;
  }
  .fb-fields__input_area_small {
    padding-top: 6px;
  }
  .fb-fields__accept-cb > span:nth-child(3) {
    font-size: 13px;
  }
  .fb-fields__accept {
    padding: 0 9px;
    height: 60px;
  }
  .fb-fields {
    margin: 0 0 40px;
  }
  .fb__submit {
    width: 240px;
    height: 50px;
    font-size: 13px;
  }
  .fb-fields__input_area {
    background-position: 100% 100%;
  }
  .rv {
    padding: 96px 0 100px;
  }
  .rv__top > *:nth-child(1) {
    width: 64.5%;
  }
  .rv__top > *:nth-child(2) {
    width: 35.5%;
  }
  .rv__title {
    margin: 0 0 30px;
  }
  .rv-profile__info {
    margin: 0 0 0 15px;
  }
  .rv-scores__all-item {
    width: 100%;
  }
  .rv-scores {
    margin: 7px 10% 0 0;
  }
  .rv__top > *:nth-child(2) {
    justify-content: flex-start;
  }
  .rv-scores__average .stars {
    margin: 6px 0 0;
    width: 100%;
  }
  .rv-scores__average {
    padding: 0 0 16px;
  }
  .rv-scores__average:before {
    width: 180px;
  }
  .rv-scores__btn {
    margin: 19px 0 0;
  }
  .rv__top {
    margin: 0 0 40px;
  }
  .rv-block {
    padding: 30px 15px 20px 24px;
  }
  .rv-block > *:nth-child(1) {
    padding: 0px 24px 47px 0;
  }
  .rv-block__name {
    margin: -3px 0 5px;
    font: 30px/1.2 "NTR";
  }
  .rv-block > *:nth-child(2) {
    padding: 0 0 0 15px;
  }
  .rv-block__rating-stars .stars__item {
    width: 20px;
  }
  .rv-block__rating {
    font-size: 18px;
  }
  .rv-block__rating span {
    margin: 0 6px;
  }
  .rv-block__mark {
    padding: 0 30px 0 0;
    font-size: 18px;
  }
  .rv-block__mark:before {
    width: 24px;
    height: 24px;
  }
  .rv-block__main-top {
    margin: 0 0 18px;
  }
  .rv-block__main-text > * {
    margin: 0 0 15px;
  }
  .rv-block__scores {
    width: 351px;
  }
  .rv-block__scores-box {
    margin: 22px 0 0;
  }
  .rv-block {
    margin: 0 0 40px;
  }
  .cr {
    padding: 96px 0 100px;
  }
  .cr__title {
    margin: 0 0 31px;
  }
  .cr-block > *:nth-child(1) {
    display: none;
  }
  .cr-block > *:nth-child(2) {
    width: 100%;
  }
  .cr__blocks {
    margin: 0 auto;
    max-width: 660px;
  }
  .cr-block__main {
    padding: 8px 15px 27px;
    border-radius: 10px;
  }
  .cr-block__user > *:nth-child(1) {
    width: 150px;
  }
  .cr-block__user > *:nth-child(2) {
    width: calc(100% - 150px);
  }
  .cr-block__user-info {
    margin: 0 0 0 8px;
  }
  .cr-block__user {
    margin: 0 0 18px;
  }
  .cr-block__box .cr-block__user {
    display: flex;
  }
  .pgf__box > *:nth-child(1) {
    width: 50%;
  }
  .pgf__box > *:nth-child(2) {
    width: 50%;
  }
  .pgf__img {
    width: 92.145%;
  }
  .pgf__img:before {
    padding: calc(466/340 * 100%) 0 0;
  }
  .pgf__img-gift {
    width: 146%;
  }
  .pgf__img-dots {
    width: 152%;
  }
  .pgf__box {
    margin: 0 0 78px;
  }
  .pgf .gf-list {
    margin: 0 0 60px;
  }
  .av {
    margin: -50px 0 0;
  }
  .ot1 {
    height: 300px;
    padding-top: 105px;
  }
  .av__blocks {
    margin: 0 -15px 0 0;
  }
  .av-block > *:nth-child(1) {
    width: 238px;
  }
  .av-block > *:nth-child(2) {
    width: calc(100% - 238px);
  }
  .av-block__main {
    padding: 27px 0 46px 15px;
  }
  .av-table__main {
    overflow: hidden;
  }
  .av-table__main-box {
    min-width: 600px;
  }
  .s8-item__rphoto {
    margin: 0 auto 19px;
    width: 150px;
  }
  .av .s8-item__rphoto:after {
    right: -52px;
    transform: translate(0, -50%) scale(0.8);
  }
  .s8-item__name {
    margin: 0 0 5px;
    font-size: 24px;
  }
  .s8-item__job {
    margin: 0 0 13px;
  }
  .av .s8-item {
    max-width: 198px;
  }
  .av .s8-item__btn {
    margin: 20px 0 0;
  }
  .av-legend__accepts {
    margin: 0 0 8px;
    font-size: 14px;
  }
  .av-legend__accepts:only-child {
    margin: 11px 0 0;
  }
  .av-legend__loc {
    max-width: none;
    font-size: 14px;
  }
  .av-legend {
    margin: 39px 0 0;
  }
  .av-legend__item > *:nth-child(2) {
    padding: 0px 0 0 13px;
  }
  .av-legend__link {
    margin: 0 0 0 35px;
  }
  .av-legend__loc:before {
    top: -5px;
  }
  .aw {
    padding: 141px 0 100px;
  }
  .aw__title {
    margin: 0 0 35px;
  }
  .aw__subtitle {
    margin: 0 auto 42px;
    line-height: 1.15;
  }
  .aw__main {
    margin: 0 0 92px;
  }
  .av-table__topp {
    margin-right: 30px;
  }
  .dms__title {
    margin: 0 0 33px;
  }
  .dms {
    padding: 125px 0 100px;
  }
  .s7__items-arrow {
    position: relative;
    right: 9.5vw;
  }
  .dms__main {
    margin: 34px 0 0;
  }
  .dms-item__img:before {
    padding: calc(128/150 * 100%) 0 0;
  }
  .dms__items-arrows {
    margin: 12px 7px 0 0;
  }
  .dms__content {
    padding: 10px 10px 0 20px;
  }
  .dms__text {
    margin: 0 0 20px;
  }
  .dms__cost {
    font-size: 18px;
  }
  .dms__cost > * {
    font-size: 24px;
  }
  .dms__cost-time {
    margin: 0;
    font-size: 12px;
  }
  .dms__bottom {
    margin: 55px 24px 0 0;
  }
  .dms__add-to-cart {
    margin: 0 21px 0 0;
  }
  .dms__main > *:nth-child(2) {
    padding: 19px 0 15px;
  }
  .dms__switcher {
    margin-bottom: 52px;
  }
  .dms-users__wrap {
    padding: 0 19.27vw 0 0;
  }
  .dms-user__check {
    right: -15px;
  }
  .dms-user__name {
    font-size: 24px;
  }
  .dms-user__rphoto {
    margin: 0 auto 19px;
  }
  .dms-user__text {
    font-size: 14px;
  }
  .dms-users__wrap {
    margin: 0 0 40px;
  }
  .dms-users__wrap_2 {
    padding: 0 216px 0 0;
  }
  .err-service__btn {
    border-color: transparent;
    text-decoration: underline;
    margin-top: 10px;
  }
  .err-service__btn:before {
    display: none;
  }
  .err-service__btn:after {
    content: ">";
    display: inline-block;
    margin: 0 0 0 2px;
  }
  .err-service__text_black {
    margin: 0 0 8px;
  }
}

@media (max-width: 767px) {
  .header__links > * {
    margin: 0 0 0 24px;
  }
  .footer-widget{
    margin-bottom: 50px;
  }
  .footer-widget .title {
    margin-bottom: 0;
  }
  .footer-widget .contact-infos {
    margin: auto;
    width: fit-content;
  }
  .footer-widget {
    text-align: center;
  }

  .footer-widget-first .about-widget {
    padding-right: 0;
  }
  .footer-widget .title h3:after {
    margin: 13px auto;
  }
  .link_contact_header_form {
    display: none !important;
  }
  .s3__main {
    max-width: 600px;
  }
  .s3__main > *:nth-child(1), .s3__main > *:nth-child(3) {
    width: 160px;
  }
  .s3__main > *:nth-child(2) {
    width: calc(100% - 320px);
  }
  .s3-item__text {
    white-space: normal;
  }
  .s3__list_1 > *:nth-child(1), .s3__list_1 > *:nth-child(3) {
    margin-left: 0;
  }
  .s3__list_2 > *:nth-child(3) {
    margin-right: 0;
  }
  .s3__list_2 > *:nth-child(1) {
    margin-right: 0;
  }
  .s8__items > * {
    width: 50%;
  }
  .am1__blocks > * {
    margin: 0 0 35px;
    width: 50%;
  }
  .am1__blocks > *:last-child {
    margin: 0;
  }
  .am1__blocks > *:nth-child(2) {
    width: 50%;
    text-align: center;
  }
  .am1__blocks > *:nth-child(3), .am1__blocks > *:nth-child(4) {
    width: 100%;
  }
  .am1__blocks > *:nth-child(3) .am1-block, .am1__blocks > *:nth-child(4) .am1-block {
    font-size: 15px;
  }
  .ct-block__contacts > *:nth-child(1) {
    margin: 0 0 20px;
    width: 100%;
  }
  .ct-block__contacts > *:nth-child(2) {
    width: 100%;
  }
  .fb__main > *:nth-child(1) {
    width: 35.4%;
  }
  .fb__main > *:nth-child(2) {
    padding: 0 0 0 10px;
    width: 64.6%;
  }
  .fb__main {
    padding-left: 15px;
  }
  .fb-fields__row_double > *:nth-child(1) {
    margin: 0 0 15px;
    width: 100%;
  }
  .fb-fields__row_double > *:nth-child(2) {
    width: 100%;
  }
  .fb-ranges__text {
    font-size: 16px;
  }
  .fb-ranges__item > *:nth-child(1) {
    width: 140px;
  }
  .fb-ranges__item > *:nth-child(2) {
    width: calc(100% - 140px);
  }
  .fb-ranges__scale-num {
    font-size: 16px;
  }
  .fb-ranges__scale > *:nth-child(1) {
    width: calc(100% - 30px);
  }
  .fb-ranges__scale > *:nth-child(2) {
    width: 30px;
  }
  .fb__top > *:nth-child(1) {
    margin: 0 0 20px;
    padding: 0;
    width: 100%;
  }
  .fb__top > *:nth-child(2) {
    width: 100%;
  }
  .fb-rating {
    margin: 0;
  }
  .fb-rating__revs {
    margin: 0;
  }
  .fb__top {
    margin: 0 0 40px;
  }
  .rv-block > *:nth-child(1) {
    width: 35.4%;
  }
  .rv-block > *:nth-child(2) {
    width: 64.6%;
  }
  .rv-block__rating {
    justify-content: center;
  }
  .rv-block__main-top > *:nth-child(1) {
    margin: 0 0 10px;
    width: 100%;
  }
  .rv-block__main-top > *:nth-child(2) {
    width: 100%;
    justify-content: center;
  }
  .rv-block {
    padding-left: 15px;
  }
  .rv-block > *:nth-child(1) {
    padding-right: 15px;
  }
  .rv__top > *:nth-child(1) {
    margin: 0 0 20px;
    width: 100%;
  }
  .rv__top > *:nth-child(2) {
    width: 100%;
  }
  .rv-profile {
    margin: 0 auto;
    max-width: 450px;
  }
  .rv-scores {
    justify-content: center;
    margin: 0 auto;
    width: 180px;
  }
  .cr-block__box > *:nth-child(1) {
    margin: 0 0 10px;
    padding: 0;
    width: 100%;
  }
  .cr-block__box > *:nth-child(2) {
    width: 100%;
  }
  .popup .container {
    padding: 0 5px;
  }
  .popup-bg {
    padding: 100px 0 0;
  }
  .popup__title {
    margin: 0 0 15px;
    font-size: 24px;
  }
  .popup {
    padding: 8px 10px 30px !important;
  }
  #submit_start_time_order {
    background: none;
    position: static;
    margin-top: 75px;
    border: none;
  }
  .phototask {
    margin: 75px 0 75px;
  }
  .gf-popup {
    padding-top: 47px;
  }
  .gf__switcher-item {
    height: 50px;
    font-size: 12px;
  }
  .gf__switcher {
    margin: 0 auto 15px !important;
    min-width: auto !important;
    width: 100%;
  }
  .gf-form__row_double > * {
    width: 100%;
  }
  .gf-form__row_double > *:nth-child(1) {
    margin: 0 0 15px;
  }
  .gf-form__row {
    margin: 0 0 15px;
  }
  .gf__heading {
    margin: 0 0 17px;
  }
  .checkb {
    font-size: 13px;
  }
  .gf__form-1 {
    margin: 0 auto 38px !important;
  }
  .gf-when__box {
    margin: 0 auto;
    max-width: 236px;
  }
  .gf-when__box > * {
    width: 100% !important;
  }
  .gf-when__heading {
    margin: 0 0 20px !important;
  }
  .gf-when__time {
    margin: 38px 0 37px;
    padding: 0 0 0 34px;
  }
  .gf-when {
    margin: 0 auto 17px !important;
  }
  .gf-list {
    margin: 0 0 39px !important;
    font-size: 12px;
    line-height: 20px;
  }
  .gf-list li {
    margin: 0 0 2px;
    padding: 0 0 0 19px;
  }
  .gf-list li:before {
    left: 9px;
    top: 10px;
    width: 2px;
    height: 2px;
  }
  .gf-color__heading {
    margin: 0 0 21px;
  }
  .gf-color__items > * {
    width: calc(50% - 6px);
  }
  .gf-color__cb {
    width: 20px;
    height: 20px;
  }
  .gf-persdara .popup__title {
    margin: 0px 0 12px;
    font-size: 22px;
  }
  .gf-color {
    margin: 0 0 42px !important;
  }
  .gf-persdara__inputs > * {
    margin: 0 0 15px;
    padding: 0 15px;
    width: 100%;
  }
  .form-text {
    display: flex;
    align-items: center;
    margin: 12px auto 0;
    min-height: 20px;
  }
  .gf-persdara {
    margin: 0 auto 40px;
  }
  .av-block > *:nth-child(1) {
    margin: 0;
    width: 100%;
  }
  .av-block > *:nth-child(2) {
    margin: 14px 0 0;
    width: 100%;
  }
  .av .s8-item {
    position: static;
    max-width: none;
  }
  .av__blocks {
    margin: 0;
  }
  .s8-item__rphoto {
    margin: 0 auto 17px;
    width: 220px;
  }
  .av {
    margin: -61px 0 0;
  }
  .av .s8-item__rphoto:after {
    display: none;
  }
  .s8-item__name {
    margin: 0 0 2px;
    font-size: 28px;
  }
  .s8-item__job {
    margin: 0 0 21px;
  }
  .av-block__main {
    padding: 0;
    background: none;
    box-shadow: none;
  }
  .av-table__topp {
    margin: 0 0 17px;
  }
  .av-table__dates-curent {
    display: none;
  }
  .av-table__switcher {
    margin: 0;
  }
  .av-block__main {
    margin: 0 -15px 0 0;
  }
  .av-table > *:nth-child(1) {
    width: 40px;
  }
  .av-table > *:nth-child(2) {
    width: calc(100% - 40px);
  }
  .av-table__top {
    height: 18px;
    font-size: 12px;
  }
  .av-table__item {
    height: 45px;
    font-size: 14px;
  }
  .av-table__main-box {
    min-width: 518px;
  }
  .av-table__left {
    margin: 18px 0 0;
    font-size: 12px;
  }
  .av-table__item._active:before {
    display: none;
  }
  .av-legend {
    margin: 30px 0 0;
  }
  .av-legend__item > *:nth-child(1) {
    width: 50px;
  }
  .av-legend__item > *:nth-child(2) {
    width: calc(100% - 50px);
  }
  .av-legend__color {
    height: 30px;
  }
  .av-legend__item > *:nth-child(2) {
    padding: 0px 0 0 10px;
  }
  .av-legend__accepts {
    margin: -2px 0 3px;
    font-size: 12px;
  }
  .av-legend__loc {
    padding: 0 0 0 25px;
    font-size: 12px;
    line-height: 20px;
  }
  .av-legend__loc:before {
    left: -4px;
    top: 50%;
    transform: translate(0, -50%);
    width: 24px;
    height: 24px;
  }
  .av-legend__link {
    margin: 0 0 0 0px;
    padding: 3px 0;
  }
  .av-legend__item {
    margin: 0 0 7px;
  }
  .av-legend__accepts:only-child {
    margin: 6px 0 0;
  }
  .av-block .s8-item__btn {
    display: none;
  }
  .s8-item__btn_2 {
    margin-top: 40px !important;
    display: flex;
  }
  .s8-item__view {
    display: flex;
  }
  .dms__main > *:nth-child(1) {
    width: 230px;
  }
  .dms__main > *:nth-child(2) {
    width: calc(100% - 230px);
  }
  .dms__main > *:nth-child(2):before {
    width: calc(100% + 230px);
  }
  .popup__title + .av__table-box {
    margin-top: 25px;
  }
  .pmap:before {
    padding: calc(175/290 * 100%) 0 0;
  }
  .pmap {
    margin: 6px auto 0;
  }
  .pmap + .av-legend {
    margin: 20px 0 0;
  }
  .pstart {
    margin: 38px 0 37px;
  }
  .pstart__date {
    margin: 0 0 11px;
    font-size: 16px;
  }
  .popup__title + .pstart__date {
    margin-top: -6px;
  }
  .pstart__avail {
    margin: 0 0 10px;
  }
  .phototask__title {
    margin: 0 0 4px;
  }
  .phototask__text {
    margin: 0 auto 21px;
    font-size: 14px;
  }
  .fb-photos_2 .fb-photos__add {
    margin: 0 auto 6px;
    height: 200px;
    font-size: 12px;
  }
  .fb-photos_2 .fb-photos__add-inner {
    background-size: 40px auto;
  }
  .fb-photos_2 .fb-photos__add-inner {
    padding: 42px 0 0;
  }
  .fb-photos_2 .fb-photos__images {
    width: calc(100% + 5px);
    margin: 0 -2.5px;
  }
  .fb-photos_2 .fb-photos__images > * {
    margin: 0 0 5px;
    padding: 0 2.5px;
  }
  .fb-photos_2 .fb-photos__img:before {
    padding: calc(70/93 * 100%) 0 0;
  }
  .pcdata-form > * {
    width: 100%;
  }
  .pcdata__title {
    margin: 0 0 11px;
  }
  .pcdata-form__row {
    margin: 0 0 10px;
  }
  .pcdata {
    position: relative;
  }
  .pcdata-form .finput_area {
    padding-top: 10px !important;
    width: 100%;
    height: 140px;
    margin-top: 10px;
  }
  #block_buttons_order {
    display: block;
  }
  #block_buttons_order .popup__close-btn {
    position: relative;
    left: auto;
    top: 15px;
  }
  .pcdata {
    margin: 40px 0 0;
    max-width: none;
  }
  .pbottom-btns {
    margin: 0 0 0;
  }
  .sef-user > *:nth-child(1) {
    margin: 0 auto 17px;
    width: 150px;
  }
  .sef-user > *:nth-child(2) {
    padding: 0;
    width: 100%;
    text-align: center;
  }
  .sef-user__name {
    margin: 0;
    text-align: center;
  }
  .sef-user__text-1 {
    margin: 0 0 19px;
    font-size: 14px;
  }
  .sef-user {
    margin: 0 auto 37px;
  }
  .s7__items-wrap-2__btn {
    display: none;
  }
  .s7__items-wrap-2__box {
    margin: 0 -10px;
    padding: 0 0 0;
    max-width: none;
  }
  .s7__items-wrap-2 .swiper-slide {
    padding: 0 5px;
    width: 190px;
  }
  .s7__items-wrap-2__box .s7-item__img:before {
    padding: calc(12/18 * 100%) 0 0;
  }
  .sef-services__title {
    margin: 0 0 13px;
  }
  .s7__items-wrap-2-arrow {
    display: block;
  }
  .dms-filter_2 {
    margin: 0 0 18px;
    padding: 0;
    max-width: none;
  }
  .dms-filter_2 .dms-list__main {
    padding: 15px 6px 10px;
  }
  .dms-filter_2 .dms-list__heading {
    padding: 7px 28px 7px 5px;
  }
  .dms-checkboxes__timeprice {
    position: relative;
  }
  .dms-checkboxes__timeprice > span {
    margin: 5px 0 8px;
    width: 100%;
  }
  .dms-checkboxes__item > span:nth-child(2) {
    transform: none;
    top: 0;
  }
  .sef-order__main {
    padding: 29px 6px 43px;
  }
  .sef-order__title {
    margin: 0 0 17px;
  }
  .sef-order {
    max-width: none;
  }
  .sef-order .cr-block__list {
    font-size: 12px;
  }
  .sef-order .cr-block__list b {
    font-size: 15px;
  }
  .sef-order .cr-block__list ul b {
    font-size: 17px;
  }
  .sef-order__subtotal-heading {
    margin: 0 3px 0 0;
    font-size: 16px;
  }
  .sef-order__subtotal {
    font-size: 14px;
    text-align: center;
  }
  .sef-order__subtotal-price sup {
    margin: 0 1px;
    font-size: 12px;
  }
  .sef-services {
    margin: 0 auto 20px;
  }
  .pstart__block > *:nth-child(1) {
    width: 50%;
  }
  .pstart__block > *:nth-child(2) {
    padding: 0;
    width: 50%;
  }
  .pstart__profile .rphoto {
    margin: 0 auto 13px;
    width: 150px;
  }
  .pstart__blocks {
    margin: 24px auto 53px;
  }
  .pstart__profile-name {
    font-size: 20px;
  }
  .pstart__profile-list {
    font-size: 12px;
  }
  .pstart__date {
    margin: 0 0 6px;
  }
  .pstart__date:nth-child(1) {
    margin-top: 0;
  }
  .pstart__avail {
    margin: 0 0 15px;
    font-size: 14px;
  }
  .pstart__block {
    margin: 0 0 30px;
  }
  .rsef-where__item {
    margin: 0 -3px 25px 0;
  }
  .rsef-where__title {
    margin: 0 auto 20px;
  }
  .rsef-where__item-loc a {
    display: block;
    margin: 8px 0 0;
  }
  .rsef-where .pmap {
    margin: 0 auto 23px;
  }
  .rsef-where {
    margin: 0 auto 27px;
  }
  .rsef-when__title {
    margin: 0 auto 9px;
  }
  .rsef-when__radios-item {
    font-size: 14px !important;
    line-height: 20px;
  }
  .rsef-when__radios-item > span:nth-child(2) {
    top: 11px;
  }
  .rsef-when__radios > * {
    margin: 0 0 10px;
  }
  .rsef-when__radios ul {
    margin: 13px 0 10px 27px;
  }
  .rsef-stime__fromto {
    margin: 0 auto;
    max-width: 232px;
  }
  .rsef-stime__heading {
    margin: 0 0 24px;
  }
  .rsef-stime__fromto-heading {
    margin: 0 0 28px;
    font-size: 12px;
  }
  .rsef-stime__fromto-block {
    width: 90px;
  }
  .rsef-stime .gf-when__time-box {
    width: 23px;
  }
  .rsef-stime .gf-when__time-input {
    width: 100%;
    height: 29px;
    font-size: 15px;
    font-weight: 600;
    border-top: 1px solid #D1D1D1;
  }
  .rsef-stime .gf-when__time-btn {
    width: 100%;
  }
  .rsef-stime .gf-when__time-input_sel {
    margin: 0;
    width: 29px;
  }
  .rsef-stime .gf-when__time {
    margin: 33px 0 37px;
  }
  .rsef-stime .gf-when__time > span {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    width: 15px;
    height: 29px;
    border-top: 1px solid #D1D1D1;
    border-bottom: 1px solid #D1D1D1;
    font-size: 15px;
    font-weight: 600;
    color: #2F3438;
  }
  .rsef-stime .gf-when__time-btn_plus > * {
    margin: 0;
  }
  .rsef-stime .gf-when__time-btn_minus > * {
    margin: 0;
  }
  .rsef-stime__fromto:before {
    bottom: 50px;
  }
  .rsef-stime {
    margin: 20px 0 26px;
  }
  .rsef-stime_2 {
    margin: 18px 0 26px;
  }
  .rsef-stime_2 .rsef-stime__heading {
    margin: 0 0 12px;
  }
  .rsef-when .finput_area {
    margin: 16px 0 0;
    max-width: none;
  }
  .rsef-when__radios {
    margin: 0 0 40px;
  }
  .popup__save-to-cart {
    font-size: 13px;
  }
  .popup__save-to-cart_2 {
    width: 220px;
  }
  .dms__title {
    font-size: 30px;
  }
  .dms__switcher {
    margin: 0 auto 48px !important;
  }
  .dms__switcher .gf__switcher-item {
    font-size: 12px;
  }
  .dms__heading {
    margin: 0 0 20px;
  }
  .fb-photos_2-full .fb-photos__images > * {
    width: 33.33%;
  }
  .fb-photos_2-full .fb-photos__images {
    margin: 0 auto;
    max-width: 100%;
    width: 365px;
  }
  .popup .av-table {
    margin-right: -10px;
  }
  .pwill {
    text-align: center;
  }
  .s7__items-wrap-2__box + .pwill {
    margin-top: 0px;
  }
  .pswitch {
    margin: 0 0 10px;
  }
  .dms-users__wrap_2 .dms-users__arrow {
    top: 12vw;
  }
  .dms-users__wrapper {
    margin: 0 -10px 50px;
  }
}

@media (max-width: 575px) {

  .rname {
    display: none;
  }
  .title_no_service {
    display: none;
  }
  .title_no_service_full
  {
    display: block !important;
    margin-top: 15px !important;
    margin-bottom: -15px !important;
  }
  .container {
    padding: 0 5px !important;
  }

  .s1-bg:after {
    width: 100%;
  }
  .ct__main {
    margin-top: -75px;
  }
  .header__menu {
    display: none;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    padding: 76px 10px 0;
    width: 100%;
  }
  body.menu-opened .header__menu {
    display: flex;
    flex-wrap: nowrap;
    height: 100%;
    padding-top: 0;
    min-height: 480px;
  }
  .header__menu > *:nth-child(1) {
    display: block;
    margin: 0 0 0 5px;
    padding: 0;
    width: 100%;
    height: auto;
    min-height: auto;
  }
  .header__button_contact {
    left: 17%;
  }
  .header__signin_2 {
    left: 65%;
  }
  .header__cart {
    position: relative;
  }
  .header__menu > *:nth-child(2) {
    width: 100%;
    height: auto;
  }
  .header__menu-links > *:nth-last-child(1), .header__menu-links > *:nth-last-child(2) {
    position: relative;
    left: auto;
    bottom: auto;
  }
  .header__menu-links {
    margin: 0;
    font-size: 17px;
    text-align: center;
  }
  .header__menu-links > * {
    margin: 0 0 1px;
  }
  .header__menu-links a {
    padding: 7px;
  }
  .header__menu-links > *:nth-last-child(2) {
    margin-top: 32px;
  }
  .header__socials {
    justify-content: center;
  }
  .header__menu-btn_2 {
    position: absolute;
    left: 15px;
    top: 0;
  }
  .header__links {
    margin: 0 -15px 0 0;
  }
  .header__menu-btn {
    margin: 30px 0 0 -7px;
    width: 42px;
    height: 42px;
  }

 .header__menu-btn_1 {
    margin: 0 0 0 -7px;
  }
  .header__box > *:nth-child(1), .header__box > *:nth-child(3) {
    width: 42px;
  }
  .header__box > *:nth-child(2) {
    width: calc(100% - 84px);
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .header__name {
    font-size: 18px;
  }
  .s1:before {
    width: 100%;
  }
  .s1 {
    min-height: auto !important;
  }
  .s1__box {
    display: block;
    padding: 80% 0 0;
  }
  .s1__title {
    margin: 0 0 20px;
    font-size: 50px;
  }
  .s1__subtitle {
    margin: 0 0 35px;
    font-size: 15px;
  }
  .s2 {
    padding: 74px 0 80px;
  }
  .s2__box {
    padding: 62px 0 0;
  }
  .s2__box > *:nth-child(1) {
    margin: 0 0 39px;
    width: 100%;
  }
  .s2__box > *:nth-child(2) {
    width: 100%;
  }
  .s2__main {
    margin: 0;
  }
  .s2__title {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
  }
  .s2__images {
    margin: 0 auto;
    width: auto;
  }
  .s2__image_1 {
    right: 8px;
  }
  .s2__images:after {
    width: calc(100% - 28px);
  }
  .s2__text-wrap {
    padding: 0;
  }
  .s2__text {
    margin: 0 0 36px;
  }
  .s2__btn {
    margin: 0 auto;
  }
  .s2__image_1 {
    width: 80.1%;
  }
  .s2__name {
    padding-left: 79px;
  }
  .s3 {
    padding: 74px 0 63px;
  }
  .s3__title {
    margin: 0 0 30px;
  }
  .s3__main > *:nth-child(1), .s3__main > *:nth-child(2), .s3__main > *:nth-child(3) {
    width: 100% !important;
  }
  .s3__main {
    max-width: 160px !important;
  }
  .s3__list > * {
    margin: 0 0 25px !important;
  }
  .s3__list_1 > *:nth-child(1), .s3__list_1 > *:nth-child(3) {
    margin-left: 0 !important;
  }
  .s3__list_2 .s3-item {
    margin-right: 0;
    padding: 0 0 0 19px;
    text-align: left;
  }
  .s3-item__text {
    white-space: normal;
  }
  .s3__list_2 .s3-item__text {
    display: block;
  }
  .s3__list_2 .s3-item:before {
    left: 0;
    right: auto;
  }
  .s3__logo {
    position: relative;
    left: 50%;
    transform: translate(-50%);
    margin: 30px 0 21px;
    width: 210px;
  }
  .s4 {
    padding: 74px 0 80px;
  }
  .s4__items > * {
    margin: 0 0 25px;
    padding: 0;
    width: 100%;
  }
  .s4-item {
    height: 330px;
  }
  .s4__items > *:nth-last-child(3), .s4__items > *:nth-last-child(4) {

  }
  .s4__btn {
    display: flex;
  }
  .s4__items {
    margin: 0 auto;
    max-width: 300px;
  }
  .s5 {
    padding: 76px 0 80px;
  }
  .s5__gallery {
    margin: 0 -5px;
    justify-content: center;
    flex-direction: column;
    height: calc(530/320 * 100vw);
  }
  .s5__gallery > * {
    position: relative;
    margin: 0 0 10px;
    padding: 0 5px;
    width: 50%;
  }
  .s5__gallery > *:nth-last-child(1), .s5__gallery > *:nth-last-child(2) {
    margin: 0;
  }
  .s5__gallery > *:nth-child(1) {
    order: 1;
  }
  .s5__gallery > *:nth-child(2) {
    order: 3;
  }
  .s5__gallery > *:nth-child(3) {
    order: 2;
  }
  .s5__gallery > *:nth-child(4) {
    order: 4;
  }
  .s5-gallery__img {
    margin: 0 0 10px;
  }
  .s5-gallery__img:last-child {
    margin: 0;
  }
  .s5__title {
    margin: 0 0 32px;
  }
  .s5-gallery__img_1:before {
    padding: calc(200/145 * 100%) 0 0;
  }
  .s5-gallery__img_2:before {
    padding: calc(160/145 * 100%) 0 0;
  }
  .s5-gallery__img_3:before {
    padding: calc(110/145 * 100%) 0 0;
  }
  .s5-gallery__img_4:before {
    padding: calc(155/145 * 100%) 0 0;
  }
  .s5-gallery__img_5:before {
    padding: calc(190/145 * 100%) 0 0;
  }
  .s5-gallery__img_5 {
    margin: 0;
  }
  .s5-gallery__img_6 {
    display: none;
  }
  .s5__btn {
    margin-top: 40px;
  }
  .s6 {
    padding: 75px 0 80px;
  }
  .s6__box {
    padding: 80px 0 0;
  }
  .s6__box:before {
    display: none;
  }
  .s6__box > *:nth-child(1) {
    position: relative;
    width: 100%;
  }
  .s6__box > *:nth-child(1):before {
    content: "";
    position: absolute;
    left: 50%;
    top: -3.125vw;
    transform: translate(-50%);
    width: 95.3125vw;
    height: 50.3125vw;
    background: url("../img/6/dots-2.svg") center/100% auto no-repeat;
  }
  .s6__box > *:nth-child(2) {
    position: static;
    width: 100%;
  }
  .s6__title {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .s6__items-box {
    height: auto;
    width: auto;
    margin: 0 -10px;
  }
  .s6__items-box .swiper-slide {
    padding: 0 5px;
    width: 63.125vw;
    min-width: 202px;
  }
  .s6-item__inner:before {
    padding: calc(140/192 * 100%) 0 0;
  }
  .s6-item__title {
    font-size: 20px;
  }
  .s6__main {
    margin: 0;
  }
  .s6__testimonials-box {
    padding: 0;
  }
  .s6__switcher {
    position: relative;
    right: auto;
    top: auto;
    margin: 0 auto;
    padding: 0 30px;
    width: 240px;
    height: auto;
  }
  .s6-switcher {
    height: auto;
  }
  .s6-testimonial__text {
    margin: 0 -7px 0 0;
  }
  .s6-switcher__arrow {
    left: auto;
    top: 50%;
    transform-origin: center;
    transform: translate(0, -50%) rotate(-90deg);
  }
  .s6-switcher__arrow_up {
    left: 0;
  }
  .s6-switcher__arrow_down {
    right: 0;
  }
  .s6__testimonials-wrap {
    margin: 0 0 30px;
    max-width: none;
  }
  .s6__btn {
    margin: 40px auto 0;
  }
  .s7 {
    padding: 130px 0 80px;
  }
  .s7__title {
    margin: 0 0 44px;
  }
  .s7__items-btn {
    display: none;
  }
  .s7__items-box {
    margin: 0 -10px 40px;
    padding: 0;
  }
  .s7__items-box .swiper-slide {
    padding: 0 5px;
    width: 59.375vw;
    min-width: 180px;
  }
  .s7-procedure {
    min-height: 120px;
  }
  .s7-procedure__price:only-child {
    margin: 0;
  }
  .s7-procedure__price {
    display: inline-block;
    width: auto;
    font-size: 20px;
    text-align: left;
  }
  .s7-procedure__main > * {
    display: block;
    width: 100% !important;
  }
  .s7-procedure__main {
    padding: 7px 17px;
    align-content: center;
  }
  .s7-procedure__main > *:nth-child(1) > * {
    margin: 0 0 9px;
    width: 100%;
  }
  .s7-procedure__main > *:nth-child(2) {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    margin: 9px 0 0;
  }
  .s7__procedures > * {
    margin: 0 0 14px;
  }
  .s7-procedure__book {
    position: relative;
    right: auto;
    bottom: auto;
  }
  .s7__items-wrapper {
    margin: 0 -10px;
    padding: 0 10px;
  }
  .s7__items-wrap :not(.swiper-slide-visible) + .swiper-slide-visible,
  .s7__items-wrap .swiper-slide-active + * {
    opacity: 0.5;
  }
  .s8 {
    padding: 75px 0 0;
  }
  .s8__items > * {
    margin: 0 0 45px;
    width: 100%;
  }
  .s8__items > *:nth-last-child(1), .s8__items > *:nth-last-child(2), .s8__items > *:nth-last-child(3) {
    display: none;
  }
  .s9 {
    padding: 32px 0 65px;
  }
  .s9__articles-arrow {
    display: none;
  }
  .s9__articles-wrap {
    padding: 0;
  }
  .s9__articles-box {
    display: block;
  }
  .s9__articles {
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .s9__articles-box .swiper-slide {
    margin: 0 0 40px;
    opacity: 1;
  }
  .s9__articles-box .swiper-slide:last-child {
    margin: 0;
  }
  .s9-item__img:before {
    padding: calc(250/300 * 100%) 0 0;
  }
  .s9__title {
    margin: 0 0 32px;
  }
  .s9-item__category {
    margin: 0 0 11px;
    font-size: 18px;
  }
  .s9-item__title {
    font-size: 20px;
  }
  .s9-item__main {
    padding: 18px 12px 16px 20px;
  }
  .ot1__box {
    height: 150px;
  }
  .ot1__title {
    font-size: 50px;
  }
  .ot2 {
    padding: 0 0 20px;
  }
  .am1__box {
    position: relative;
    padding: 103px 0 0;
  }
  .am1__heading {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
  .am1__welcome {
    text-align: center;
  }
  .am1__title {
    text-align: center;
  }
  .am1__box > *:nth-child(1) {
    width: 100%;
  }
  .am1__box > *:nth-child(2) {
    margin: 0 0 27px;
    width: 100%;
  }
  .am1__rphoto {
    margin-bottom: 17px;
    width: 220px;
  }
  .am1__main {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 0;
  }
  .am1__blocks {
    margin: 0 0 40px;
    width: 100%;
    order: 1;
  }
  .am1__dots {
    position: relative;
    left: 50%;
    transform: translate(-50%);
    order: 2;
    margin: 0 0 30px;
    width: 540px;
  }
  .am1__text {
    order: 3;
    margin: 0;
    width: 100%;
    font-size: 15px;
  }
  .am1-block {
    font-size: 14px;
  }
  .am1-block__heading {
    margin: 0 0 6px;
    font-size: 17px;
  }
  .am1-block__list > * {
    margin: 0 0 3px;
  }
  .am1 {
    padding: 91px 0 79px;
  }
  .am1-block__heading {
    white-space: normal;
  }
  .s3_2 .s3__title {
    margin: 0 0 29px;
  }
  .s3_2 .s3__logo {
    margin: 25px 0 11px;
  }
  .am2 {
    padding: 81px 0 94px;
  }
  .am2__items-box {
    margin: 0 auto;
    padding: 0;
    max-width: 320px;
  }
  .am2__items-dots {
    display: none;
  }
  .am2__items-arrow {
    display: none;
  }
  .am2__items-wrap {
    display: block;
  }
  .am2__items {
    display: block;
  }
  .am2__title {
    margin: 0 0 32px;
  }
  .am2-item {
    margin: 0 0 40px;
    padding: 0;
  }
  .am2__btn {
    margin: 35px auto 0;
  }
  .am1-img {
    margin: 43px auto 32px;
    width: 239px;
  }
  .s7_2 .s7__procedures > * {
    margin: 0 0 24px;
  }
  .s7__view-more {
    margin: 20px auto 0;
  }
  .pf {
    padding: 130px 0 92px;
  }
  .pf__title {
    margin: 0 -5px 14px;
    font-size: 38px;
  }
  .pf-search__input {
    font-size: 13px;
  }
  .pf__items-box {
    padding: 0;
  }
  .pf__items-box .swiper-slide {
    padding: 0 8.5px;
    width: 67.8125vw;
    min-width: 217px;
    opacity: 0.4;
  }
  .pf__items-box .swiper-slide-active {
    opacity: 1;
  }
  .pf-item__img-box:before {
    display: none;
  }
  .pf__items-arrow {
    display: none;
  }
  .pf__block {
    margin: 0 0 44px;
    padding: 0 0 44px;
  }
  .pf__block:last-child {
    padding: 0;
    margin: 0;
  }
  .wp__title {
    margin: 0 0 11px;
  }
  .wp__subtitle {
    font-size: 14px;
  }
  .wp__items-arrow {
    display: none;
  }
  .wp__items-box {
    width: 100vw;
  }
  .wp__items-box .swiper-slide {
    padding: 0 12.5px;
    width: 85.9375vw;
    min-width: 275px;
    transform: none !important;
  }
  .wp__top {
    margin-bottom: -2.5vw;
  }
  .err {
    padding: 70px 0 50px;
  }
  .err__img {
    margin: 0 auto 9px;
  }
  .err__title {
    margin: 0 0 29px;
    font-size: 24px;
    line-height: 30px;
  }
  .err__main {
    margin: 0 0 77px;
  }
  .err-services__title {
    margin: 0 0 47px;
  }
  .err-services__items > * {
    margin: 0 0 57px;
    padding: 0;
    width: 100%;
  }
  .err-service__title {
    margin: 0 0 4px;
  }
  .err-service__text {
    margin: 0 0 10px;
  }
  .ct {
    padding: 106px 0 0;
  }
  .ct-block > *:nth-child(1) {
    order: 1;
    margin: 0 0 43px;
    padding: 0;
    width: 100%;
    min-height: auto;
  }
  .ct-block > *:nth-child(2) {
    order: 3;
    width: 100%;
  }
  .ct-block > *:nth-child(3) {
    order: 2;
    width: 100%;
  }
  .ct-block > *:nth-child(4) {
    order: 4;
    margin: 45px 0 0;
    width: 100%;
  }
  .ct__title {
    margin: 0 0 38px;
    text-align: center;
  }
  .ct-block__title {
    margin: 0 0 9px;
    font-size: 28px;
    line-height: 26px;
    text-align: center;
  }
  .ct-block__title span:nth-child(1) {
    display: none;
  }
  .ct-block__title span:nth-child(2) {
    display: block;
  }
  .ct-block__contacts-loc {
    margin: 0 auto;
    max-width: 228px;
    font-size: 14px;
    line-height: 22px;
  }
  .ct-block__contacts-loc a {
    margin: 2px 0 0;
    font-size: 16px;
  }
  .ct-block__contacts-title {
    display: none;
  }
  .ct-block__contacts > *:nth-child(2) {
    width: calc(100% - 35px);
  }
  .ct-block__contacts > *:nth-child(3) {
    margin: 0;
    width: 35px;
  }
  .ct-block__contacts {
    align-items: center;
  }
  .ct-block__book {
    position: relative;
    left: auto;
    bottom: auto;
    margin: 27px auto 0;
    width: 234px;
    height: 50px;
    font-size: 13px;
  }
  .ct-block___contacts-socials {
    display: block;
  }
  .ct-block___contacts-socials li {
    margin: 0;
  }
  .ct-block___contacts-socials a {
    height: 29px;
  }
  .ct-block___contacts-socials li:nth-child(1) {

  }
  .ct-block__contacts-list {
    line-height: 1.2;
  }
  .ct__items-arrow {
    display: none;
  }
  .ct__items-wrapper {
    padding: 0;
  }
  .ct__items-wrap .swiper-slide {
    padding: 0 10px;
    width: 150px;
  }
  .ct__items-wrap .swiper-slide-active + .swiper-slide {
    opacity: 0.6;
  }
  .ct__items-wrap .swiper-slide:not(.swiper-slide-visible) + .swiper-slide-visible {
    opacity: 0.6;
  }
  .ct__items-title {
    margin: 0 0 9px;
    text-align: center;
  }
  .ct-block__img-box {
    margin: 55px auto 0;
    left: 20px;
    width: 281px;
  }
  .ct-block__img:before {
    padding: calc(220/281 * 100%) 0 0;
  }
  .ct-block__map:before {
    padding: calc(200/299 * 100%) 0 0;
  }
  .ct-block__text h1, .ct-block__text h2, .ct-block__text h3, .ct-block__text h4, .ct-block__text h5, .ct-block__text h6 {
    margin: 0 0 13px;
    text-align: center;
  }
  .ct-text {
    font-size: 12px;
    line-height: 14px;
  }
  .ct-text > * {
    margin-bottom: 14px;
  }
  .ct-block {
    margin: 0 0 32px;
  }
  .ct__add-text {
    margin: 31px 0 0;
  }
  .ct__add-text h1, .ct__add-text h2, .ct__add-text h3, .ct__add-text h4, .ct__add-text h5, .ct__add-text h6 {
    margin-bottom: 18px;
  }
  .ct__form-block {
    margin: 64px 0 0;
  }
  .ct-form__row_double > * {
    width: 100%;
  }
  .ct-form__row_double > *:nth-child(1) {
    margin: 0 0 20px;
  }
  .ct-form {
    padding: 30px 20px;
  }
  .ct__form-title {
    margin: 0 0 21px;
  }
  .ct-form__cb {
    margin: 0 auto -4px;
    width: 170px;
  }
  .ct-form__submit {
    float: none;
    margin: 0 auto;
  }
  .bl {
    padding: 96px 0 100px;
  }
  .s7__items-box_2 .s7__items-btn {
    display: none;
  }
  .bl-article > *:nth-child(1) {
    padding: 0;
    width: 100%;
  }
  .bl-article > *:nth-child(1) .bl-article__title {
    display: none;
  }
  .bl-article > *:nth-child(2) {
    order: -1;
    width: 100%;
  }
  .bl-article > *:nth-child(2) .bl-article__title {
    display: block;
  }
  .bl__articles {
    margin: 17px 0 0;
  }
  .bl-article__img-box {
    margin: 0 auto 69px;
    max-width: 89.0625vw;
    min-width: 285px;
  }
  .bl-article__title {
    margin: 0 0 47px;
  }
  .bl-article__img:before {
    padding: calc(371/285 * 100%) 0 0;
  }
  .bl-article__img-dots {
    left: 50%;
    top: -3%;
    transform: translate(-50%);
    width: 118%;
  }
  .bl-article__text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 3.9em;
    margin: 0 0 17px;
    font-size: 14px;
    line-height: 1.3;
  }
  .bl-article__btn {
    margin: 0 auto;
  }
  .bl__articles > * {
    margin: 0 0 47px;
  }
  .sd__top > *:nth-child(1) {
    margin: 0 0 13px;
    width: 100%;
  }
  .sd__top > *:nth-child(2) {
    width: 100%;
  }
  .sd-text_1 {
    padding: 0;
  }
  .sd-text_1 > *:nth-child(1) {
    position: relative;
    left: auto;
    bottom: auto;
    color: inherit;
  }
  .sd {
    padding: 43px 0 50px;
  }
  .sd-text {
    font-size: 14px;
  }
  .sd__top-info_1 {
    display: none;
  }
  .sd__top-info_2 {
    display: block;
    margin: 19.375vw auto 0;
  }
  .sd-img {
    left: auto;
    margin: 0 auto;
    width: 95.33%;
    max-width: none;
  }
  .sd-img__main-img:before {
    padding: calc(400/286 * 100%) 0 0;
  }
  .sd-img__main-bg {
    left: -3%;
    top: -3%;
  }
  .sd-img__items-next {
    right: -10%;
  }
  .sd-img__items-box {
    left: 50%;
    bottom: 15px;
    transform: translate(-50%, 50%);
    padding: 0;
  }
  .sd-img__item:before {
    padding: calc(11/9 * 100%) 0 0;
  }
  .sd__top-price {
    position: relative;
  }
  .sd__top-time {
    position: absolute;
    left: 0;
    top: 100%;
    margin: 0;
    font: 16px/1.2 "NTR";
    letter-spacing: 0.045em;
    color: #2F3438;
  }
  .sd__top-btn {
    margin: 37px auto 0;
  }
  .sd__top {
    margin: 0 0 41px;
  }
  .sd__bottom {
    margin: 0 0 71px;
  }
  .sd-img__main-bg:before {
    top: 18px;
  }
  .fb-profile > *:nth-child(1) {
    margin: 0 0 13px;
    width: 100%;
  }
  .fb-profile > *:nth-child(2) {
    width: 100%;
  }
  .fb-profile {
    text-align: center;
  }
  .fb-profile__info {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .fb-profile__name {
    margin: 0 0 2px;
    font-size: 28px;
  }
  .fb-profile__text {
    margin: 0 0 11px;
    font-size: 16px;
  }
  .fb-profile__stars {
    justify-content: center;
  }
  .fb-rating__customer {
    margin: 0 auto;
    width: 220px;
    text-align: left;
  }
  .fb-profile__rating {
    margin: 0 0 11px;
  }
  .fb-rating__revs-info {
    margin: 0 auto 0;
  }
  .fb-rating__revs-text {
    margin: 15px auto 0;
    max-width: 84%;
    text-align: center;
  }
  .fb__main > *:nth-child(1) {
    width: 100%;
    margin: 0 0 37px;
    padding: 0;
    border: 0;
  }
  .fb__main > *:nth-child(2) {
    width: 100%;
    padding: 0;
  }
  .fb__main {
    padding: 25px 12px 25px;
  }
  .fb__main-heading {
    margin: 0 0 9px;
    font-size: 20px;
    text-align: center;
  }
  .fb-service {
    text-align: center;
  }
  .fb-service__list ul {
    margin: 3px 0 0;
  }
  .fb-service__heading {
    margin: 0 0 8px;
  }
  .fb-service__list ul li {
    margin: 0 0 3px;
  }
  .fb-service__list ul span {
    margin: 11px 0 0;
  }
  .fb-photos {
    margin: 0 auto;
  }
  .fb-service__list {
    margin: 0 0 19px;
  }
  .fb-photos__img:before {
    padding: calc(8/11 * 100%) 0 0;
  }
  .fb-ranges__item > *:nth-child(1) {
    margin: 0 0 4px;
    width: 100%;
  }
  .fb-ranges__item > *:nth-child(2) {
    width: 100%;
  }
  .fb-ranges__text {
    font-size: 14px;
    line-height: 16px;
  }
  .fb-ranges__scale-num {
    font-size: 18px;
  }
  .fb-ranges__scale > *:nth-child(1) {
    width: calc(100% - 37px);
  }
  .fb-ranges__scale > *:nth-child(2) {
    width: 37px;
  }
  .fb-ranges__item {
    margin: 0 0 6px;
  }
  .fb-estimates__stars .stars__item {
    width: 20px;
  }
  .fb-estimates__text {
    font-size: 16px;
    text-align: center;
  }
  .fb-ranges__text > * {
    color: inherit;
  }
  .fb-estimates__item > *:nth-child(1) {
    width: 100%;
  }
  .fb-estimates__item > *:nth-child(2) {
    width: 100%;
  }
  .fb-ranges__text > span > span {
    display: none;
  }
  .fb-estimates__item:nth-child(1) {
    margin: 0 0 39px;
    padding-bottom: 49px;
    border-bottom: 1px solid #C6C6C6;
  }
  .fb-estimates__item:nth-child(1) .fb-estimates__text {
    text-align: left;
  }
  .fb-estimates__item:nth-child(1) > *:nth-child(1) {
    width: calc(100% - 120px);
  }
  .fb-estimates__item:nth-child(1) > *:nth-child(2) {
    width: 120px;
  }
  .fb-estimates__item:nth-child(2) .fb-estimates__text {
    font-size: 14px;
  }
  .fb-ranges {
    margin: 0 0 14px;
  }
  .fb-recommend {
    margin: 18px 0 0;
    justify-content: center;
  }
  .fb-costs {
    margin: 12px 0 0;
    width: 100%;
    justify-content: center;
  }
  .fb-estimates__item {
    margin: 0 0 29px;
  }
  .fb-estimates {
    margin: 0 0 39px;
  }
  .fb__main-heading {
    font-size: 16px;
  }
  .fb-getrec {
    margin: 0 0 42px;
    padding: 34px 0 0;
    border-bottom: 0;
  }
  .fb-getrec__text {
    margin: 14px 0 0;
    text-align: center;
  }
  .fb-getrec__text a {
    display: block;
    margin: 4px 0 0;
  }
  .fb-socials__item-text {
    font-size: 16px;
  }
  .fb-fields__row {
    margin: 0 0 24px;
  }
  .fb-fields__input_area_small {
    min-height: 70px;
  }
  .fb-fields__row_double {
    margin: 42px auto 0;
    max-width: 79.8%;
  }
  .fb-fields__accept {
    height: 40px;
  }
  .fb-fields__captcha {
    width: 30px;
    height: 30px;
  }
  .rv-profile > *:nth-child(1) {
    margin: 0 0 15px;
    width: 100%;
  }
  .rv-profile > *:nth-child(2) {
    width: 100%;
  }
  .rv-profile__ratings {
    margin: 0 auto;
    max-width: 172px;
  }
  .rv-profile__name {
    margin: 0 0 6px;
    font-size: 28px;
    text-align: center;
  }
  .rv-profile__info {
    margin: 0;
  }
  .rv__top > *:nth-child(1) {
    margin: 0 0 25px;
  }
  .rv-scores__btn {
    margin: 14px 0 0;
  }
  .rv-block > *:nth-child(1) {
    margin: 0 0 21px;
    padding: 0 0 19px;
    border: 0;
    border-bottom: 1px solid #C6C6C6;
    width: 100%;
  }
  .rv-block > *:nth-child(2) {
    padding: 0;
    width: 100%;
  }
  .rv-block__part-1 {
    text-align: center;
  }
  .rv-block__name {
    margin: 0;
  }
  .rv-block {
    margin: 0 0 20px;
    padding: 31px 20px 15px;
  }
  .rv-block__loc {
    margin: 0 0 8px;
  }
  .rv-block__verified {
    margin: 0 0 10px;
  }
  .rv__fb-service .fb-service__list {
    margin: 0 0 23px;
  }
  .rv-block__rating {
    position: relative;
    display: block;
    margin: 0 0 8px;
    padding: 0 100px 0 0;
    font-size: 16px;
  }
  .rv-block__rating span {
    margin: 0 0 0 2px;
  }
  .rv-block__rating-stars {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
  }
  .rv-block__main-text {
    font-size: 14px;
    line-height: 20px;
  }
  .rv-block__main-top {
    margin: 0 0 20px;
  }
  .rv-block__main-text > * {
    margin: 0 0 9px;
  }
  .rv-block__scores-item > *:nth-child(1) {
    margin: 0 0 3px;
    width: 100%;
  }
  .rv-block__scores-item > *:nth-child(2) {
    width: calc(100% - 28px);
  }
  .rv-block__scores-item > *:nth-child(3) {
    width: 28px;
  }
  .rv-block__scores-box {
    margin: 20px 0 0;
  }
  .rv-block__scores-item {
    margin: 0 0 6px;
  }
  .rv-pagination__item._arrow {
    width: auto;
    min-width: auto;
    font-size: 0;
  }
  .rv-pagination__item-arrow._next {
    margin: 0 0 0 2px;
  }
  .rv-pagination__item-arrow._prev {
    margin: 0 2px 0 0;
  }
  .rv-block__scores {
    width: 100%;
  }
  .rv-pagination {
    margin: 30px auto 0;
    font-size: 18px;
  }
  .cr__blocks {
    margin: 0 -7px;
  }
  .cr-block__main {
    padding: 20px 6px;
  }
  .cr-block__user-info {
    margin: 0 0 0 8%;
  }
  .cr-block__left-item {
    margin: 0 0 15px;
    padding: 0;
    background: #FAFAFA;
    border: 1px solid #D1D1D1;
    border-radius: 3px;
  }
  .cr-block__left-heading {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 10px;
    height: 38px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .cr-block__left-heading:before {
    content: "";
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translate(0, -50%) rotate(180deg);
    width: 15px;
    height: 13px;
    background: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.347656 12.7324L14.2041 12.7324L7.27586 0.732402L0.347656 12.7324Z' fill='%23BF9C24'/%3E%3C/svg%3E%0A") center/contain no-repeat;
  }
  .cr-block__left-heading + * {
    display: none;
    margin: 0;
    padding: 6px 0 10px 10px;
  }
  .cr-block__left-heading + .cr-block__order-list {
    padding-top: 2px;
  }
  .cr-block__left-heading._opened:before {
    transform: translate(0, -50%) rotate(0);
  }
  .cr-block__order-list li > *:nth-child(1) {
    width: 32%;
  }
  .cr-block__order-list li > *:nth-child(2) {
    width: 68%;
  }
  .cr-block__left + .cr-block__edit {
    display: none;
  }
  .cr-block__order-list .cr-block__edit {
    display: flex;
    margin: 10px 19px 1px 0;
    width: 100% !important;
    border-top: 1px solid #C6C6C6;
  }
  .cr-block__left {
    padding: 0 4px;
    border-bottom: 0;
  }
  .cr-block__box > *:nth-child(1) {
    margin: 0 0 15px;
  }
  .cr-block__status-text_waiting {
    font-size: 13px;
    line-height: 15px;
  }
  .cr-block__status-main {
    min-height: 43px;
  }
  .cr-block__tabs-switcher {
    font-size: 11px;
  }
  .cr-block__list b {
    font-size: 16px;
  }
  .cr-block__remove {
    right: 0;
    top: 0;
  }
  .cr-block__code-text {
    text-align: center;
  }
  .cr-block__code-main {
    justify-content: center;
  }
  .cr-block__bottom-checkboxes {
    margin: -5px 0 27px;
    font-size: 12px;
  }
  .cr-block__code {
    margin: 0 0 34px;
  }
  .cr-block__bottom-btn {
    margin: 0 auto;
    width: 272px;
  }
  .cr-block__bottom-text {
    margin: 9px 0 0;
    font-size: 10px;
    text-align: center;
  }
  .cr-block__status-checkboxes {
    margin: 24px 0 16px;
  }
  .cr-block__status {
    margin: 0 0 30px;
  }
  .cr-block__fb {
    margin: 0 0 15px;
  }
  .pgf__box > *:nth-child(1) {
    width: 100%;
  }
  .pgf__box > *:nth-child(2) {
    display: none;
  }
  .pgf__box_top .popup__title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 2px;
    font-size: 30px;
    line-height: 26px;
    text-align: left;
  }
  .pgf__box_top .popup__title img {
    position: relative;
    left: 7%;
    display: inline-block;
  }
  .pgf__box_top .popup__title span:nth-child(1) {
    display: block;
    margin: 25px 0 0;
  }
  .pgf__box_top .popup__title span:nth-child(2) {
    flex-shrink: 0;
    display: block;
    width: 140px;
  }
  .pgf {
    padding: 75px 0 100px;
  }
  .gf-form__text {
    margin: 0 0 11px;
  }
  .finput_small {
    height: 50px;
  }
  .gf__form-heading {
    margin: 42px 0 18px;
    font-size: 16px;
    text-align: center;
  }
  .pgf__box {
    margin: 0 0 38px;
  }
  .av-block__main {
    margin: 0 -10px 0 0;
  }
  .aw {
    padding: 157px 0 40px;
  }
  .aw__title {
    margin: 0 0 20px;
    font-size: 50px;
  }
  .aw__subtitle {
    margin: 0 auto 29px;
    font-size: 20px;
    line-height: 24px;
  }
  .aw__main {
    margin: 0 0 77px;
  }
  .dms {
    padding: 125px 0 100px;
  }
  .dms__title {
    margin: 0 0 19px;
  }
  .s7__items-arrow {
    right: auto;
  }
  .dms__main {
    margin: 27px -10px 0;
  }
  .dms__main > *:nth-child(1) {
    width: 100%;
  }
  .dms__main > *:nth-child(2) {
    width: 100%;
  }
  .dms-filter {
    padding: 0;
    border-radius: 10px 10px 0 0;
    box-shadow: none;
  }
  .dms__main > *:nth-child(2):before {
    width: 100%;
    border-radius: 0 0 10px 10px;
  }
  .dms__rtitle {
    margin: 0 0 19px;
    font-size: 24px;
  }
  .dms__main > *:nth-child(2) {
    padding: 45px 0 29px;
  }
  .dms__items-box .swiper-slide {
    width: 43.75vw;
    min-width: 140px;
  }
  .dms-item__img:before {
    padding: calc(128/140 * 100%) 0 0;
  }
  .dms__items-arrows {
    margin: 1px 9px 0 0;
  }
  .dms__content {
    padding: 20px 10px 0;
  }
  .dms__cost {
    text-align: center;
  }
  .dms__bottom {
    justify-content: space-between;
    margin: 64px 0 0 0;
  }
  .dms__btn {
    margin: 0 24px 0 0;
    width: 160px;
    height: 47px;
    font-size: 13px;
  }
  .dms__add-to-cart {
    margin: 0;
  }
  .dms-users__wrap {
    padding: 0;
  }
  .dms-users__arrow {
    display: none;
  }
  .dms__heading {
    margin: 0 0 32px;
    font-size: 28px;
  }
  .dms-users__box .swiper-slide {
    padding: 0 12.5px;
    width: 64.0625vw;
    min-width: 205px;
  }
  .dms-user__rphoto {
    width: 100%;
  }
  .sd__top-list {
    text-align: center;
  }
  .err-services__items {
    max-width: 240px;
  }
}






/* Cabinet. Knot. */

.cabinet_services .gf__switcher-item {
  position: relative;
}

.cabinet_services .gf__switcher-item span {
  position: absolute;
  top: 10px;
  right: 10px;

  font-size: 15px;
  font-weight: 700;
}

.cabinet_tabs_wrapper {
  overflow: hidden;
  text-align: center;
  margin: -15px -15px;
}

.cabinet_tabs {
  overflow-x: scroll;

  display: inline-flex;
  /* width: 830px;*/
  max-width: 100%;
  margin-bottom: -40px;
  padding: 12px 0 40px;
}

.cabinet_tab {
  min-width: 260px;
  margin-left: -60px;
  padding-left: 60px;
  padding-right: 20px;
  color: #fff;
  text-align: center;
  font-family: 'NTR', sans-serif;
  font-size: 24px;
  white-space: nowrap;
  line-height: 60px;
  background-color: #7B7B7B;
  border-radius: 5px 50px 5px 5px;
  box-shadow: 3px 0px 10px rgba(0, 0, 0, .25);
  cursor: pointer;

  transition: margin .43s;
}

.cabinet_tab:first-child {
  margin-left: 0;
  padding-left: 0;
  min-width: 200px;
}

.cabinet_tab._active {
  background-color: #BF9C24;
}

.cabinet_tab:not(:first-child):hover {
  margin-left: -52px;
  margin-right: -8px;
}

.cabinet_tab:first-child:hover {
  margin-left: 8px;
  margin-right: -8px;
}

.cabinet_tab:nth-child(1) {
  z-index: 5;
}

.cabinet_tab:nth-child(2) {
  z-index: 4;
}

.cabinet_tab:nth-child(3) {
  z-index: 3;
}

.cabinet_tab:nth-child(4) {
  z-index: 2;
}

.cabinet_tab:nth-child(5) {
  z-index: 1;
}


.cabinet .gf__switcher {
  margin: 60px auto;
}

.cabinet .gf__switcher-item {
  width: 50%;
}

.cabinet .cr-block > *,
.cabinet .cr-block__box > * {
  width: 100% !important;
}

.cabinet .cr-block__box {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1.8fr;
}

.cabinet .cr-block__box .cr-block__user {
  display: block;

  max-width: 160px;
  margin-right: 20px;
}

.cabinet .cr-block__user-info {
  margin-top: 16px;
  margin-left: 0;
}

.cabinet .cr-block__user-info h3 {
  font-size: 17px;
  font-weight: 500;
}

.cabinet .cr-block__box .knot__left {
  display: flex;
  align-items: flex-start;

  width: 100%;
  padding: 0;
}

.cabinet .cr-block__user > *:nth-child(1),
.cabinet .cr-block__user > *:nth-child(2) {
  width: 100%;
}

.cabinet .cr-block__left {
  border-bottom: 0 none;
}

.cabinet .cr-block {
  position: relative;
}

.cabinet .cr-block_num {
  background: #ffffff9e;
  display: block !important;
  position: absolute;
  top: 10px;
  left: 10px;

  width: auto !important;
  font-size: 14px;
  font-weight: 700;
  z-index: 1;
}

.cabinet .cr-block__order-list li:not(:last-child) > *:nth-child(1) {
  display: none;
}

.cabinet .cr-block__order-list li > *:nth-child(2) {
  width: 100%;
}

.cabinet .knot__right {
  display: grid;
  grid-gap: 16px 20px;
  grid-template-columns: 1.1fr 1fr;
}

.cabinet .knot__right .cr-block__tabs {
  grid-column: 1/2;
  grid-row: 1/4;
}

.cabinet .cr-block__bottom-btn {
  width: calc(100% - 40px);
}

.cabinet .cr-block__bottom-checkboxes li:first-child .cr-checkbox {
  padding-right: 8px;
}

.cabinet .cr-block__status {
  margin-bottom: 0;
}

.cabinet .cr-block__bottom {
  margin-top: 0;
}

.cabinet table {
  width: 100%;
  margin-top: 60px;
  border-spacing: 0 2px;
  border-collapse: separate;
}

.cabinet thead {
  background: #D6D6D6;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
}

.cabinet th {
  height: 40px;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}

.cabinet tbody tr {
  background: #FAFAFA;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
}

.cabinet th:first-child,
.cabinet td:first-child,
.cabinet th:last-child,
.cabinet td:last-child {
  width: 120px;
  text-align: center;
}

.cabinet td {
  padding: 2px 8px 8px;
  font-size: 16px;
}

.cabinet td:last-child {
  text-align: center;
}

.cabinet td ul {
  max-width: 560px;
  margin: 0 auto;
}

.cabinet td li {
  display: flex;
  justify-content: space-between;

  color: #00A91B;
  line-height: 40px;
}

.cabinet td li:not(:first-child) {
  margin-top: 2px;
}

.cabinet td li span {
  color: #004ADB;
}

.cabinet td li a {
  position: relative;

  padding-left: 32px;
  color: #004ADB;
}

.cabinet td li a:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;

  width: 24px;
  height: 24px;
  margin-top: -16px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_158_16597)'%3E%3Cpath d='M7.64483 15.1267C7.43016 15.1267 7.2855 15.1477 7.21083 15.1687V16.543C7.2995 16.564 7.41033 16.5699 7.56316 16.5699C8.122 16.5699 8.46616 16.2875 8.46616 15.8104C8.46616 15.3834 8.16983 15.1267 7.64483 15.1267V15.1267ZM11.713 15.1407C11.4797 15.1407 11.328 15.1617 11.2382 15.1827V18.2277C11.328 18.2487 11.4727 18.2487 11.6033 18.2487C12.5565 18.2557 13.1772 17.7307 13.1772 16.62C13.1842 15.6517 12.6183 15.1407 11.713 15.1407V15.1407Z' fill='%23FF5722'/%3E%3Cpath d='M14.3333 0.333252H5C4.38117 0.333252 3.78767 0.579084 3.35009 1.01667C2.9125 1.45425 2.66667 2.04775 2.66667 2.66659V21.3333C2.66667 21.9521 2.9125 22.5456 3.35009 22.9832C3.78767 23.4208 4.38117 23.6666 5 23.6666H19C19.6188 23.6666 20.2123 23.4208 20.6499 22.9832C21.0875 22.5456 21.3333 21.9521 21.3333 21.3333V7.33325L14.3333 0.333252ZM9.081 16.8883C8.7205 17.2266 8.1885 17.3783 7.569 17.3783C7.44889 17.3796 7.32882 17.3725 7.20967 17.3573V19.0209H6.16667V14.4289C6.63737 14.3587 7.11298 14.3267 7.58884 14.3333C8.23867 14.3333 8.70067 14.4569 9.01217 14.7054C9.3085 14.9411 9.50917 15.3273 9.50917 15.7823C9.508 16.2396 9.35634 16.6258 9.081 16.8883V16.8883ZM13.5225 18.4691C13.0325 18.8763 12.287 19.0699 11.3758 19.0699C10.8298 19.0699 10.4437 19.0349 10.1812 18.9999V14.4301C10.652 14.3614 11.1275 14.329 11.6033 14.3333C12.4865 14.3333 13.0605 14.4919 13.5085 14.8303C13.9927 15.1896 14.296 15.7624 14.296 16.5849C14.296 17.4751 13.9705 18.0899 13.5225 18.4691V18.4691ZM17.8333 15.2316H16.046V16.2944H17.7167V17.1508H16.046V19.0221H14.989V14.3683H17.8333V15.2316ZM14.3333 8.49992H13.1667V2.66659L19 8.49992H14.3333Z' fill='%23FF5722'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_158_16597'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.cabinet p.none {
  text-transform: uppercase;
}

.cabinet_profile {
  margin: 60px auto 0;
  max-width: 618px;
}

.cabinet_profile_top {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(2, 1fr);
}

.cabinet_profile_ava {
  position: relative;

  width: 157px;
  height: 158px;
  background: #FFFFFF;
  border: 1px dashed #A4A4A4;
  cursor: pointer;
  z-index: 1;
}

.cabinet_profile_ava:before {
  --size: 36px;

  content: '';
  position: absolute;
  top: 44px;
  left: 50%;

  width: var(--size);
  height: var(--size);
  margin-left: calc(var(--size) / -2);
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='37' viewBox='0 0 33 37' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect y='0.554688' width='32.6389' height='35.9091' fill='url(%23pattern0)'/%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_135_16159' transform='translate(-0.0500967) scale(0.0220039 0.02)'/%3E%3C/pattern%3E%3Cimage id='image0_135_16159' width='50' height='50' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABmJLR0QA/wD/AP+gvaeTAAAFzElEQVRoge2YTYwcRxXHf69me5RdDzg4ItKupz8GeyFYHAAT5Eti4diQSGAv4PgGggPhkph8SJhDBCgcEiuCfIqDLeVgbiuUrBMCSI4TaX2JHIO4bELMgKe6Z9aHIHsXRjaZ3anHYWrilfHa271jTMT+pFZ3T9d79f5TXV2vHqyxxhr/F8hqjNM0nVDVp4F4lXFYEdkfRdHLRR0UFpKm6WdU9SQwXNTHZbzvnNtWq9X+VMS4kJAzZ87cZIz5A7CliP1VeNs5t7VWq/0rr6Ep0lupVHqSwYsA2CIiPy9iKDMzM+VKpfIz4FvA6GDjuu7MAr9qt9s/FmvtE8CBGx3RKnlCrLUtYGyATt8FpoBjzrnW8PBwBnDx4sXQGFMFdqnqhIh8coB9zoq1Vgfk7JSqHkiS5PWVNLbW3gUcBLYOovNBCFlQ1YfiOP6liGiWZRu63e6EiOwGbgOqvl1TVd8xxrysqlNxHJ9XVUnT9H7gF8DQ9RLyqjHm+2EYtprNZtU5d0hV77mszXlV/WaSJG9kWTasqg+r6g+Bj16j33ngoDHm6TAML/rR+TVw88CFlEqlsFqtNvv3rVYrXFxcTJc0WVDVr3gRG51zR7n0mhxT1Unn3ImRkZEmfDBH7gD2ATt9u1PGmIkwDFtezO8pODKFh1NVH1oi4k2gqqqnjTHfi6Jo+gomf/bH4SzLtjvnDgNfcM69mWXZtjAMj1trHwGeKRLPsiMiIr8zxtxXrVabrVYrXFhYOCQid/vHp6Io+mKz2bzJOXeC3khMAxNxHJ+v1+u3lsvlB1T1q8C4tzktIq8GQfDs6Ojoe1mWbXDOTQF3AG855+5MkqSTpulbwOfzCll2ZVfVe7rdbmat1cXFxXSJCFT1gIioqj4MbFXV030R1tq9QRDUVfVR4LPAOn98TlUf7XQ69Uaj8Y0wDM8ZYyaAOnC7MeYHIuIouKYV+Wq9G8fxbf4f/RuwXkS2R1E0ba3dC0xy7RzOqeq9SZK82Gg0viQirwNzwCf8n3GaSyO5IorkWlMA3W53AlgPHIuiaLper98KvMDKElEjIi+cPXv240mSvAEcB24WkT1L+8hDESGvAfh1AlWdBCiXyw8AH8nhZ32n07nfX0/6825/PpY3qNxCSqVSCqCqnwbwkx3ga3l99W2cc9Pe5xaAbrebXs3oSuQWUi6XZwFEZAygUqm0fBCb8voCNgOsW7euv15tXOozD7mFnDt3brk5UCTVUYD5+fl+HO6y+xWT26BSqYwCqOosQLvd3ugf/TWvL3qfXoIg6Ps4C1AqlXLvi3IL6Xa7kb9823d6J4CIvJLXF/CKt+37mAEYGhrKXcwo8tXaBWCM6Vc89gEEQfAc8I8cfuaDIHh+qQ9V7fvclTeoIkL2+E6n6GWxO7Ms2z46Ovqeqn4X/55fAyci3xkbG/t7o9HYAewA5nziiaruubr5f1JEyKestXfFcXye3sYI59zhLMs2JEnyoqreS0/gcsyr6t4oiqaazeYtInLI//54rVabS9P0y+Rc1aFgFQU4qKrinHsKOAWMO+em+mKCINgMPAb8EWgD//TXjwVBsDlJkpeazeYt3W53CtgEnHTOPauqRlUPFgloNTvE/XEcP7c0jQfqqnqfTzuWpdFo7PAjsQnIRGRbFEWz1toHgaeKBLMaIYvA3XEcH/diXgJu98+OA5OqemJkZKRffIjopez76M0JgJMi8nUvYhfwWwrukVa7Z58D9sZxfNxXHx+kl4Zfa8s6Bzze6XSeGR8ff9+LmFyB3bIMoviwCDwSRdHzIuKstR/zWexun499UHwQkXdU9ahz7mitVptTVZOm6X7gSa5j8SEvM8CP4jj+zUoaW2t30vvq5d4NXolBCunzFy4V6LJ+QnjhwoXQGBPiC3T4hHFQXA8hN4Si68j/HIZeRfvDTssAR250FAPgyFC73f5JpVIB+DaDrcr/N2gBR9rt9k9vdCBrrLHGGmt8uPk3bM+0AJruBgEAAAAASUVORK5CYII='/%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;

  transition: transform .43s;
}

.cabinet_profile_ava:hover:before {
  transform: scale(1.2);
}

.cabinet_profile_ava input {
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  border: 0 none !important;
  opacity: 0;
  z-index: -1;
}

.cabinet_profile_ava img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;

  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}

.cabinet_profile_ava span {
  position: absolute;
  left: 50%;
  bottom: 44px;

  color: #979797;
  font-size: 16px;
  white-space: nowrap;

  transform: translate3d(-50%, 0px, 0px);
}

.cabinet_profile_link {
  display: grid;
  grid-gap: 8px;
  grid-template-columns: repeat(2, 1fr);
}

.cabinet_profile_link p {
  grid-column: 1/3;

  margin-bottom: 0;
  color: #686868;
  font-size: 20px;
  line-height: 1;
}

.cabinet_profile_link a {
  position: relative;

  color: #004ADB;
  font-size: 16px;
  padding-left: 40px;
  line-height: 40px;
}

.cabinet_profile_link a:before {
  content: '';
  position: absolute;
  top: 35%;
  left: 0;

  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

  transform: translate3d(0, -50%, 0px);
}

.cabinet_profile_link a.icon-fb:before {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_158_16612)'%3E%3Cpath d='M27.3666 0.699951H4.03328C2.19995 0.699951 0.699951 2.19995 0.699951 4.03328V27.3666C0.699951 29.2016 2.19995 30.7 4.03328 30.7H15.7V19.0333H12.3666V14.9083H15.7V11.4916C15.7 7.88495 17.72 5.35162 21.9766 5.35162L24.9816 5.35495V9.69662H22.9866C21.33 9.69662 20.7 10.94 20.7 12.0933V14.91H24.98L24.0333 19.0333H20.7V30.7H27.3666C29.2 30.7 30.7 29.2016 30.7 27.3666V4.03328C30.7 2.19995 29.2 0.699951 27.3666 0.699951Z' fill='%233F51B5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_158_16612'%3E%3Crect width='30' height='30' fill='white' transform='translate(0.699951 0.699951)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.cabinet_profile_link a.icon-g:before {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.7083 12.0623H28.5V12H15V18H23.4773C22.2405 21.4928 18.9173 24 15 24C10.0298 24 6 19.9702 6 15C6 10.0298 10.0298 6 15 6C17.2943 6 19.3815 6.8655 20.9708 8.27925L25.2135 4.0365C22.5345 1.53975 18.951 0 15 0C6.71625 0 0 6.71625 0 15C0 23.2838 6.71625 30 15 30C23.2838 30 30 23.2838 30 15C30 13.9943 29.8965 13.0125 29.7083 12.0623Z' fill='%23FFC107'/%3E%3Cpath d='M1.72949 8.01825L6.65774 11.6325C7.99124 8.331 11.2207 6 15 6C17.2942 6 19.3815 6.8655 20.9707 8.27925L25.2135 4.0365C22.5345 1.53975 18.951 0 15 0C9.23849 0 4.24199 3.25275 1.72949 8.01825Z' fill='%23FF3D00'/%3E%3Cpath d='M14.9997 30C18.8742 30 22.3947 28.5173 25.0565 26.106L20.414 22.1775C18.8574 23.3613 16.9553 24.0016 14.9997 24C11.0982 24 7.7855 21.5123 6.5375 18.0405L1.646 21.8093C4.1285 26.667 9.17 30 14.9997 30Z' fill='%234CAF50'/%3E%3Cpath d='M29.7083 12.0623H28.5V12H15V18H23.4773C22.8857 19.6623 21.82 21.1149 20.412 22.1782L20.4142 22.1768L25.0568 26.1052C24.7283 26.4037 30 22.5 30 15C30 13.9943 29.8965 13.0125 29.7083 12.0623Z' fill='%231976D2'/%3E%3C/svg%3E%0A");
}

.cabinet_profile_link a.icon-tw:before {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_158_16610)'%3E%3Cpath d='M26.7857 0.142822H3.21429C1.43973 0.142822 0 1.58255 0 3.35711V26.9285C0 28.7031 1.43973 30.1428 3.21429 30.1428H26.7857C28.5603 30.1428 30 28.7031 30 26.9285V3.35711C30 1.58255 28.5603 0.142822 26.7857 0.142822ZM23.5112 10.7768C23.5246 10.9643 23.5246 11.1584 23.5246 11.3459C23.5246 17.1518 19.1049 23.8415 11.029 23.8415C8.53795 23.8415 6.22768 23.1183 4.28571 21.8727C4.64062 21.9129 4.98214 21.9263 5.34375 21.9263C7.39955 21.9263 9.28795 21.2299 10.7946 20.0513C8.86607 20.0111 7.24554 18.7455 6.68973 17.0044C7.36607 17.1049 7.97545 17.1049 8.67187 16.9241C6.66295 16.5156 5.15625 14.7477 5.15625 12.6116V12.558C5.73884 12.8861 6.42187 13.087 7.13839 13.1138C6.536 12.7131 6.04218 12.1695 5.70098 11.5315C5.35979 10.8936 5.18185 10.181 5.18304 9.45755C5.18304 8.64059 5.39732 7.89059 5.77902 7.24104C7.94196 9.90621 11.1897 11.6473 14.8326 11.8348C14.2098 8.85488 16.4397 6.43746 19.1183 6.43746C20.3839 6.43746 21.5223 6.96648 22.3259 7.82363C23.317 7.63613 24.2679 7.26782 25.1116 6.76559C24.7835 7.78345 24.0938 8.64059 23.183 9.183C24.067 9.08925 24.9241 8.84148 25.7143 8.49997C25.1183 9.3772 24.3683 10.154 23.5112 10.7768Z' fill='%2303A9F4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_158_16610'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.cabinet_profile_link a.icon-in:before {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_158_16608)'%3E%3Cpath d='M25.5614 25.5618H21.1164V18.6005C21.1164 16.9406 21.0867 14.8037 18.8045 14.8037C16.4893 14.8037 16.1351 16.6123 16.1351 18.4797V25.5614H11.6902V11.2462H15.9573V13.2025H16.0171C16.4441 12.4723 17.0612 11.8716 17.8026 11.4644C18.5441 11.0572 19.3821 10.8587 20.2274 10.8901C24.7327 10.8901 25.5633 13.8535 25.5633 17.7087L25.5614 25.5618V25.5618ZM6.67453 9.28953C5.24988 9.28976 4.09477 8.135 4.09453 6.71035C4.0943 5.2857 5.24895 4.13058 6.67359 4.13035C8.09824 4.13 9.25336 5.28476 9.25359 6.70941C9.25372 7.39355 8.98207 8.04973 8.4984 8.53359C8.01474 9.01745 7.35868 9.28937 6.67453 9.28953V9.28953ZM8.89711 25.5619H4.44738V11.2462H8.89699V25.5618L8.89711 25.5619ZM27.7774 0.00218342H2.21379C1.00559 -0.0114103 0.0147656 0.956441 0 2.16464V27.8349C0.0142969 29.0437 1.005 30.0125 2.21367 29.9998H27.7774C28.9887 30.0148 29.9832 29.046 30 27.8349V2.16265C29.9828 0.952105 28.9881 -0.0156291 27.7774 0.000191237' fill='%230288D1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_158_16608'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.cabinet_profile_inputs label {
  display: grid;
  grid-gap: 4px 15px;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;

  width: 100%;
  margin-top: 20px;
  margin-bottom: 0;
}

.cabinet_profile_inputs span {
  color: #686868;
  font-size: 20px;
  line-height: 20px;
}

.cabinet_profile_inputs .finput[type='tel'] {
  padding: 0 15px;
}

.cabinet_profile_inputs.password {
  margin-top: 60px;
}

.cabinet_profile_inputs.password span {
  font-weight: 600;
}

.cabinet_profile_btn {
  margin-top: 60px;
}

.cabinet_promo_wrapper > p {
  max-width: 500px;
  margin: 24px auto 0;
  font-size: 12px;
}

.cabinet_promo {
  max-width: 500px;
  margin: 60px auto 70px;
}

.cabinet_promo h2 {
  color: #2F3438;
  font-family: 'NTR', sans-serif;
  font-size: 30px;
  font-weight: 400;
  text-align: center;
  line-height: 1;
}

.cabinet_promo h2 br {
  display: none;
}

.cabinet_promo h3 {
  margin-top: 30px;
  color: #686868;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}

.cabinet_promo_input {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.cabinet_promo_input input {
  border-color: #BF9C24;
}

.cabinet_promo_input .sbtn {
  width: auto;
  height: 50px;
  margin-left: 10px;
  padding: 0 5px;
  border-color: #BF9C24;
  color: #fff;
  background: #BF9C24;
  border-radius: 5px;
}

.cabinet_promo_input .sbtn:before {
  display: none;
}

.cabinet_promo p {
  margin-top: 40px;
  color: #686868;
  font-size: 20px;
  margin-bottom: 2px;
  line-height: 20px;
}

.cabinet_promo p span {
  color: #00A91B;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
}

.cabinet_promo .toggle_el {
  display: inline-block;

  color: #004ADB;
  font-size: 12px;
  line-height: 20px;
  text-decoration: underline;
  cursor: pointer;
}

.cabinet_promo .toggle_el:hover {
  text-decoration: none;
}

.cabinet_promo_wrapper tbody tr {
  vertical-align: top;
}

.cabinet_promo_wrapper td {
  padding-top: 8px;
  height: 88px;
}

.cabinet .cr__blocks-twoo .cr-block_grid {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: 156px 200px 200px 300px;
  justify-content: space-between;

  padding: 20px 10px;
  background: #FFFFFF;
  box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.1);
  border-radius: 0px 10px 10px 0px;
}

.cabinet .cr__blocks-twoo .cr-block_grid .cr-block__user {
  grid-row: 1/4;
  grid-column: 1/2;
}

.cabinet .cr__blocks-twoo .cr-block_grid .cr-block__status {
  grid-row: 1/2;
  grid-column: 2/3;
}

.cabinet .cr__blocks-twoo .cr-block_grid .cr-block__cldata {
  grid-row: 2/3;
  grid-column: 2/3;
}

.cabinet .cr__blocks-twoo .cr-block_grid .cr-block__order {
  grid-row: 1/3;
  grid-column: 3/4;
}

.cabinet .cr__blocks-twoo .cr-block_grid .cr-block__order-list li:last-child {
  display: none !important;
}

.cabinet .cr__blocks-twoo .cr-block_grid .cr-block__tabs_wrapper {
  grid-row: 1/4;
  grid-column: 4/5;
}

.cabinet .cr__blocks-twoo .cr-block_grid .cr-block__bottom-btn {
  margin-top: 30px;
}

.cabinet .cr__blocks-twoo .cr-block_grid .cr-block__status-text_error {
  color: #2F3438;
}

.cabinet .cr__blocks-twoo .cr-block_grid .quest_icon__end:after {
  display: inline-block;

  content: '';
  width: 14px;
  height: 14px;
  margin-left: 2px;
  margin-bottom: -4px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='14' height='14' fill='url(%23pattern0)'/%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_135_13964' transform='scale(0.0416667)'/%3E%3C/pattern%3E%3Cimage id='image0_135_13964' width='24' height='24' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAADCElEQVRIid2Vz2scZRjHP0+zu81JMr1ltsFSerIUxfoHVNAWCqVrYTzqoczsJhAEaUkJHubWllJykCbMzCbgUUZp4kGFVsSboAWtFpHaQ01mPWZACGwzmaeHvpNOJrtJe9Tn8r7z/Pq+z3fe53nhvy6yl9FxnMbY2FgLaInIm8BhY1oD7qnqSpqmy3EcP3lpgHa7fUFVbwBH9znkI1W9HEXR7RcC8H3/QK/XuwZcNqr7wKKI3N3Y2HgMMDo6egR4R0QuAicAVPV6s9mc9X0/L+erVQFKyfvAR7ZtR9Ug4AHwwPf9T3u9XhuYE5GZJEkArgytwNDyJdBX1TNRFP0AMDU1NZFl2Rxw2rh+NzIycmVhYeFPgE6ncyrP82+Bg8B7YRgu7wJwHKdhWdYfPOO8E4ZhUEr+C3CoUsV6rVZ7fX5+fhXAdd0pEbkF/AW8FobhJsCBwtvclqPAfdu2o0JvTn5IVb/O83wiz/MJ4BvAyrLsZuGXpmkA/A4cE5HzhX4bAGiZdbHC+WkAVW13u921bre7VqvV2sZ2pnCK43gLWKzkev6TReSkWe+WeQjD8JUKNWRZVlC74/6r6h0RQVXfGlTBOMDm5uZqNWFZpqenD6rqgvn8rGzb2tr622ztQQD7iu/7tX6/H4vIWeD79fX12f1iygD/ANTr9YlhzkmSXAfOiciPWZadr46IRqPxqtn2BgH8DJDn+bvDAETkQ7P9YGlp6d+qvRT703ZMsXFd930R+Rz4zbbtNwZ0757iOM6IZVm/AsdFxAmC4IsdFaRpugw8Ak6Y9t8lnuep53k6yGZZ1iRwHHioqiuFfhsgjuMnqloMuLlOp3PqRU/ved7bwE1AVfVS0cUwYJq6rntNRGZ4No8+TtM0ME20SwwtkyZ5Q0SuBkGw42btmqbNZnM2SRJEZEZEblmWNel53qKq3qnX648B8jw/Yn7oRUOLisjV8fHxT6r5hj44nue1gBvAsWE+Rh6q6qUoir4aZNzzyfQ8r24GV0tVT/L8yVwF7onIiqqulDn//8lT1LxEYIc8SAIAAAAASUVORK5CYII='/%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.cabinet .cr__blocks-twoo .cr-block__status-text_quest .slink {
  color: #004FE8;
  border-color: #004FE8;
}

.cabinet .cr__blocks-twoo .cr-block__status-text_quest:before {
  left: 1px;
  top: -1px;
  width: 20px;
  height: 20px;

  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='20' height='20' fill='url(%23pattern0)'/%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_135_13759' transform='scale(0.0416667)'/%3E%3C/pattern%3E%3Cimage id='image0_135_13759' width='24' height='24' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAADCElEQVRIid2Vz2scZRjHP0+zu81JMr1ltsFSerIUxfoHVNAWCqVrYTzqoczsJhAEaUkJHubWllJykCbMzCbgUUZp4kGFVsSboAWtFpHaQ01mPWZACGwzmaeHvpNOJrtJe9Tn8r7z/Pq+z3fe53nhvy6yl9FxnMbY2FgLaInIm8BhY1oD7qnqSpqmy3EcP3lpgHa7fUFVbwBH9znkI1W9HEXR7RcC8H3/QK/XuwZcNqr7wKKI3N3Y2HgMMDo6egR4R0QuAicAVPV6s9mc9X0/L+erVQFKyfvAR7ZtR9Ug4AHwwPf9T3u9XhuYE5GZJEkArgytwNDyJdBX1TNRFP0AMDU1NZFl2Rxw2rh+NzIycmVhYeFPgE6ncyrP82+Bg8B7YRgu7wJwHKdhWdYfPOO8E4ZhUEr+C3CoUsV6rVZ7fX5+fhXAdd0pEbkF/AW8FobhJsCBwtvclqPAfdu2o0JvTn5IVb/O83wiz/MJ4BvAyrLsZuGXpmkA/A4cE5HzhX4bAGiZdbHC+WkAVW13u921bre7VqvV2sZ2pnCK43gLWKzkev6TReSkWe+WeQjD8JUKNWRZVlC74/6r6h0RQVXfGlTBOMDm5uZqNWFZpqenD6rqgvn8rGzb2tr622ztQQD7iu/7tX6/H4vIWeD79fX12f1iygD/ANTr9YlhzkmSXAfOiciPWZadr46IRqPxqtn2BgH8DJDn+bvDAETkQ7P9YGlp6d+qvRT703ZMsXFd930R+Rz4zbbtNwZ0757iOM6IZVm/AsdFxAmC4IsdFaRpugw8Ak6Y9t8lnuep53k6yGZZ1iRwHHioqiuFfhsgjuMnqloMuLlOp3PqRU/ved7bwE1AVfVS0cUwYJq6rntNRGZ4No8+TtM0ME20SwwtkyZ5Q0SuBkGw42btmqbNZnM2SRJEZEZEblmWNel53qKq3qnX648B8jw/Yn7oRUOLisjV8fHxT6r5hj44nue1gBvAsWE+Rh6q6qUoir4aZNzzyfQ8r24GV0tVT/L8yVwF7onIiqqulDn//8lT1LxEYIc8SAIAAAAASUVORK5CYII='/%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.cabinet .cr__blocks-twoo .cr-block__select-box_result {
  margin-left: 6px;
  font-weight: 600;
  margin-bottom: 0;
}

.cabinet .cr__blocks-twoo .cr-block__select_result {
  display: inline-block !important;
  font-weight: 600;
}

.cabinet .cr__blocks-twoo .cr-block__list-row {
  align-items: flex-start;
}

.cabinet .cr__blocks-twoo .cr-block__status_heading {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
}

@media only screen and (max-width: 1320px) {

  .cabinet .cr__blocks-twoo .cr-block_grid {
    grid-template-columns: 156px 180px 144px 272px;
  }

}

@media only screen and (max-width: 991px) {

  .cabinet .cr-block__box {
    grid-template-columns: 1fr 325px
  }

  .cabinet .knot__right .cr-block__tabs {
    grid-column: auto;
    grid-row: auto;
  }

  .cabinet .cr-block__box .knot__left {
    flex-direction: column;
  }

  .cabinet .knot__right {
    grid-template-columns: 1fr;
  }

  .cabinet .cr-block__status {
    order: -1;
  }

  .cabinet .cr-block__user > *:nth-child(1) {
    max-width: 150px;
  }

  .cabinet .cr-block__user > *:nth-child(2) {
    margin-left: 10px
  }

  .cabinet .gf__switcher {
    margin: 40px auto !important
  }

  .cabinet table {
    margin-top: 40px
  }

  .cabinet .cr__blocks-twoo .cr-block_grid {
    grid-template-columns: 132px 1fr 300px;
  }

  .cabinet .cr__blocks-twoo .cr-block_grid .cr-block__user {
    grid-row: 1/3;
    grid-column: 1/3;

    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;

    max-width: none;
    margin-right: 0;
  }

  .cabinet .cr__blocks-twoo .cr-block__user-info {
    margin-top: 0;
  }

  .cabinet .cr__blocks-twoo .cr-block_grid .cr-block__status {
    grid-row: 1/2;
    grid-column: 3/4;
  }

  .cabinet .cr__blocks-twoo .cr-block_grid .cr-block__cldata {
    grid-row: 3/4;
    grid-column: 1/2;
  }

  .cabinet .cr__blocks-twoo .cr-block_grid .cr-block__order {
    grid-row: 3/4;
    grid-column: 2/3;
  }

  .cabinet .cr__blocks-twoo .cr-block_grid .cr-block__tabs_wrapper {
    grid-row: 2/5;
    grid-column: 3/4;
  }
}

@media only screen and (max-width: 991px) and (min-width: 700px) {

  .cabinet .cr-block__box {
    grid-template-columns: 305px 1fr
  }

  .cabinet .cr-block__left {
    display: flex;
  }

  .cabinet .cr-block__cldata {
    min-width: 150px;
    max-width: 150px;
    margin-right: 10px;
  }

}

@media only screen and (min-width: 576px) {

  .cabinet .cr-block__order-list li:last-child {
    text-align: right;
    display: block;
  }

  .cabinet .cr-block__order-list .cr-block__edit {
    display: inline-block;
  }

}

@media only screen and (max-width: 660px) {

  .cabinet_profile_link a {
    padding-left: 32px;
    line-height: 20px;
  }

  .cabinet_profile_link a:before {
    top: 27%;
    width: 24px;
    height: 24px;
  }

  .cabinet .cr__blocks-twoo .cr-block_grid {
    padding: 20px 6px
  }

  .cabinet .cr__blocks-twoo .cr-block_grid {
    grid-template-columns: 1fr;
  }

  .cabinet .cr__blocks-twoo .cr-block_grid .cr-block__user {
    grid-row: auto;
    grid-column: auto;
  }

  .cabinet .cr__blocks-twoo .cr-block_grid .cr-block__status {
    grid-row: auto;
    grid-column: auto;
    order: 1;
  }

  .cabinet .cr__blocks-twoo .cr-block_grid .cr-block__cldata {
    grid-row: auto;
    grid-column: auto;
  }

  .cabinet .cr__blocks-twoo .cr-block_grid .cr-block__order {
    grid-row: auto;
    grid-column: auto;
  }

  .cabinet .cr__blocks-twoo .cr-block_grid .cr-block__tabs_wrapper {
    grid-row: auto;
    grid-column: auto;
    order: 2;
  }

}

@media only screen and (max-width: 575px) {

  .cabinet_services .gf__switcher-item span {
    top: 6px;
    right: 6px;

    font-size: 12px;
  }

  .cabinet_tabs {
    padding-right: 8px
  }

  .cabinet_tab {
    display: flex;
    align-items: center;
    justify-content: center;

    height: 50px;
    min-width: 50vw;
    margin-left: -40px;
    padding-left: 44px;
    padding-right: 20px;
    line-height: 1;
    font-size: 18px;
    white-space: normal;
  }

  .cabinet_tab:first-child {
    min-width: calc(50vw - 20px);
    padding-left: 20px;
  }

  .cabinet_tab._active {
    background-color: #BF9C24;
  }

  .cabinet_tab:not(:first-child):hover {
    margin-left: -32px;
    margin-right: -8px;
  }

  .cabinet .cr-block__box {
    grid-template-columns: 1fr;
  }

  .cabinet .cr-block__box .cr-block__user {
    display: flex;
    flex-wrap: nowrap;

    max-width: none;
    margin-right: 0;
  }

  .cabinet .cr-block__left {
    width: 100%;
  }

  .cabinet table {
    width: calc(100% + 6px);
    margin-left: -3px;
    margin-right: -3px;
  }

  .cabinet td li {
    justify-content: center
  }

  .cabinet td li > * {
    flex-grow: 1
  }

  .cabinet th,
  .cabinet td {
    font-size: 12px;
  }

  .cabinet th:first-child,
  .cabinet td:first-child,
  .cabinet th:last-child,
  .cabinet td:last-child {
    width: 84px;
  }

  .cabinet td:first-child {
    padding-left: 8px;
  }

  .cabinet td li {
    flex-direction: column;

    margin-top: 8px ! important;
    font-size: 12px;
    white-space: nowrap;
    line-height: 20px;
  }

  .cabinet td li a {
    padding-left: 24px;
  }

  .cabinet td li a:before {
    width: 20px;
    height: 20px;
    margin-top: -12px;
  }

  .cabinet p.none {
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    text-transform: none;
  }

  .cabinet_profile_link {
    grid-template-columns: 1fr;
    margin-top: 8px;
  }

  .cabinet_profile_link p {
    display: none
  }

  .cabinet_profile_link a {
    font-size: 14px;
  }

  .cabinet_profile_inputs label {
    grid-template-columns: 1fr;
  }

  .cabinet_profile_inputs.password {
    margin-top: 30px
  }

  .cabinet_profile_btn {
    margin-top: 50px
  }

  .cabinet_promo {
    margin: 40px auto 36px;
  }

  .cabinet_promo h2 br {
    display: block;
    font-size: 24px;
  }

  .cabinet_promo h3,
  .cabinet_promo_input {
    display: block;

    max-width: 270px;
    margin-left: auto;
    margin-right: auto
  }

  .cabinet_promo p {
    margin-top: 30px;
    font-size: 16px;
  }

  .cabinet_promo_wrapper td {
    font-size: 10px;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .cabinet_promo_wrapper td:first-child,
  .cabinet_promo_wrapper td:last-child {
    white-space: nowrap;
  }

  .cabinet_promo_input input {
    height: 40px
  }

  .cabinet_promo_input .sbtn {
    height: 40px;
    margin-top: 10px;
    margin-left: 0;
    width: 100%;
  }

  .cabinet .cr-block__bottom-btn {
    margin-left: 0
  }

}
/* Cabinet. Knot. */
.preloader-container {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 111;
  overflow: hidden;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
.loader {
  width: 8%;
  background: white;
  border: none !important;
  -webkit-animation: sk-double-bounce 2.0s infinite ease-in-out;
  animation: sk-double-bounce 2.0s infinite ease-in-out;
}
.loader_order_form {
  margin: auto;
  width: 75px;
  border: none !important;
  -webkit-animation: sk-double-bounce 2.0s infinite ease-in-out;
  animation: sk-double-bounce 2.0s infinite ease-in-out;
}
@-webkit-keyframes sk-double-bounce {
  0%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(380deg);
    transform: rotate(380deg);
  }
}
.price_service_catalog
{
  min-width: 90px;
  text-align: left;
}
#main_block_service_item {
  position: relative;
  padding: 0 0 0 10px;
}
#main_block_service_item .dms__text p {
  display: inline;
}
.pmap_availability
{
  display: none;
}
.pmap_availability.active_map
{
  display: block;
}
.box_calendar .dms-filter_2
{
  padding: 0;
  max-width: 100%;
}
.box_calendar .dms-filter_2 .dms-filter__switcher
{
  max-width: 100%;
}
.box_calendar .dms-filter__switcher > *
{
  padding: 35px 3px;
}
.remove_my_order_service
{
  cursor: pointer;
}
.set_schedule_order_date.active_date
{
  box-shadow: inset 0px 0px 15px rgb(2 177 47 / 96%);
}
.select_customers_order
{
  float: right;
}
.animtocart
{
  background: url(/img/dms/cart.png) right calc(50% - 3px)/25px auto no-repeat;
  z-index: 111;
  position: absolute;
  margin: 0 30px 0 0;
  padding: 0px 27px 0 0;
  height: 50px;
}
.remove_my_cart_service
{
  cursor: pointer;
}
.iti--allow-dropdown
{
  display: block;
}
.exb-cabinet {
  width: 100%;
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
  cursor: pointer;
  min-height: 100px;
  position: relative;
}

.exb-cabinet {
}

.exb-cabinet figure {
  margin: 0;
}

.exb-cabinet img {
  position: relative;
  z-index: 2;
  width: 100%;
}

.exb-cabinet figcaption {
  position: absolute;
  z-index: 1;
  left: 50%;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}

.exb-cabinet figcaption svg {
  transform: scale(3);
}

.exb-cabinet figcaption span {
  display: block;
  margin-top: 10px;
  font-size: 18px;
}

.exb-crop-modal {
  width: 385px;
}
.input_readonly_order {
  background: #f3f3f3;
}
#toast-container.toast-bottom-center>div, #toast-container.toast-top-center>div {
  width: fit-content;
  min-width: 350px;
}
.discount_old_price
{
  font-size: 24px;
}
.cr-block__list-price-cat {
  white-space: nowrap;
}
.cr-block__list-price-cat > * {
  position: relative;
  top: -8px;
  display: inline-block;
  margin: 0 0 0 3px;
  font-size: 15px;
  line-height: 1;
  border-bottom: 1px solid #949492;
}
.discount_old_price_cat
{
  font-size: 16px;
}
.discount_old_price_serv_item
{
  font-size: 12px !important;
  color: #E42F1C !important;
  display: initial !important;
  margin-right: 5px !important;
}
.discount_old_price_serv_item > * {
  position: relative;
  top: -4px;
  display: inline-block;
  margin: 0 0 0 3px;
  font-size: 9px;
  line-height: 1;
  border-bottom: 1px solid #949492;
}
.edit_new_service_order_wnd
{
  font-size: 15px;
  color: #4caf50;
  width: 16px;
  height: 16px;
  margin: 0 -2px 0 4px;
  cursor: pointer;
}
#submit_start_time_order select option:disabled
{
  background: #d9d9d9;
}
.pac-container
{
  z-index: 1111;
}
.show_gift_terms button
{
  transform: rotate(90deg);
  margin-top: -3px;
  margin-left: 3px;
  position: absolute;
}
.show_gift_terms button.active
{
  transform: rotate(150deg);
}
.to_input_text_gift
{
  position: absolute;
  margin-top: -38px;
  margin-left: 11px;
  font-weight: bold;
}
.button_gift
{
  margin: 15px;
}
.button_gift:hover {
  color: #fff;
  background: #BF9C24;
  box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.4);
}
.ql-align-right {
  text-align: right;
}
.ql-align-center {
  text-align: center;
}
.ql-align-left {
  text-align: left;
}


#main_block_services .dms-checkboxes__item._active span {
  font-weight: bold;
}
.block_payments
{
  margin-left: 15px;
}
.block_payments .select_payment_account
{
  color: #0a6aa1;
  text-decoration: underline;
}

.swiper-button-prev-contacts
{
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translate(-40px, 0%) rotate(180deg);
  width: 30px;
  height: 35px;
  z-index: 1;
  background: transparent url("data:image/svg+xml,%3Csvg width='30' height='35' viewBox='0 0 30 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.125271 0.182148L29.7195 17.2684L0.125271 34.3546L0.125271 0.182148Z' fill='%23BF9C24'/%3E%3C/svg%3E ") center/100% auto no-repeat;
  filter: drop-shadow(0px 10px 13px rgba(0, 0, 0, 0.4));
}
.swiper-button-next-contacts
{
  cursor: pointer;
  position: absolute;
  right: -40px;
  top: 50%;
  width: 30px;
  height: 35px;
  z-index: 1;
  background: transparent url("data:image/svg+xml,%3Csvg width='30' height='35' viewBox='0 0 30 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.125271 0.182148L29.7195 17.2684L0.125271 34.3546L0.125271 0.182148Z' fill='%23BF9C24'/%3E%3C/svg%3E ") center/100% auto no-repeat;
  filter: drop-shadow(0px 10px 13px rgba(0, 0, 0, 0.4));
}
.slider_items_more_button {
  right: 0;
  bottom: 4px;
  padding: 5px 0;
  width: auto;
  font: bold 14px/17px "Gilroy";
  letter-spacing: 0.045em;
  white-space: nowrap;
  text-decoration: underline;
  text-transform: uppercase;
  color: #BF9C24;
}
#main_block_category .s7__items-btn {
  right: -45px;
}
.link_contact_header_form {
  display: inline-flex;
  align-items: center;
  padding: 0 10px 0 28px;
  height: 35px;
  font: 20px/1 "Gilroy";
  background: url(/img/cart_gift/fly.png) left center/22px auto no-repeat;
}
.header__button_contact {
  display: none;
  position: absolute;
  right: 85px;
  top: 35px;
  background: url("/img/cart_gift/fly.png") left center/22px auto no-repeat;
}
.header__phone {
  font-size: 22px;
}
.header__phone i {
  margin-right: 6px;
}
.header__phone_top {
  font-size: 22px;
}
.header_black .header__phone {
  color: black;
}
.header__phone_top i {
  margin-right: 6px;
}
.status_order_edit {
  font-size: 18px;
  margin: auto;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 40px;
}

.pay_status_0 {
  background: #BF9C24;
  color: white;
  padding: 5px 10px 5px 10px;
}
.pay_status_1 {
  background: green;
  color: white;
  padding: 5px 10px 5px 10px;
}
.pay_status_0 {
  background: #BF9C24;
  color: white;
  padding: 5px 10px 5px 10px;
}
.pay_type_0, .pay_type_1,.pay_type_3 {
  background: #BF9C24;
  color: white;
  padding: 5px 10px 5px 10px;
}
.pay_type_2 {
  background: green;
  color: white;
  padding: 5px 10px 5px 10px;
}


#gift_base_block .select2-selection__rendered {
  line-height: 49px !important;
}
#gift_base_block .select2-container .select2-selection--single {
  height: 50px !important;
  background: rgba(255, 255, 255, 0.8);
}
#gift_base_block .select2-selection__arrow {
  height: 49px !important;
}
.item_service_time_request
{
  margin-bottom: 30px;
}

/*
new new
 */

.relative {
  position: relative;
  margin-top: 70px;
}

.sort {
  position: absolute;
  display: flex;
  z-index: 5;
  top: -9px;
  transform: translateY(-100%);
  right: 0;
}
.sort__select {
  display: flex;
  align-items: center;
}
.sort__select-title {
  color: #7f7f7f;
  margin-right: 10px;
  font-family: "Dilroy", sans-serif;
}
.sort__select-select .nice-select {
  width: 171px;
  height: 34px;
  border: 1px solid #bec3bd;
  border-radius: 3px;
  line-height: 30px !important;
  font-family: "Gilroy", sans-serif;
}
.sort__select-select .nice-select .list {
  width: 100%;
  margin-top: 1px !important;
}
.sort__select-menu {
  display: flex;
  border: 1px solid #bec3bd;
  border-radius: 3px;
  background-color: #ffffff;
  margin-left: 30px;
}
.sort__select-item {
  width: 34px;
  height: 32px;
  position: relative;
  cursor: pointer;
}
.sort__select-item-active {
  background-image: radial-gradient(#ffffff, #e1e1e1);
}
.sort__select-item img {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.dms__close {
  position: absolute;
  top: 5px;
  right: 10px;
  width: 13px;
  height: 13px;
  z-index: 5;
}
.dms__close button {
  background-color: transparent;
  border: transparent;
  width: 20px;
  height: 23px;
  cursor: pointer;
  transform: translateY(-10px);
  position: relative;
}
.dms__close button img {
  width: 20px;
  height: 23px;
  position: absolute;
  top: 0;
  left: 0;
}
.dms__tabs {
  display: flex;
  border-bottom: 1px solid #eeedef;
  padding: 0 10px;
  margin-bottom: 8px;
}
.dms__tabs-btn {
  width: 130px;
  height: 40px;
  border-top: 1px solid #eeedef;
  border-left: 1px solid #eeedef;
  border-right: 1px solid #eeedef;
  border-bottom: 1px solid #eeedef;
  background-color: #f8f9fc;
  position: relative;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  padding-left: 32px;
  transform: translateY(1px);
  cursor: pointer;
  font-family: "Gilroy", sans-serif;
}
.dms__tabs-btn-active {
  background-color: #ffffff;
  color: #73b4ab;
  border-bottom: transparent;
}
.dms__tabs-btn img {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
}
.dms__check {
  padding: 15px;
  margin: 0 -5px;
}
.dms__check-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dms__check-row + .dms__check-row {
  margin-top: 15px;
}
.dms__check-count {
  display: flex;
  align-items: center;
  width: 72px;
  justify-content: space-between;
}
.dms__check-count-btn {
  transform: translateY(-15%);
}
.dms__check-count-btn button {
  width: 20px;
  height: 20px;
  position: relative;
  border: transparent;
  background-color: transparent;
  font-size: 12px;
}
.dms__check-count-btn button img {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.dms__check-num {
  font-family: "Gilroy", sans-serif;
  font-size: 18px;
}
.dms__check-total-top {
  font-size: 18px;
  font-family: "Gilroy", sans-serif;
  color: #bf9b1b;
  text-align: right;
  font-weight: 600;
}
.dms__check-total-top sup {
  text-decoration: underline;
}
.dms__check-total-bottom {
  font-size: 14px;
  font-family: "Gilroy", sans-serif;
}
.dms__check-box {
  position: relative;
  padding-left: 20px;
}
.dms__check-box label {
  font-family: "Gilroy", sans-serif;
  font-size: 15px;
  color: #7f7f7f;
  width: 280px;
}
.dms__check-box label:hover, .dms__check-box input:hover{
  cursor: pointer;
}
.dms__check-box input{
  display: none;
  transform: translateY(-3px);
  position: absolute;
}
.dms__check-box label:before{
  content: "";
  width: 16px;
  height: 16px;
  background-color: #fffeff;
  border: 1px solid #a2a0a2;
  position: absolute;
  left: 0;
  top: 5px;
}
.block_type_3 .more_items_catalog {
  height: 90px;
  min-height: 90px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
.dms__check-box label:after{
  content: "";
  width: 16px;
  height: 16px;
  background: #fffeff url("/images/icons/icon-check.png") no-repeat;
  background-position: center;
  background-size: 12px 10px;
  border: 1px solid #a2a0a2;
  position: absolute;
  opacity: 0;
  left: 0;
  top: 5px;
}
.dms__check-box input:checked + label:before{
  opacity: 0;
}
.dms__check-box input:checked + label:after{
  opacity: 1;
}
.bunk {
  text-align: center;
  background-color: transparent;
  margin-top: -7px;
  padding: 3px 2px;
  line-height: 1em;
  display: flex;
  flex-wrap: wrap;
}
.bunk__block-out {
  margin: 0 auto;
}
.bunk__blocks {
  margin: 0 auto;
}
.bunk__block {
  width: calc(25% - 10px);
  background: white;
  padding: 0;
  margin: 5px;
  display: inline-block;
  vertical-align: top;
  border-bottom: 1px solid rgba(213, 213, 213, 0.62);
  margin-bottom: 45px;
  padding-bottom: 25px;
}

@media screen and (max-width: 1650px) {
  .bunk__block {
    width: calc(33.33% - 10px);
  }
}
@media screen and (max-width: 1400px) {
  .bunk__block {
    width:  calc(50% - 10px);
  }
}
@media screen and (max-width: 900px) {
  .bunk__block {
    width: 100%;
  }
}
@media screen and (max-width: 575px) {

}
.bunk__data {
  padding: 5px;
  display: grid;
}
.bunk__block:focus, .bunk__block:hover {
  overflow: visible;
  box-shadow: 0 16px 16px #0000003d;
  height: fit-content;
}

.bunk__top {
  width: 100%;
  border-radius: 10px;
  /* padding: 9px 0 0 9px; */
}
.bunk__top .slick-prev {
  position: absolute;
  z-index: 5;
  top: 40%;
  left: 5px;
  font-size: 0;
  width: 15px;
  height: 35px;
  background-color: transparent;
  border-right: 15px solid rgb(211 211 211 / 58%);
  border-top: 25px solid transparent;
  border-left: none;
  border-bottom: 25px solid transparent;
}
.bunk__top .slick-next {
  position: absolute;
  z-index: 5;
  top: 40%;
  right: 5px;
  font-size: 0;
  width: 15px;
  height: 35px;
  background-color: transparent;
  border-left: 15px solid rgb(211 211 211 / 58%);
  border-top: 25px solid transparent;
  border-right: none;
  border-bottom: 25px solid transparent;
}
.bunk__top-img {
  border-radius: 5px;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.bunk__top-img img {
  height: 200px;
  width: 100% !important;
  object-fit: none;
  background: white;
}
.bunk__top .slick-list {
  width: 100%;
}
.bunk__top-img {
  width: 100%;
}
.bunk__title {
  height: 50px;
  display: table;
  margin: auto;
}
.bunk__title h3 {
  text-align: center;
  font-family: "NTR", sans-serif;
  font-size: 26px;
  line-height: 1.1;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
}
.bunk__reit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.more_items_catalog {
  margin-top: 20px;
}
.bunk__stars {
  display: flex;
}
.bunk__star {
  width: 15px;
  height: 15px;
  margin: 0 0;
}
.bunk__star img {
  width: 100%;
  height: 100%;
  transform: translateY(-70%);
}
.bunk__rec {
  display: flex;
  align-items: center;
}
.bunk__rec-num {
  font-size: 15px;
  font-family: "Gilroy", sans-serif;
  margin-right: 0;
}
.bunk__rec-img {
  width: 23px;
  height: 21px;
}
.bunk__rec-img img {
  /*width: 100%;
  height: 100%;*/
  transform: translateY(-15%);
}

.bunk__check-num-count {
  font-size: 14px;
  display: flex;
  width: fit-content;
  flex-wrap: nowrap;
  align-items: center;
}
.bunk__check-num-count span {
  margin: 0 5px;
  font-size: 12px;
}
.bunk__check-total-top {
  color: #eead00;
}
.bunk__check-total-top sup {
  text-decoration: underline;
}
.bunk__border {
  border-bottom: 1px solid rgb(223 223 223 / 62%);
  margin-top: 14px;
  width: 50%;
  margin-left: 50%;
}
.bunk__bottom {
  margin-top: 7px;
}
.bunk__bottom-row {
  text-align: right;
  margin-bottom: 20px;
  margin-top: 25px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.bunk__bottom-text {
  font-size: 12px;
  font-family: "Gilroy", sans-serif;
}
.bunk__bottom-price {
  color: black;
  font-size: 18px;
  font-family: "Gilroy", sans-serif;
  font-weight: bold;
}
.bunk__bottom-addto {
  float: left;
}
.bunk__bottom-addto a {
  text-decoration: underline;
  font-size: 14px;
  font-weight: 700;
}
.bunk__check-row_limit {
  display: none;
}
.bunk__check-row_discount {
  padding: 2px 8px 0 8px;
  background: #b0e897;
  font-size: 13px;
  margin-right: 8px;
  width: fit-content;
  height: 21px;
  min-width: fit-content;
}
.price_result_discount {
  padding: 6px 10px 0 10px;
  background: #b0e897;
  height: 26px;
}
.bunk_price_green {
  color: #00A91B !important;

}
.bunk__bottom-addto a img {
  width: 20px;
  height: 20px;
  transform: translateY(-1px);
}
.bunk__bottom-book {
  text-align: center;
}
.bunk__bottom-book a {
  text-decoration: underline;
  color: #bf9c24;
  font-weight: bold;
  font-family: "Gilroy", sans-serif;
}
.count_reviews {
  font-size: 14px;
  margin-top: 3px;
  margin-left: 5px;
}
.slide .count_reviews {
  margin-top: 2px;
  margin-left: 6px;
}
.slide .bunk__rec-num {
  padding-top: 6px;
  padding-right: 5px;
}
.slide {
  display: flex;
  margin: 0 0 45px 15px;
  padding-bottom: 100px;
  position: relative;
}
.slide .bunk__title {
  margin: unset;
  margin-top: 13px;
  margin-bottom: 10px;
}
.slide__left {
  width: 50%;
  position: relative;
}
.slide__img {
  width: 395px;
  height: 450px;
  margin-left: 40px;
  position: relative;
}
.slide__for {
  width: 395px;
  height: 450px;
  padding: 20px 0 0 15px;
}
/* .slide__img img:first-child {
    width: 100%;
    height: 100%;
} */
.slide__for img {
  width: 380px;
  height: 430px;
}
.slide__img img:nth-child(2) {
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 5;
  width: 38px;
  height: 38px;
}
.slide__img img:nth-child(3) {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 380px;
  height: 430px;
}
.slide__slide {
  width: 118px !important;
  height: 130px;
  position: relative;
  margin-right: 12px;
}
.slide__slide-img {
  width: 100%;
  height: 100%;
}
.slide__cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 118px;
  height: 130px;
  background-color: rgba(0,0,0,0.7);
  display: none;
}
.slide__cover-img {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.slide__left .slide__slider {
  z-index: 10;
  margin-top: -75px;
}
.slide__slider .slick-current .slide__cover {
  display: block;
}
.slide__slider {
  width: 380px;
}
.slide__slider .slick-prev {
  display: none !important;
}
.slide__slider .slick-next {
  position: absolute;
  top: 50%;
  right: -55px;
  transform: translateY(-25%);
  font-size: 0;
  background: url("../icons/next.png") no-repeat;
  background-position: center;
  background-size: 100% 100%;
  z-index: 10;
  width: 40px;
  height: 50px;
}
.slide__right {
  width: 50%;
  max-width: 550px;
}
.slide_-block {
  background-color: #e0e0e0;
  padding: 5px;
  margin-bottom: 25px;
}
.slide__reit {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 20px;
}
.slide__check-box {
  position: relative;
  padding-left: 20px;
}
.slide__check-box label {
  font-family: "Gilroy", sans-serif;
  font-size: 12px;
  color: #7f7f7f;
  width: 140px;
}
.slide__check-box label:hover, .slide__check-box input:hover{
  cursor: pointer;
}
.slide__check-box input{
  display: none;
  transform: translateY(-3px);
  position: absolute;
}
.slide__check-box label:before{
  content: "";
  width: 16px;
  height: 16px;
  background-color: #fffeff;
  border: 1px solid #a2a0a2;
  position: absolute;
  left: 0;
  top: 5px;
}
.slide__check-box label:after{
  content: "";
  width: 16px;
  height: 16px;
  background: #fffeff url("/images/icons/icon-check.png") no-repeat;
  background-position: center;
  background-size: 12px 10px;
  border: 1px solid #a2a0a2;
  position: absolute;
  opacity: 0;
  left: 0;
  top: 5px;
}
.slide__check-box input:checked + label:before{
  opacity: 0;
}
.slide__check-box input:checked + label:after{
  opacity: 1;
}
.slide__check-row {
  display: flex;
  justify-content: space-between;
}
.slide__check-num-count {
  display: flex;
  margin-right: 10px;
  width: 42px;
  justify-content: space-between;
}
.slide__stars {
  display: flex;
  margin-right: 5px;
}
.slide__info {
  margin-top: 5px;
  margin-bottom: 10px;
}
.slide__info-text {
  margin-bottom: 10px;
}
.slide__info-text p {
  font-size: 17px;
  font-family: "Gilroy", sans-serif;
}
.slide__info-text p a {
  color: rgb(82, 82, 255);
}
.bunk__bottom-price sup {
  text-decoration: underline;
}
.slide__price-prev {
  font-family: "Gilroy", sans-serif;
  font-size: 14px;
  color: #adb5bd;
  text-decoration: line-through;
  padding-left: 70px;
}
.slide__bottom {
  align-items: flex-end;
  /* justify-content: flex-end; */
  margin-top: 15px;
  text-align: center;
  display: flex;
}
.slide__sbtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 25px 0 5px;
  width: 187px;
  height: 53px;
  max-width: 100%;
  border: 2px solid #d1d1d1;
  font: bold 14px/1.2 "Gilroy";
  font-size: 14px;
  letter-spacing: 0.045em;
  text-align: center;
  text-transform: uppercase;
  color: #BF9C24;
  background: #f5f5f5;
}
.slide__sbtn:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  width: 50px;
  height: 2px;
  background: #BF9C24;
  transition: all 0.2s;
}

.slide__sbtn:hover {
  padding: 0 5px;
  border-color: #BF9C24;
  color: #fff;
  background: #BF9C24;
}

.slide__sbtn:hover:before {
  opacity: 0;
  transform: translate(100%, -50%);
}
.slide__bottom-addto {
  position: relative;
  /* text-align: right;
  margin-right: 14px;
  margin-bottom: 20px; */
  text-align: center;
  width: 100px;
}
.slide__bottom-addto a {
  text-decoration: underline;
  font-size: 14px;
}
.slide__bottom-addto a img {
  width: 20px;
  height: 20px;
  transform: translateY(-1px);
}
.shel__tabs {
  display: flex;
  border-bottom: 1px solid #adaaaa;
  padding: 0 10px;
  margin-bottom: 8px;
  margin-top: 23px;
}
.shel__tabs-btn {
  width: 130px;
  height: 40px;
  border-top: 1px solid #adaaaa;
  border-left: 1px solid #adaaaa;
  border-right: 1px solid #adaaaa;
  border-bottom: 1px solid #adaaaa;
  background-color: #f8f9fc;
  position: relative;
  font-size: 13px;
  font-weight: 700;
  text-align: left;
  padding-left: 32px;
  transform: translateY(1px);
  cursor: pointer;
  font-family: "Gilroy", sans-serif;
}
.shel__tabs-btn-active {
  background-color: #EDEDED;
  color: #28bd9f;
  border-bottom: 1px solid #adaaaa;
}
.shel__tabs-btn img {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
}
.slide__slider {
  z-index: 10;
  margin-top: -75px;
}
.shel__reit {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 11px;
}
.shel__top {
  display: flex;
  justify-content: space-between;
}
.shel__top-left {
  width: 510px;
}
.shel__top-right {
  margin-top: 20px;
  margin-left: 50px;
  margin-right: 5px;
  width: 40%;
}
.shel {
  position: relative;
  z-index: 5;
  width: 1000px;
  margin: 20px auto;
  padding: 0 5px;
}
.shel__title h3 {
  font-size: 32px;
  font-family: "NTR", sans-serif;
  color: #171717;
}
.shel__middle-title {
  margin-top: 80px;
}
.shel__middle-title h3 {
  font-size: 28px;
  font-family: "NTR", sans-serif;
  color: #2F3438;
}
.shel__middle-title p {
  font-family: "Gilroy", sans-serif;
  font-size: 17px;
  line-height: 1.5;
  color: #2F3438;
}
.shel__check {
  justify-content: space-between;
  margin: 60px auto 40px;
}
.shel__bottom {
  width: 650px;
  margin: 10px auto 0;
}
.shel__bottom-item {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 40px;
}
.shel__bottom-addto {
  position: relative;
  text-align: right;
  margin-right: 30px;
}
.shel__bottom-addto a {
  text-decoration: underline;
  font-size: 14px;
}
.shel__bottom-addto a img {
  width: 20px;
  height: 20px;
}
.shel__bottom-total {
  font-size: 20px;
  font-weight: 600px;
  font-family: "Gilroy", sans-serif;
  text-decoration: underline;
  margin-right: 15px;
}
.shel__bottom-price {
  font-size: 28px;
  color: #4caf50;
  font-family: "NTR", sans-serif;
}
.shel__bottom-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.shel__bottom-text {
  color: #898989;
  font-size: 14px;
  font-family: "Gilroy", sans-serif;
  text-align: right;
}
.shel__sbtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 25px 0 5px;
  width: 187px;
  height: 53px;
  max-width: 100%;
  border: 2px solid #d1d1d1;
  font: bold 14px/1.2 "Gilroy";
  font-size: 14px;
  letter-spacing: 0.045em;
  text-align: center;
  text-transform: uppercase;
  color: #BF9C24;
  background: #f5f5f5;
}
.shel__sbtn:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  width: 50px;
  height: 2px;
  background: #BF9C24;
  transition: all 0.2s;
}
.shel__sbtn:hover {
  padding: 0 5px;
  border-color: #BF9C24;
  color: #fff;
  background: #BF9C24;
}
.shel__sbtn:hover:before {
  opacity: 0;
  transform: translate(100%, -50%);
}
.shel-scores__all-item div {
  width: 100px;
}
.shel-scores__all-item {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
  width: 100%;
  font: 500 15px/1.2 "Gilroy";
}
.shel-scores__average {
  position: relative;
  align-items: center;
  margin: 0 0 19px;
  padding: 0 0 21px;
  width: 100%;
  font: 500 18px/1.2 "Gilroy";
  border-bottom: 1px solid #7b7b7b;
}
.shel-scores__average ul {
  margin-top: 10px;
}
.rv-profile__wrap {
  display: flex;
  justify-content: space-between;
}
.rv__top > :nth-child(1) {
  width: 100%;
}
#testimonials_page .rv__top > :nth-child(1) {
  width: 50%;
}
#testimonials_page .rv-profile > :nth-child(2) {

}
.rv-profile > :nth-child(2) {
  width: 210px;
}
.profile__slide {
  padding-top: 20px;
  width: 40%;
  margin-bottom: 60px;
}
.profile-slide__slider {
  z-index: 5;
  top: -75px;
}
.profile-slide__slider .slick-current .slide__cover {
  display: block;
}
.profile-slide__slider {
  width: 380px;
}
.profile-slide__slider .slick-prev {
  display: none !important;
}
.profile-slide__slider .slick-next {
  position: absolute;
  top: 50%;
  right: -55px;
  transform: translateY(-25%);
  font-size: 0;
  background: url("../icons/next.png") no-repeat;
  background-position: center;
  background-size: 100% 100%;
  z-index: 10;
  width: 40px;
  height: 50px;
}
.rv-profile {
  display: flex;
  width: 510px;
  align-items: center;
}
.bunk__check-count {
  display: flex;
  align-items: center;
  flex-direction: column;
  align-content: center;
  flex-wrap: nowrap;
  min-width: 100px;
  justify-content: space-between;
}
.bunk__check-count .bunk__check-count_lvl2 {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.sv_name {
  font-size: 14px;
  text-align: left;
  line-height: 23px;
  width: 100%;
}
.bunk__check-count-btn {
  transform: translateY(-15%);
}
.bunk__check-count-btn button {
  width: 15px;
  height: 15px;
  position: relative;
  border: transparent;
  background-color: transparent;
  font-size: 12px;
}
.bunk__check-count-btn button img {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bunk__check-num {
  font-family: "Gilroy", sans-serif;
  font-size: 14px;
}
.more_items_catalog {
  text-align: left;
  height: 115px;
  min-height: 115px;
  overflow: hidden;
  margin-bottom: 35px;
}
.more_items_catalog li {
  margin-bottom: 10px;
}
.more_items_catalog .dms-checkboxes__timeprice {
  font-size: 13px;
  display: contents !important;
}
.more_items_catalog .dms-checkboxes__timeprice select {
  position: sticky;
  top: 50%;
}
.show_more_catalog {
  margin-top: -32px;
  display: none;
}
.form_service_item_select_count {
  z-index: 99;
}
.bunk__check-total-top {
  font-size: 16px;
  font-family: "Gilroy", sans-serif;
  color: #7f7f7f;
  text-align: right;
  font-weight: 600;
}
.select_customers_s1 {
  width: 36px;
  font-size: 14px;
}
.bunk__check-total-top sup {
  text-decoration: underline;
}
.bunk__check-total-bottom {
  font-size: 14px;
  font-family: "Gilroy", sans-serif;
}
.bunk__block .bunk__title h3 {
  font-size: 22px;
}
.bunk__check-box {
  position: relative;
  padding-left: 20px;
  text-align: left;
  width: 100%;
}
.bunk__check-box label {
  font-family: "Gilroy", sans-serif;
  font-size: 14px;
  color: #7f7f7f;
}
.slide .bunk__check-box label, .block_type_3 .bunk__check-box label, #service_item_block_price .bunk__check-box label  {
  width: 100%;
}
.bunk__check-box label:hover, .bunk__check-box input:hover{
  cursor: pointer;
}
.bunk__check-box input{
  display: none;
  transform: translateY(-3px);
  position: absolute;
}
.bunk__check-box label:before{
  content: "";
  width: 16px;
  height: 16px;
  background-color: #fffeff;
  border: 1px solid #a2a0a2;
  position: absolute;
  left: 0;
  top: 5px;
}
.bunk__check-box label:after{
  content: "";
  width: 16px;
  height: 16px;
  background: #fffeff url("/images/icons/icon-check.png") no-repeat;
  background-position: center;
  background-size: 12px 10px;
  border: 1px solid #a2a0a2;
  position: absolute;
  opacity: 0;
  left: 0;
  top: 5px;
}
.bunk__check-box input:checked + label:before{
  opacity: 0;
}
.bunk__check-box input:checked + label:after{
  opacity: 1;
}
.slide__check-count-btn {
  transform: translateY(-30%);
}
.slide__check-count-btn button {
  width: 15px;
  height: 15px;
  position: relative;
  border: transparent;
  background-color: transparent;
  font-size: 12px;
}
.slide__check-count-btn button img {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#shel1 {
  display: none;
}
.sd-img_main_block {
  max-width: 430px;
  width: 100%;
}
.sd-img_main_block .sd-img {
  margin: 0;
  margin-left: 40px;
  margin-top: -25%;
}
#main_block_service_item .sd-img_main_block .sd-img {
  margin-top: 0;
}
@media screen and (max-width: 1200px) {
  .slide {
    display: block;
    padding: 5px;
  }
  .slide__left {
    margin: 20px auto;
  }
  .slide__right {
    margin: 70px auto;
    width: 70%;
  }

  .slide__check-row {
    justify-content: space-around;
  }
  .slide__bottom-addto a {
    margin-left: 0;
  }
  .slide__bottom {
    display: flex;
    justify-content: center;
  }
  .slide__bottom-addto {
    margin-bottom: 0;
  }
}
.sort_block_full {
  display: flex;
}
.sort_block_mobile {
  display: none;
}
@media screen and (max-width: 1050px) {
  .shel {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .rv-profile__wrap {
    display: block;
  }
  .rv-profile {
    margin: 20px auto 0;
  }
  .profile__slide {
    margin: 20px auto 60px;
    width: 380px;
  }
}

@media screen and (max-width: 991px) {
  .shel__top {
    display: block;
  }
  .shel__top-left {
    margin: 0 auto;
    width: 100%;
  }
  #shel2 {
    display: none;
  }
  #shel1 {
    display: block;
    margin: 0 auto 100px;
  }
}

@media screen and (max-width: 850px) {
  .dms__check-box label {
    width: 180px;
  }
  .dms__check-total-bottom {
    font-size: 12px;
  }
  .dms__check-count {
    width: 50px;
  }
  .dms__check-count-btn button {
    width: 15px;
    height: 15px;
  }
  .dms__check-count-btn button img {
    width: 15px;
    height: 15px;
  }
  .dms__check-num {
    font-size: 16px;
  }
  .dms__check-count-btn {
    transform: translateY(-25%);
  }
}

@media screen and (max-width: 1300px) {
  .fb-profile > *:nth-child(2) {
    width: calc(100%);
  }
  .fb-profile {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media screen and (max-width: 575px) {
  .relative {
    position: relative;
    margin-top: 20px;
  }
  .sort_block_full {
    display: none;
  }
  #main_block_services .sort_block_mobile {
    display: flex;
    margin-right: 20px;
  }
  .bunk {
    margin-top: 25px;
    margin-right: 10px;
  }
  #main_block_service_item {
    margin-top: 70px;
    padding: 0 10px 0 10px;
  }
  .slide {
    margin: 0 6px 45px 6px;
  }
  .block_type_3 {
    margin-left: 0;
  }
  .sd-img_main_block {
    margin-bottom: 35px;
  }
  .sd-img_main_block .sd-img {
    margin: auto;
  }
  #service_item_block_price .sd-img__items-box {
    left: -30px;
    transform: translate(0, 50%) !important;
  }
}

@media screen and (max-width: 750px) {
  .slide__left, .slide__right {
    width: 100%;
  }
}

@media screen and (max-width: 720px) {
  .slide__img {
    width: 300px;
    height: 350px;
    margin-left: 0;
  }
  .slide__right {
    width: 100%;
  }
  .slide__slide, .slide__cover {
    width: 60px !important;
    height: 75px !important;
  }
  .slide__slider {
    width: 200px;
  }
  .slide__cover-img {
    width: 20px;
    height: 20px;
  }
  .shel__top-right {
    width: 85%;
    margin-bottom: 100px;
  }
  .slide__left {
    width: 85%;
    margin-bottom: 100px;
  }
  .profile__slide {
    width: 270px;
  }
  .profile-slide__slider {
    width: 200px;
  }
  .slide__for img {
    width: 285px;
    height: 330px;
  }
  .slide__img img:nth-child(3) {
    width: 285px;
    height: 330px;
  }
  .slide__img img:nth-child(2) {
    top: 15px;
  }
}

@media screen and (max-width: 700px) {
  .dms__check {
    padding: 0;
  }
  .dms__check-box label {
    width: 120px;
  }
  .dms__check-row {
    justify-content: space-between;
  }
  .shel__check {
    width: 100%;
  }
  .shel__bottom-item {
    justify-content: center;
  }
}

@media screen and (max-width: 650px) {
  .shel__check, .shel__bottom {
    width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .block_type_3 {
    padding: 20px 0 20px 0;
  }
  .block_type_3 .dms__rtitle{
    text-align: center;
  }
  .rv-profile {
    width: 100%;
  }
  .rv-profile__info {
    margin: 0 auto;
  }
  .slide__check-row {
    justify-content: space-between;
  }
  .profile__slide {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .dms__check-row {
    justify-content: space-between;
  }
  .sort__select-select .nice-select {
    width: 120px;
  }
  .sort__select-menu {
    margin-left: 10px;
  }
  .dms__close {
    top: 0;
  }
}
.rv-block {
  margin-top: 60px !important;
}
@media screen and (max-width: 1400px) {
  .rv-block__main-top {
    display: block;
  }

  .rv-block__main-top > :nth-child(2) {
    width: 100%;
  }
}

@media screen and (max-width: 990px) {
  .rv-block__rating {
    margin-right: -50px;
  }
  .rv-block > :nth-child(1) {
    padding: 0 15px 47px 0;
    width: 150px;
  }
  .rv-block > :nth-child(2) {
    width: calc(100% - 150px);
    padding: 0 0 0 10px;
  }
  .rv-block {
    padding: 10px 10px;
  }
}

@media screen and (max-width: 850px) {
  .rv-block {
    display: block;
  }
  .rv-block > :nth-child(1) {
    width: 100%;
  }
  .rv-block > :nth-child(2) {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .rv-block__rating {
    margin-right: 0;
  }
}
#sort_catalog {
  padding-left: 5px;
  padding-right: 5px;
}
.slide__right .price_result_discount {
  padding: 2px 9px 0 7px;
  background: #b0e897;
  height: 27px;
}
.input_select_count_number {
  width: 40px;
  border: 1px solid #A4A4A4;
  border-radius: 5px;
  height: 22px;
}
.header__box_lvl2 {
  display: flex;
  align-items: center;
}
.menu_pos_fixed {
  position: fixed;
}
.menu-1 .menu_pos_fixed {
  position: absolute;
}
#finish_step, #time_step {
  margin-top: 65px;
}
.popup_form_testimonials {
  width: 95%;
  max-width: 1000px;
}
.answer_block {
  display: flex;
  justify-content: flex-end;
}
.answer_block .rv-block {
  width: 75%;
  min-width: 350px;
  margin-top: 0 !important;
  position: relative;
}

.answer_block .rv-block:after,
.answer_block .rv-block:before {
  content: "";
  border: solid transparent;
  position: absolute;
  left: calc(50% - .5rem);
  bottom: 100%;
}

.answer_block .rv-block:before {
  border-bottom-color: white;
  border-width: 20px;
}
.answer_block .rv-block > *:nth-child(1) {
  width: 100%;
  border-right: 0;
  padding: 0;
}
.block_type_3 .more_items_catalog {
  flex-direction: column;
}
.show_parent_acc_category {
  width: 350px;
  display: flex !important;
  height: fit-content !important;
  justify-content: space-between;
}
.more_sub_services {
  color: green;
  font-weight: bold;
  margin-left: 14px;
  cursor: pointer;
  font-size: 14px;
}

.sum_service_desc {
  font-size: 12px;
  left: -55px;
  position: absolute;
  padding-top: 2px;
}

.button_catalog_pl {
  color: white;
  background: green;
  padding: 3px 4px;
  border-radius: 50%;
  margin: 0;
  cursor: pointer;
  font-size: 9px;
}
.block_prices_subservices {
  overflow: hidden;
  padding-bottom: 0;
  border-bottom: 1px #c1c1c1 solid;
}
.bunk__check-total {
  display: flex;
  position: relative;
  justify-content: flex-end;
  margin-right: 37px;
}
.subserv_popover {
  width: 15px;
  cursor: pointer;
  margin-left: 7px;
}
.input_hide_for_serv {
  width: 25px;
  text-align: center;
  border: none;
}
.rv__blocks.review_blocks {
  margin-top: 100px;
}
.item_subtype_service {
  color: #BF9C24;
  font-weight: bold;
  text-align: left;
  margin-top: 15px;
}
.empty_block_more {
  width: 28px;
}
.bunk__check-row_lvl2 {
  display: flex;
  height: fit-content;
  justify-content: space-between;
}
.block_prices_subservices_one .empty_block_more {
  display: none;
}
.block_prices_subservices_one .bunk__check-total {
  margin-right: 0;
}
.block_prices_subservices_one .bunk__check-count {
  align-items: flex-end;
}
.block_prices_subservices_one .bunk__check-row {
  background: none;
  border: none;
  padding: 2px;
}
.block_prices_subservices_one {
  border-bottom: none;
}
.add_more_service_block {
  display: none;
}
.block_prices_subservices_one {
  .input_hide_for_serv
  {
    background: none;
  }

  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  input[type=number]{
    -moz-appearance: textfield;
  }
}
.timezone_text {
  text-align: center;
  margin-bottom: 20px;
  margin-top: -25px;
}
.item_calendar_master .timezone_text {
  margin-top: 0;
}
.dont_have_discount {
  top: -32px;
  position: relative;
}
.menu_item_block {
  width: fit-content;
  position: relative;
  padding-top: 10px;
}

.blocked-paid-content {
  position: absolute;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: bold;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.6); /* полупрозрачный белый */
  pointer-events: all;
  user-select: none;
  border-radius: 8px;
  cursor: help;
  background-image: repeating-linear-gradient(
      45deg,
      rgba(0, 0, 0, 0.05) 0,
      rgba(0, 0, 0, 0.05) 10px,
      transparent 10px,
      transparent 20px
  );
}
