@charset "UTF-8";

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxC7m0dR9pBOi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRzS7m0dR9pBOi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxi7m0dR9pBOi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Montserrat';
  src: url(/static/fonts/Montserrat-Bold.ttf);
}

@font-face {
  font-family: 'Montserrat';
  src: url(/static/fonts/Montserrat-Light.ttf);
}

@font-face {
  font-family: 'Montserrat';
  src: url(/static/fonts/Montserrat-Medium.ttf);
}

@font-face {
  font-family: 'Montserrat';
  src: url(/static/fonts/Montserrat-Regular.ttf);
}

@font-face {
  font-family: 'Montserrat';
  src: url(/static/fonts/Montserrat-SemiBold.ttf);
}

@font-face {
  font-family: 'UN-M';
  src: url(/static/fonts/Unbounded-Medium.ttf);
}

@font-face {
  font-family: 'UN-SB';
  src: url(/static/fonts/Unbounded-SemiBold.ttf);
}

html {
  font-synthesis: none;
}

html {
  scroll-behavior: smooth;
}

body.fancybox-active {
  overflow: hidden;
}

.f-button.is-close-btn {
  display: none !important;
}

.fancybox__slide.has-pdf .f-button.is-close-btn {
  display: block !important;
}

.c-scrollbar {
  height: 100vh !important;
  display: none !important;
}

video {
  pointer-events: none !important;
}

html.has-scroll-init,
html.has-scroll-smooth {
  margin-top: 0px !important;
}

/*html.has-scroll-smooth {
	perspective: 1px;
}*/
.smooth-scroll {
  transition: filter 0.6s;
}

html.has-scroll-smooth .smooth-scroll {
  overflow: hidden !important;
  will-change: transform;
}

body::-webkit-scrollbar {
  display: none;
}

a:hover {
  text-decoration: none !important;
}

.rowava {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.colava {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.fancybox-slide--html {
  overflow: hidden !important;
}

.fancybox-slide {
  text-align: right !important;
}

.fancybox__content,
.fancybox__slide,
.fancybox__track,
.fancybox__viewport,
.fancybox__carousel,
.fancybox__container {
  opacity: 1 !important;
}

.fancybox__slide {
  overflow: hidden !important;
}

.fancybox-slide--html {
  padding: 0px !important;
}

.fancybox-container {
  z-index: 234254235 !important;
  height: 100vh !important;
}

.fancybox__container {
  z-index: 234254235 !important;
}

.fancybox__backdrop {
  opacity: 0 !important;
  transition: 0.6s !important;
}

.fancybox-slide--html .fancybox-close-small {
  display: none !important;
}

a,
input,
textarea,
button {
  outline: none !important;
}

#wpadminbar {
  z-index: 99999999 !important;
}

@media screen and (max-width: 991px) {

  .swiper-button-next,
  .swiper-button-prev {
    opacity: 1 !important;
  }
}

.ava-video {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: top;
  object-position: top;
  isolation: isolate;
}

.smooth-scroll {
  background: rgb(220, 222, 222);
  overflow: hidden !important;
  width: 100vw !important;
}

body {
  background: rgb(220, 222, 222) !important;
}

svg {
  transform: scale(1);
  overflow: visible !important;
}

.header.out {
  transform: translateY(-100%);
}

.header-wrapper {
  position: sticky;
  z-index: 99999;
  will-change: transform;
  left: 0;
  top: 0;
  width: 100%;
  pointer-events: none;
}

.header-fixed {
  position: fixed;
}

.header-osn-wrapper {
  z-index: 999983;
}

.header {
  transition: 0.6s;
  pointer-events: all;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: relative;
  will-change: transform;
  z-index: 1;
  background: rgba(255, 255, 255, 0.79);
  padding: 2.0138888889vw 6.9444444444vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.header-fixed .header {
  pointer-events: none;
  opacity: 0;
}

.header-left {
  display: flex;
  align-items: flex-end;
  gap: 1.0416666667vw;
}

.header-logo {
  transition: 0.6s;
  display: inline-flex;
}

.logo {
  max-width: 5rem;
}

.header-logo:hover {
  opacity: 0.5;
}

.header-logo svg {
  width: 11.3465277778vw;
  height: 5.2777777778vw;
}

.header-left span {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 0.9722222222vw;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: 0em;
  text-align: left;
}

.header-center {
  display: flex;
  gap: 1.3888888889vw;
}

.header-link {
  position: relative;
  padding: 0.3em;
  margin: -0.3em;
  overflow: hidden;
  color: rgb(52, 52, 52) !important;
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 0.2083333333vw;
}

.header-link-border {
  position: relative;
  overflow: hidden;
  height: 1px;
}

.header-link-border div {
  position: absolute;
  width: 50%;
  right: 0;
  top: 0;
  border-bottom: 1px solid rgb(143, 19, 19);
  transform: translateX(120%);
  transition: 0.6s;
}

.header-link:hover .header-link-border div {
  transform: translateX(0%);
}

.header-right {
  display: flex;
  flex-direction: column;
  gap: 0.7638888889vw;
}

.header-tel {
  color: rgb(143, 19, 19) !important;
  font-family: 'Montserrat';
  font-size: 1.6666666667vw;
  font-weight: 300;
  line-height: 2.0138888889vw;
  letter-spacing: 0em;
  text-align: left;
  transition: 0.6s;
}

.header-tel:hover {
  opacity: 0.5;
}

.header-formbox {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.625vw;
  padding-bottom: 0.625vw;
  padding-left: 0.9027777778vw;
  padding-right: 2.3611111111vw;
  color: rgb(143, 19, 19) !important;
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
  border: 1px solid rgb(143, 19, 19);
  transition: 0.6s;
  border-right: none;
}

.header-formbox span {
  position: relative;
  z-index: 1;
}

.header-formbox svg {
  width: 2.3958333333vw;
  height: 1.3541666667vw;
  position: absolute;
  top: 0.3472222222vw;
  right: -0.5902777778vw;
  z-index: 1;
}

.vspom-hsvg {
  position: absolute;
  background: rgb(143, 19, 19);
  bottom: 0;
  z-index: 0;
  right: -0.5px;
  width: 1px;
  height: 40%;
}

.header-formbox-back-wrap {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
}

.header-formbox-back {
  position: absolute;
  height: 100%;
  width: calc(100% - 2.0833333333vw);
  background: rgb(143, 19, 19);
  left: 0;
  top: 0;
  transform: translateX(-120%);
  transition: 0.6s;
  z-index: 0;
}

.header-formbox:hover {
  color: rgb(255, 255, 255) !important;
}

.header-formbox:hover .header-formbox-back {
  transform: translateX(0%);
}

.header-mob {
  display: none;
  justify-content: space-between;
}

.menu {
  display: none;
}

@media screen and (min-width: 1440px) {
  .header-wrapper {
    max-width: 1440px;
    overflow: visible;
    margin: auto;
    right: 0;
    display: flex;
    justify-content: center;
  }

  .header {
    padding: 29px calc(100px + 50vw - 720px);
    flex: none;
    width: 100vw;
  }

  .header-left {
    gap: 15px;
  }

  .header-logo svg {
    width: 163.39px;
    height: 76px;
  }

  .header-left span {
    font-size: 14px;
  }

  .header-center {
    gap: 20px;
  }

  .header-link {
    font-size: 16px;
    line-height: 20px;
    gap: 3px;
  }

  .header-right {
    gap: 11px;
  }

  .header-tel {
    font-size: 24px;
    line-height: 29px;
  }

  .header-formbox {
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 13px;
    padding-right: 34px;
    font-size: 16px;
    line-height: 20px;
  }

  .header-formbox svg {
    width: 34.5px;
    height: 19.5px;
    top: 5px;
    right: -8.5px;
  }

  .header-formbox-back {
    width: calc(100% - 30px);
  }
}

@media screen and (max-width: 991px) {
  .header {
    padding: 20px 15px;
    background-color: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .header-left {
    display: none;
  }

  .header-center {
    display: none;
  }

  .header-right {
    display: none;
  }

  .header-mob {
    display: flex;
    width: 100%;
  }

  .header-tel {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0em;
  }

  .header-burger {
    width: 39.5px;
    height: 10px;
    cursor: pointer;
  }

  .header-burger path {
    transition: 0.6s;
  }

  .header-burger.active path:nth-child(1) {
    transform: rotate(18deg) translateX(5%) translateY(-25%);
  }

  .header-burger.active path:nth-child(2) {
    opacity: 0;
  }

  .header-burger.active path:nth-child(3) {
    transform: rotate(-18deg);
  }

  .menu {
    display: flex;
    flex-direction: column;
    pointer-events: none;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    gap: 20px;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 135px;
    transition: 0.6s;
    background: rgb(143, 19, 19);
    position: absolute;
    width: 100%;
  }

  .menu a {
    color: rgb(255, 255, 255) !important;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: center;
  }

  .menu.active {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    pointer-events: all;
  }

  .header-fixed .header {
    pointer-events: all;
    opacity: 1;
  }
}

@media screen and (max-width: 390px) {
  .header {
    padding: 5.1282051282vw 3.8461538462vw;
  }

  .header-tel {
    font-size: 4.1025641026vw;
    line-height: 5.1282051282vw;
  }

  .header-burger {
    width: 10.1282051282vw;
    height: 2.5641025641vw;
  }

  .menu {
    gap: 5.1282051282vw;
    padding-top: 12.8205128205vw;
    padding-bottom: 34.6153846154vw;
  }

  .menu a {
    font-size: 4.1025641026vw;
    line-height: 5.1282051282vw;
  }
}

.main-sone {
  position: relative;
  width: 100vw;
  overflow: hidden;
}

.main-sone-back {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}

.main-sone-ohvh {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.main-sone-ohvhbot {
  border: 1px solid rgb(255, 255, 255);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: rgba(255, 255, 255, 0.79);
  padding: 2.7777777778vw 27.7777777778vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.main-sone-ohvh-h {
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 3.125vw;
  letter-spacing: 0em;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 0.625vw;
  opacity: 0;
  transform: translateY(20%);
}

.main-sone-ohvh-minih {
  color: rgb(52, 52, 52);
  font-family: 'UN-M';
  font-size: 1.3888888889vw;
  font-weight: 500;
  line-height: 1.7361111111vw;
  letter-spacing: 0em;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 1.1111111111vw;
  opacity: 0;
  transform: translateY(20%);
}

.main-sone-ohvh-text {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: center;
  opacity: 0;
  transform: translateY(20%);
}

.main-sone-ohvh-text p {
  margin-bottom: 0 !important;
}

.main-sone-ohvhtop {
  display: flex;
  justify-content: space-between;
  padding-top: 2.0833333333vw;
  padding-bottom: 2.0833333333vw;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.main-sone-ohvhtop-left {
  display: flex;
  flex-direction: column;
  gap: 0.7638888889vw;
}

.main-sone-ohvhtop-right {
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
  align-items: flex-end;
}

.main-sone-ohvhtop-right a {
  color: rgb(52, 52, 52) !important;
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
  transition: 0.6s;
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
}

.main-sone-ohvhtop-right a:hover {
  opacity: 0.5;
}

.main-sone-ohvhtop-center {
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  padding-top: 2.0833333333vw;
  transform: translateX(-7.5%) scale(0.8);
}

.main-sone-ohvhtop-center span {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.5277777778vw;
  letter-spacing: 0em;
  text-align: center;
}

.main-sone-ohvhtop-center svg {
  width: 22.39375vw;
  height: 10.4166666667vw;
}

.msone-about {
  position: relative;
  display: flex;
  overflow: hidden;
  justify-content: center;
  padding-top: 5.2777777778vw;
}

.msone-about-left {
  width: 55vw;
  height: 55vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 14.7222222222vw;
  padding-bottom: 10.4166666667vw;
  padding-left: 10.0694444444vw;
  padding-right: 3.6805555556vw;

  background: rgb(143, 19, 19);
  flex: none;
  position: relative;
  z-index: 2;
  right: -4.2361111111vw;
}

.msone-about-right {
  width: 55vw;
  height: 55vw;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  flex: none;
  position: relative;
  z-index: 1;
  left: -4.2361111111vw;
}

.msone-about-right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  filter: grayscale(1);
}

.msone-about-left-h {
  color: rgb(255, 255, 255);
  font-family: 'UN-SB';
  font-size: 2.2222222222vw;
  font-weight: 600;
  line-height: 2.7777777778vw;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 2.1527777778vw;
}

.msone-about-left-text {
  color: rgb(255, 255, 255);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 300;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 3.5416666667vw;
}

.msone-about-left-text p {
  margin-bottom: 0 !important;
}

.red-btn {
  border: 1px solid rgb(255, 255, 255);
  padding: 1.0416666667vw 1.7361111111vw;
  color: rgb(255, 255, 255) !important;
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
  transition: 0.6s;
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  justify-content: center;
}

.red-btn:hover {
  border: 1px solid rgb(255, 255, 255);
  background: rgb(255, 255, 255);
  color: rgb(143, 19, 19) !important;
}

.msone-about-pict {
  width: 85.7638888889vw;
  height: 86.3194444444vw;
  position: absolute;
  top: 25.1388888889vw;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.msone-about-wrap {
  position: relative;
}

.adv-block {
  border: 1px solid rgb(255, 255, 255);
  -webkit-backdrop-filter: blur(10.6px);
  backdrop-filter: blur(10.6px);
  background: rgba(255, 255, 255, 0.75);
  padding-top: 3.8194444444vw;
  padding-left: 9.1666666667vw;
  padding-right: 7.7777777778vw;
  margin-top: 3.8194444444vw;
}

.adv-block-h span {
  width: 3.5763888889vw;
  border-bottom: 3px solid rgb(143, 19, 19);
}

.adv-block-h {
  display: flex;
  align-items: center;
  gap: 1.3888888889vw;
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 2.2222222222vw;
  font-weight: 600;
  line-height: 2.7777777778vw;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 2.9861111111vw;
}

.adv-block-h p {
  margin-bottom: 0 !important;
}

.adv-block-col {
  margin-bottom: 3.8194444444vw;
}

.adv-block-realsin {
  padding-right: 1.3888888889vw;
  display: flex;
  gap: 1.3888888889vw;
  height: 100%;
}

.adv-block-realsinleft {
  position: relative;
  width: 5.5555555556vw;
  height: 100%;
  flex: none;
  border-right: 2px solid rgb(143, 19, 19);
}

.adv-block-realsinleft img {
  max-height: 4.1666666667vw;
  max-width: 4.1666666667vw;
  -o-object-fit: cover;
  object-fit: cover;
}

.adv-block-realsin-right {
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
}

.adv-block-realsin-right1 {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.5277777778vw;
  letter-spacing: 0em;
  text-align: left;
}

.adv-block-realsin-right2 {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 300;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
}

.adv-block-realsin-right2 p {
  margin-bottom: 0 !important;
}

.team-block {
  position: relative;
  padding-top: 10.7638888889vw;
  padding-left: 6.9444444444vw;
  padding-right: 7.5vw;
  display: flex;
  gap: 3.6111111111vw;
  justify-content: space-between;
}

.team-block-right {
  border: 1px solid rgb(255, 255, 255);
  box-shadow: 0px 4px 25.1px 0px rgba(0, 0, 0, 0.15);
  position: relative;
  flex: none;
  background: rgb(220, 222, 222);
  width: 41.8055555556vw;
  height: 38.0555555556vw;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: 0.6s;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.team-block-right-postname {
  position: absolute;
  left: 0;
  z-index: 1;
  bottom: 3.0555555556vw;
  width: 32.5vw;
  padding-top: 0.625vw;
  padding-bottom: 0.6944444444vw;
  padding-left: 2.0833333333vw;
  padding-right: 2.0833333333vw;
  background: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
}

.team-block-right-name {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.6666666667vw;
  font-weight: 600;
  line-height: 2.0138888889vw;
  letter-spacing: 0em;
  text-align: left;
}

.team-block-right-name p {
  margin-bottom: 0 !important;
}

.team-block-right-post {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 300;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
}

.team-block-right-imgs {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.team-block-right-imgs img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.team-block-left {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
  justify-content: space-between;
  width: 40.1388888889vw;
  padding-top: 5.3472222222vw;
}

.team-block-left-top {
  display: flex;
  flex-direction: column;
  gap: 2.2222222222vw;
}

.team-block-h {
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 2.2222222222vw;
  font-weight: 600;
  line-height: 2.7777777778vw;
  letter-spacing: 0em;
  text-align: left;
}

.team-block-text {
  width: 90%;
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 300;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
}

.team-block-text p {
  margin-bottom: 0 !important;
}

.team-block-left-bot {
  display: flex;
  gap: 1.3194444444vw;
  align-items: flex-start;
  width: 100%;
  position: relative;
  overflow-x: scroll;
  padding-bottom: 2.2222222222vw;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.team-block-left-bot::-webkit-scrollbar {
  height: 0.4861111111vw;
  /* Ширина всего элемента навигации */
}

.team-block-left-bot::-webkit-scrollbar-track {
  background: rgb(184, 184, 184);
  /* Цвет дорожки */
  border-radius: 0.3472222222vw;
}

.team-block-left-bot::-webkit-scrollbar-thumb {
  background-color: rgb(143, 19, 19);
  /* Цвет бегунка */
  border-radius: 0.3472222222vw;
  /* Округление бегунка */
  cursor: pointer;
}

.teamb-sin {
  display: flex;
  flex-direction: column;
  gap: 0.6944444444vw;
  cursor: pointer;
}

.teamb-sin-photo {
  width: 12.5vw;
  height: 12.5vw;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 100%;
  border: 2px solid transparent;
  transition: 0.6s;
}

.teamb-sin:hover .teamb-sin-photo {
  border: 2px solid rgb(143, 19, 19);
}

.teamb-sin-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.teamb-sin-name {
  color: rgb(42, 42, 42);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: center;
}

.teamb-sin-name p {
  margin-bottom: 0 !important;
}

.teamb-sin:hover .teamb-sin-name {
  color: rgb(143, 19, 19);
}

.numblock-wrap {
  padding-top: 6.8055555556vw;
  position: relative;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
}

.numblock-h {
  margin-bottom: 0.2083333333vw;
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 6.6666666667vw;
  font-weight: 600;
  line-height: 8.2638888889vw;
  letter-spacing: 0em;
  text-align: center;
}

.numblock-minih {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 2.5vw;
  font-weight: 300;
  line-height: 3.0555555556vw;
  letter-spacing: 0em;
  text-align: center;
}

.numblock-real {
  margin-top: 3.125vw;
  display: flex;
  gap: 11.1111111111vw;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}

.numblock-rsin {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.0416666667vw;
}

.numblock-rsin-num {
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 3.125vw;
  letter-spacing: 0em;
  text-align: center;
}

.numblock-rsin-minih {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 300;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: center;
}

.numblock-rsin-minih p {
  margin-bottom: 0 !important;
}

.team-back {
  position: absolute;
  top: 80%;
  right: 0;
  height: 74.2361111111vw;
  width: 50vw;
  -o-object-fit: cover;
  object-fit: cover;
}

.msone-about-right-alter {
  width: 55vw;
  height: 55vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: none;
  position: relative;
  z-index: 1;
  background: rgba(57, 57, 57, 0.89);
  padding-top: 14.7222222222vw;
  padding-bottom: 10.4166666667vw;
  padding-left: 10.0694444444vw;
  padding-right: 3.6805555556vw;
  border-radius: 100%;
  left: -4.2361111111vw;
}

.servswrap-h {
  color: rgb(255, 255, 255);
  font-family: 'Montserrat';
  font-size: 1.6666666667vw;
  font-weight: 600;
  line-height: 2.0138888889vw;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 4.7916666667vw;
}

.servswrap-as {
  display: flex;
  flex-direction: column;
  gap: 0.8333333333vw;
}

.servswrap-as a {
  color: rgb(255, 255, 255) !important;
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 500;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
  transition: 0.6s;
  display: inline-flex;
  align-items: center;
  gap: 1.0416666667vw;
  width: -moz-fit-content;
  width: fit-content;
}

.servswrap-as a:hover {
  opacity: 0.5;
}

.servswrap-as a svg {
  width: 1.3888888889vw;
  height: 0.1388888889vw;
}

.servswrap-flex {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  align-items: center;
}

.servswrap-flex>div:first-child {
  max-width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.servswrap-round {
  padding-left: 0;
  padding-right: 0;
  padding-top: 12.5vw;
  padding-bottom: 12.5vw;
}

.serv-btn-wrap a {
  display: inline-flex;
  align-items: center;
  gap: 0.6944444444vw;
}

.serv-btn-wrap a svg path {
  transition: 0.6s;
}

.serv-btn-wrap a:hover {
  border: 1px solid rgb(143, 19, 19);
  color: rgb(143, 19, 19);
}

.serv-btn-wrap a:hover svg path {
  fill: currentColor;
}

.stages-wrap {
  position: relative;
  padding-top: 8.4722222222vw;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
}

.stages-h {
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 2.2222222222vw;
  font-weight: 600;
  line-height: 2.7777777778vw;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 3.8888888889vw;
}

.stages-complex {
  display: flex;
  flex-direction: column;
  gap: 2.7777777778vw;
  margin-bottom: 4.1666666667vw;
}

.stages-sin {
  display: flex;
  gap: 1.7361111111vw;
  align-items: center;
}

.stages-num {
  width: 6.9444444444vw;
  height: 6.9444444444vw;
  border-radius: 100%;
  background: rgb(143, 19, 19);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgb(255, 255, 255);
  font-family: 'UN-M';
  font-size: 4.4444444444vw;
  font-weight: 500;
  line-height: 5.4861111111vw;
  letter-spacing: 0em;
  text-align: left;
  flex: none;
}

.stages-texts {
  display: flex;
  flex-direction: column;
  gap: 1.7361111111vw;
  width: 50%;
  height: 100%;
}

.stages-sinh {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.3888888889vw;
  font-weight: 500;
  line-height: 1.6666666667vw;
  letter-spacing: 0em;
  text-align: left;
}

.stages-text {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
}

.stages-text p {
  margin-bottom: 0 !important;
}

.stages-back {
  height: 78.9583333333vw;
  width: 40vw;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: -13.8888888889vw;
  z-index: 34;
  pointer-events: none;
}

.venim-superbtn {
  padding: 1.3194444444vw 4.8611111111vw;
  display: inline-flex;
  background: rgb(143, 19, 19);
  border: 1px solid transparent;
  transition: 0.6s;
  width: -moz-fit-content;
  width: fit-content;
  color: rgb(255, 255, 255) !important;
  font-family: 'Montserrat';
  font-size: 1.3888888889vw;
  font-weight: 600;
  line-height: 1.6666666667vw;
  letter-spacing: 0em;
  text-align: left;
  position: relative;
}

.venim-superbtn div {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  border: 1px solid rgb(143, 19, 19);
  transition: 0.6s;
}

.venim-superbtn:hover div {
  opacity: 1;
  left: 0.6944444444vw;
  bottom: 0.6944444444vw;
}

.venim-superbtn:hover {
  border: 1px solid rgb(143, 19, 19);
  background-color: transparent;
  color: rgb(143, 19, 19) !important;
}

.revs-wrap {
  position: relative;
  padding-top: 8.4722222222vw;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
}

.revs-h {
  margin-bottom: 1.5277777778vw;
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 2.2222222222vw;
  font-weight: 600;
  line-height: 2.7777777778vw;
  letter-spacing: 0em;
  text-align: left;
}

.revs-text {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 3.1944444444vw;
  width: 35%;
}

.revs-text p {
  margin-bottom: 0 !important;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

.revsites-wrap {
  position: relative;
  width: 100%;
  margin-bottom: 4.8611111111vw;
  overflow: hidden;
}

.revsites-inner {
  display: flex;
  align-items: center;
  gap: 2.4305555556vw;
  animation: marquee 20s linear infinite;
}

.revsites-inner a {
  display: inline-flex;
}

.revsites-inner img {
  max-height: 1.1111111111vw;
  width: auto;
}

.revreal-wrap {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.revslide {
  display: block;
  position: relative;
  height: 33.6111111111vw;
  width: auto;
  border-radius: 1.3888888889vw;
  overflow: hidden;
  isolation: isolate;
  transition: 0.6s;
}

.revslide:hover {
  transform: scale(0.95);
}

.revslide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.swiper-pagination {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  margin-top: 3.1944444444vw !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.swiper-pagination-bullet {
  background: rgb(122, 122, 122) !important;
  width: 0.9027777778vw !important;
  height: 0.9027777778vw !important;
  opacity: 1 !important;
}

.swiper-pagination-bullet-active {
  width: 1.9444444444vw !important;
  height: 1.9444444444vw !important;
  background: rgb(143, 19, 19) !important;
}

.pract-wrapper {
  position: relative;
  padding-top: 4.8611111111vw;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
}

.pract-h {
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 2.2222222222vw;
  font-weight: 600;
  line-height: 2.7777777778vw;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 3.9583333333vw;
}

.practslide {
  display: block;
  position: relative;
  height: 38.125vw;
  width: auto;
  overflow: hidden;
  isolation: isolate;
}

.practslide-top {
  display: flex;
  flex-direction: column;
  gap: 1.1111111111vw;
  height: 70%;
  padding: 1.3888888889vw;
  padding-top: 1.7361111111vw;
  background: linear-gradient(180deg,
      rgb(143, 19, 19) 51.5%,
      rgba(41, 5, 5, 0) 100%);
  position: relative;
  z-index: 2;
  transition: 0.6s;
}

.practslide:hover .practslide-top {
  height: 100%;
  background-color: rgb(143, 19, 19);
}

.practslide-h {
  color: rgb(255, 255, 255);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 600;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
}

.practslide-text {
  color: rgb(255, 255, 255);
  font-family: 'Montserrat';
  font-size: 0.9722222222vw;
  font-weight: 400;
  line-height: 1.1805555556vw;
  letter-spacing: 0em;
  text-align: left;
}

.practslide-text p {
  margin-bottom: 0 !important;
}

.practslide-img {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 29.2361111111vw;
  left: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.6s;
}

.practslide:hover .practslide-img {
  transform: scale(1.1);
}

.practslide-svg {
  width: 5.9027777778vw;
  height: 5.9027777778vw;
  position: absolute;
  z-index: 2;
  bottom: 1.3888888889vw;
  left: 1.3888888889vw;
}

.practslide-svg circle {
  transition: 0.6s;
  color: rgb(255, 255, 255);
}

.practslide-svg path {
  transition: 0.6s;
  color: rgb(143, 19, 19);
}

.practslide:hover .practslide-svg circle {
  fill: currentColor;
}

.practslide:hover .practslide-svg path {
  fill: currentColor;
}

.form-wrapper {
  position: relative;
  padding-top: 8.1944444444vw;
  padding-bottom: 13.1944444444vw;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
}

.form-back {
  width: 63.8888888889vw;
  height: 55.5555555556vw;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  bottom: 0;
}

.form-h span {
  width: 3.5763888889vw;
  border-bottom: 3px solid rgb(143, 19, 19);
}

.form-h {
  display: flex;
  align-items: center;
  gap: 1.3888888889vw;
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 2.2222222222vw;
  font-weight: 600;
  line-height: 2.7777777778vw;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 0.6944444444vw;
  width: 29.1666666667vw;
}

.form-h p {
  margin-bottom: 0 !important;
}

.form-text {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.3888888889vw;
  font-weight: 400;
  line-height: 1.6666666667vw;
  letter-spacing: 0em;
  text-align: left;
  width: 29.1666666667vw;
  margin-bottom: 2.4305555556vw;
}

.form-text p {
  margin-bottom: 0 !important;
}

.form-real {
  display: flex;
  flex-direction: column;
  gap: 0.9027777778vw;
}

.form-flex {
  width: 27.7777777778vw;
  display: flex;
  flex-direction: column;
  gap: 0.9722222222vw;
}

.form-flex textarea {
  resize: none;
  height: 9.8611111111vw;
}

.form-flex textarea,
.form-flex input {
  outline: none !important;
  border: 1px solid rgb(143, 19, 19) !important;
  border-radius: 0px !important;
  padding: 0.6944444444vw 1.0416666667vw;
  color: rgb(69, 69, 69);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
  background-color: transparent !important;
  width: 100%;
}

.form-submits {
  display: flex;
  align-items: center;
  gap: 1.1111111111vw;
  width: 29.8611111111vw;
  margin-top: 0.9027777778vw;
}

.form-submits input {
  background: rgb(143, 19, 19) !important;
  outline: none !important;
  border: 1px solid transparent !important;
  border-radius: 0px !important;
  transition: 0.6s;
  color: rgb(255, 255, 255);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6944444444vw 2.4305555556vw;
  cursor: pointer;
}

.form-submits input:hover {
  background: transparent !important;
  border: 1px solid rgb(143, 19, 19) !important;
  color: rgb(143, 19, 19);
}

.form-submits span {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 1.0416666667vw;
  letter-spacing: 0em;
  text-align: left;
}

.footer-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.4305555556vw;
}

.footer-copy {
  color: rgb(255, 255, 255);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.625vw;
  padding-bottom: 0.625vw;
  background: rgb(91, 91, 91);
}

.footer-realwrap {
  position: relative;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
}

.footer-real {
  position: relative;
  padding-top: 2.7777777778vw;
}

.footer-border {
  position: absolute;
  left: 0;
  top: 0;
  border-top: 1px solid rgb(143, 19, 19);
  width: 100%;
}

.footer-logotext {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.0416666667vw;
}

.footer-logo {
  transition: 0.6s;
  text-align: center;
}

.footer-logo:hover {
  opacity: 0.5;
}

.footer-logo svg {
  width: 11.3465277778vw;
  height: 5.2777777778vw;
}

.footer-podlogo {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.5277777778vw;
  letter-spacing: 0em;
  text-align: center;
}

.footer-as {
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
}

.footer-as a {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  transition: 0.6s;
  color: rgb(52, 52, 52) !important;
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
}

.footer-as a:hover {
  opacity: 0.5;
}

.footer-3flex {
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
  align-items: center;
}

.footer-tel {
  color: rgb(143, 19, 19) !important;
  font-family: 'Montserrat';
  font-size: 1.8055555556vw;
  font-weight: 300;
  line-height: 2.2222222222vw;
  letter-spacing: 0em;
  text-align: left;
  transition: 0.6s;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}

.footer-tel:hover {
  opacity: 0.5;
}

.footer-email {
  color: rgb(52, 52, 52) !important;
  font-family: 'Montserrat';
  font-size: 1.3888888889vw;
  font-weight: 400;
  line-height: 1.6666666667vw;
  letter-spacing: 0em;
  text-align: left;
  transition: 0.6s;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}

.footer-email:hover {
  opacity: 0.5;
}

.footer-social {
  width: 90%;
  display: flex;
  align-items: center;
  gap: 1.3888888889vw;
  flex-wrap: wrap;
  justify-content: center
}

.footer-social a {
  display: inline-flex;
  max-height: 2.3263888889vw;
  transition: 0.6s;
}

.footer-social a:hover {
  opacity: 0.5;
}

.footer-social a img {
  width: auto;
  height: 100%;
}

.footer-info {
  padding-right: 20%;
}

.footer-address {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 0.5555555556vw;
}

.footer-adlink {
  color: rgb(143, 19, 19) !important;
  font-family: 'Montserrat';
  font-size: 0.9722222222vw;
  font-weight: 400;
  line-height: 1.1805555556vw;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 2.4305555556vw;
  transition: 0.6s;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.footer-adlink:hover {
  opacity: 0.5;
}

.footer-privlink {
  color: rgb(143, 19, 19) !important;
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
  transition: 0.6s;
}

.footer-privlink:hover {
  opacity: 0.5;
}

.main-sone-back img:nth-child(2) {
  display: none;
}

.team-block-right-alter {
  display: none;
}
  .main-sone-back img.transparented {
    opacity: 0.5;
  }
@media screen and (min-width: 1440px) {
  .main-sone {
    max-width: 1440px;
    margin: 0 auto;
    overflow: visible;
  }



  .main-sone-ohvh {
    align-items: center;
  }

  .main-sone-ohvhbot {
    padding: 40px calc(400px + 50vw - 720px);
    width: 100vw;
  }

  .main-sone-ohvh-h {
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 9px;
  }

  .main-sone-ohvh-minih {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 16px;
  }

  .main-sone-ohvh-text {
    font-size: 16px;
    line-height: 20px;
  }

  .main-sone-ohvhtop {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 100px;
    padding-right: 100px;
    width: 100%;
  }

  .main-sone-ohvhtop-left {
    gap: 11px;
  }

  .main-sone-ohvhtop-right {
    gap: 20px;
  }

  .main-sone-ohvhtop-right a {
    font-size: 16px;
    line-height: 20px;
  }

  .main-sone-ohvhtop-center {
    gap: 15px;
    padding-top: 30px;
  }

  .main-sone-ohvhtop-center span {
    font-size: 18px;
    line-height: 22px;
  }

  .main-sone-ohvhtop-center svg {
    width: 322.47px;
    height: 150px;
  }

  .msone-about {
    padding-top: 76px;
    overflow: visible;
  }

  .msone-about-left {
    width: 792px;
    height: 792px;
    padding-top: 212px;
    padding-bottom: 150px;
    padding-left: 145px;
    padding-right: 53px;
    right: -61px;
  }

  .msone-about-right {
    width: 792px;
    height: 792px;
    left: -61px;
  }

  .msone-about-left-h {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 31px;
  }

  .msone-about-left-text {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 51px;
  }

  .red-btn {
    padding: 15px 25px;
    font-size: 16px;
    line-height: 20px;
  }

  .msone-about-pict {
    width: 1235px;
    height: 1243px;
    top: 362px;
  }

  .adv-block {
    padding-top: 55px;
    padding-left: calc(132px + 50vw - 720px);
    padding-right: calc(112px + 50vw - 720px);
    margin-top: 55px;
    width: 100vw;
    left: calc(720px - 50vw);
    position: relative;
  }

  .adv-block-h span {
    width: 51.5px;
  }

  .adv-block-h {
    gap: 20px;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 43px;
  }

  .adv-block-col {
    margin-bottom: 55px;
  }

  .adv-block-realsin {
    padding-right: 20px;
    gap: 20px;
  }

  .adv-block-realsinleft {
    width: 80px;
  }

  .adv-block-realsinleft img {
    max-height: 60px;
    max-width: 60px;
  }

  .adv-block-realsin-right {
    gap: 15px;
  }

  .adv-block-realsin-right1 {
    font-size: 18px;
    line-height: 22px;
  }

  .adv-block-realsin-right2 {
    font-size: 16px;
    line-height: 20px;
  }

  .team-block {
    padding-top: 155px;
    padding-left: 100px;
    padding-right: 108px;
    gap: 52px;
  }

  .team-block-right {
    width: 602px;
    height: 548px;
  }

  .team-block-right-postname {
    bottom: 44px;
    width: 468px;
    padding-top: 9px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
    gap: 15px;
  }

  .team-block-right-name {
    font-size: 24px;
    line-height: 29px;
  }

  .team-block-right-post {
    font-size: 16px;
    line-height: 20px;
  }

  .team-block-left {
    gap: 20px;
    width: 578px;
    padding-top: 77px;
  }

  .team-block-left-top {
    gap: 32px;
  }

  .team-block-h {
    font-size: 32px;
    line-height: 40px;
  }

  .team-block-text {
    font-size: 16px;
    line-height: 20px;
  }

  .team-block-left-bot {
    gap: 19px;
    padding-bottom: 32px;
  }

  .team-block-left-bot::-webkit-scrollbar {
    height: 7px;
    /* Ширина всего элемента навигации */
  }

  .team-block-left-bot::-webkit-scrollbar-track {
    border-radius: 5px;
  }

  .team-block-left-bot::-webkit-scrollbar-thumb {
    border-radius: 5px;
    /* Округление бегунка */
  }

  .teamb-sin {
    gap: 10px;
  }

  .teamb-sin-photo {
    width: 180px;
    height: 180px;
  }

  .teamb-sin-name {
    font-size: 16px;
    line-height: 20px;
  }

  .numblock-wrap {
    padding-top: 98px;
    padding-left: 100px;
    padding-right: 100px;
  }

  .numblock-h {
    margin-bottom: 3px;
    font-size: 96px;
    line-height: 119px;
  }

  .numblock-minih {
    font-size: 36px;
    line-height: 44px;
  }

  .numblock-real {
    margin-top: 45px;
    gap: 160px;
  }

  .numblock-rsin {
    gap: 15px;
  }

  .numblock-rsin-num {
    font-size: 36px;
    line-height: 45px;
  }

  .numblock-rsin-minih {
    font-size: 16px;
    line-height: 20px;
  }

  .team-back {
    height: 1069px;
    width: 720px;
  }

  .msone-about-right-alter {
    width: 792px;
    height: 792px;
    padding-top: 212px;
    padding-bottom: 150px;
    padding-left: 145px;
    padding-right: 53px;
    left: -61px;
  }

  .servswrap-h {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 69px;
  }

  .servswrap-as {
    gap: 12px;
  }

  .servswrap-as a {
    font-size: 16px;
    line-height: 20px;
    gap: 15px;
  }

  .servswrap-as a svg {
    width: 20px;
    height: 2px;
  }

  .servswrap-round {
    padding-top: 180px;
    padding-bottom: 180px;
  }

  .serv-btn-wrap a {
    gap: 10px;
  }

  .stages-wrap {
    padding-top: 122px;
    padding-left: 100px;
    padding-right: 100px;
  }

  .stages-h {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 56px;
  }

  .stages-complex {
    gap: 40px;
    margin-bottom: 60px;
  }

  .stages-sin {
    gap: 25px;
  }

  .stages-num {
    width: 100px;
    height: 100px;
    font-size: 64px;
    line-height: 79px;
  }

  .stages-texts {
    gap: 25px;
  }

  .stages-sinh {
    font-size: 20px;
    line-height: 24px;
  }

  .stages-text {
    font-size: 16px;
    line-height: 20px;
  }

  .stages-back {
    height: 1137px;
    width: 576px;
    top: -200px;
  }

  .venim-superbtn {
    padding: 19px 70px;
    font-size: 20px;
    line-height: 24px;
  }

  .venim-superbtn:hover div {
    left: 10px;
    bottom: 10px;
  }

  .revs-wrap {
    padding-top: 122px;
    padding-left: 100px;
    padding-right: 100px;
  }

  .revs-h {
    margin-bottom: 22px;
    font-size: 32px;
    line-height: 40px;
  }

  .revs-text {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 46px;
  }

  .revsites-wrap {
    margin-bottom: 70px;
  }

  .revsites-inner {
    gap: 35px;
  }

  .revsites-inner img {
    max-height: 16px;
  }

  .revslide {
    height: 484px;
    border-radius: 20px;
  }

  .swiper-pagination {
    margin-top: 46px !important;
  }

  .swiper-pagination-bullet {
    width: 13px !important;
    height: 13px !important;
  }

  .swiper-pagination-bullet-active {
    width: 28px !important;
    height: 28px !important;
  }

  .pract-wrapper {
    padding-top: 70px;
    padding-left: 100px;
    padding-right: 100px;
  }

  .pract-h {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 57px;
  }

  .practslide {
    height: 549px;
  }

  .practslide-top {
    gap: 16px;
    padding: 20px;
    padding-top: 25px;
  }

  .practslide-h {
    font-size: 16px;
    line-height: 20px;
  }

  .practslide-text {
    font-size: 14px;
    line-height: 17px;
  }

  .practslide-img {
    height: 421px;
  }

  .practslide-svg {
    width: 85px;
    height: 85px;
    bottom: 20px;
    left: 20px;
  }

  .form-wrapper {
    padding-top: 118px;
    padding-bottom: 190px;
    padding-left: 100px;
    padding-right: 100px;
  }

  .form-back {
    width: 920px;
    height: 800px;
  }

  .form-h span {
    width: 51.5px;
  }

  .form-h {
    gap: 20px;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 10px;
    width: 420px;
  }

  .form-text {
    font-size: 20px;
    line-height: 24px;
    width: 420px;
    margin-bottom: 35px;
  }

  .form-real {
    gap: 13px;
  }

  .form-flex {
    width: 400px;
    gap: 14px;
  }

  .form-flex textarea {
    height: 142px;
  }

  .form-flex textarea,
  .form-flex input {
    padding: 10px 15px;
    font-size: 16px;
    line-height: 20px;
  }

  .form-submits {
    gap: 16px;
    width: 430px;
    margin-top: 13px;
  }

  .form-submits input {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 35px;
  }

  .form-submits span {
    font-size: 12px;
    line-height: 15px;
  }

  .footer-wrapper {
    gap: 35px;
  }

  .footer-copy {
    font-size: 16px;
    line-height: 20px;
    padding-top: 9px;
    padding-bottom: 9px;
    width: 100vw;
    left: calc(720px - 50vw);
    position: relative;
  }

  .footer-realwrap {
    padding-left: 100px;
    padding-right: 100px;
  }

  .footer-real {
    padding-top: 40px;
  }

  .footer-logotext {
    gap: 15px;
  }

  .footer-logo svg {
    width: 163.39px;
    height: 76px;
  }

  .footer-podlogo {
    font-size: 18px;
    line-height: 22px;
  }

  .footer-as {
    gap: 20px;
  }

  .footer-as a {
    font-size: 16px;
    line-height: 20px;
  }

  .footer-3flex {
    gap: 20px;
  }

  .footer-tel {
    font-size: 26px;
    line-height: 32px;
  }

  .footer-email {
    font-size: 20px;
    line-height: 24px;
  }

  .footer-social {
    gap: 20px;
  }

  .footer-social a {
    max-height: 33.5px;
  }

  .footer-address {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 8px;
  }

  .footer-adlink {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 35px;
  }

  .footer-privlink {
    font-size: 16px;
    line-height: 20px;
  }
}

@media screen and (max-width: 991px) {
  .main-sone-back {
    top: 60px;
  }

  .main-sone-back img {
    width: 354px;
    height: 586px;
    position: relative;
    top: 0vh;
  }

  .main-sone-back img:nth-child(1) {
    display: none;
  }

  .main-sone-back img:nth-child(2) {
    display: inline-block;
  }

  .main-sone-ohvhbot {
    padding: 28px 15px;
  }

  .main-sone-ohvh-h {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0em;
    margin-bottom: 15px;
  }

  .main-sone-ohvh-minih {
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0em;
    margin-bottom: 23px;
    text-align: center;
  }

  .main-sone-ohvh-text {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
  }

  .main-sone-ohvhtop {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    justify-content: center;
  }

  .main-sone-ohvhtop-left {
    display: none;
  }

  .main-sone-ohvhtop-right {
    display: none;
  }

  .main-sone-ohvhtop-center {
    gap: 15px;
    padding-top: 5vh;
    transform: translateX(-7.5%) scale(0.8);
  }

  .main-sone-ohvhtop-center span {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0em;
  }

  .main-sone-ohvhtop-center svg {
    width: 143.62px;
    height: 66.81px;
  }

  .msone-about {
    padding-top: 0;
    display: block;
  }

  .msone-about-left {
    width: 100%;
    height: auto;
    padding-top: 21px;
    padding-bottom: 51px;
    padding-left: 15px;
    padding-right: 34px;
    right: 0;
    border-radius: 0;
  }

  .msone-about-right {
    display: none;
  }

  .msone-about-left-h {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0em;
    margin-bottom: 17px;
  }

  .msone-about-left-text {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
    margin-bottom: 20px;
  }

  .red-btn {
    padding: 15px 25px;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
  }

  .msone-about-pict {
    width: 100%;
    height: 925px;
    top: 105%;
    opacity: 0.3;
  }

  .adv-block {
    padding-top: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 43px;
    background-color: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border: none;
  }

  .adv-block-h span {
    display: none;
  }

  .adv-block-h {
    display: block;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0em;
    margin-bottom: 49px;
  }

  .adv-block-col {
    margin-bottom: 20px;
  }

  .adv-block-realsin {
    padding-right: 0;
    gap: 20px;
  }

  .adv-block-realsinleft {
    width: 60px;
  }

  .adv-block-realsinleft img {
    max-height: 40px;
    max-width: 40px;
  }

  .adv-block-realsin-right {
    gap: 19px;
  }

  .adv-block-realsin-right1 {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0em;
  }

  .adv-block-realsin-right2 {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
  }

  .team-block-right-alter {
    border: 1px solid rgb(255, 255, 255);
    box-shadow: 0px 4px 25.1px 0px rgba(0, 0, 0, 0.15);
    position: relative;
    flex: none;
    background: rgb(220, 222, 222);
    width: 100%;
    height: 79.4871794872vw;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: 0.6s;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    margin-bottom: 15px;
    display: block;
  }

  .team-block {
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
    display: block;
  }

  .team-block-right {
    display: none;
  }

  .team-block-right-postname {
    bottom: 0;
    width: 100%;
    padding-top: 9px;
    padding-bottom: 13px;
    padding-left: 31px;
    padding-right: 31px;
    gap: 7px;
  }

  .team-block-right-name {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0em;
  }

  .team-block-right-post {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
  }

  .team-block-left {
    gap: 20px;
    width: 100%;
    padding-top: 0;
  }

  .team-block-left-top {
    gap: 20px;
  }

  .team-block-h {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0em;
  }

  .team-block-text {
    width: 90%;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
  }

  .team-block-left-bot {
    gap: 20px;
    padding-bottom: 27px;
  }

  .team-block-left-bot::-webkit-scrollbar {
    height: 7px;
    /* Ширина всего элемента навигации */
  }

  .team-block-left-bot::-webkit-scrollbar-track {
    border-radius: 5px;
  }

  .team-block-left-bot::-webkit-scrollbar-thumb {
    border-radius: 5px;
    /* Округление бегунка */
  }

  .teamb-sin {
    gap: 10px;
  }

  .teamb-sin-photo {
    width: 140px;
    height: 140px;
  }

  .teamb-sin-name {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
  }

  .numblock-wrap {
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .numblock-h {
    margin-bottom: 3px;
    font-size: 60px;
    line-height: 74px;
    letter-spacing: 0em;
    text-align: center;
  }

  .numblock-minih {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
  }

  .numblock-real {
    margin-top: 35px;
    gap: 30px;
    flex-direction: column;
    align-items: center;
  }

  .numblock-rsin {
    gap: 15px;
  }

  .numblock-rsin-num {
    font-size: 36px;
    line-height: 45px;
    letter-spacing: 0em;
  }

  .numblock-rsin-minih {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0em;
  }

  .team-back {
    display: none;
  }

  .msone-about-right-alter {
    width: 100%;
    height: auto;
    display: block;
    padding-top: 30px;
    padding-bottom: 150px;
    padding-left: 15px;
    padding-right: 15px;
    left: 0;
    border-radius: 0;
  }

  .servswrap-h {
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0em;
    margin-bottom: 59px;
  }

  .servswrap-as {
    gap: 12px;
  }

  .servswrap-as a {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0em;
    gap: 15px;
  }

  .servswrap-as a svg {
    width: 20px;
    height: 2px;
  }

  .servswrap-flex>div:first-child {
    max-width: 100%;
  }

  .servswrap-round {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .serv-btn-wrap a {
    gap: 10px;
    margin-top: 35px;
  }

  .stages-wrap {
    padding-top: 35px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .stages-h {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0em;
    margin-bottom: 25px;
  }

  .stages-complex {
    gap: 40px;
    margin-bottom: 35px;
  }

  .stages-sin {
    gap: 15px;
  }

  .stages-num {
    width: 60px;
    height: 60px;
    font-size: 28px;
    line-height: 35px;
    letter-spacing: 0em;
  }

  .stages-texts {
    gap: 25px;
    width: 100%;
    height: 100%;
  }

  .stages-sinh {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0em;
  }

  .stages-text {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
  }

  .stages-back {
    height: 900px;
    width: 90vw;
    top: 0;
    right: -5vw;
    z-index: 0;
    opacity: 0.3;
  }

  .venim-superbtn {
    padding: 19px 70px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0em;
  }

  .venim-superbtn:hover div {
    left: 10px;
    bottom: 10px;
  }

  .revs-wrap {
    padding-top: 35px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .revs-h {
    margin-bottom: 19px;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0em;
  }

  .revs-text {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
    margin-bottom: 26px;
    width: 100%;
  }

  .revsites-wrap {
    margin-bottom: 30px;
  }

  .revsites-inner {
    gap: 35px;
  }

  .revsites-inner img {
    max-height: 20px;
  }

  .revslide {
    height: 86.1538461538vw;
    width: auto;
    border-radius: 20px;
  }

  .swiper-slide-rev .revslide {
    transform: scale(0.95);
  }

  .swiper-slide-rev.swiper-slide-active .revslide {
    transform: scale(1);
  }

  .swiper-pagination {
    margin-top: 20px !important;
  }

  .swiper-pagination-bullet {
    width: 13px !important;
    height: 13px !important;
  }

  .swiper-pagination-bullet-active {
    width: 28px !important;
    height: 28px !important;
  }

  .pract-wrapper {
    padding-top: 35px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .pract-h {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0em;
    margin-bottom: 25px;
  }

  .practslide {
    height: 549px;
    width: auto;
  }

  .practslide-top {
    gap: 16px;
    height: 70%;
    padding: 20px;
    padding-top: 25px;
  }

  .practslide-h {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0em;
  }

  .practslide-text {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
  }

  .practslide-img {
    height: 421px;
  }

  .practslide-svg {
    width: 85px;
    height: 85px;
    bottom: 20px;
    left: 20px;
  }

  .form-wrapper {
    padding-top: 25px;
    padding-bottom: 80px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .form-back {
    display: none;
  }

  .form-h span {
    display: none;
  }

  .form-h {
    display: block;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0em;
    margin-bottom: 20px;
    width: 100%;
  }

  .form-text {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
    width: 100%;
    margin-bottom: 20px;
  }

  .form-real {
    gap: 13px;
  }

  .form-flex {
    width: 100%;
    gap: 14px;
  }

  .form-flex textarea {
    height: 142px;
  }

  .form-flex textarea,
  .form-flex input {
    padding: 10px 15px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0em;
  }

  .form-submits {
    gap: 7px;
    flex-direction: column;
    align-items: start;
    width: 100%;
    margin-top: 13px;
  }

  .form-submits input {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0em;
    padding: 10px 35px;
  }

  .form-submits span {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0em;
  }

  .footer-wrapper {
    gap: 35px;
  }

  .footer-copy {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0em;
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .footer-realwrap {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-real {
    padding-top: 30px;
  }

  .footer-logotext {
    gap: 15px;
  }

  .footer-logo svg {
    width: 163.39px;
    height: 76px;
  }

  .footer-podlogo {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0em;
  }

  .footer-as {
    display: none;
  }

  .footer-3flex {
    gap: 16px;
    margin-top: 30px;
    margin-bottom: 35px;
    align-items: center;
  }

  .footer-tel {
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0em;
  }

  .footer-email {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0em;
  }

  .footer-social {
    width: 100%;
    gap: 20px;
    justify-content: center;
  }

  .footer-social a {
    max-height: 33.5px;
  }

  .footer-info {
    padding-right: 0%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .footer-address {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0em;
    margin-bottom: 10px;
    text-align: center;
  }

  .footer-adlink {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
    margin-bottom: 30px;
    text-align: center;
  }

  .footer-privlink {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: center;
  }
}

@media screen and (min-width: 995px) {
.main-sone-ohvh {
  height: 100svh;
}
}
@media screen and (max-width: 390px) {
  .main-sone-back img {
    width: 90.7692307692vw;
    height: 150.2564102564vw;
    position: relative;
    top: 0vh;
  }

  .main-sone-back img:nth-child(1) {
    display: none;
  }

  .main-sone-back img:nth-child(2) {
    display: inline-block;
  }
/* 
  .main-sone-ohvh {
    height: calc(100svh - 15.3846153846vw);
  } */

  .main-sone-ohvhbot {
    padding: 7.1794871795vw 3.8461538462vw;
  }

  .main-sone-ohvh-h {
    font-size: 5.1282051282vw;
    line-height: 6.4102564103vw;
    letter-spacing: 0em;
    margin-bottom: 3.8461538462vw;
  }

  .main-sone-ohvh-minih {
    font-size: 3.8461538462vw;
    line-height: 4.8717948718vw;
    letter-spacing: 0em;
    margin-bottom: 5.8974358974vw;
    text-align: center;
  }

  .main-sone-ohvh-text {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
  }

  .main-sone-ohvhtop {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
    justify-content: center;
  }

  .main-sone-ohvhtop-left {
    display: none;
  }

  .main-sone-ohvhtop-right {
    display: none;
  }

  .main-sone-ohvhtop-center {
    gap: 3.8461538462vw;
    padding-top: 5vh;
    transform: translateX(-7.5%) scale(0.8);
  }

  .main-sone-ohvhtop-center span {
    font-size: 4.6153846154vw;
    line-height: 5.641025641vw;
    letter-spacing: 0em;
  }

  .main-sone-ohvhtop-center svg {
    width: 36.8256410256vw;
    height: 17.1307692308vw;
  }

  .msone-about {
    padding-top: 0;
    display: block;
  }

  .msone-about-left {
    width: 100%;
    height: auto;
    padding-top: 5.3846153846vw;
    padding-bottom: 13.0769230769vw;
    padding-left: 3.8461538462vw;
    padding-right: 8.7179487179vw;
    right: 0;
    border-radius: 0;
  }

  .msone-about-right {
    display: none;
  }

  .msone-about-left-h {
    font-size: 5.1282051282vw;
    line-height: 6.4102564103vw;
    letter-spacing: 0em;
    margin-bottom: 4.358974359vw;
  }

  .msone-about-left-text {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
    margin-bottom: 5.1282051282vw;
  }

  .red-btn {
    padding: 3.8461538462vw 6.4102564103vw;
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
  }

  .msone-about-pict {
    width: 100%;
    height: 237.1794871795vw;
    top: 105%;
    opacity: 0.3;
  }

  .adv-block {
    padding-top: 0;
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
    margin-top: 11.0256410256vw;
    background-color: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border: none;
  }

  .adv-block-h span {
    display: none;
  }

  .adv-block-h {
    display: block;
    font-size: 5.1282051282vw;
    line-height: 6.4102564103vw;
    letter-spacing: 0em;
    margin-bottom: 12.5641025641vw;
  }

  .adv-block-col {
    margin-bottom: 5.1282051282vw;
  }

  .adv-block-realsin {
    padding-right: 0;
    gap: 5.1282051282vw;
  }

  .adv-block-realsinleft {
    width: 15.3846153846vw;
  }

  .adv-block-realsinleft img {
    max-height: 10.2564102564vw;
    max-width: 10.2564102564vw;
  }

  .adv-block-realsin-right {
    gap: 4.8717948718vw;
  }

  .adv-block-realsin-right1 {
    font-size: 4.1025641026vw;
    line-height: 5.1282051282vw;
    letter-spacing: 0em;
  }

  .adv-block-realsin-right2 {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
  }

  .team-block-right-alter {
    border: 1px solid rgb(255, 255, 255);
    box-shadow: 0px 4px 25.1px 0px rgba(0, 0, 0, 0.15);
    position: relative;
    flex: none;
    background: rgb(220, 222, 222);
    width: 100%;
    height: 79.4871794872vw;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: 0.6s;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    margin-bottom: 3.8461538462vw;
    display: block;
  }

  .team-block {
    padding-top: 7.6923076923vw;
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
    display: block;
  }

  .team-block-right {
    display: none;
  }

  .team-block-right-postname {
    bottom: 0;
    width: 100%;
    padding-top: 2.3076923077vw;
    padding-bottom: 3.3333333333vw;
    padding-left: 7.9487179487vw;
    padding-right: 7.9487179487vw;
    gap: 1.7948717949vw;
  }

  .team-block-right-name {
    font-size: 4.6153846154vw;
    line-height: 5.641025641vw;
    letter-spacing: 0em;
  }

  .team-block-right-post {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
  }

  .team-block-left {
    gap: 5.1282051282vw;
    width: 100%;
    padding-top: 0;
  }

  .team-block-left-top {
    gap: 5.1282051282vw;
  }

  .team-block-h {
    font-size: 5.1282051282vw;
    line-height: 6.4102564103vw;
    letter-spacing: 0em;
  }

  .team-block-text {
    width: 90%;
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
  }

  .team-block-left-bot {
    gap: 5.1282051282vw;
    padding-bottom: 6.9230769231vw;
  }

  .team-block-left-bot::-webkit-scrollbar {
    height: 1.7948717949vw;
    /* Ширина всего элемента навигации */
  }

  .team-block-left-bot::-webkit-scrollbar-track {
    border-radius: 1.2820512821vw;
  }

  .team-block-left-bot::-webkit-scrollbar-thumb {
    border-radius: 1.2820512821vw;
    /* Округление бегунка */
  }

  .teamb-sin {
    gap: 2.5641025641vw;
  }

  .teamb-sin-photo {
    width: 35.8974358974vw;
    height: 35.8974358974vw;
  }

  .teamb-sin-name {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
  }

  .numblock-wrap {
    padding-top: 8.9743589744vw;
    padding-bottom: 8.9743589744vw;
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
  }

  .numblock-h {
    margin-bottom: 0.7692307692vw;
    font-size: 15.3846153846vw;
    line-height: 18.9743589744vw;
    letter-spacing: 0em;
    text-align: center;
  }

  .numblock-minih {
    font-size: 5.1282051282vw;
    line-height: 6.1538461538vw;
    letter-spacing: 0em;
    text-align: center;
  }

  .numblock-real {
    margin-top: 8.9743589744vw;
    gap: 7.6923076923vw;
    flex-direction: column;
    align-items: center;
  }

  .numblock-rsin {
    gap: 3.8461538462vw;
  }

  .numblock-rsin-num {
    font-size: 9.2307692308vw;
    line-height: 11.5384615385vw;
    letter-spacing: 0em;
  }

  .numblock-rsin-minih {
    font-size: 4.1025641026vw;
    line-height: 5.1282051282vw;
    letter-spacing: 0em;
  }

  .team-back {
    display: none;
  }

  .msone-about-right-alter {
    width: 100%;
    height: auto;
    display: block;
    padding-top: 7.6923076923vw;
    padding-bottom: 38.4615384615vw;
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
    left: 0;
    border-radius: 0;
  }

  .servswrap-h {
    font-size: 6.1538461538vw;
    line-height: 7.4358974359vw;
    letter-spacing: 0em;
    margin-bottom: 15.1282051282vw;
  }

  .servswrap-as {
    gap: 3.0769230769vw;
  }

  .servswrap-as a {
    font-size: 4.1025641026vw;
    line-height: 5.1282051282vw;
    letter-spacing: 0em;
    gap: 3.8461538462vw;
  }

  .servswrap-as a svg {
    width: 5.1282051282vw;
    height: 0.5128205128vw;
  }

  .servswrap-flex>div:first-child {
    max-width: 100%;
  }

  .servswrap-round {
    padding-top: 7.6923076923vw;
    padding-bottom: 7.6923076923vw;
  }

  .serv-btn-wrap a {
    gap: 2.5641025641vw;
    margin-top: 8.9743589744vw;
  }

  .stages-wrap {
    padding-top: 8.9743589744vw;
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
  }

  .stages-h {
    font-size: 5.1282051282vw;
    line-height: 6.4102564103vw;
    letter-spacing: 0em;
    margin-bottom: 6.4102564103vw;
  }

  .stages-complex {
    gap: 10.2564102564vw;
    margin-bottom: 8.9743589744vw;
  }

  .stages-sin {
    gap: 3.8461538462vw;
  }

  .stages-num {
    width: 15.3846153846vw;
    height: 15.3846153846vw;
    font-size: 7.1794871795vw;
    line-height: 8.9743589744vw;
    letter-spacing: 0em;
  }

  .stages-texts {
    gap: 6.4102564103vw;
    width: 100%;
    height: 100%;
  }

  .stages-sinh {
    font-size: 4.1025641026vw;
    line-height: 5.1282051282vw;
    letter-spacing: 0em;
  }

  .stages-text {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
  }

  .stages-back {
    height: 230.7692307692vw;
    width: 90vw;
    top: 0;
    right: -5vw;
    z-index: 0;
    opacity: 0.3;
  }

  .venim-superbtn {
    padding: 4.8717948718vw 17.9487179487vw;
    font-size: 4.1025641026vw;
    line-height: 5.1282051282vw;
    letter-spacing: 0em;
  }

  .venim-superbtn:hover div {
    left: 2.5641025641vw;
    bottom: 2.5641025641vw;
  }

  .revs-wrap {
    padding-top: 8.9743589744vw;
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
  }

  .revs-h {
    margin-bottom: 4.8717948718vw;
    font-size: 5.1282051282vw;
    line-height: 6.4102564103vw;
    letter-spacing: 0em;
  }

  .revs-text {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
    margin-bottom: 6.6666666667vw;
    width: 100%;
  }

  .revsites-wrap {
    margin-bottom: 7.6923076923vw;
  }

  .revsites-inner {
    gap: 8.9743589744vw;
  }

  .revsites-inner img {
    max-height: 5.1282051282vw;
  }

  .revslide {
    height: 86.1538461538vw;
    width: auto;
    border-radius: 5.1282051282vw;
  }

  .swiper-slide-rev .revslide {
    transform: scale(0.95);
  }

  .swiper-slide-rev.swiper-slide-active .revslide {
    transform: scale(1);
  }

  .swiper-pagination {
    margin-top: 5.1282051282vw !important;
  }

  .swiper-pagination-bullet {
    width: 3.3333333333vw !important;
    height: 3.3333333333vw !important;
  }

  .swiper-pagination-bullet-active {
    width: 7.1794871795vw !important;
    height: 7.1794871795vw !important;
  }

  .pract-wrapper {
    padding-top: 8.9743589744vw;
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
  }

  .pract-h {
    font-size: 5.1282051282vw;
    line-height: 6.4102564103vw;
    letter-spacing: 0em;
    margin-bottom: 6.4102564103vw;
  }

  .practslide {
    height: 140.7692307692vw;
    width: auto;
  }

  .practslide-top {
    gap: 4.1025641026vw;
    height: 70%;
    padding: 5.1282051282vw;
    padding-top: 6.4102564103vw;
  }

  .practslide-h {
    font-size: 4.1025641026vw;
    line-height: 5.1282051282vw;
    letter-spacing: 0em;
  }

  .practslide-text {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
  }

  .practslide-img {
    height: 107.9487179487vw;
  }

  .practslide-svg {
    width: 21.7948717949vw;
    height: 21.7948717949vw;
    bottom: 5.1282051282vw;
    left: 5.1282051282vw;
  }

  .form-wrapper {
    padding-top: 6.4102564103vw;
    padding-bottom: 20.5128205128vw;
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
  }

  .form-back {
    display: none;
  }

  .form-h span {
    display: none;
  }

  .form-h {
    display: block;
    font-size: 5.1282051282vw;
    line-height: 6.4102564103vw;
    letter-spacing: 0em;
    margin-bottom: 5.1282051282vw;
    width: 100%;
  }

  .form-text {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
    width: 100%;
    margin-bottom: 5.1282051282vw;
  }

  .form-real {
    gap: 3.3333333333vw;
  }

  .form-flex {
    width: 100%;
    gap: 3.5897435897vw;
  }

  .form-flex textarea {
    height: 36.4102564103vw;
  }

  .form-flex textarea,
  .form-flex input {
    padding: 2.5641025641vw 3.8461538462vw;
    font-size: 4.1025641026vw;
    line-height: 5.1282051282vw;
    letter-spacing: 0em;
  }

  .form-submits {
    gap: 1.7948717949vw;
    flex-direction: column;
    align-items: start;
    width: 100%;
    margin-top: 3.3333333333vw;
  }

  .form-submits input {
    font-size: 4.1025641026vw;
    line-height: 5.1282051282vw;
    letter-spacing: 0em;
    padding: 2.5641025641vw 8.9743589744vw;
  }

  .form-submits span {
    font-size: 3.0769230769vw;
    line-height: 3.8461538462vw;
    letter-spacing: 0em;
  }

  .footer-wrapper {
    gap: 8.9743589744vw;
  }

  .footer-copy {
    font-size: 4.1025641026vw;
    line-height: 5.1282051282vw;
    letter-spacing: 0em;
    padding-top: 2.3076923077vw;
    padding-bottom: 2.3076923077vw;
  }

  .footer-realwrap {
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
  }

  .footer-real {
    padding-top: 7.6923076923vw;
  }

  .footer-logotext {
    gap: 3.8461538462vw;
  }

  .footer-logo svg {
    width: 41.8948717949vw;
    height: 19.4871794872vw;
  }

  .footer-podlogo {
    font-size: 4.6153846154vw;
    line-height: 5.641025641vw;
    letter-spacing: 0em;
  }

  .footer-as {
    display: none;
  }

  .footer-3flex {
    gap: 4.1025641026vw;
    margin-top: 7.6923076923vw;
    margin-bottom: 8.9743589744vw;
    align-items: center;
  }

  .footer-tel {
    font-size: 6.6666666667vw;
    line-height: 8.2051282051vw;
    letter-spacing: 0em;
  }

  .footer-email {
    font-size: 5.1282051282vw;
    line-height: 6.1538461538vw;
    letter-spacing: 0em;
  }

  .footer-social {
    width: 100%;
    gap: 5.1282051282vw;
    justify-content: center;
  }

  .footer-social a {
    max-height: 8.5897435897vw;
  }

  .footer-info {
    padding-right: 0%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .footer-address {
    font-size: 4.1025641026vw;
    line-height: 5.1282051282vw;
    letter-spacing: 0em;
    margin-bottom: 2.5641025641vw;
    text-align: center;
  }

  .footer-adlink {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
    margin-bottom: 7.6923076923vw;
    text-align: center;
  }

  .footer-privlink {
    font-size: 4.1025641026vw;
    line-height: 5.1282051282vw;
    letter-spacing: 0em;
    text-align: center;
  }
}

.team-block-about {
  padding-top: 4.8611111111vw;
}

.str-pred {
  position: relative;
  padding-top: 2.1527777778vw;
  padding-bottom: 2.5vw;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
  display: flex;
  flex-direction: column;
  gap: 2.2916666667vw;
}

.str-kroshki {
  display: flex;
  align-items: center;
  gap: 0.2430555556vw;
}

.str-kroshki a {
  color: rgb(143, 19, 19) !important;
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
  transition: 0.6s;
}

.str-kroshki a:hover {
  opacity: 0.5;
}

.str-kroshki svg {
  width: 1.4583333333vw;
}

.str-kroshki span {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 300;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
}

.str-h {
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 3.125vw;
  letter-spacing: 0em;
  text-align: left;
  opacity: 0;
  transform: translateY(20%);
  width: 50%;
}

.about-absone {
  min-height: 32.9166666667vw;
  height: auto;
  padding-left: 6.9444444444vw;
  padding-right: 50%;
  padding-top: 2.8472222222vw;
  padding-bottom: 6.4583333333vw;
  position: relative;
  background: rgb(143, 19, 19);
}

.about-absone-text {
  color: rgb(255, 255, 255);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 300;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
}

.about-absone-text p {
  margin-bottom: 0 !important;
}

.absone-circle-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.absone-circle {
  position: absolute;
  width: 46.1111111111vw;
  height: 46.1111111111vw;
  border-radius: 100%;
  overflow: hidden;
  isolation: isolate;
  right: -0.8333333333vw;
  top: -7.9861111111vw;
  z-index: 1;
}

.absone-circle img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  filter: grayscale(1);
}

.servsin-start .absone-circle img {
  filter: none;
}

.about-advs-wrap {
  position: relative;
}

.about-advs-back {
  position: absolute;
  top: -3.4722222222vw;
  right: 0;
  width: 85.7638888889vw;
  height: 86.3194444444vw;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}

.about-advs {
  min-height: 86.3194444444vw;
  position: relative;
  width: 74.0972222222vw;
  border: 1px solid rgb(255, 255, 255);
  -webkit-backdrop-filter: blur(10.6px);
  backdrop-filter: blur(10.6px);
  background: rgba(255, 255, 255, 0.75);
  padding: 8.0555555556vw 2.7777777778vw 8.0555555556vw 6.9444444444vw;
}

.about-advs-h {
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 2.2222222222vw;
  font-weight: 600;
  line-height: 2.7777777778vw;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 2.0833333333vw;
}

.about-advs-h p {
  margin-bottom: 0 !important;
}

.about-advs-real {
  display: flex;
  flex-direction: column;
  gap: 2.0833333333vw;
  margin-bottom: 4.1666666667vw;
}

.about-advs-sin {
  display: flex;
  align-items: center;
  gap: 1.7361111111vw;
}

.about-advs-sin-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: rgb(143, 19, 19);
  width: 3.4722222222vw;
  height: 3.4722222222vw;
  color: rgb(255, 255, 255);
  font-family: 'UN-M';
  font-size: 1.6666666667vw;
  font-weight: 500;
  line-height: 2.0833333333vw;
  letter-spacing: 0em;
  text-align: left;
  flex: none;
}

.about-advs-sin-text {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
}

.about-advs-sin-text p {
  margin-bottom: 0 !important;
}

.about-advs-sin-text strong {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 700;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
}

.supertext-wrap {
  position: relative;
  min-height: 100vh;
  padding-top: 5.2083333333vw;
  padding-bottom: 11.1111111111vw;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
}

.supertext1 {
  width: 70%;
  position: relative;
  margin-bottom: 4.8611111111vw;
  display: flex;
  flex-direction: column;
  gap: 1.5277777778vw;
}

.supertext1-h {
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 2.2222222222vw;
  font-weight: 600;
  line-height: 2.7777777778vw;
  letter-spacing: 0em;
  text-align: left;
}

.supertext1-h p {
  margin-bottom: 0 !important;
}

.supertext1-text {
  color: rgb(0, 0, 0);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 300;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
}

.supertext1-text p {
  margin-bottom: 0 !important;
}

.supertext2 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5277777778vw;
}

.supertext2-h {
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 2.2222222222vw;
  font-weight: 600;
  line-height: 2.7777777778vw;
  letter-spacing: 0em;
  text-align: center;
}

.supertext2-h p {
  margin-bottom: 0 !important;
}

.supertext2-text {
  color: rgb(0, 0, 0);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 300;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: center;
}

.supertext2-text p {
  margin-bottom: 0 !important;
}

@media screen and (min-width: 1440px) {
  .team-block-about {
    padding-top: 70px;
  }

  .str-pred {
    padding-top: 31px;
    padding-bottom: 36px;
    padding-left: 100px;
    padding-right: 100px;
    gap: 33px;
  }

  .str-kroshki {
    gap: 3.5px;
  }

  .str-kroshki a {
    font-size: 16px;
    line-height: 20px;
  }

  .str-kroshki svg {
    width: 21px;
  }

  .str-kroshki span {
    font-size: 16px;
    line-height: 20px;
  }

  .str-h {
    font-size: 36px;
    line-height: 45px;
  }

  .about-absone {
    min-height: 474px;
    padding-left: calc(100px + 50vw - 720px);
    padding-top: 41px;
    padding-bottom: 93px;
    padding-right: calc(50% + 50vw - 720px);
    width: 100vw;
    left: calc(720px - 50vw);
  }

  .about-absone-text {
    font-size: 16px;
    line-height: 20px;
  }

  .absone-circle-wrap {
    width: 1440px;
    left: calc(50vw - 720px);
  }

  .absone-circle {
    width: 664px;
    height: 664px;
    right: -12px;
    top: -115px;
  }

  .about-advs-back {
    top: -50px;
    width: 1235px;
    height: 1243px;
  }

  .about-advs {
    min-height: 1243px;
    width: 1067px;
    padding: 116px 40px 116px 100px;
  }

  .about-advs-h {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 30px;
  }

  .about-advs-real {
    gap: 30px;
    margin-bottom: 60px;
  }

  .about-advs-sin {
    gap: 25px;
  }

  .about-advs-sin-num {
    width: 50px;
    height: 50px;
    font-size: 24px;
    line-height: 30px;
  }

  .about-advs-sin-text {
    font-size: 16px;
    line-height: 20px;
  }

  .about-advs-sin-text strong {
    font-size: 16px;
    line-height: 20px;
  }

  .supertext-wrap {
    padding-top: 75px;
    padding-bottom: 160px;
    padding-left: 100px;
    padding-right: 100px;
  }

  .supertext1 {
    margin-bottom: 70px;
    gap: 22px;
  }

  .supertext1-h {
    font-size: 32px;
    line-height: 40px;
  }

  .supertext1-text {
    font-size: 16px;
    line-height: 20px;
  }

  .supertext2 {
    gap: 22px;
  }

  .supertext2-h {
    font-size: 32px;
    line-height: 40px;
  }

  .supertext2-text {
    font-size: 16px;
    line-height: 20px;
  }
}

@media screen and (max-width: 991px) {
  .team-block-about {
    padding-top: 35px;
  }

  .str-pred {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    gap: 15px;
  }

  .str-kroshki {
    gap: 3.5px;
  }

  .str-kroshki a {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
  }

  .str-kroshki svg {
    width: 21px;
  }

  .str-kroshki span {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
  }

  .str-h {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0em;
    width: 100%;
  }

  .about-absone {
    min-height: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .about-absone-text {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
  }

  .absone-circle {
    display: none;
  }

  .about-advs-back {
    display: none;
  }

  .about-advs {
    min-height: auto;
    width: 100%;
    padding: 35px 15px 35px 15px;
  }

  .about-advs-h {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0em;
    margin-bottom: 30px;
  }

  .about-advs-real {
    gap: 20px;
    margin-bottom: 40px;
  }

  .about-advs-sin {
    gap: 15px;
  }

  .about-advs-sin-num {
    width: 50px;
    height: 50px;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0em;
  }

  .about-advs-sin-text {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
  }

  .about-advs-sin-text strong {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
  }

  .supertext-wrap {
    min-height: auto;
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .supertext1 {
    width: 100%;
    margin-bottom: 35px;
    gap: 15px;
  }

  .supertext1-h {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0em;
  }

  .supertext1-text {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
  }

  .supertext2 {
    gap: 15px;
  }

  .supertext2-h {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0em;
  }

  .supertext2-text {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
  }
}

@media screen and (max-width: 390px) {
  .team-block-about {
    padding-top: 8.9743589744vw;
  }

  .str-pred {
    padding-top: 3.8461538462vw;
    padding-bottom: 3.8461538462vw;
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
    gap: 3.8461538462vw;
  }

  .str-kroshki {
    gap: 0.8974358974vw;
  }

  .str-kroshki a {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
  }

  .str-kroshki svg {
    width: 5.3846153846vw;
  }

  .str-kroshki span {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
  }

  .str-h {
    font-size: 5.1282051282vw;
    line-height: 6.4102564103vw;
    letter-spacing: 0em;
    width: 100%;
  }

  .about-absone {
    min-height: auto;
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
    padding-top: 3.8461538462vw;
    padding-bottom: 3.8461538462vw;
  }

  .about-absone-text {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
  }

  .absone-circle {
    display: none;
  }

  .about-advs-back {
    display: none;
  }

  .about-advs {
    min-height: auto;
    width: 100%;
    padding: 8.9743589744vw 3.8461538462vw 8.9743589744vw 3.8461538462vw;
  }

  .about-advs-h {
    font-size: 5.1282051282vw;
    line-height: 6.4102564103vw;
    letter-spacing: 0em;
    margin-bottom: 7.6923076923vw;
  }

  .about-advs-real {
    gap: 5.1282051282vw;
    margin-bottom: 10.2564102564vw;
  }

  .about-advs-sin {
    gap: 3.8461538462vw;
  }

  .about-advs-sin-num {
    width: 12.8205128205vw;
    height: 12.8205128205vw;
    font-size: 6.1538461538vw;
    line-height: 7.6923076923vw;
    letter-spacing: 0em;
  }

  .about-advs-sin-text {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
  }

  .about-advs-sin-text strong {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
  }

  .supertext-wrap {
    min-height: auto;
    padding-top: 8.9743589744vw;
    padding-bottom: 8.9743589744vw;
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
  }

  .supertext1 {
    width: 100%;
    margin-bottom: 8.9743589744vw;
    gap: 3.8461538462vw;
  }

  .supertext1-h {
    font-size: 5.1282051282vw;
    line-height: 6.4102564103vw;
    letter-spacing: 0em;
  }

  .supertext1-text {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
  }

  .supertext2 {
    gap: 3.8461538462vw;
  }

  .supertext2-h {
    font-size: 5.1282051282vw;
    line-height: 6.4102564103vw;
    letter-spacing: 0em;
  }

  .supertext2-text {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
  }
}

.servswrap-round-razvod {
  min-height: 55vw;
  height: auto;
}

.team-back-serv {
  bottom: -150vh;
  top: auto;
}

.stages-back-serv {
  top: -10vh;
}

@media screen and (min-width: 1440px) {
  .servswrap-round-razvod {
    min-height: 792px;
    height: auto;
  }
}

@media screen and (max-width: 991px) {
  .stages-back-serv {
    top: 0vh;
  }
}

.stages-wrap-price .stages-back {
  top: -1.7361111111vw;
}

.prices-real-wrap {
  position: relative;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
}

.prices-real-back {
  height: 86.3194444444vw;
  top: 2.7777777778vw;
  width: 80vw;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
}

.prices-real {
  width: 64.2361111111vw;
  position: relative;
  margin-bottom: 3.4722222222vw;
}

.preal-header {
  background: rgb(143, 19, 19);
  padding: 1.3888888889vw 2.0833333333vw;
}

.preal-header-h {
  color: rgb(255, 255, 255);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 500;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
}

.preal-tb {
  padding: 0.6944444444vw 2.0833333333vw;
}

.preal-tb:nth-child(odd) {
  background: rgb(209, 209, 209);
}

.preal-tbt {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
}

.preal-tbt p {
  margin-bottom: 0 !important;
}

.preal-tflex {
  display: flex;
  justify-content: space-between;
  gap: 1.3888888889vw;
  align-items: center;
  height: 100%;
}

.preal-tlink {
  background: rgb(143, 19, 19);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.3472222222vw 1.0416666667vw;
  color: rgb(255, 255, 255) !important;
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 300;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
  transition: 0.6s;
  border: 1px solid transparent;
  flex: none;
}

.preal-tlink:hover {
  border: 1px solid rgb(143, 19, 19);
  background-color: transparent;
  color: rgb(143, 19, 19) !important;
}

@media screen and (min-width: 1440px) {
  .stages-wrap-price .stages-back {
    top: -25px;
  }

  .prices-real-wrap {
    padding-left: 100px;
    padding-right: 100px;
  }

  .prices-real-back {
    height: 1243px;
    top: 40px;
    width: 80vw;
  }

  .prices-real {
    width: 925px;
    margin-bottom: 50px;
  }

  .preal-header {
    padding: 20px 30px;
  }

  .preal-header-h {
    font-size: 16px;
    line-height: 20px;
  }

  .preal-tb {
    padding: 10px 30px;
  }

  .preal-tbt {
    font-size: 16px;
    line-height: 20px;
  }

  .preal-tflex {
    gap: 20px;
  }

  .preal-tlink {
    padding: 5px 15px;
    font-size: 16px;
    line-height: 20px;
  }
}

@media screen and (max-width: 991px) {
  .stages-wrap-price .stages-back {
    top: 0;
  }

  .prices-real-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }

  .prices-real-back {
    display: none;
  }

  .prices-real {
    width: 100%;
    margin-bottom: 35px;
  }

  .preal-header {
    padding: 10px 15px;
  }

  .preal-header-h {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0em;
  }

  .preal-tb {
    padding: 5px 15px;
  }

  .preal-tbt {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0em;
  }

  .preal-tflex {
    gap: 10px;
  }

  .preal-tlink {
    padding: 5px 15px;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0em;
    width: 50%;
    text-align: center;
  }
}

@media screen and (max-width: 390px) {
  .stages-wrap-price .stages-back {
    top: 0;
  }

  .prices-real-wrap {
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
  }

  .prices-real-back {
    display: none;
  }

  .prices-real {
    width: 100%;
    margin-bottom: 8.9743589744vw;
  }

  .preal-header {
    padding: 2.5641025641vw 3.8461538462vw;
  }

  .preal-header-h {
    font-size: 3.0769230769vw;
    line-height: 3.8461538462vw;
    letter-spacing: 0em;
  }

  .preal-tb {
    padding: 1.2820512821vw 3.8461538462vw;
  }

  .preal-tbt {
    font-size: 3.0769230769vw;
    line-height: 3.8461538462vw;
    letter-spacing: 0em;
  }

  .preal-tflex {
    gap: 2.5641025641vw;
  }

  .preal-tlink {
    padding: 1.2820512821vw 3.8461538462vw;
    font-size: 3.0769230769vw;
    line-height: 3.8461538462vw;
    letter-spacing: 0em;
    width: 50%;
    text-align: center;
  }
}

.exp-wrap {
  position: relative;
  padding-left: 6.25vw;
  padding-right: 6.25vw;
}

.expsin-pad {
  padding: 0 0.6944444444vw;
  margin-bottom: 2.7777777778vw;
}

.expsin-pad .practslide {
  margin-right: 0;
}

@media screen and (min-width: 1440px) {
  .exp-wrap {
    padding-left: 90px;
    padding-right: 90px;
  }

  .expsin-pad {
    padding: 0 10px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 991px) {
  .exp-wrap {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
  }

  .expsin-pad {
    padding: 0;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 390px) {
  .exp-wrap {
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
    padding-top: 5.1282051282vw;
  }

  .expsin-pad {
    padding: 0;
    margin-bottom: 5.1282051282vw;
  }
}

.revreal-wrapper {
  position: relative;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
}

.revreal-text {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
  width: 28.75vw;
}

.revreal-text p {
  margin-bottom: 0 !important;
}

.revreal-logos {
  margin-top: 3.125vw;
  display: flex;
  align-items: center;
  gap: 2.4305555556vw;
  flex-wrap: wrap;
}

.revreal-logos a {
  display: inline-flex;
  transition: 0.6s;
}

.revreal-logos a:hover {
  opacity: 0.5;
}

.revreal-logos img {
  max-height: 2.4305555556vw;
  height: auto;
  width: auto;
}

.revreal-wrapper .revreal-wrap {
  margin-top: 4.8611111111vw;
}

@media screen and (min-width: 1440px) {
  .revreal-wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }

  .revreal-text {
    font-size: 16px;
    line-height: 20px;
    width: 414px;
  }

  .revreal-logos {
    margin-top: 45px;
    gap: 35px;
  }

  .revreal-logos img {
    max-height: 35px;
  }

  .revreal-wrapper .revreal-wrap {
    margin-top: 70px;
  }
}

@media screen and (max-width: 991px) {
  .revreal-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .revreal-text {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0em;
    width: 100%;
  }

  .revreal-logos {
    margin-top: 35px;
    gap: 15px;
  }

  .revreal-logos img {
    max-height: 35px;
  }

  .revreal-wrapper .revreal-wrap {
    margin-top: 35px;
  }
}

@media screen and (max-width: 390px) {
  .revreal-wrapper {
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
  }

  .revreal-text {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
    width: 100%;
  }

  .revreal-logos {
    margin-top: 8.9743589744vw;
    gap: 3.8461538462vw;
  }

  .revreal-logos img {
    max-height: 8.9743589744vw;
  }

  .revreal-wrapper .revreal-wrap {
    margin-top: 8.9743589744vw;
  }
}

.con-wrapper {
  position: relative;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
}

.con-map-wrapper {
  height: 30.2083333333vw;
  width: 100%;
  position: relative;
}

.con-map {
  height: 100%;
  width: 100%;
}

.con-flex {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 1.3888888889vw;
}

@media screen and (min-width: 1440px) {
  .con-wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }

  .con-map-wrapper {
    height: 435px;
  }

  .con-flex {
    gap: 20px;
  }
}

@media screen and (max-width: 991px) {
  .con-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .con-map-wrapper {
    height: 435px;
  }

  .con-flex {
    gap: 20px;
  }

  .con-wrapper .footer-address {
    text-align: left;
  }

  .con-wrapper .footer-social {
    justify-content: flex-start;
  }
}

@media screen and (max-width: 390px) {
  .con-wrapper {
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
  }

  .con-map-wrapper {
    height: 111.5384615385vw;
  }

  .con-flex {
    gap: 5.1282051282vw;
  }

  .con-wrapper .footer-address {
    text-align: left;
  }

  .con-wrapper .footer-social {
    justify-content: flex-start;
  }
}

.servsin-flex {
  display: flex;
  flex-direction: column;
  gap: 2.7777777778vw;
  justify-content: space-between;
  height: 100%;
}

.servsin-flex .red-btn {
  position: absolute;
  bottom: 7.6388888889vw;
  left: 6.9444444444vw;
}

.servsin-start {
  padding-bottom: 14.9305555556vw;
}

.prices-real-servsin {
  padding-top: 6.9444444444vw;
}

.prices-real-servsin-h {
  margin-bottom: 2.7777777778vw;
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 3.125vw;
  letter-spacing: 0em;
  text-align: left;
}

.prices-real-servsin .prices-real-back {
  top: 40vh;
}

.sersin-supertext {
  position: relative;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
  padding-top: 3.4722222222vw;
}

.sersin-supertext-h {
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 2.2222222222vw;
  font-weight: 600;
  line-height: 2.7777777778vw;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 2.4305555556vw;
  width: 80%;
}

.sersin-supertext-strong {
  margin-bottom: 7.6388888889vw;
  color: rgb(0, 0, 0);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
  width: 80%;
}

.sersin-supertext-strong p {
  margin-bottom: 0 !important;
}

.sersin-supertext-strongf {
  margin-bottom: 1.7361111111vw;
  color: rgb(0, 0, 0);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
  width: 75%;
}

.sersin-supertext-strongf p {
  margin-bottom: 0 !important;
}

.sersin-supertext-minitext {
  color: rgb(69, 69, 69);
  font-family: 'Montserrat';
  font-size: 0.9722222222vw;
  font-weight: 400;
  line-height: 1.1805555556vw;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 7.6388888889vw;
  width: 60%;
}

.sersin-supertext-minitext p {
  margin-bottom: 0 !important;
}

.sersin-supertext-minitext a {
  color: rgb(143, 19, 19) !important;
  transition: 0.6s;
}

.sersin-supertext-minitext a:hover {
  opacity: 0.5;
}

.sersin-supertext-about {
  width: 70%;
  color: rgb(0, 0, 0);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 300;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
}

.sersin-supertext-about p {
  margin-bottom: 0 !important;
}

.sersin-supertext-about strong {
  font-family: 'Montserrat';
  font-weight: 700;
  display: block;
  margin-bottom: 1em;
}

@media screen and (min-width: 1440px) {
  .servsin-flex {
    gap: 40px;
  }

  .servsin-flex .red-btn {
    bottom: 110px;
    left: calc(100px + 50vw - 720px);
  }

  .servsin-start {
    padding-bottom: 215px;
  }

  .prices-real-servsin {
    padding-top: 100px;
  }

  .prices-real-servsin-h {
    margin-bottom: 40px;
    font-size: 36px;
    line-height: 45px;
  }

  .sersin-supertext {
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 50px;
  }

  .sersin-supertext-h {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 35px;
  }

  .sersin-supertext-strong {
    margin-bottom: 110px;
    font-size: 16px;
    line-height: 20px;
  }

  .sersin-supertext-strongf {
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 20px;
  }

  .sersin-supertext-minitext {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 110px;
  }

  .sersin-supertext-about {
    font-size: 16px;
    line-height: 20px;
  }
}

@media screen and (max-width: 991px) {
  .servsin-flex {
    gap: 20px;
  }

  .servsin-flex .red-btn {
    bottom: 50px;
    left: 15px;
  }

  .servsin-start {
    padding-bottom: 135px;
  }

  .prices-real-servsin {
    padding-top: 35px;
  }

  .prices-real-servsin-h {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 25px;
  }

  .sersin-supertext {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 35px;
  }

  .sersin-supertext-h {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 20px;
  }

  .sersin-supertext-strong {
    margin-bottom: 50px;
    font-size: 14px;
    line-height: 17px;
  }

  .sersin-supertext-strongf {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 17px;
  }

  .sersin-supertext-minitext {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 50px;
  }

  .sersin-supertext-about {
    font-size: 14px;
    line-height: 17px;
  }
}

@media screen and (max-width: 390px) {
  .servsin-flex {
    gap: 5.1282051282vw;
  }

  .servsin-flex .red-btn {
    bottom: 12.8205128205vw;
    left: 3.8461538462vw;
  }

  .servsin-start {
    padding-bottom: 34.6153846154vw;
  }

  .prices-real-servsin {
    padding-top: 8.9743589744vw;
  }

  .prices-real-servsin-h {
    margin-bottom: 5.1282051282vw;
    font-size: 5.1282051282vw;
    line-height: 6.4102564103vw;
    letter-spacing: 0em;
  }

  .prices-real-servsin .prices-real-back {
    display: none;
  }

  .sersin-supertext {
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
    padding-top: 8.9743589744vw;
  }

  .sersin-supertext-h {
    font-size: 5.1282051282vw;
    line-height: 6.4102564103vw;
    letter-spacing: 0em;
    margin-bottom: 5.1282051282vw;
    width: 100%;
  }

  .sersin-supertext-strong {
    margin-bottom: 12.8205128205vw;
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
    width: 100%;
  }

  .sersin-supertext-strongf {
    margin-bottom: 3.8461538462vw;
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
    width: 100%;
  }

  .sersin-supertext-minitext {
    font-size: 3.0769230769vw;
    line-height: 3.8461538462vw;
    letter-spacing: 0em;
    margin-bottom: 12.8205128205vw;
    width: 100%;
  }

  .sersin-supertext-about {
    width: 100%;
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
    letter-spacing: 0em;
  }

  .sersin-supertext-about strong {
    margin-bottom: 1em;
  }
}

.mob-socials {
  position: fixed;
  height: 100dvh;
  width: 100vw;
  top: 0;
  left: 0;
  pointer-events: none;
  display: none;
  z-index: 324324324234324200;
}

.mob-socials-inner {
  position: absolute;
  width: 60px;
  bottom: 15px;
  right: 15px;
}

.mob-socials-flex {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 15px;
  opacity: 0;
  transform: translateX(200%);
  transition: 0.6s;
}

.mob-socials-flex a {
  display: inline-flex;
}

.mob-socials-flex img {
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
  object-fit: contain;
}

.chat-btn {
  width: 60px;
  height: 60px;
  pointer-events: all;
}

@media screen and (max-width: 991px) {
  .mob-socials {
    display: block;
  }
}

@media screen and (max-width: 390px) {
  .mob-socials {
    display: block;
  }

  .mob-socials {
    position: fixed;
    height: 100dvh;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 324324324234324200;
  }

  .mob-socials-inner {
    position: absolute;
    width: 15.3846153846vw;
    bottom: 3.8461538462vw;
    right: 3.8461538462vw;
  }

  .mob-socials-flex {
    display: flex;
    flex-direction: column;
    gap: 3.8461538462vw;
    margin-bottom: 3.8461538462vw;
    opacity: 0;
    transform: translateX(200%);
    transition: 0.6s;
  }

  .mob-socials-flex a {
    display: inline-flex;
  }

  .mob-socials-flex img {
    width: 15.3846153846vw;
    height: 15.3846153846vw;
    -o-object-fit: contain;
    object-fit: contain;
  }

  .chat-btn {
    width: 15.3846153846vw;
    height: 15.3846153846vw;
    pointer-events: all;
  }
}

.formbox {
  width: 100vw !important;
  height: 100dvh !important;
  position: fixed !important;
  display: none;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  padding: 0 !important;
  pointer-events: none !important;
}

.formbox-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  pointer-events: all;
  transform: translateY(-120%);
  transition: 0.6s;
  display: flex;
  justify-content: center;
  align-items: center;
}

.formbox-inner {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: rgb(220, 222, 222);
  overflow: visible;
  padding-top: 2.7777777778vw;
  padding-left: 2.7777777778vw;
  padding-right: 2.7777777778vw;
  padding-bottom: 2.7777777778vw;
}

.formbox-back {
  position: absolute;
  left: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.6s;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.5);
}

.formbox-close {
  width: 3.2291666667vw;
  height: 3.2291666667vw;
  position: absolute;
  top: -3.4722222222vw;
  right: -4.8611111111vw;
  cursor: pointer;
}

.formbox-wrapper .form-h {
  opacity: 1 !important;
  transform: none !important;
}

@media screen and (min-width: 1440px) {
  .formbox-inner {
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
  }

  .formbox-close {
    width: 46.5px;
    height: 46.5px;
    top: -50px;
    right: -70px;
  }
}

@media screen and (max-width: 991px) {
  .formbox-wrapper {
    justify-content: initial;
    align-items: initial;
  }

  .formbox-inner {
    height: 100svh;
    width: 100vw;
    overflow: auto;
    padding-top: 60px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
  }

  .formbox-close {
    width: 26.5px;
    height: 26.5px;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    z-index: 99999999;
  }

  .formbox-close path {
    stroke: black;
  }
}

@media screen and (max-width: 390px) {
  .formbox-wrapper {
    justify-content: initial;
    align-items: initial;
  }

  .formbox-inner {
    height: 100svh;
    width: 100vw;
    overflow: auto;
    padding-top: 15.3846153846vw;
    padding-left: 10.2564102564vw;
    padding-right: 10.2564102564vw;
    padding-bottom: 10.2564102564vw;
  }

  .formbox-close {
    width: 6.7948717949vw;
    height: 6.7948717949vw;
    position: absolute;
    top: 3.8461538462vw;
    right: 3.8461538462vw;
    cursor: pointer;
  }

  .formbox-close path {
    stroke: black;
  }
}

.error-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2.7777777778vw;
}

.error-h {
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 33.3333333333vw;
  font-weight: 600;
  line-height: 30.5555555556vw;
  letter-spacing: 0em;
  text-align: center;
}

@media screen and (min-width: 1440px) {
  .error-wrap {
    gap: 40px;
  }

  .error-h {
    font-size: 480px;
    line-height: 440px;
  }
}

@media screen and (max-width: 991px) {
  .error-wrap {
    gap: 20px;
  }

  .error-h {
    font-size: 96px;
    line-height: 119px;
    letter-spacing: 0em;
  }
}

@media screen and (max-width: 390px) {
  .error-wrap {
    gap: 5.1282051282vw;
  }

  .error-h {
    font-size: 24.6153846154vw;
    line-height: 30.5128205128vw;
    letter-spacing: 0em;
  }
}

.practbox {
  width: 100vw !important;
  height: 100dvh !important;
  position: fixed !important;
  display: none;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  padding: 0 !important;
  pointer-events: none !important;
}

.practbox-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  pointer-events: all;
  transform: translateY(-120%);
  transition: 0.6s;
  display: flex;
  justify-content: center;
  align-items: center;
}

.practbox-inner {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: rgb(220, 222, 222);
  overflow: visible;
  padding-top: 4.8611111111vw;
  padding-left: 3.8194444444vw;
  padding-right: 3.8194444444vw;
  padding-bottom: 4.8611111111vw;
}

.practbox-back {
  position: absolute;
  left: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.6s;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.5);
}

.practbox-flex {
  display: flex;
  justify-content: space-between;
  gap: 10%;
}

.practbox-left {
  width: 22.5694444444vw;
}

.practbox-left img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.practbox-right {
  width: 29.6527777778vw;
  overflow: auto;
  padding-right: 0.9722222222vw;
}

.practbox-right::-webkit-scrollbar {
  width: 0.4861111111vw;
  /* Ширина всего элемента навигации */
}

.practbox-right::-webkit-scrollbar-track {
  background: rgb(184, 184, 184);
  /* Цвет дорожки */
  border-radius: 0.3472222222vw;
}

.practbox-right::-webkit-scrollbar-thumb {
  background-color: rgb(143, 19, 19);
  /* Цвет бегунка */
  border-radius: 0.3472222222vw;
  /* Округление бегунка */
  cursor: pointer;
}

.practbox-h {
  margin-bottom: 1.7361111111vw;
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 1.1111111111vw;
  font-weight: 600;
  line-height: 1.3888888889vw;
  letter-spacing: 0em;
  text-align: left;
}

.practbox-content {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 0.9722222222vw;
  font-weight: 300;
  letter-spacing: 0em;
  text-align: left;
}

.practbox-content p {
  margin-bottom: 0 !important;
}

.practbox-content strong {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.1111111111vw;
  font-weight: 700;
  letter-spacing: 0em;
  text-align: left;
}

@media screen and (min-width: 1440px) {
  .practbox-inner {
    padding-top: 70px;
    padding-left: 55px;
    padding-right: 55px;
    padding-bottom: 70px;
  }

  .practbox-left {
    width: 325px;
  }

  .practbox-right {
    width: 427px;
    padding-right: 14px;
  }

  .practbox-right::-webkit-scrollbar {
    width: 7px;
    /* Ширина всего элемента навигации */
  }

  .practbox-right::-webkit-scrollbar-track {
    background: rgb(184, 184, 184);
    /* Цвет дорожки */
    border-radius: 5px;
  }

  .practbox-right::-webkit-scrollbar-thumb {
    border-radius: 5px;
    /* Округление бегунка */
  }

  .practbox-h {
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 20px;
  }

  .practbox-content {
    font-size: 14px;
  }

  .practbox-content strong {
    font-size: 16px;
  }
}

@media screen and (max-width: 991px) {
  .practbox-wrapper {
    justify-content: initial;
    align-items: initial;
  }

  .practbox-inner {
    height: 100svh;
    width: 100vw;
    overflow: auto;
    padding-top: 60px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 40px;
  }

  .practbox-flex {
    display: flex;
    justify-content: initial;
    flex-direction: column;
    gap: 0%;
  }

  .practbox-left {
    width: 100%;
  }

  .practbox-left img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .practbox-right {
    width: 100%;
    padding-top: 35px;
    padding-right: 0;
  }

  .practbox-right::-webkit-scrollbar {
    width: 7px;
    /* Ширина всего элемента навигации */
  }

  .practbox-right::-webkit-scrollbar-track {
    border-radius: 5px;
  }

  .practbox-right::-webkit-scrollbar-thumb {
    border-radius: 5px;
    /* Округление бегунка */
  }

  .practbox-h {
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 17px;
  }

  .practbox-content {
    font-size: 12px;
  }

  .practbox-content strong {
    font-size: 14px;
  }
}

@media screen and (max-width: 390px) {
  .practbox-wrapper {
    justify-content: initial;
    align-items: initial;
  }

  .practbox-inner {
    height: 100svh;
    width: 100vw;
    overflow: auto;
    padding-top: 15.3846153846vw;
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
    padding-bottom: 10.2564102564vw;
  }

  .practbox-flex {
    display: flex;
    justify-content: initial;
    flex-direction: column;
    gap: 0%;
  }

  .practbox-left {
    width: 100%;
  }

  .practbox-left img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .practbox-right {
    width: 100%;
    padding-top: 8.9743589744vw;
    padding-right: 0;
  }

  .practbox-right::-webkit-scrollbar {
    width: 1.7948717949vw;
    /* Ширина всего элемента навигации */
  }

  .practbox-right::-webkit-scrollbar-track {
    border-radius: 1.2820512821vw;
  }

  .practbox-right::-webkit-scrollbar-thumb {
    border-radius: 1.2820512821vw;
    /* Округление бегунка */
  }

  .practbox-h {
    margin-bottom: 6.4102564103vw;
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
  }

  .practbox-content {
    font-size: 3.0769230769vw;
  }

  .practbox-content strong {
    font-size: 3.5897435897vw;
  }
}

.wpcf7-not-valid-tip,
.wpcf7-spinner {
  display: none !important;
}

.formbox-inner br,
.form-wrapper br {
  display: none !important;
}

.formbox-inner p,
.form-wrapper p {
  margin-bottom: 0 !important;
}

.form-flex>p,
.form-submits>p {
  display: inherit;
  flex-direction: inherit;
  gap: inherit;
  align-items: inherit;
  justify-content: inherit;
}

.wpcf7-not-valid::-moz-placeholder {
  color: rgb(253, 53, 53) !important;
}

.wpcf7-not-valid,
.wpcf7-not-valid::placeholder {
  color: rgb(253, 53, 53) !important;
}

.wpcf7-response-output {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
  right: 0 !important;
  bottom: 0 !important;
  margin-top: 1em !important;
  width: 27.7777777778vw !important;
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 1.0416666667vw;
  letter-spacing: 0em;
  text-align: left;
}

@media screen and (min-width: 1440px) {
  .wpcf7-response-output {
    width: 400px !important;
    font-size: 12px;
    line-height: 15px;
  }
}

@media screen and (max-width: 991px) {
  .wpcf7-response-output {
    width: 100% !important;
    font-size: 12px;
    line-height: 15px;
  }
}

@media screen and (max-width: 390px) {
  .wpcf7-response-output {
    width: 100% !important;
    font-size: 3.0769230769vw;
    line-height: 3.8461538462vw;
  }
}

.uspeh-mailto {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 32421341;
  background: rgb(220, 222, 222);
  padding: 2.7777777778vw;
  transition: 0.6s;
  opacity: 0;
  pointer-events: none;
}

.uspeh-mailto-h {
  margin-bottom: 0.9027777778vw;
  color: rgb(143, 19, 19);
  font-family: 'UN-SB';
  font-size: 2.2222222222vw;
  font-weight: 600;
  line-height: 2.7777777778vw;
  letter-spacing: 0em;
  text-align: left;
}

.uspeh-mailto-text {
  color: rgb(52, 52, 52);
  font-family: 'Montserrat';
  font-size: 1.3888888889vw;
  font-weight: 400;
  line-height: 1.6666666667vw;
  letter-spacing: 0em;
  text-align: left;
}

.uspeh-mailto img {
  position: absolute;
  right: 2.7777777778vw;
  bottom: 0;
  width: 36.4583333333vw;
  height: 30.2083333333vw;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 1440px) {
  .uspeh-mailto {
    padding: 40px;
  }

  .uspeh-mailto-h {
    margin-bottom: 13px;
    font-size: 32px;
    line-height: 40px;
  }

  .uspeh-mailto-text {
    font-size: 20px;
    line-height: 24px;
  }

  .uspeh-mailto img {
    right: 40px;
    width: 525px;
    height: 435px;
  }
}

@media screen and (max-width: 991px) {
  .uspeh-mailto {
    padding: 20px;
  }

  .uspeh-mailto-h {
    margin-bottom: 13px;
    font-size: 20px;
    line-height: 25px;
  }

  .uspeh-mailto-text {
    font-size: 14px;
    line-height: 17px;
  }

  .uspeh-mailto img {
    right: 40px;
    width: 100%;
    height: 435px;
  }
}

@media screen and (max-width: 390px) {
  .uspeh-mailto {
    padding: 5.1282051282vw;
  }

  .uspeh-mailto-h {
    margin-bottom: 3.3333333333vw;
    font-size: 5.1282051282vw;
    line-height: 6.4102564103vw;
  }

  .uspeh-mailto-text {
    font-size: 3.5897435897vw;
    line-height: 4.358974359vw;
  }

  .uspeh-mailto img {
    right: 10.2564102564vw;
    width: 100%;
    height: 111.5384615385vw;
  }
}

.page-id-4420 .servswrap-round {
  border-radius: 0px !important;
  width: 50% !important;
  left: 0 !important;
  right: 0 !important;
  height: auto !important;
}

@media screen and (max-width: 991px) {
  .page-id-4420 .servswrap-round {
    border-radius: 0px !important;
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }

  .header {
    background-color: rgba(255, 255, 255, 0.79) !important;
  }
}

.visually-hidden:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}