

/* Start:/local/templates/pomosh-ryadom/styles/style.css?1771591373164871*/
@charset "UTF-8";
html {
  font-style: normal;
  scroll-behavior: smooth;
}

html {
  /* на разрешении 1920 0.5208vw === 10px */
  font-size: 0.5208vw;
  font-style: normal;
  font-weight: normal;
  -webkit-animation: bugfix infinite 1s;
  line-height: normal;
  margin: 0;
  padding: 0;
  min-height: 100vh;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  font-style: normal;
  font-weight: normal;
  -webkit-animation: bugfix infinite 1s;
  line-height: normal;
  margin: 0;
  padding: 0;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2F3038;
  text-rendering: optimizeLegibility;
}

input,
textarea {
  -webkit-animation: bugfix infinite 1s;
  line-height: inherit;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
  color: inherit;
}

a {
  color: unset;
}

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

button,
input,
a,
textarea {
  outline: none;
  cursor: pointer;
  font: inherit;
}
button:focus,
input:focus,
a:focus,
textarea:focus {
  outline: none;
}
button:active,
input:active,
a:active,
textarea:active {
  outline: none;
}

img {
  width: 100%;
  height: auto;
  display: block;
}

button {
  border: none;
  color: inherit;
  font: inherit;
  text-align: inherit;
  padding: 0;
  background-color: transparent;
}

p {
  margin: 0;
  padding: 0;
}

ul {
  padding: 0;
  margin: 0;
}

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

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

@media (min-width: 1920px) {
  html {
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 5px;
    font-size: 1.5625vw;
    font-size: 1.3333333333vw;
    -webkit-text-size-adjust: none;
  }
  body {
    -webkit-text-size-adjust: none;
    background-color: #fff;
  }
}
@font-face {
  font-family: "Graphik LCG";
  src: url("/local/templates/pomosh-ryadom/styles/../assets/fonts/GraphikLCG-Regular.woff2") format("woff2"), url("/local/templates/pomosh-ryadom/styles/../assets/fonts/GraphikLCG-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Graphik LCG";
  src: url("/local/templates/pomosh-ryadom/styles/../assets/fonts/GraphikLCG-Medium.woff2") format("woff2"), url("/local/templates/pomosh-ryadom/styles/../assets/fonts/GraphikLCG-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Graphik LCG";
  src: url("/local/templates/pomosh-ryadom/styles/../assets/fonts/GraphikLCG-Light.woff2") format("woff2"), url("/local/templates/pomosh-ryadom/styles/../assets/fonts/GraphikLCG-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.wrapper {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: #F5F7F8;
  color: #2F3038;
}

.container {
  max-width: 180.8rem;
  width: 100%;
  margin: auto;
  margin-top: 12rem;
}
@media (max-width: 768px) {
  .container {
    padding: 0 3.2rem;
  }
}

.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .section-heading {
    flex-direction: column;
    gap: 6.4rem;
    margin-bottom: 6.4rem;
    align-items: start;
  }
}
.section-heading__tl {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (max-width: 768px) {
  .section-heading__tl {
    gap: 3.2rem;
  }
}

.col-light-blue {
  color: #9FC7D1;
}

.col-pink {
  color: #EC375B;
}

.col-grey {
  color: #95A1AD;
}

.col-light-grey {
  color: #C8D2D7;
}

.col-black {
  color: #2F3038;
}

.col-dark {
  color: #000;
}

.opac-txt {
  opacity: 0.75;
}

.btn-secondary {
  display: flex;
  gap: 2.4rem;
  align-items: center;
  justify-content: center;
  padding: 2.4rem 2.4rem 2.4rem 2.8rem;
  background-color: #D6E7EB;
  border-radius: 2.8rem;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .btn-secondary {
    gap: 4.8rem;
    padding: 2.6rem;
    border-radius: 5.6rem;
  }
}
.btn-secondary:hover .icon {
  opacity: 0.6;
  scale: 1.05;
}
.btn-secondary:hover .icon img {
  scale: 1.05;
}
.btn-secondary .icon {
  background-color: #2F3038;
  transition: all 0.3s ease;
  border-radius: 1.2rem;
  padding: 0.9rem;
}
@media (max-width: 768px) {
  .btn-secondary .icon {
    border-radius: 2.4rem;
    padding: 1.8rem;
  }
}
.btn-secondary .icon img {
  transition: all 0.3s ease;
  width: 1.6rem;
  height: 1.6rem;
}
@media (max-width: 768px) {
  .btn-secondary .icon img {
    width: 3.2rem;
    height: 3.2rem;
  }
}

@media (max-width: 768px) {
  .desktop {
    display: none !important;
  }
}

.mobile {
  display: none !important;
}
@media (max-width: 768px) {
  .mobile {
    display: flex !important;
  }
}

.btn-primary {
  display: flex;
  gap: 2.4rem;
  background-color: #EC375B;
  border-radius: 2.8rem;
  padding: 2.4rem;
  color: #F5F7F8;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.btn-primary p {
  margin: auto;
}
@media (max-width: 768px) {
  .btn-primary {
    padding: 2.6rem 4.8rem 2.6rem;
    border-radius: 4.8rem;
    justify-content: space-between;
  }
}
.btn-primary:hover .icon {
  opacity: 0.6;
  scale: 1.05;
}
.btn-primary:hover .icon img {
  scale: 1.05;
}
.btn-primary .icon {
  transition: all 0.3s ease;
  border-radius: 1.2rem;
  padding: 0.9rem;
  background-color: #F5F7F8;
}
@media (max-width: 768px) {
  .btn-primary .icon {
    padding: 1.8rem;
    border-radius: 2.4rem;
  }
}
.btn-primary .icon img {
  width: 1.6rem;
  height: 1.6rem;
}
@media (max-width: 768px) {
  .btn-primary .icon img {
    width: 3.2rem;
    height: 3.2rem;
  }
}

.btn-mini {
  padding: 2.8rem;
  border-radius: 2rem;
  background: #D6E7EB;
  width: max-content;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .btn-mini {
    border-radius: 4rem;
    padding: 5.6rem;
  }
}
.btn-mini:hover {
  opacity: 0.6;
  scale: 1.05;
}
.btn-mini:hover .icon img {
  scale: 1.05;
}
.btn-mini .icon img {
  width: 2.4rem;
  height: 2.4rem;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .btn-mini .icon img {
    width: 4.8rem;
    height: 4.8rem;
  }
}

.no-scroll {
  overflow: hidden;
}

.btn-xs {
  border-radius: 1.2rem;
  background: #D6E7EB;
  padding: 0.9rem;
  transition: all 0.3s ease;
  width: max-content;
}
@media (max-width: 768px) {
  .btn-xs {
    padding: 1.8rem;
    border-radius: 2.4rem;
    height: max-content;
  }
}
.btn-xs:hover {
  opacity: 0.6;
  scale: 1.05;
}
.btn-xs:hover .icon img {
  scale: 1.05;
}
.btn-xs .icon img {
  transition: all 0.3s ease;
  width: 1.6rem;
  height: 1.6rem;
  transform: rotate(45deg);
}
@media (max-width: 768px) {
  .btn-xs .icon img {
    width: 3.2rem;
    height: 3.2rem;
  }
}

.hidden {
  display: none;
}

.link-all {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
@media (max-width: 768px) {
  .link-all {
    gap: 1.6rem;
  }
}
.link-all:hover .btn-xs {
  opacity: 0.6;
  scale: 1.05;
}
.link-all:hover .btn-xs .icon img {
  scale: 1.05;
}

a:hover .btn-simple img {
  transform: translateX(0.4rem);
}

.btn-simple {
  display: flex;
  gap: 0.4rem;
  align-items: center;
}
@media (max-width: 768px) {
  .btn-simple {
    gap: 0.8rem;
  }
}
.btn-simple:hover img {
  transform: translateX(0.4rem);
}
.btn-simple .icon {
  padding: 0.9rem;
  border-radius: 1.2rem;
  background: #FFF;
  margin-left: 0.4rem;
}
@media (max-width: 768px) {
  .btn-simple .icon {
    gap: 0.8rem;
    padding: 1.8rem;
    border-radius: 2.4rem;
  }
}
.btn-simple img {
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.3s ease;
}
@media (max-width: 768px) {
  .btn-simple img {
    width: 3.2rem;
    height: 3.2rem;
  }
}

.marked-list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.marked-list li {
  display: flex;
  gap: 1.2rem;
  align-items: center;
}
@media (max-width: 768px) {
  .marked-list li {
    gap: 2.4rem;
  }
}
.marked-list li.cross::before {
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/icons/cross.svg);
}
.marked-list li::before {
  content: " ";
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/icons/check.svg);
  background-position: center;
  background-size: 1.6rem 1.6rem;
  background-repeat: no-repeat;
  max-width: 3.2rem;
  width: 100%;
  height: 3.2rem;
  border-radius: 0.8rem;
  background-color: #D6E7EB;
}
@media (max-width: 768px) {
  .marked-list li::before {
    background-size: 3.2rem 3.2rem;
    max-width: 6.4rem;
    height: 6.4rem;
    border-radius: 1.6rem;
  }
}

.txt32.af-bf {
  width: max-content;
  padding-left: 1.7rem;
  padding-right: 1rem;
  position: relative;
}
@media (max-width: 768px) {
  .txt32.af-bf {
    padding-left: 3.2rem;
    padding-right: 2rem;
  }
}
.txt32.af-bf::after, .txt32.af-bf::before {
  position: absolute;
  font-family: "Graphik LCG", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 100%;
}
@media (max-width: 768px) {
  .txt32.af-bf::after, .txt32.af-bf::before {
    font-size: 2.6rem;
  }
}
.txt32.af-bf::after {
  content: "₽";
  right: 0;
  top: 0;
}
.txt32.af-bf::before {
  content: "от";
  left: 0;
  bottom: 0;
}

.search {
  max-width: 60.3rem;
  width: 100%;
  border-radius: 4rem;
  background: #FFF;
  padding: 1.3rem 1.8rem;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  height: 5rem;
}
.search__input::placeholder {
  color: #95A1AD;
}
.search__icon img {
  width: 2.4rem;
  height: 2.4rem;
}

.navigate {
  width: 100%;
  background-color: #F5F7F8;
  padding-top: 2rem;
}
.navigate .container {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 0;
}
@media (max-width: 768px) {
  .navigate.txt32 {
    font-size: 3.2rem;
  }
}

.video-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 999999;
}

.video-modal.active {
  display: flex !important;
}

.video-wrapper {
  width: 80vw;
  height: 80vh;
  max-width: 1400px;
  max-height: 900px;
  background: black;
  position: relative;
  z-index: 10;
}

#videoFrame {
  width: 100%;
  height: 100%;
  border: none;
}

.video-close {
  position: fixed;
  top: 20px;
  right: 20px;
  font-size: 50px;
  color: #fff;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 9999999;
}

.header {
  padding-top: 2.4rem;
  margin-bottom: 3.6rem;
}
@media (max-width: 768px) {
  .header {
    padding-top: 4.8rem;
    margin-bottom: 6.4rem;
    position: relative;
  }
}
.header .container {
  margin-top: 0;
}
.header__c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.header__img-phone {
  width: 6.4rem;
  height: 6.4rem;
  transition: all 0.3s ease;
}
.header__img-phone.opacity {
  opacity: 0%;
}
.header__logo img {
  width: 15.4rem;
  height: 8.2rem;
}
@media (max-width: 768px) {
  .header__logo img {
    width: 17.2rem;
    height: 9.2rem;
  }
}
.header__center {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
.header__center-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .header__center {
    display: none;
  }
}
.header__city-selector {
  position: relative;
}
.header__city-selector.active .header__city-arrow {
  transform: rotate(180deg);
}
.header__city-toggle {
  display: flex;
  align-items: center;
  background-color: #E6EAEC;
  padding: 1.2rem;
  border-radius: 1.6rem;
}
.header__city-icon {
  margin-right: 0.8rem;
  width: 1.6rem;
  height: 1.6rem;
}
.header__city-arrow {
  margin-left: 2.4rem;
  transition: transform 0.3s ease;
}
.header__city-arrow img {
  width: 1.6rem;
  height: 1.6rem;
}
.header__city-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  margin-top: 0.8rem;
  z-index: 1000;
  background-color: #E6EAEC;
  border-radius: 1.6rem;
}
.header__city-option {
  padding: 0.8rem 1.6rem;
  cursor: pointer;
  white-space: nowrap;
}
.header__nav {
  display: flex;
  gap: 2.4rem;
}
.header__nav a {
  transition: all 0.3s ease;
}
.header__nav a:hover {
  opacity: 0.6;
}
.header__right {
  display: flex;
  gap: 1.2rem;
}
@media (max-width: 768px) {
  .header__right {
    display: none;
  }
}
.header__btn-phone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 3.3rem;
  gap: 0.6rem;
  min-height: 100%;
  background-color: #E6EAEC;
  border-radius: 2.8rem;
}
@media (max-width: 768px) {
  .header__btn-phone {
    background-color: #FFF;
    gap: 1.2rem;
    padding: 2.4rem 6.6rem;
    border-radius: 4.8rem;
  }
}
.header__btn-phone_address {
  display: flex;
  gap: 0.3rem;
  align-items: center;
}
@media (max-width: 768px) {
  .header__btn-phone_address {
    gap: 1.2rem;
  }
}
.header__btn-phone_address img {
  width: 1.6rem;
  height: 1.6rem;
}
@media (max-width: 768px) {
  .header__btn-phone_address img {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.header__btn-sidebar {
  width: 4rem;
  height: 3.2rem;
  background: transparent;
  border: none;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__btn-sidebar span, .header__btn-sidebar::before, .header__btn-sidebar::after {
  content: "";
  width: 4rem;
  height: 0.4rem;
  background-color: #2F3038;
  position: absolute;
  transition: transform 0.3s ease, opacity 0.3s ease;
  border-radius: 10rem;
}
.header__btn-sidebar::before {
  top: 0;
}
.header__btn-sidebar::after {
  bottom: 0;
}
.header__btn-sidebar.active span {
  opacity: 0;
}
.header__btn-sidebar.active::before {
  transform: translateY(1.6rem) rotate(45deg);
}
.header__btn-sidebar.active::after {
  transform: translateY(-1.1rem) rotate(-45deg);
}

.sidebar {
  display: none;
}
.sidebar.active {
  display: flex;
}
.sidebar .dropdown {
  display: none;
}
@media (max-width: 768px) {
  .sidebar .dropdown {
    display: block;
    margin-top: 2.4rem;
    position: relative;
    background: white;
    width: 100%;
    border-radius: 3.2rem;
    padding: 3.2rem 4.8rem;
    font-family: "Graphik LCG", sans-serif;
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 100%;
  }
}
@media (max-width: 768px) {
  .sidebar {
    overflow-y: scroll;
    z-index: 100;
    position: absolute;
    left: 0;
    width: 100%;
    overflow: auto;
    height: 100vh;
    top: calc(100% + 6.4rem);
    bottom: 0;
    padding: 0rem 0 20rem;
    background-color: #D6E7EB;
    border-radius: 7rem 7rem 0 0;
  }
  .sidebar-btm {
    margin-top: 10.4rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
  }
  .sidebar-btm .btn-phone_address {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    justify-content: center;
  }
  .sidebar-btm .btn-phone {
    border-radius: 4.8rem;
    padding: 2.4rem 3rem;
    background: #FFF;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 1.2rem;
  }
  .sidebar-btm .btn-phone img {
    width: 3.2rem;
    height: 3.2rem;
  }
  .sidebar-box {
    padding: 4.8rem 3.2rem;
  }
  .sidebar .dropdown-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .sidebar .dropdown-toggle img {
    width: 3.2rem;
    height: 3.2rem;
    transition: all 0.3s ease;
  }
  .sidebar .dropdown.active .dropdown-toggle img {
    transform: rotate(180deg);
  }
  .sidebar .dropdown-menu {
    background: white;
    width: 100%;
    margin-top: 3.6rem;
    display: none;
  }
  .sidebar .dropdown-menu_tl {
    color: #95A1AD;
    font-family: "Graphik LCG", sans-serif;
    font-size: 2.6rem;
    font-weight: 500;
    line-height: 100%;
  }
  .sidebar .dropdown-list {
    display: flex;
    flex-direction: column;
    max-width: 54.2rem;
  }
  .sidebar .dropdown-list a {
    margin-top: 2.2rem;
    font-size: 3rem;
    line-height: 110%;
  }
  .sidebar .dropdown-list a:hover {
    opacity: 0.6;
  }
}

.txt14 {
  font-family: "Graphik LCG", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 100%;
}
@media (max-width: 768px) {
  .txt14 {
    font-size: 3.2rem;
  }
}

.txt16 {
  font-family: "Graphik LCG", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%;
}
@media (max-width: 768px) {
  .txt16 {
    font-size: 3.2rem;
    line-height: 110%;
  }
}

.txt18 {
  font-family: "Graphik LCG", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 100%;
}
@media (max-width: 768px) {
  .txt18 {
    font-size: 3.2rem;
  }
}

.txt22 {
  font-family: "Graphik LCG", sans-serif;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.044rem;
}
@media (max-width: 768px) {
  .txt22 {
    font-size: 4rem;
    line-height: 110%;
    letter-spacing: normal;
  }
}

.txt28 {
  font-family: "Graphik LCG", sans-serif;
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.084rem;
}
@media (max-width: 768px) {
  .txt28 {
    font-size: 4.8rem;
    letter-spacing: normal;
  }
}

.tl1 {
  font-family: "Graphik LCG", sans-serif;
  font-size: 7.8rem;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: -0.39rem;
  margin: 0;
}
@media (max-width: 768px) {
  .tl1 {
    font-size: 6.4rem;
    letter-spacing: normal;
  }
}

.txt32 {
  font-family: "Graphik LCG", sans-serif;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.128rem;
}
@media (max-width: 768px) {
  .txt32 {
    font-size: 6.4rem;
    letter-spacing: normal;
  }
}

.tl2 {
  font-family: "Graphik LCG", sans-serif;
  font-size: 5.6rem;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: -0.28rem;
  margin: 0;
}
@media (max-width: 768px) {
  .tl2 {
    font-size: 6.4rem;
    letter-spacing: normal;
  }
}

.txt48 {
  font-family: "Graphik LCG", sans-serif;
  font-size: 4.8rem;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: -0.24rem;
}
@media (max-width: 768px) {
  .txt48 {
    font-size: 7.2rem;
    letter-spacing: normal;
  }
}

.txt56 {
  font-family: "Graphik LCG", sans-serif;
  font-size: 5.6rem;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: -0.28rem;
}
@media (max-width: 768px) {
  .txt56 {
    font-size: 7.2rem;
    letter-spacing: normal;
  }
}

@media (max-width: 768px) {
  .heading {
    margin-bottom: 80rem;
  }
}
.heading .container {
  margin-top: 0;
}
@media (max-width: 768px) {
  .heading .container {
    padding: 0;
  }
}
.heading__c {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #D6E7EB;
  padding: 4.4rem 5.6rem 5.6rem;
  border-radius: 6rem;
  position: relative;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/heading-back.webp);
  background-size: cover;
  min-height: 76.5rem;
}
@media (max-width: 768px) {
  .heading__c {
    padding: 4.8rem 3.2rem;
    border-radius: 7rem;
    gap: 6.4rem;
  }
}
.heading__c-top {
  display: grid;
  grid-template-columns: 20% 60% 20%;
  align-items: center;
  z-index: 10;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .heading__c-top {
    display: flex;
    flex-direction: column-reverse;
    gap: 6.4rem;
  }
}
.heading__c-photo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 81.7rem;
  bottom: 0;
  z-index: 0;
}
.heading__c-photo img {
  object-fit: cover;
  object-position: center;
}
.heading__c-btm {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .heading__c-btm {
    flex-direction: column;
  }
}
.heading__title {
  width: 100%;
  text-align: center;
}
@media (max-width: 768px) {
  .heading__title {
    position: relative;
  }
}
.heading__doctors {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.heading__doctors .txt16 {
  max-width: 16.1rem;
}
@media (max-width: 768px) {
  .heading__doctors {
    gap: 4rem;
    align-items: center;
  }
  .heading__doctors .txt16 {
    max-width: 52.6rem;
    text-align: center;
  }
}
.heading__doctors img {
  width: 12rem;
  height: 4.8rem;
}
@media (max-width: 768px) {
  .heading__doctors img {
    width: 24rem;
    height: 9.6rem;
  }
}
.heading__cl {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .heading__cl {
    flex-direction: column-reverse;
  }
}
.heading__banner {
  width: 32rem;
  padding: 3.2rem;
  border-radius: 4.8rem;
  display: flex;
  flex-direction: column;
  gap: 5.2rem;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/heading-banner-back.webp);
  background-size: 100% 70%;
  background-position: bottom;
  background-repeat: no-repeat;
  background-color: #FFF;
  margin-top: 2.4rem;
}
@media (max-width: 768px) {
  .heading__banner {
    width: 100%;
    padding: 6.4rem;
    border-radius: 6.4rem;
    gap: 6rem;
    margin-top: 0rem;
    margin-bottom: 6.4rem;
  }
}
.heading__banner-title {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
@media (max-width: 768px) {
  .heading__banner-title {
    gap: 2.4rem;
  }
}
.heading__banner-tl {
  position: relative;
}
.heading__banner-tl::after {
  position: absolute;
  content: "+";
  font-family: "Graphik LCG", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 110%;
  top: 22%;
  left: 23%;
}
@media (max-width: 768px) {
  .heading__banner-tl::after {
    font-size: 3.6rem;
    left: 25%;
  }
}
.heading__swiper-box {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  max-width: 37.2rem;
  width: 100%;
}
@media (max-width: 768px) {
  .heading__swiper-box {
    position: absolute;
    top: calc(100% + 11.2rem);
    max-width: 100%;
    gap: 6.4rem;
    width: calc(100% - 3.2rem);
  }
}
.heading__swiper-box .heading__swiper {
  width: 100%;
}
.heading__swiper-box .swiper-wrapper {
  display: grid;
  grid-template-columns: 100%;
  gap: 1.6rem;
}
@media (max-width: 768px) {
  .heading__swiper-box .swiper-wrapper {
    display: flex;
  }
}
.heading__swiper-box .swiper-slide {
  min-width: 100%;
  display: flex;
  align-items: center;
  gap: 2.4rem;
  background-color: #FFF;
  padding: 1.6rem;
  border-radius: 3.2rem;
}
@media (max-width: 768px) {
  .heading__swiper-box .swiper-slide {
    min-width: auto;
    max-width: 59.6rem;
    gap: 4.8rem;
    padding: 4.8rem 4.8rem 4.8rem 3.2rem;
    border-radius: 6.4rem;
    height: auto;
  }
}
.heading__swiper-img img {
  width: 8.6rem;
  height: 10.2rem;
}
@media (max-width: 768px) {
  .heading__swiper-img img {
    width: 17.2rem;
    height: 17.2rem;
  }
}
.heading__swiper-txt {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media (max-width: 768px) {
  .heading__swiper-txt {
    gap: 1.6rem;
  }
}
.heading__swiper-tl {
  display: flex;
  gap: 1.7rem;
  align-items: baseline;
}
@media (max-width: 768px) {
  .heading__swiper-tl {
    gap: 3.4rem;
  }
}
.heading__swiper-tl p {
  position: relative;
}
.heading__swiper-tl p::after {
  position: absolute;
  content: "%";
  font-family: "Graphik LCG", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%;
  top: 10%;
}
@media (max-width: 768px) {
  .heading__swiper-tl p::after {
    font-size: 3.2rem;
  }
}
.heading__swiper-tl.two {
  gap: 1rem;
}
@media (max-width: 768px) {
  .heading__swiper-tl.two {
    gap: 2rem;
  }
}
.heading__swiper-tl.two p {
  padding-left: 1rem;
}
@media (max-width: 768px) {
  .heading__swiper-tl.two p {
    padding-left: 2rem;
  }
}
.heading__swiper-tl.two p::after {
  content: "";
}
.heading__swiper-tl.two p::before {
  left: -0.1rem;
  top: 20%;
  position: absolute;
  content: ">";
  font-family: "Graphik LCG", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 110%;
}
@media (max-width: 768px) {
  .heading__swiper-tl.two p::before {
    font-size: 3.6rem;
  }
}

.services__c {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media (max-width: 768px) {
  .services__c {
    gap: 8rem;
  }
}
.services__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .services__list {
    grid-template-columns: 100%;
    gap: 4.8rem;
  }
}
.services__item {
  border-radius: 5.6rem 5.6rem 4rem 4rem;
  background: #D6E7EB;
  padding: 2.4rem;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/services-back.webp);
  background-position: top right;
  background-size: 21.8rem 22.9rem;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media (max-width: 768px) {
  .services__item {
    gap: 7.2rem;
    padding: 4.8rem;
    border-radius: 11.2rem 11.2rem 8rem 8rem;
    background-size: 42rem 44rem;
  }
}
.services__item-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.services__item-icon {
  border-radius: 3.2rem;
  background: #FFF;
  padding: 2rem;
}
@media (max-width: 768px) {
  .services__item-icon {
    border-radius: 6.4rem;
    padding: 4rem;
  }
}
.services__item-icon img {
  width: 7rem;
  height: 7rem;
}
@media (max-width: 768px) {
  .services__item-icon img {
    width: 14rem;
    height: 14rem;
  }
}
.services__item-num {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  justify-content: center;
}
@media (max-width: 768px) {
  .services__item-num {
    gap: 0.8rem;
  }
}
.services__item-main {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (max-width: 768px) {
  .services__item-main {
    gap: 4.8rem;
  }
}
.services__item-list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
@media (max-width: 768px) {
  .services__item-list {
    gap: 2.4rem;
  }
}
.services__item-list a {
  border-radius: 2.2rem;
  background: #F5F7F8;
  padding: 1.6rem;
  justify-content: space-between;
  width: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .services__item-list a {
    padding: 1.4rem 2rem 1.4rem 3.2rem;
    border-radius: 4.4rem;
    gap: 1rem;
    min-height: 14.8rem;
  }
}
.services__item-list a .txt22 {
  margin-bottom: 0.2rem;
}
@media (max-width: 768px) {
  .services__item-list a .txt22 {
    margin-bottom: 0.4rem;
  }
}
.services__item-list a:hover .btn-xs {
  opacity: 0.6;
  scale: 1.05;
}
.services__item-list a:hover .btn-xs .icon img {
  scale: 1.05;
}

.form-container {
  display: flex;
  flex-direction: column;
  padding: 4rem 5.4rem 0rem;
  background-color: #E6EAEC;
  border-radius: 5.6rem;
  text-align: center;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/form-back.webp);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100% 40%;
}
@media (max-width: 768px) {
  .form-container {
    padding: 4.8rem 3.2rem 0;
    border-radius: 11.2rem;
  }
}
.form-container .txt28 {
  margin-bottom: 2.8rem;
}
@media (max-width: 768px) {
  .form-container .txt28 {
    margin-bottom: 4.8rem;
    font-size: 6.4rem;
  }
}
.form-container .txt16 {
  margin-bottom: 1.6rem;
}
@media (max-width: 768px) {
  .form-container .txt16 {
    margin-bottom: 3.2rem;
  }
}
.form-container .form-img {
  margin: auto -4.1rem 0 auto;
}
.form-container .form-img img {
  width: 32rem;
}
@media (max-width: 768px) {
  .form-container .form-img img {
    width: 64.2rem;
  }
}
.form-container .phone-form {
  position: relative;
}
@media (max-width: 768px) {
  .form-container .phone-form {
    margin-bottom: 10rem;
  }
}
.form-container .btn-phone {
  flex-direction: column;
  gap: 1.4rem;
}
@media (max-width: 768px) {
  .form-container .btn-phone {
    gap: 1.2rem;
  }
}
.form-container .btn-phone .txt28 {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .form-container .btn-phone .txt28 {
    font-size: 4.8rem;
  }
}
.form-container .btn-phone,
.form-container .phone-input {
  padding: 3.2rem 2.4rem 3.2rem 2.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2.8rem;
  background: #FFF;
  width: 100%;
  margin-bottom: 1.2rem;
  text-align: center;
}
@media (max-width: 768px) {
  .form-container .btn-phone,
  .form-container .phone-input {
    padding: 4.2rem 4.8rem 4.2rem 5.2rem;
    margin-bottom: 2.4rem;
    border-radius: 4.8rem;
  }
}
.form-container .btn-phone .error,
.form-container .phone-input .error {
  border-color: red;
}

.phone-error {
  color: #d33;
  font-size: 14px;
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

.hidden {
  display: none;
}

@media (max-width: 768px) {
  .clinics {
    padding-bottom: 14.8rem;
    position: relative;
  }
}
.clinics .section-heading {
  margin-bottom: 5.6rem;
}
@media (max-width: 768px) {
  .clinics .section-heading {
    gap: 6.4rem;
  }
}
.clinics__c {
  display: flex;
  flex-direction: column;
}
.clinics .swiper {
  width: 100%;
  margin-bottom: 2.4rem;
}
.clinics__slide {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media (max-width: 768px) {
  .clinics__slide {
    gap: 2.4rem;
  }
}
.clinics__slide-top {
  padding: 6rem 2.4rem 2.4rem;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/clinic-bg.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 768px) {
  .clinics__slide-top {
    padding: 11.2rem 4.8rem 5.2rem;
  }
}
.clinics__slide-top img {
  width: 38rem;
  height: 26rem;
  border-radius: 4rem;
}
@media (max-width: 768px) {
  .clinics__slide-top img {
    width: 100%;
    height: 51rem;
    border-radius: 8rem;
  }
}
.clinics__slide-top_icon {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  position: absolute;
  top: 1.6rem;
  left: 2.4rem;
}
@media (max-width: 768px) {
  .clinics__slide-top_icon {
    top: 3.2rem;
    left: 4.8rem;
    gap: 1.6rem;
  }
  .clinics__slide-top_icon .txt14 {
    font-size: 2rem;
    font-weight: 300;
  }
}
.clinics__slide-top_icon img {
  width: 2.4rem;
  height: 2.4rem;
}
@media (max-width: 768px) {
  .clinics__slide-top_icon img {
    width: 4.8rem;
    height: 4.8rem;
  }
}
.clinics__slide-btm {
  border-radius: 5rem;
  background: #D6E7EB;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  padding: 3.2rem 2.4rem 2.4rem 2.4rem;
}
@media (max-width: 768px) {
  .clinics__slide-btm {
    border-radius: 10rem;
    padding: 4.8rem 7.2rem;
  }
}
.clinics__slide-btm .txt28 {
  margin-bottom: 0.7rem;
}
@media (max-width: 768px) {
  .clinics__slide-btm .txt28 {
    margin-bottom: 1.4rem;
  }
}
.clinics__slide-info {
  display: flex;
  justify-content: space-between;
  margin-top: 3.2rem;
}
@media (max-width: 768px) {
  .clinics__slide-info {
    margin-top: 2.4rem;
    align-items: center;
  }
  .clinics__slide-info .btn-simple {
    display: none;
  }
  .clinics__slide-info .btn-xs.mobile {
    background-color: #FFF;
  }
}
.clinics__slide-price {
  display: flex;
  gap: 1.6rem;
  border-radius: 2rem;
  background: #FFF;
  padding: 1.2rem 1.2rem 1.2rem 1.6rem;
  align-items: center;
}
@media (max-width: 768px) {
  .clinics__slide-price {
    padding: 1.8rem 2.4rem 1.8rem 3.2rem;
    border-radius: 2.4rem;
  }
  .clinics__slide-price .btn-xs {
    display: none;
  }
}
.clinics__slide-price:hover .btn-xs {
  opacity: 0.6;
  scale: 1.05;
}
.clinics__slide-price:hover .btn-xs .icon img {
  scale: 1.05;
}
.clinics__slide-price .txt22 {
  position: relative;
}
.clinics__slide-price .txt22::after {
  position: absolute;
  content: "₽";
  font-family: "Graphik LCG", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 100%;
  top: 4%;
}
@media (max-width: 768px) {
  .clinics__slide-price .txt22::after {
    font-size: 2.8rem;
  }
}

.clinic-card.hidden {
  display: none;
}

.swiper-navigation {
  display: flex;
  gap: 1.1rem;
}
@media (max-width: 768px) {
  .swiper-navigation {
    gap: 2.2rem;
    position: absolute;
    bottom: 0;
    left: 3.2rem;
  }
}

.swiper-btn {
  border-radius: 2rem;
  background: #E6EAEC;
  padding: 2.4rem;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .swiper-btn {
    border-radius: 4rem;
    padding: 3.2rem;
  }
}
.swiper-btn:hover {
  opacity: 0.6;
  scale: 1.05;
}
.swiper-btn:hover img {
  scale: 1.05;
}
.swiper-btn img {
  width: 2.4rem;
  height: 2.4rem;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .swiper-btn img {
    width: 4.8rem;
    height: 4.8rem;
  }
}

.swiper-btn-prev img {
  transform: rotate(-135deg);
}

.swiper-btn-next img {
  transform: rotate(45deg);
}

.swiper-btn.inactive {
  opacity: 0.3;
}

.swiper-pagination-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.swiper-pagination-fraction {
  margin-bottom: 0.8rem;
  width: max-content !important;
}
@media (max-width: 768px) {
  .swiper-pagination-fraction {
    margin-bottom: 1.6rem;
  }
  .swiper-pagination-fraction.txt14 {
    font-size: 2.6rem;
  }
}

.swiper-pagination-progress {
  width: 30rem;
  height: 0.8rem;
  border-radius: 1000px;
  background: #E6EAEC;
  position: relative;
}
@media (max-width: 768px) {
  .swiper-pagination-progress {
    width: 60rem;
    height: 1.6rem;
  }
}

.swiper-pagination-progress-bar {
  height: 0.4rem;
  border-radius: 1000px;
  background: #2F3038;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: left 0.3s ease;
}
@media (max-width: 768px) {
  .swiper-pagination-progress-bar {
    height: 0.8rem;
  }
}

.banner__c {
  border-radius: 6rem;
  background: #D6E7EB;
  padding: 2.4rem;
  display: flex;
  gap: 2.4rem;
}
@media (max-width: 768px) {
  .banner__c {
    border-radius: 12rem;
    padding: 4rem 3.2rem;
    flex-direction: column;
    gap: 4.8rem;
  }
}
.banner__main {
  display: flex;
  gap: 1.6rem;
  border-radius: 4.8rem;
  overflow: hidden;
  background: white;
  max-width: 86.4rem;
  position: relative;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .banner__main {
    max-width: 100%;
    border-radius: 9.6rem;
  }
}
.banner__main.row {
  display: flex;
  justify-content: space-between;
  background: url(/local/templates/pomosh-ryadom/styles/../assets/images/advantages-bg.png), white;
  background-repeat: no-repeat;
  background-size: 200% 200%;
  background-position: -37rem -11rem;
}
@media (max-width: 768px) {
  .banner__main.row {
    background: white;
  }
}
.banner__main-tags {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .banner__main-tags {
    flex-direction: column;
    gap: 1.4rem;
    order: 2;
    margin-top: 2.4rem;
  }
}
.banner__main-img {
  flex: 1;
}
@media (max-width: 768px) {
  .banner__main-img {
    display: none;
  }
}
.banner__main-img img {
  object-fit: fill;
  object-position: center;
  height: 100%;
}
.banner__main-info {
  padding: 2.4rem 0 4.8rem 2.4rem;
  max-width: 56rem;
}
@media (max-width: 768px) {
  .banner__main-info {
    max-width: 100%;
    padding: 4.8rem 4rem;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
  }
}
.banner__main-tag {
  padding: 1.6rem 2rem;
  margin-bottom: 8.8rem;
  width: max-content;
  border-radius: 1.8rem;
  background: #D6E7EB;
}
@media (max-width: 768px) {
  .banner__main-tag {
    padding: 3.2rem 4rem;
    margin-bottom: 7.2rem;
    border-radius: 3.6rem;
  }
}
.banner__main-btm {
  margin-top: 2.4rem;
}
@media (max-width: 768px) {
  .banner__main-btm {
    margin-top: 4.8rem;
  }
}
.banner .form-container {
  padding: 4rem;
  border-radius: 4.8rem;
  background: #FFF;
  max-width: 43.6rem;
  width: 100%;
  text-align: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .banner .form-container {
    max-width: 100%;
    padding: 6.4rem 4.8rem;
    border-radius: 9.6rem;
  }
}
@media (max-width: 768px) {
  .banner .form-container .txt28 {
    font-size: 4.8rem;
  }
}
.banner .form-container .txt16,
.banner .form-container .txt28 {
  margin-bottom: 3.2rem;
}
@media (max-width: 768px) {
  .banner .form-container .txt16,
  .banner .form-container .txt28 {
    margin-bottom: 3.6rem;
  }
}
@media (max-width: 768px) {
  .banner .form-container .phone-form {
    margin-bottom: 0rem;
  }
}
.banner .form-container .phone-input {
  background-color: #E6EAEC;
}
.banner__opts {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .banner__opts {
    gap: 4.8rem;
  }
}
.banner__opt {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  padding: 3.2rem;
  border-radius: 4.8rem;
  background: #FFF;
}
@media (max-width: 768px) {
  .banner__opt {
    gap: 6.4rem;
    padding: 4.8rem;
    border-radius: 9.6rem;
  }
}
.banner__opt img {
  width: 14.4rem;
}
@media (max-width: 768px) {
  .banner__opt img {
    width: 18rem;
  }
}

@media (max-width: 768px) {
  .recov-steps {
    position: relative;
    padding-bottom: 14.8rem;
  }
}
.recov-steps__c {
  display: flex;
  flex-direction: column;
}
.recov-steps .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3.2rem;
  row-gap: 4rem;
}
@media (max-width: 768px) {
  .recov-steps .swiper-wrapper {
    display: flex;
    column-gap: 0;
    row-gap: 0;
  }
}
.recov-steps .swiper {
  width: 100%;
}
.recov-steps .swiper-slide {
  height: auto;
}
.recov-steps__slide {
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/step-bg-blue.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: relative;
  height: 100%;
}
.recov-steps__slide.image-grey {
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/step-bg-grey.webp);
}
.recov-steps__info {
  padding: 4rem 0 3.2rem 3.2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 40.2rem;
}
@media (max-width: 768px) {
  .recov-steps__info {
    padding: 8rem 6.4rem;
    max-width: 100%;
  }
}
.recov-steps__info .txt32 {
  margin-bottom: 2.4rem;
}
@media (max-width: 768px) {
  .recov-steps__info .txt32 {
    margin-bottom: 4rem;
    font-size: 4.8rem;
  }
}
.recov-steps__info .txt18 {
  margin-bottom: 6.6rem;
  line-height: 110%;
}
@media (max-width: 768px) {
  .recov-steps__info .txt18 {
    margin-bottom: 8rem;
  }
}
.recov-steps__tags {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  margin-top: 2.4rem;
  margin-right: 2.4rem;
}
@media (max-width: 768px) {
  .recov-steps__tags {
    position: absolute;
    bottom: 5.4rem;
    right: 4rem;
  }
}
.recov-steps__tag {
  background-color: white;
  padding: 1.6rem 2.5rem;
  border-radius: 1.8rem;
}
@media (max-width: 768px) {
  .recov-steps__tag {
    display: none;
  }
}
.recov-steps .btn-simple.txt18 {
  margin: 0;
}

@media (max-width: 768px) {
  .core-values .container {
    padding: 0;
  }
}
.core-values__c {
  border-radius: 6rem;
  background: #D6E7EB;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/core-values-back.webp);
  background-size: cover;
  padding: 5.6rem;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  align-items: center;
}
@media (max-width: 768px) {
  .core-values__c {
    border-radius: 12rem;
    padding: 4.8rem 3.2rem;
    gap: 6.4rem;
  }
}
.core-values__c .tl2 {
  text-align: center;
}
.core-values__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.2rem;
  align-items: end;
}
@media (max-width: 768px) {
  .core-values__list {
    grid-template-columns: 100%;
    gap: 4.8rem;
  }
}
.core-values__item {
  border-radius: 4rem;
  background: #FFF;
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  height: max-content;
}
@media (max-width: 768px) {
  .core-values__item {
    border-radius: 8rem;
    padding: 4.8rem 6.4rem;
  }
}
.core-values__item .btn-mini {
  margin-left: auto;
  margin-right: 0;
}
.core-values__item-img {
  width: 100%;
  height: 28.3rem;
}
@media (max-width: 768px) {
  .core-values__item-img {
    height: 60rem;
  }
}
.core-values__item-info {
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .core-values__item-info {
    margin-top: 0;
  }
}
.core-values__item.help .core-values__item-img {
  height: 17.2rem;
}
@media (max-width: 768px) {
  .core-values__item.help .core-values__item-img {
    height: 34.4rem;
  }
}
.core-values__item.help .core-values__item-info {
  margin-top: 1.6rem;
  margin-bottom: 2.4rem;
}
@media (max-width: 768px) {
  .core-values__item.help .core-values__item-info {
    margin-top: 3.2rem;
    margin-bottom: 4.8rem;
  }
}
.core-values__item.sick-leave {
  padding: 3.2rem 3.2rem 0;
  overflow: hidden;
}
@media (max-width: 768px) {
  .core-values__item.sick-leave {
    padding: 6.4rem 6.4rem 0;
  }
}
.core-values__item.sick-leave .core-values__item-img {
  height: 16.4rem;
}
.core-values__item.sick-leave .core-values__item-img img {
  object-fit: fill;
  height: 100%;
}
@media (max-width: 768px) {
  .core-values__item.sick-leave .core-values__item-img {
    height: 28rem;
  }
}
.core-values__item.sick-leave .core-values__item-info {
  margin-bottom: 2.4rem;
}
@media (max-width: 768px) {
  .core-values__item.sick-leave .core-values__item-info {
    margin-bottom: 4.8rem;
  }
}
.core-values__item.support {
  padding: 3.2rem 3.2rem 4rem;
}
@media (max-width: 768px) {
  .core-values__item.support {
    padding: 4.8rem 4.8rem 8rem;
  }
}
.core-values__item.support .core-values__item-img {
  height: 24.2rem;
}
@media (max-width: 768px) {
  .core-values__item.support .core-values__item-img {
    height: 48.4rem;
  }
}
.core-values__item.support .core-values__item-info {
  margin-top: 5.6rem;
}
@media (max-width: 768px) {
  .core-values__item.support .core-values__item-info {
    margin-top: 8rem;
  }
}

.recov-stories__c {
  position: relative;
  overflow: hidden;
}
.recov-stories .section-heading {
  margin-bottom: 5.6rem;
}
@media (max-width: 768px) {
  .recov-stories .section-heading {
    margin-bottom: 6.4rem;
  }
  .recov-stories .section-heading .link-all {
    display: none;
  }
}
.recov-stories__swiper-navigation {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
  left: 0;
  bottom: 0;
}
.recov-stories__swiper-navigation .swiper-navigation {
  z-index: 10;
}
@media (max-width: 768px) {
  .recov-stories__swiper-navigation {
    position: relative;
    flex-direction: column-reverse;
    margin-top: 3.2rem;
    gap: 2.4rem;
  }
  .recov-stories__swiper-navigation .swiper-navigation {
    position: relative;
  }
}
.recov-stories .swiper {
  width: 100%;
  min-height: 48.4rem;
  overflow: visible;
  max-width: 43rem;
}
@media (max-width: 768px) {
  .recov-stories .swiper {
    min-height: auto;
    max-width: 100%;
    overflow: hidden;
  }
}
.recov-stories .swiper-slide.swiper-slide-active {
  position: relative;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .recov-stories .swiper-slide.swiper-slide-active {
    margin-left: auto;
    width: 100% !important;
  }
}
.recov-stories .swiper-slide.swiper-slide-active .recov-stories__info-top .txt22 {
  display: flex;
}
@media (max-width: 768px) {
  .recov-stories .swiper-slide.swiper-slide-active .recov-stories__info-top .txt22 {
    display: none;
  }
}
.recov-stories .swiper-slide.swiper-slide-active .recov-stories__slide {
  position: absolute;
  gap: 2.4rem;
  width: 88rem;
  max-width: 88rem;
  transition: height 0.3s ease, min-height 0.3s ease, max-width 0.3s ease, width 0.3s ease;
  left: 50%;
  transform: translate(-50%);
  will-change: transform, width, height;
}
@media (max-width: 768px) {
  .recov-stories .swiper-slide.swiper-slide-active .recov-stories__slide {
    width: 100%;
    position: relative;
    max-width: 100%;
    gap: 3.2rem;
  }
}
.recov-stories .swiper-slide.swiper-slide-active .recov-stories__video-card {
  width: 42rem;
}
@media (max-width: 768px) {
  .recov-stories .swiper-slide.swiper-slide-active .recov-stories__video-card {
    width: 29.2rem;
  }
}
.recov-stories .swiper-slide.swiper-slide-active .recov-stories__video-poster {
  height: 34.2rem;
}
@media (max-width: 768px) {
  .recov-stories .swiper-slide.swiper-slide-active .recov-stories__video-poster {
    height: 38.4rem;
  }
}
.recov-stories .swiper-slide.swiper-slide-active .recov-stories__video-poster img {
  object-fit: cover;
  width: 100%;
}
@media (max-width: 768px) {
  .recov-stories .swiper-slide.swiper-slide-active .recov-stories__video-poster img {
    width: auto;
  }
}
.recov-stories .swiper-slide.swiper-slide-active .recov-stories__tag.inactive {
  display: none;
}
@media (max-width: 768px) {
  .recov-stories .swiper-slide.swiper-slide-active .recov-stories__tag.inactive {
    display: flex;
  }
}
.recov-stories .swiper-slide.swiper-slide-active .recov-stories__tag {
  display: flex;
}
@media (max-width: 768px) {
  .recov-stories .swiper-slide.swiper-slide-active .recov-stories__tag {
    display: none;
  }
}
.recov-stories .swiper-slide.swiper-slide-active .btn-primary {
  display: flex;
}
@media (max-width: 768px) {
  .recov-stories .swiper-slide.swiper-slide-active .btn-primary {
    display: none;
  }
}
.recov-stories .swiper-slide {
  width: 100%;
  transition: height 0.3s ease, min-height 0.3s ease, max-width 0.3s ease, width 0.3s ease;
}
@media (max-width: 768px) {
  .recov-stories .swiper-slide {
    width: 100%;
  }
}
.recov-stories__slide {
  transition: height 0.3s ease, min-height 0.3s ease, max-width 0.3s ease, width 0.3s ease;
  display: flex;
  gap: 1.6rem;
  padding: 2.4rem;
  border-radius: 5rem;
  background: #E6EAEC;
  max-width: 43rem;
  width: 100%;
  min-height: 24rem;
}
@media (max-width: 768px) {
  .recov-stories__slide {
    max-width: 100%;
    gap: 3.2rem;
    padding: 4.8rem;
    border-radius: 10rem;
  }
}
.recov-stories__video-card {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  width: 14.6rem;
}
@media (max-width: 768px) {
  .recov-stories__video-card {
    width: 29.2rem;
  }
}
.recov-stories__video-card .btn-primary {
  display: none;
}
.recov-stories__video-poster {
  width: 100%;
  border-radius: 3.2rem;
  overflow: hidden;
  height: 19.2rem;
  transition: height 0.3s ease, width 0.3s ease;
  display: flex;
}
@media (max-width: 768px) {
  .recov-stories__video-poster {
    height: 38.4rem;
    border-radius: 6.4rem;
  }
}
.recov-stories__video-poster img {
  object-fit: cover;
  width: auto;
  height: 100%;
  flex-grow: 1;
}
.recov-stories__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  flex: 1 1 0%;
}
.recov-stories__info-top .txt18 {
  margin-bottom: 0.2rem;
}
@media (max-width: 768px) {
  .recov-stories__info-top .txt18 {
    margin-bottom: 0.4rem;
  }
}
.recov-stories__info-top .txt32 {
  margin-bottom: 0.8rem;
}
@media (max-width: 768px) {
  .recov-stories__info-top .txt32 {
    font-size: 4rem;
    margin-bottom: 1.6rem;
  }
}
.recov-stories__info-top .txt22 {
  display: none;
  margin-top: 2.4em;
}
.recov-stories__tags {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.recov-stories__tag.inactive {
  display: flex;
  width: max-content;
}
.recov-stories__tag {
  display: none;
  flex-direction: column;
  gap: 0.4rem;
  border-radius: 2.4rem;
  background: #FFF;
  padding: 1.6rem;
  position: relative;
}
.recov-stories__tag .btn-simple .icon {
  background-color: #E6EAEC;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.6rem;
}

.start-treatment .section-heading {
  align-items: start;
}
.start-treatment__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.2rem;
  flex-grow: 1;
}
@media (max-width: 768px) {
  .start-treatment__list {
    grid-template-columns: 100%;
    gap: 4.8rem;
  }
}
.start-treatment__txt {
  max-width: 109rem;
}
@media (max-width: 768px) {
  .start-treatment__txt {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .start-treatment__txt .txt48 {
    font-size: 6.4rem;
    font-weight: 400;
  }
}
.start-treatment__block {
  display: flex;
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .start-treatment__block {
    flex-direction: column;
    gap: 4.8rem;
    position: relative;
    padding-bottom: 18rem;
  }
}
.start-treatment__block-left {
  width: calc(25% - 1.6rem);
  display: flex;
  flex-direction: column;
  gap: 6rem;
  margin-top: 10rem;
}
@media (max-width: 768px) {
  .start-treatment__block-left {
    width: 100%;
    margin-top: 0rem;
  }
}
@media (max-width: 768px) {
  .start-treatment__block-left .txt32 {
    font-size: 4.8rem;
  }
}
@media (max-width: 768px) {
  .start-treatment__block-left .btn-primary {
    position: absolute;
    bottom: 0;
  }
}
.start-treatment__item {
  display: flex;
  flex-direction: column;
  border-radius: 5.6rem;
  background: #D6E7EB;
  padding: 4rem 5rem 3.2rem 3.2rem;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/services-back.webp);
  background-position: top -3rem right -2rem;
  background-size: 40rem 40rem;
  background-repeat: no-repeat;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .start-treatment__item {
    border-radius: 4.8rem;
    padding: 3.2rem 10rem 3.2rem 3.2rem;
    background-size: 50rem 50rem;
  }
}
.start-treatment__item-num {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: max-content;
  gap: 0.4rem;
  margin-bottom: 4.8rem;
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 768px) {
  .start-treatment__item-num {
    margin-left: 0;
    margin-bottom: 1.6rem;
  }
  .start-treatment__item-num .txt32 {
    color: #95A1AD;
  }
}
.start-treatment__item-info {
  display: flex;
  flex-direction: column;
  max-width: 30rem;
  gap: 2.4rem;
  margin-bottom: 6.4rem;
}
@media (max-width: 768px) {
  .start-treatment__item-info {
    max-width: 100%;
    margin-bottom: 1.6rem;
    gap: 1.6rem;
  }
  .start-treatment__item-info .txt32 {
    font-size: 4.8rem;
  }
}
.start-treatment__item-icon {
  border-radius: 3.2rem;
  background: #FFF;
  padding: 2rem;
  width: max-content;
  margin-bottom: 0;
  margin-top: auto;
}
@media (max-width: 768px) {
  .start-treatment__item-icon {
    border-radius: 4.8rem;
    padding: 4rem;
  }
}
.start-treatment__item-icon img {
  width: 7rem;
  height: 7rem;
}
@media (max-width: 768px) {
  .start-treatment__item-icon img {
    width: 11.2rem;
    height: 11.2rem;
  }
}
.start-treatment .form-container {
  padding: 4rem 2.4rem 2.4rem;
  background-image: none;
  height: 100%;
}
@media (max-width: 768px) {
  .start-treatment .form-container {
    padding: 4.8rem 4.2rem;
    height: auto;
  }
}
@media (max-width: 768px) {
  .start-treatment .form-container .phone-form {
    margin-bottom: 0;
  }
}
.start-treatment .form-container__info {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
  margin-bottom: 3.2rem;
  text-align: center;
  align-items: center;
}
@media (max-width: 768px) {
  .start-treatment .form-container__info {
    gap: 3.6rem;
    margin-bottom: 3.6rem;
  }
  .start-treatment .form-container__info .txt16 {
    max-width: 70%;
  }
  .start-treatment .form-container__info .txt32 {
    font-size: 4.8rem;
  }
}
.start-treatment .link-all {
  padding: 3.2rem 4rem;
  border-radius: 3.2rem;
  background: #FFF;
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .start-treatment .link-all {
    border-radius: 6.4rem;
    padding: 4.8rem 6.4rem;
  }
}
.start-treatment.types .start-treatment__item-icon {
  margin: 0 0 3.4rem auto;
}
@media (max-width: 768px) {
  .start-treatment.types .start-treatment__item-icon {
    margin: 0 0 2.8rem auto;
  }
}
@media (max-width: 768px) {
  .start-treatment.types .start-treatment__item {
    padding: 4.8rem;
    border-radius: 11.2rem;
  }
}
@media (max-width: 768px) {
  .start-treatment.types .start-treatment__item-info {
    margin-bottom: 8rem;
    gap: 4.8rem;
  }
}
.start-treatment.three .start-treatment__list {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .start-treatment.three .start-treatment__list {
    grid-template-columns: 100%;
  }
}

@media (max-width: 768px) {
  .placement {
    position: relative;
    padding-bottom: 14.8rem;
  }
}
.placement .swiper-slide {
  height: auto;
}
.placement__slide {
  padding: 2.4rem;
  border-radius: 5rem;
  background: #D6E7EB;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  height: 100%;
}
@media (max-width: 768px) {
  .placement__slide {
    padding: 4.8rem 3.2rem;
    border-radius: 10rem;
    gap: 3.2rem;
  }
}
.placement__slide-top {
  border-radius: 4rem;
  background: #FFF;
  padding: 0.8rem;
  display: flex;
  gap: 2.4rem;
}
@media (max-width: 768px) {
  .placement__slide-top {
    border-radius: 8rem;
    padding: 3.2rem;
    flex-direction: column;
    gap: 4.8rem;
  }
}
.placement__slide-center {
  border-radius: 4rem;
  background: #FFF;
  padding: 3.2rem 2.4rem;
  flex-grow: 1;
}
@media (max-width: 768px) {
  .placement__slide-center {
    border-radius: 8rem;
    padding: 6.4rem 4.8rem;
  }
}
.placement__slide-center .txt18 {
  margin-top: 0.8rem;
}
@media (max-width: 768px) {
  .placement__slide-center .txt18 {
    margin-top: 1.6rem;
  }
}
.placement__slide .link-all {
  width: 100%;
  justify-content: center;
  border-radius: 3.2rem;
  background: #FFF;
  padding: 1.6rem;
}
@media (max-width: 768px) {
  .placement__slide .link-all {
    border-radius: 6.4rem;
    padding: 3.2rem;
  }
}
.placement__photo {
  border-radius: 3.2rem;
  overflow: hidden;
  max-width: 24.2rem;
}
@media (max-width: 768px) {
  .placement__photo {
    border-radius: 6.4rem;
    max-width: 100%;
  }
}
.placement__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding: 2rem 0;
}
@media (max-width: 768px) {
  .placement__info {
    padding: 0;
    gap: 4.8rem;
  }
}
.placement__info-btm .txt18 {
  margin-top: 0.4rem;
}
@media (max-width: 768px) {
  .placement__info-btm .txt18 {
    margin-top: 0.8rem;
  }
}
.placement__price {
  display: flex;
  align-items: baseline;
  gap: 1.3rem;
  margin-top: 1.6rem;
}
@media (max-width: 768px) {
  .placement__price {
    margin-top: 3.2rem;
    gap: 2.6rem;
  }
}
.placement__price .txt32 {
  padding-left: 1.7rem;
  padding-right: 1rem;
  position: relative;
}
@media (max-width: 768px) {
  .placement__price .txt32 {
    padding-left: 3.2rem;
    padding-right: 2rem;
  }
}
.placement__price .txt32::after, .placement__price .txt32::before {
  position: absolute;
  font-family: "Graphik LCG", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 100%;
  top: 0;
}
@media (max-width: 768px) {
  .placement__price .txt32::after, .placement__price .txt32::before {
    font-size: 2.6rem;
  }
}
.placement__price .txt32::after {
  content: "₽";
  right: 0;
}
.placement__price .txt32::before {
  content: "от";
  left: 0;
}
.placement__list {
  margin-top: 3.2rem;
}
@media (max-width: 768px) {
  .placement__list {
    margin-top: 6.4rem;
  }
}

.banner-help .banner__main {
  max-width: 130rem;
  width: 100%;
  position: relative;
}
.banner-help .banner__main-img {
  max-width: 63rem;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
}
.banner-help .banner__main-tag {
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .banner-help .banner__main-tag {
    margin-bottom: 0rem;
    margin-top: 2.4rem;
    order: 1;
  }
}
.banner-help .banner__main-btm {
  margin-top: 4rem;
}
.banner-help .banner__main-btm .txt28 {
  margin-top: 1.2rem;
}
.banner-help .banner__main-info {
  max-width: 70rem;
  z-index: 10;
}
@media (max-width: 768px) {
  .banner-help .banner__main-info {
    align-items: start;
  }
}
@media (max-width: 768px) {
  .banner-help .banner__main-info .txt48 {
    font-size: 5.6rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.168rem;
  }
}
.banner-help .banner__main-img img {
  object-fit: contain;
  object-position: bottom;
  height: 100%;
}

.info-page__c {
  max-width: 160.8rem;
  display: flex;
  align-items: center;
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .info-page__c {
    flex-direction: column;
    gap: 4.8rem;
  }
}
.info-page__c-left {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  max-width: 42.8rem;
  width: 100%;
}
@media (max-width: 768px) {
  .info-page__c-left {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .info-page__c .form-container {
    padding: 3.2rem;
    margin-top: 4.8rem;
    border-radius: 4.8rem;
  }
}
@media (max-width: 768px) {
  .info-page__c .form-container .phone-form {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .info-page__c .form-container .txt28 {
    font-size: 4.8rem;
  }
}
.info-page__c .form-container .form-img {
  margin: 4.2rem -4.1rem 0 auto;
}
.info-page__c-right {
  max-width: 92rem;
}
@media (max-width: 768px) {
  .info-page__c-right {
    max-width: 100%;
  }
}
.info-page__c-right .tl1,
.info-page__c-right h1,
.info-page__c-right h2,
.info-page__c-right h3,
.info-page__c-right h4 {
  margin-bottom: 2.4rem;
  margin-top: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media (max-width: 768px) {
  .info-page__c-right .tl1,
  .info-page__c-right h1,
  .info-page__c-right h2,
  .info-page__c-right h3,
  .info-page__c-right h4 {
    margin-bottom: 3.4rem;
  }
}
@media (max-width: 768px) {
  .info-page__c-right .txt22 {
    font-size: 3.2rem;
  }
}
.info-page__c-right .txt18 {
  line-height: 110%;
}
.info-page__c-right h2 {
  font-family: "Graphik LCG", sans-serif;
  font-size: 5.6rem;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: -0.28rem;
}
@media (max-width: 768px) {
  .info-page__c-right h2 {
    font-size: 8rem;
    letter-spacing: normal;
  }
}
.info-page__c-right h3 {
  font-family: "Graphik LCG", sans-serif;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.128rem;
}
@media (max-width: 768px) {
  .info-page__c-right h3 {
    font-size: 4.8rem;
    letter-spacing: normal;
  }
}
.info-page__c-right h4 {
  font-family: "Graphik LCG", sans-serif;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.056rem;
}
@media (max-width: 768px) {
  .info-page__c-right h4 {
    font-size: 4rem;
    letter-spacing: normal;
  }
}
.info-page__right-btm {
  display: flex;
  justify-content: space-between;
  margin-top: 4rem;
  align-items: center;
}
@media (max-width: 768px) {
  .info-page__right-btm {
    flex-direction: column;
    gap: 3.6rem;
    align-items: start;
  }
}
.info-page__post-meta {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 768px) {
  .info-page__post-meta {
    gap: 1.8rem;
  }
}
.info-page__top-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.info-page__top-list li {
  width: fit-content;
  text-decoration: underline;
}
.info-page__block {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media (max-width: 768px) {
  .info-page__block {
    gap: 4.8rem;
  }
}
.info-page__block-list {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin: 0;
}
@media (max-width: 768px) {
  .info-page__block-list {
    gap: 3.6rem;
    padding-left: 7rem;
  }
}
@media (max-width: 768px) {
  .info-page__block-list.txt32 {
    font-size: 4.8rem;
  }
}
.info-page__services {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/services-back.webp);
  background-position: top right;
  background-size: 23rem 24rem;
  background-repeat: no-repeat;
  padding: 4rem 2.4rem 2.4rem;
  border-radius: 5.6rem 5.6rem 4rem 4rem;
  background-color: #D6E7EB;
  width: 100%;
}
.info-page__services-list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.info-page__services-list .link-all {
  padding: 1.2rem 1.2rem 1.2rem 2.4rem;
  border-radius: 2.2rem;
  background: #F5F7F8;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
}
.info-page__box {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
@media (max-width: 768px) {
  .info-page__box {
    max-width: 100%;
    gap: 2.4rem;
  }
}
.info-page__box h1,
.info-page__box h2,
.info-page__box h3,
.info-page__box h4 {
  margin: 0;
}
.info-page__box-grey {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin-left: 2.4rem;
}
@media (max-width: 768px) {
  .info-page__box-grey {
    gap: 1.4rem;
    margin-left: 0;
  }
}
.info-page .info-page__img-mini {
  margin: 0;
  border-radius: 4rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .info-page .info-page__img-mini {
    height: 63.8rem;
  }
  .info-page .info-page__img-mini img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.info-page__img {
  width: 100%;
  border-radius: 4rem;
  overflow: hidden;
  margin: 12rem 0;
}
@media (max-width: 768px) {
  .info-page__img {
    height: 68.8rem;
    margin: 4.8rem 0;
  }
  .info-page__img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.info-page.article .info-page__c-left {
  justify-content: space-between;
  align-self: stretch;
}
.info-page.article .info-page__c-left .form-container {
  margin-top: 8.6rem;
}
.info-page.article .info-page__block h1,
.info-page.article .info-page__block h2,
.info-page.article .info-page__block h3,
.info-page.article .info-page__block h4 {
  margin: 0;
}

.footer {
  margin-top: auto;
  margin-bottom: 0;
}
.footer .container {
  max-width: 100%;
  border-radius: 6rem 6rem 0 0;
  background: #D6E7EB;
}
.footer__c {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  padding: 4rem 0 2rem;
  max-width: 180.8rem;
  margin: auto;
}
@media (max-width: 768px) {
  .footer__c {
    position: relative;
    padding: 4.8rem 0;
    gap: 6.4rem;
  }
}
.footer__c-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .footer__c-top {
    flex-direction: column;
    gap: 6.4rem;
  }
}
.footer__c-btm {
  width: 100%;
  border-top: 0.1rem solid #C8D2D7;
  padding-top: 1.5rem;
}
@media (max-width: 768px) {
  .footer__c-btm {
    border-top: 0.2rem solid #C8D2D7;
    padding-top: 2.2rem;
  }
}
.footer__socials {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .footer__socials {
    gap: 2.4rem;
  }
}
.footer__socials a {
  display: flex;
  gap: 0.9rem;
  align-items: center;
}
@media (max-width: 768px) {
  .footer__socials a {
    gap: 1.8rem;
  }
}
.footer__socials-icon {
  padding: 0.6rem;
  border-radius: 0.6rem;
  background: #FFF;
}
@media (max-width: 768px) {
  .footer__socials-icon {
    padding: 1.8rem;
    border-radius: 1.2rem;
  }
}
.footer__socials-icon img {
  width: 1.2rem;
  height: 1.2rem;
}
@media (max-width: 768px) {
  .footer__socials-icon img {
    width: 2.8rem;
    height: 2.8rem;
  }
}
@media (max-width: 768px) {
  .footer__logo {
    order: -1;
    width: 100%;
  }
}
.footer__logo img {
  width: 41.2rem;
  height: 14.6rem;
}
@media (max-width: 768px) {
  .footer__logo img {
    width: 100%;
    height: 100%;
  }
}
.footer .form-container {
  padding: 0;
  max-width: 35.6rem;
  background-color: inherit;
  width: 100%;
  background-image: none;
}
@media (max-width: 768px) {
  .footer .form-container {
    max-width: 100%;
  }
  .footer .form-container .phone-form {
    margin-bottom: 4.8rem;
  }
}
@media (max-width: 768px) {
  .footer .footer-sidebar.sidebar {
    display: flex !important;
    position: relative;
    height: auto;
    top: 0;
    padding: 0;
    z-index: 0;
  }
}
@media (max-width: 768px) {
  .footer .footer-sidebar.sidebar .sidebar-box {
    width: 100%;
    padding: 0;
  }
}
.footer__nav {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
}
.footer__nav-box {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.footer__nav-box .txt14 {
  margin-bottom: 0.9rem;
}
.footer__nav-box a {
  margin-bottom: 1.2rem;
}
.footer__nav-list {
  display: flex;
  flex-direction: column;
}

.heading-clinics .container {
  margin-top: 0;
}
.heading-clinics__c {
  display: flex;
  justify-content: space-between;
  background-color: #D6E7EB;
  padding: 4rem;
  border-radius: 6rem;
  position: relative;
  min-height: 76.5rem;
  gap: 2rem;
}
@media (max-width: 768px) {
  .heading-clinics__c {
    flex-direction: column-reverse;
    gap: 6.4rem;
    padding: 4.8rem 3.2rem;
    border-radius: 12rem;
  }
}
.heading-clinics__left {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 82rem;
  width: 100%;
}
@media (max-width: 768px) {
  .heading-clinics__left {
    max-width: 100%;
    gap: 4rem;
  }
}
.heading-clinics__left .btn-primary {
  max-width: 35.6rem;
}
@media (max-width: 768px) {
  .heading-clinics__left .btn-primary {
    max-width: 100%;
  }
}
.heading-clinics__tl {
  border-radius: 4rem;
  background: #FFF;
  padding: 2.4rem;
}
@media (max-width: 768px) {
  .heading-clinics__tl {
    border-radius: 8rem;
    padding: 4.8rem;
  }
  .heading-clinics__tl .tl1 {
    font-size: 5.6rem;
    font-weight: 400;
  }
}
.heading-clinics__tag {
  border-radius: 4rem;
  background: #E6EAEC;
  padding: 3rem 2.4rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  line-height: 125%;
}
@media (max-width: 768px) {
  .heading-clinics__tag {
    border-radius: 8rem;
    padding: 4rem 4.8rem;
    gap: 2rem;
  }
}
.heading-clinics__tag span {
  border-radius: 35rem;
  border: 0.1rem solid rgba(236, 55, 91, 0.75);
  padding: 0.5rem 1rem;
}
@media (max-width: 768px) {
  .heading-clinics__tag span {
    border-radius: 7rem;
    border: 0.2rem solid rgba(236, 55, 91, 0.75);
    padding: 1rem 2rem;
  }
}
@media (max-width: 768px) {
  .heading-clinics .swiper-navigation {
    position: relative;
    width: 100%;
    justify-content: space-between;
    left: 0;
  }
}
@media (max-width: 768px) {
  .heading-clinics .swiper-pagination-wrapper {
    width: 100%;
  }
}
.heading-clinics__swiper-navigation {
  margin-top: auto;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .heading-clinics__swiper-navigation {
    overflow: hidden;
  }
}
.heading-clinics__swiper-navigation .swiper-pagination-progress {
  background: white;
}
@media (max-width: 768px) {
  .heading-clinics__swiper-navigation .swiper-pagination-progress {
    background: #E6EAEC;
    width: 100%;
  }
}
.heading-clinics__swiper-navigation .swiper-btn {
  background-color: inherit;
  margin-bottom: -2.5rem;
}
@media (max-width: 768px) {
  .heading-clinics__swiper-navigation .swiper-btn {
    margin-bottom: -4.5rem;
  }
}
.heading-clinics .swiper {
  max-width: 88.8rem;
  width: 100%;
}
@media (max-width: 768px) {
  .heading-clinics .swiper {
    max-width: 100%;
  }
}
.heading-clinics__slide {
  position: relative;
  height: 100%;
}
@media (max-width: 768px) {
  .heading-clinics__slide {
    height: 70.8rem;
  }
}
.heading-clinics__slide-img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 4rem;
}
@media (max-width: 768px) {
  .heading-clinics__slide-img {
    border-radius: 8rem;
  }
}
.heading-clinics__slide-img img {
  height: 100%;
}
.heading-clinics__slide-info {
  position: absolute;
  bottom: 4rem;
  left: 4rem;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  border-radius: 3rem;
  background: rgba(255, 255, 255, 0.51);
  backdrop-filter: blur(10px);
}
@media (max-width: 768px) {
  .heading-clinics__slide-info {
    bottom: 8rem;
    left: 50%;
    transform: translateX(-50%);
    max-width: 52.6rem;
    width: 100%;
    border-radius: 6rem;
    padding: 3.2rem 4.8rem;
    gap: 1.4rem;
  }
}
.heading-clinics__slide-info .clinics__slide-price {
  padding: 0;
  background: none;
}
.heading-clinics__slide-info .clinics__slide-price .txt28 {
  position: relative;
}
.heading-clinics__slide-info .clinics__slide-price button {
  margin-right: 0;
  margin-left: auto;
  border-radius: 1.2rem;
  background: #FFF;
  padding: 0.6rem;
}
@media (max-width: 768px) {
  .heading-clinics__slide-info .clinics__slide-price button {
    border-radius: 2.4rem;
    padding: 1.2rem;
  }
}
.heading-clinics__slide-info .clinics__slide-price button img {
  width: 1.6rem;
  height: 1.6rem;
  transform: rotate(-45deg);
}
@media (max-width: 768px) {
  .heading-clinics__slide-info .clinics__slide-price button img {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.heading-clinics__slide-info .clinics__slide-price .txt28::after {
  position: absolute;
  content: "₽";
  font-family: "Graphik LCG", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 100%;
  top: 4%;
}
@media (max-width: 768px) {
  .heading-clinics__slide-info .clinics__slide-price .txt28::after {
    font-size: 2.8rem;
  }
}
.heading-clinics__slide-price {
  display: flex;
  justify-content: space-between;
}

.map__block {
  width: 100%;
  min-height: 97.8rem;
  position: relative;
  border-radius: 6rem;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: 4rem;
}
@media (max-width: 768px) {
  .map__block {
    border-radius: 0rem;
    flex-direction: column;
    gap: 6.4rem;
    padding: 0;
  }
}
.map__block #map {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 6rem;
}
@media (max-width: 768px) {
  .map__block #map {
    height: 53rem;
    border-radius: 12rem;
    position: relative;
  }
}

.clinic-filter {
  height: max-content;
  border: 0.1rem solid #C8D2D7;
  background: #FFF;
  border-radius: 4.8rem;
  padding: 3rem 4rem 4rem;
  width: 100%;
  max-width: 44rem;
  z-index: 1;
}
@media (max-width: 768px) {
  .clinic-filter {
    border: 0.2rem solid #C8D2D7;
    border-radius: 9.6rem;
    padding: 5.6rem 6.4rem 6.4rem;
    max-width: 100%;
  }
}
.clinic-filter .btn-primary {
  margin-top: 5rem;
}
@media (max-width: 768px) {
  .clinic-filter .btn-primary {
    margin-top: 6.4rem;
  }
}

.clinic-filter__group {
  margin-bottom: 2rem;
  border-radius: 2.4rem;
  background: #E6EAEC;
  padding: 1.8rem 2rem 1.8rem 1.6rem;
  position: relative;
}
@media (max-width: 768px) {
  .clinic-filter__group {
    margin-bottom: 2.4rem;
    border-radius: 4.8rem;
    padding: 2rem 3.2rem;
  }
}

.clinic-filter__group label {
  display: block;
  margin-bottom: 0.4rem;
}
@media (max-width: 768px) {
  .clinic-filter__group label {
    margin-bottom: 0.8rem;
  }
}

.clinic-filter__select {
  cursor: pointer;
}

.clinic-filter__icon {
  border-radius: 1.2rem;
  right: 2rem;
  padding: 0.5rem;
  background: #FFF;
  width: max-content;
  position: absolute;
  top: 20%;
}
@media (max-width: 768px) {
  .clinic-filter__icon {
    padding: 1rem;
    right: 3.2rem;
    border-radius: 2.4rem;
    top: 20%;
  }
}
.clinic-filter__icon.active img {
  transform: rotate(180deg);
}
.clinic-filter__icon img {
  transition: transform 0.3s ease;
  width: 2.4rem;
  height: 2.4rem;
}
@media (max-width: 768px) {
  .clinic-filter__icon img {
    width: 4.8rem;
    height: 4.8rem;
  }
}

.clinic-filter__options {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #E6EAEC;
  margin-top: 2.4rem;
  z-index: 10;
  overflow: auto;
  border-radius: 2.4rem;
  padding: 2rem 2rem 1.8rem 1.6rem;
}
@media (max-width: 768px) {
  .clinic-filter__options {
    padding: 2rem 3.2rem;
    border-radius: 4.8rem;
  }
}

.clinic-filter__options li {
  padding: 1rem 0;
  cursor: pointer;
}

.clinic-toogle {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  border-radius: 3.6rem;
  border: 0.1rem solid #C8D2D7;
  background: #FFF;
  padding: 1.7rem;
  z-index: 1;
  height: max-content;
}
@media (max-width: 768px) {
  .clinic-toogle {
    padding: 3.4rem;
    gap: 1.6rem;
    border: 0.2rem solid #C8D2D7;
    border-radius: 7.2rem;
  }
}
@media (max-width: 768px) {
  .clinic-toogle.txt22 {
    font-size: 3.6rem;
  }
}
.clinic-toogle p {
  transition: opacity 0.3s ease;
}
.clinic-toogle:hover img, .clinic-toogle:hover p {
  opacity: 0.5;
}
.clinic-toogle img {
  transition: opacity 0.3s ease;
  width: 3rem;
  height: 3rem;
}
@media (max-width: 768px) {
  .clinic-toogle img {
    width: 6rem;
    height: 6rem;
  }
}

.clinic-search__c {
  display: flex;
  gap: 2rem;
}
@media (max-width: 768px) {
  .clinic-search__c {
    flex-direction: column-reverse;
    gap: 6.4rem;
  }
}
.clinic-search__c-right {
  width: 100%;
}
@media (max-width: 768px) {
  .clinic-search .swiper-navigation {
    position: relative;
    margin-top: 6.4rem;
  }
}
@media (max-width: 768px) {
  .clinic-search .swiper-pagination-wrapper {
    margin-top: 2.4rem;
  }
}
.clinic-search .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .clinic-search .swiper-wrapper {
    display: flex;
    gap: 0;
  }
}
.clinic-search .btn-primary.load-more {
  width: max-content;
  margin-top: 3.4rem;
}
.clinic-search .swiper-slide {
  display: none;
}
@media (max-width: 768px) {
  .clinic-search .swiper-slide {
    display: block;
  }
}
.clinic-search .swiper-slide.visible {
  display: block;
}

.clinic-search,
.map {
  display: none;
}

.clinic-search.active,
.map.active {
  display: block;
}

.heading-two .container {
  margin-top: 0;
}
@media (max-width: 768px) {
  .heading-two .container {
    padding: 0;
  }
}
.heading-two__c {
  position: relative;
  border-radius: 6rem;
  background: #D6E7EB;
  padding: 6rem 4rem;
  min-height: 76.5rem;
  display: flex;
  overflow: hidden;
}
@media (max-width: 768px) {
  .heading-two__c {
    padding: 4.8rem 3.2rem;
    border-radius: 3.4rem;
  }
}
.heading-two__block {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: end;
  z-index: 1;
}
@media (max-width: 768px) {
  .heading-two__block {
    gap: 6.4rem;
  }
}
.heading-two__txt-visibl {
  border-radius: 4rem;
  background: rgba(255, 255, 255, 0.51);
  backdrop-filter: blur(1rem);
  padding: 2.4rem 3.2rem;
  max-width: 43.6rem;
}
.heading-two__img {
  position: absolute;
  height: 100%;
  bottom: -6rem;
  left: 0;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: -1;
}
@media (max-width: 768px) {
  .heading-two__img {
    height: auto;
    left: 28.6rem;
    height: auto;
    top: 19.4rem;
    bottom: auto;
    max-width: 61.8rem;
    width: 100%;
    transform: scaleX(-1);
  }
}
.heading-two__img img {
  height: 100%;
  width: auto;
}
@media (max-width: 768px) {
  .heading-two__img img {
    height: auto;
    width: 100%;
  }
}
.heading-two__info {
  margin-left: 50%;
  max-width: 78.8rem;
  margin-bottom: -4rem;
}
@media (max-width: 768px) {
  .heading-two__info {
    gap: 2.4rem;
    margin: 0;
    max-width: 100%;
    flex-direction: column;
  }
}
.heading-two__info .tl1 {
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .heading-two__info .tl1 {
    margin-bottom: 0;
    font-size: 8rem;
  }
}
.heading-two__info .txt28 {
  margin-bottom: 2.4rem;
}
@media (max-width: 768px) {
  .heading-two__info .txt28 {
    margin-bottom: 0;
    font-size: 3.2rem;
  }
}
.heading-two__info .btn-primary {
  max-width: 35.6rem;
}
@media (max-width: 768px) {
  .heading-two__info .btn-primary {
    max-width: 100%;
  }
}
.heading-two .txt56 {
  max-width: 50%;
}
@media (max-width: 768px) {
  .heading-two .txt56 {
    max-width: 100%;
    font-size: 4.8rem;
    font-weight: 400;
    line-height: 100%;
  }
}
.heading-two__tags {
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: 1rem;
  margin-top: 2.4rem;
}
@media (max-width: 768px) {
  .heading-two__tags {
    grid-template-columns: 100%;
    margin: 0;
    gap: 2.4rem;
  }
}
.heading-two__tag {
  padding: 0.8rem 3rem;
  display: flex;
  gap: 1rem;
  border-radius: 5.6rem;
  background: #FFF;
  align-items: center;
}
@media (max-width: 768px) {
  .heading-two__tag {
    padding: 1.6rem 3.6rem;
    gap: 3.4rem;
    border-radius: 6rem;
  }
}
.heading-two__tag .txt18 {
  line-height: 100%;
}
.heading-two__tag .txt32 {
  white-space: nowrap;
}
@media (max-width: 768px) {
  .heading-two__tag .txt32 {
    font-size: 4.8rem;
    position: relative;
    width: 28%;
  }
}
.heading-two__tag .txt32::after {
  font-family: "Graphik LCG", sans-serif;
}
@media (max-width: 768px) {
  .heading-two__tag .txt32::after {
    position: absolute;
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 100%;
    bottom: 4%;
  }
}
.heading-two__tag .txt32.thousand::after {
  content: "000";
}
@media (max-width: 768px) {
  .heading-two__tag .txt32.thousand::after {
    content: " тыс";
  }
}
.heading-two__tag .txt32.percent::after {
  content: "%";
}
.heading-two__tag .txt32.years::after {
  content: " лет";
}

.detox-steps__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .detox-steps__list {
    grid-template-columns: 100%;
    gap: 4.8rem;
    grid-auto-rows: auto;
  }
}
.detox-steps .detox-steps__item:first-child {
  grid-column: span 2;
  background-image: none;
  padding: 0 2rem 0 0;
  margin-bottom: -3.2rem;
  justify-content: space-between;
  gap: 0;
}
@media (max-width: 768px) {
  .detox-steps .detox-steps__item:first-child {
    padding: 0;
    grid-column: auto;
    margin-bottom: 0;
  }
}
.detox-steps .detox-steps__item:first-child::after {
  display: none;
}
.detox-steps .detox-steps__item:nth-child(4) {
  background-image: none;
}
@media (max-width: 768px) {
  .detox-steps .detox-steps__item:nth-child(4) {
    display: none;
  }
}
.detox-steps .detox-steps__item:nth-child(4)::after {
  display: none;
}
.detox-steps__item {
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/detox-steps-bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 5.2rem 4rem 4rem 3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 40rem;
  position: relative;
  gap: 2rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .detox-steps__item {
    padding: 9.8rem 8rem 4.8rem 6rem;
    gap: 8.4rem;
    height: max-content;
  }
}
.detox-steps__item::after {
  z-index: 0;
  content: "";
  position: absolute;
  top: -14rem;
  left: -15rem;
  width: 38rem;
  height: 38rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/detox-steps-icon-bg.png);
}
@media (max-width: 768px) {
  .detox-steps__item::after {
    width: 64rem;
    height: 64rem;
    top: -20rem;
    left: -23rem;
  }
}
.detox-steps__item p {
  z-index: 1;
}
.detox-steps__item-row {
  display: flex;
  gap: 5rem;
  margin-top: 2.4rem;
}
@media (max-width: 768px) {
  .detox-steps__item-row {
    flex-direction: column;
  }
}
.detox-steps__item-row .txt18 {
  line-height: 110%;
}
.detox-steps__item-cl {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
@media (max-width: 768px) {
  .detox-steps__item-cl {
    gap: 4.8rem;
  }
}
.detox-steps .btn-primary {
  max-width: 33.6rem;
  margin-top: 1.8rem;
}
@media (max-width: 768px) {
  .detox-steps .btn-primary {
    max-width: 100%;
    margin-top: 4.8rem;
  }
}
.detox-steps.visible .detox-steps__item:nth-child(4) {
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/detox-steps-bg.png);
}
.detox-steps.visible .detox-steps__item:nth-child(4)::after {
  display: flex;
}
@media (max-width: 768px) {
  .detox-steps.visible .detox-steps__item:nth-child(4) {
    display: flex;
  }
}
.detox-steps.visible .detox-steps__item:first-child {
  margin-bottom: 0rem;
}

.wd-symptoms__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.9rem;
}
@media (max-width: 768px) {
  .wd-symptoms__list {
    grid-template-columns: 100%;
    gap: 4.8rem;
  }
}
.wd-symptoms__item {
  border-radius: 4rem;
  background: #FFF;
  padding: 2rem 4rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .wd-symptoms__item {
    border-radius: 8rem;
    padding: 4rem 8rem;
  }
}
.wd-symptoms__item .txt18 {
  line-height: 110%;
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .wd-symptoms__item .txt18 {
    margin-top: 3rem;
  }
}
.wd-symptoms .wd-symptoms__item.help {
  padding: 2.6rem 4rem 2.6rem 2rem;
  background: #D6E7EB;
  display: flex;
  flex-direction: row;
  gap: 2rem;
  align-items: center;
}
@media (max-width: 768px) {
  .wd-symptoms .wd-symptoms__item.help {
    gap: 2rem;
    padding: 5.2rem 4rem;
  }
}
.wd-symptoms .wd-symptoms__item.help .txt28 {
  margin-bottom: 0.9rem;
}
@media (max-width: 768px) {
  .wd-symptoms .wd-symptoms__item.help .txt28 {
    margin-bottom: 2.4rem;
  }
}
.wd-symptoms .wd-symptoms__item.help .btn-simple {
  margin-top: 0.7rem;
}
@media (max-width: 768px) {
  .wd-symptoms .wd-symptoms__item.help .btn-simple {
    margin-top: 2.4rem;
  }
}
.wd-symptoms__icon {
  border-radius: 3.2rem;
  background: #FFF;
  padding: 2rem;
}
@media (max-width: 768px) {
  .wd-symptoms__icon {
    padding: 1.6rem;
    border-radius: 2.4rem;
  }
}
.wd-symptoms__icon img {
  width: 7rem;
  height: 7rem;
}
@media (max-width: 768px) {
  .wd-symptoms__icon img {
    width: 11.2rem;
    height: 11.2rem;
  }
}

.advantages {
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/advantages-bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center 23rem;
}
@media (max-width: 768px) {
  .advantages {
    background-image: none;
  }
}
.advantages__c {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .advantages__c {
    align-items: start;
  }
}
.advantages .section-heading {
  text-align: center;
  max-width: 60%;
}
@media (max-width: 768px) {
  .advantages .section-heading {
    max-width: 100%;
    text-align: start;
  }
}
.advantages .tl2 span {
  border-radius: 3.5rem;
  border: 0.1rem solid rgba(47, 48, 56, 0.75);
  padding: 0.8rem 1.2rem;
}
@media (max-width: 768px) {
  .advantages .tl2 span {
    padding: 0;
    border: 0;
  }
}
.advantages__block {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .advantages__block {
    width: calc(100% + 3.2rem);
  }
}
.advantages .swiper {
  max-width: 117.8rem;
  width: 100%;
}
@media (max-width: 768px) {
  .advantages .swiper {
    max-width: 100%;
  }
}
.advantages__list {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 0.8rem;
  width: 100%;
}
@media (max-width: 768px) {
  .advantages__list {
    display: flex !important;
    gap: 0;
  }
}
.advantages__item {
  padding: 6rem 3rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  min-height: 38.6rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (max-width: 768px) {
  .advantages__item {
    flex-direction: row;
    gap: 4.8rem;
    min-height: auto;
    padding: 8rem 3.2rem;
    align-items: center;
    border-radius: 6.4rem;
  }
}
.advantages__item img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 768px) {
  .advantages__item img {
    width: 12rem;
    height: 12rem;
    z-index: 1;
    position: relative;
  }
}
.advantages__item .tl1 {
  margin-bottom: 1.7rem;
}
@media (max-width: 768px) {
  .advantages__item .tl1 {
    font-size: 4.8rem;
    font-weight: 400;
  }
}
.advantages__item .txt22 {
  line-height: 110%;
}
@media (max-width: 768px) {
  .advantages__item .txt22 {
    font-size: 3rem;
    font-weight: 400;
    color: #95A1AD;
  }
}
.advantages .swiper-slide:nth-child(2) .advantages__item {
  justify-content: end;
}
@media (max-width: 768px) {
  .advantages .swiper-slide:nth-child(2) .advantages__item {
    background-color: white;
  }
}
@media (max-width: 768px) {
  .advantages .swiper-slide:nth-child(3) {
    order: 1;
  }
}
.advantages .swiper-slide:nth-child(3) .advantages__item {
  justify-content: end;
}
@media (max-width: 768px) {
  .advantages .swiper-slide:nth-child(3) .advantages__item {
    background-color: white;
  }
}
@media (max-width: 768px) {
  .advantages .swiper-slide:nth-child(6) {
    order: 2;
  }
}
.advantages .swiper-slide:nth-child(4) .advantages__item {
  padding-left: 10rem;
}
@media (max-width: 768px) {
  .advantages .swiper-slide:nth-child(4) .advantages__item {
    background-color: #D6E7EB;
    padding-left: 3.2rem;
  }
}
.advantages .swiper-slide:nth-child(4) .advantages__item img {
  scale: -1;
}
@media (max-width: 768px) {
  .advantages .swiper-slide:nth-child(4) .advantages__item img {
    scale: 1;
  }
}
@media (max-width: 768px) {
  .advantages .swiper-slide:nth-child(6) .advantages__item {
    background-color: #D6E7EB;
  }
}
.advantages .swiper-slide:nth-child(6) .advantages__item img {
  transform: rotate(90deg);
}
@media (max-width: 768px) {
  .advantages .swiper-slide:nth-child(6) .advantages__item img {
    transform: rotate(0deg);
  }
}

.price .tl2 {
  max-width: 50%;
  padding-bottom: 2.4rem;
}
@media (max-width: 768px) {
  .price .tl2 {
    padding-bottom: 2.4rem;
    max-width: 100%;
  }
}
.price__block {
  background: url("/local/templates/pomosh-ryadom/styles/../assets/images/price-bg-top.webp") no-repeat top center/100% auto, url("/local/templates/pomosh-ryadom/styles/../assets/images/price-bg-btm.webp") no-repeat 0 15rem/100% 100%;
  padding: 4rem;
  margin-top: -12rem;
  border-radius: 0 0 4rem 4rem;
  border-bottom: 0.1rem solid #D6E7EB;
}
@media (max-width: 768px) {
  .price__block {
    background-image: none;
    padding: 0rem;
    margin-top: 16rem;
    border-radius: 0;
    border: 0;
  }
}
.price__table .link-all {
  height: max-content;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 768px) {
  .price__table .link-all {
    order: 4;
    margin: 0;
  }
}
.price__table-dtl {
  display: flex;
  align-items: stretch;
  flex-direction: column;
}
@media (max-width: 768px) {
  .price__table-dtl {
    align-items: start;
  }
}
.price__table-head {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-bottom: 2rem;
  gap: 2rem;
}
.price__table-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 0.1rem solid #E6EAEC;
  padding: 1.8rem 0;
  gap: 2rem;
  align-items: center;
}
@media (max-width: 768px) {
  .price__table-row {
    align-items: start;
    display: flex;
    flex-direction: column;
    padding: 6.4rem 0 2.4rem;
    gap: 3rem;
    border-top: 0.2rem solid #E6EAEC;
  }
}
@media (max-width: 768px) {
  .price__table-row .txt32 {
    font-size: 4.8rem;
  }
}
.price__table-dtl_desc {
  display: none;
  grid-column: 3/4;
}
.price__table-price {
  position: relative;
}
.price__table-price::after {
  position: absolute;
  content: "₽";
  font-size: 1.4rem;
  font-weight: 500;
  top: -10%;
  padding-left: 0.5rem;
}
@media (max-width: 768px) {
  .price__table-price::after {
    font-size: 2.8rem;
    top: -20%;
  }
}
@media (max-width: 768px) {
  .price__table-price.txt32 {
    font-size: 6.4rem;
  }
}
.price__table-toggle {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-grow: 1;
}
@media (max-width: 768px) {
  .price__table-toggle {
    gap: 0.8rem;
  }
}
.price__table-toggle img {
  width: 1.6rem;
  height: 1.6rem;
}
@media (max-width: 768px) {
  .price__table-toggle img {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.price__table-toggle.active img {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

.price__block:first-of-type {
  margin-top: 0;
  padding: 4rem 4rem 15rem;
  border-radius: 0;
  border: 0;
}
@media (max-width: 768px) {
  .price__block:first-of-type {
    padding: 0rem;
    margin-top: 0;
  }
}

.detox-mth__c {
  display: flex;
}
@media (max-width: 768px) {
  .detox-mth__c {
    flex-direction: column;
  }
}
.detox-mth .section-heading {
  max-width: 46rem;
  width: 100%;
  align-items: start;
}
@media (max-width: 768px) {
  .detox-mth .section-heading {
    max-width: 100%;
  }
}
.detox-mth__row {
  display: flex;
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .detox-mth__row {
    flex-direction: column;
    gap: 4.8rem;
  }
}
.detox-mth__opts {
  display: flex;
  gap: 10.8rem;
  margin-bottom: 3rem;
}
.detox-mth__opts button.active {
  color: #2F3038;
}
.detox-mth .swiper {
  max-width: 88.8rem;
  width: 100%;
}
@media (max-width: 768px) {
  .detox-mth .swiper {
    max-width: 100%;
  }
}
.detox-mth .swiper-slide {
  flex-grow: 1;
  height: auto;
}
.detox-mth__slide {
  border-radius: 4rem;
  background: #FFF;
  padding: 2rem 4rem 4rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  min-height: 100%;
}
@media (max-width: 768px) {
  .detox-mth__slide {
    border-radius: 8rem;
    padding: 4.8rem 3.2rem;
    gap: 4.8rem;
  }
}
.detox-mth__slide img {
  width: 5.5rem;
  height: 5.6rem;
}
@media (max-width: 768px) {
  .detox-mth__slide img {
    width: 11rem;
    height: 11.2rem;
  }
}
.detox-mth__slide-tag {
  border-radius: 1.8rem;
  background: #D6E7EB;
  padding: 1.6rem 2rem;
  margin-left: 0.8rem;
}
@media (max-width: 768px) {
  .detox-mth__slide-tag {
    padding: 1.4rem 4rem;
    border-radius: 3.6rem;
    margin: 0;
    width: max-content;
  }
}
.detox-mth__slide-row {
  display: flex;
  gap: 1rem;
}
@media (max-width: 768px) {
  .detox-mth__slide-row {
    flex-direction: column;
    gap: 2rem;
  }
}
.detox-mth__slide-row .txt18 {
  line-height: 110%;
}
.detox-mth__slide-price p {
  position: relative;
}
.detox-mth__slide-price p::before, .detox-mth__slide-price p::after {
  font-family: "Graphik LCG", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 100%;
}
@media (max-width: 768px) {
  .detox-mth__slide-price p::before, .detox-mth__slide-price p::after {
    font-size: 2.6rem;
  }
}
.detox-mth__slide-price p::after {
  position: absolute;
  top: 10%;
  padding-left: 0.4rem;
  content: "₽";
}
.detox-mth__slide-price p::before {
  content: "от";
}
.detox-mth .form-container {
  padding: 4rem;
  border-radius: 4.8rem;
  background: #FFF;
  background-image: none;
}
@media (max-width: 768px) {
  .detox-mth .form-container {
    padding: 8rem 4rem;
    border-radius: 11.2rem;
  }
}
.detox-mth .form-container .phone-input {
  background: #E6EAEC;
}
@media (max-width: 768px) {
  .detox-mth .form-container .phone-form {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .detox-mth .swiper-navigation {
    position: relative;
    margin-top: -2.4rem;
  }
}

.adv-clinic .section-heading {
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .adv-clinic .section-heading {
    align-items: start;
    justify-content: start;
  }
}
.adv-clinic .swiper {
  width: 100%;
}
@media (max-width: 768px) {
  .adv-clinic .swiper {
    width: calc(100% + 3.2rem);
  }
}
.adv-clinic__slide {
  border-radius: 4rem;
  background: #FFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58.1rem;
  padding: 1.6rem 6rem;
  gap: 1rem;
}
@media (max-width: 768px) {
  .adv-clinic__slide {
    border-radius: 8rem;
    padding: 7.2rem 4.8rem;
    gap: 2.4rem;
  }
}
.adv-clinic__slide img {
  width: 38.6rem;
  height: 38.6rem;
}
@media (max-width: 768px) {
  .adv-clinic__slide img {
    width: 35.8rem;
    height: 35.8rem;
  }
}
.adv-clinic__slide .txt32 {
  text-align: center;
}
@media (max-width: 768px) {
  .adv-clinic__slide .txt32 {
    font-size: 3rem;
  }
}

@media (max-width: 768px) {
  .specialists .swiper {
    width: calc(100% + 3.2rem);
  }
}
.specialists__slide {
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/spec-bg.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 1.3rem;
  display: flex;
  gap: 1.3rem;
  min-height: 36.4rem;
}
@media (max-width: 768px) {
  .specialists__slide {
    background-image: none;
    background-color: white;
    padding: 4.8rem 3.2rem;
    flex-direction: column;
    gap: 4.2rem;
    border-radius: 8rem;
  }
}
.specialists__slide-photo {
  border-radius: 2.8rem;
  max-width: 29rem;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .specialists__slide-photo {
    max-width: 100%;
    height: 50rem;
    border-radius: 5.6rem;
  }
}
.specialists__slide-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}
@media (max-width: 768px) {
  .specialists__slide-right {
    gap: 4.2rem;
  }
}
@media (max-width: 768px) {
  .specialists__info {
    display: flex;
    flex-direction: column;
  }
}
.specialists__info .txt28 {
  margin-bottom: 1.9rem;
}
@media (max-width: 768px) {
  .specialists__info .txt28 {
    margin-bottom: 4.2rem;
  }
}
.specialists__tag {
  border: 0.1rem solid #2F3038;
  padding: 1.6rem 3.8rem;
  border-radius: 7.2rem;
  margin: 1rem auto 4.7rem;
  width: max-content;
}
@media (max-width: 768px) {
  .specialists__tag {
    border: 0.2rem solid #2F3038;
    margin: 4.2rem 0 0;
    padding: 1.6rem 5.8rem;
    order: 2;
  }
}
.specialists .link-all {
  margin: 2.4rem auto 0;
  width: max-content;
}
@media (max-width: 768px) {
  .specialists .link-all {
    margin: 6.4rem 0 0;
  }
}

.rehab .section-heading {
  align-items: end;
}
@media (max-width: 768px) {
  .rehab .section-heading {
    align-items: start;
  }
}
.rehab .section-heading__tl {
  flex-direction: row;
  gap: 15.7rem;
  align-items: end;
}
@media (max-width: 768px) {
  .rehab .section-heading__tl {
    flex-direction: column;
    gap: 6.4rem;
    align-items: start;
  }
}
@media (max-width: 768px) {
  .rehab .section-heading__tl .tl2 {
    max-width: 100%;
  }
}
.rehab .section-heading__tl .txt18 {
  max-width: 50.2rem;
}
@media (max-width: 768px) {
  .rehab .section-heading__tl .txt18 {
    max-width: 100%;
  }
}
.rehab .section-heading .btn-primary {
  width: max-content;
}
@media (max-width: 768px) {
  .rehab .section-heading .btn-primary {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .rehab .swiper {
    width: calc(100% + 3.2rem);
  }
}
.rehab .swiper-slide {
  height: auto;
}
.rehab__slide {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  align-items: center;
  justify-content: center;
  border-radius: 4rem;
  background: #FFF;
  padding: 3rem;
  min-height: 43.3rem;
  text-align: center;
}
@media (max-width: 768px) {
  .rehab__slide {
    gap: 3.6rem;
    padding: 5rem 4.4rem 7rem;
    border-radius: 8rem;
  }
}
.rehab__slide img {
  width: 15.9rem;
  height: 15.9rem;
}
@media (max-width: 768px) {
  .rehab__slide img {
    width: 22rem;
    height: 22rem;
  }
}

.course__c {
  padding: 3.2rem;
  border-radius: 4rem;
  background: #FFF;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .course__c {
    flex-direction: column;
    gap: 4.8rem;
    background: none;
    padding: 0;
  }
}
.course__left {
  max-width: 63.6rem;
}
@media (max-width: 768px) {
  .course__left {
    max-width: 100%;
    margin-bottom: 1.6rem;
  }
}
.course__left .tl2 {
  margin-bottom: 1.8rem;
}
@media (max-width: 768px) {
  .course__left .tl2 {
    margin-bottom: 3.6rem;
  }
}
.course__left .txt18 {
  margin-bottom: 0.4rem;
  line-height: 110%;
}
@media (max-width: 768px) {
  .course__left .txt18 {
    margin-bottom: 0.8rem;
  }
}
.course__info {
  max-width: 44.7rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin-right: 1.3rem;
  margin-left: auto;
}
@media (max-width: 768px) {
  .course__info {
    max-width: 100%;
    gap: 2.4rem;
    margin: 0;
  }
}
.course__info .txt28 {
  margin-bottom: 0.4rem;
}
@media (max-width: 768px) {
  .course__info .txt28 {
    margin-bottom: 0.8rem;
  }
}
.course__right {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  border-radius: 4.9rem;
  background: #D6E7EB;
  max-width: 39.6rem;
  padding: 2.4rem;
  width: 100%;
}
@media (max-width: 768px) {
  .course__right {
    border-radius: 9.8rem;
    padding: 4.8rem;
    max-width: 100%;
    gap: 3.2rem;
  }
}
.course__right-box {
  border-radius: 4rem;
  background: #FFF;
  padding: 1.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (max-width: 768px) {
  .course__right-box {
    border-radius: 8rem;
    padding: 3.2rem;
  }
}
.course__right-box .tl2 {
  position: relative;
}
@media (max-width: 768px) {
  .course__right-box .tl2 {
    margin-top: 1.6rem;
    font-size: 8rem;
  }
}
.course__right-box .tl2::after {
  position: absolute;
  content: "₽";
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.084rem;
}
@media (max-width: 768px) {
  .course__right-box .tl2::after {
    font-size: 5.6rem;
  }
}
@media (max-width: 768px) {
  .course__right-box .tl2 .txt28 {
    font-size: 3.2rem;
  }
}

.ubod__c {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .ubod__c {
    flex-direction: column;
    gap: 6.4rem;
  }
}
.ubod__block {
  display: flex;
  max-width: 135.2rem;
  gap: 2rem;
}
@media (max-width: 768px) {
  .ubod__block {
    max-width: 100%;
    flex-direction: column;
    gap: 6.4rem;
  }
}
.ubod__info {
  max-width: 91.4rem;
}
@media (max-width: 768px) {
  .ubod__info {
    max-width: 100%;
  }
}
.ubod__info-text {
  display: flex;
  gap: 2rem;
  margin-top: 2.4rem;
}
@media (max-width: 768px) {
  .ubod__info-text {
    flex-direction: column;
    gap: 4rem;
    margin-top: 4.8rem;
  }
}
.ubod__img {
  border-radius: 4rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .ubod__img {
    border-radius: 8rem;
  }
}
.ubod__img img {
  width: 43.8rem;
}
@media (max-width: 768px) {
  .ubod__img img {
    width: 100%;
  }
}

.adv-procedure__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .adv-procedure__list {
    grid-template-columns: 100%;
    gap: 3.6rem;
  }
}
.adv-procedure__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .adv-procedure__item {
    gap: 3.6rem;
  }
}
.adv-procedure__item-c {
  padding: 3.2rem 2.4rem;
  border-radius: 4rem;
  background: #FFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.8rem;
  height: 100%;
}
@media (max-width: 768px) {
  .adv-procedure__item-c {
    padding: 4.8rem 3.2rem;
    border-radius: 8rem;
    gap: 4.2rem;
  }
}
.adv-procedure__img {
  border-radius: 2.7rem;
  overflow: hidden;
  width: 100%;
}
@media (max-width: 768px) {
  .adv-procedure__img {
    border-radius: 5.4rem;
  }
}
.adv-procedure__tag {
  padding: 1.6rem 2rem;
  border-radius: 1.8rem;
  background: #E6EAEC;
  margin-bottom: 0.6rem;
  width: max-content;
}
@media (max-width: 768px) {
  .adv-procedure__tag {
    padding: 3.2rem 4rem;
    border-radius: 3.6rem;
    margin-bottom: 0;
    width: 100%;
    max-width: max-content;
  }
}
.adv-procedure__tag.col-bg {
  background: #D6E7EB;
}
@media (max-width: 768px) {
  .adv-procedure .txt32 {
    font-size: 4.8rem;
  }
}

.ubod-subst__c {
  max-width: 120.4rem;
  width: 100%;
  margin: auto;
}
.ubod-subst .section-heading {
  justify-content: center;
}
@media (max-width: 768px) {
  .ubod-subst .section-heading {
    justify-content: start;
  }
}
.ubod-subst__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .ubod-subst__list {
    grid-template-columns: 100%;
    gap: 3.6rem;
  }
}
.ubod-subst__item {
  padding: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 24.1rem;
  background: #E6EAEC;
  border-radius: 4rem;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/detox-steps-icon-bg.png);
  background-repeat: no-repeat;
  background-size: 38.2rem 38.2rem;
  background-position: left -14rem top -14rem;
}
@media (max-width: 768px) {
  .ubod-subst__item {
    padding: 6.4rem 4.8rem;
    border-radius: 4.8rem;
    min-height: auto;
    gap: 4.8rem;
  }
}

.contra-procedure .section-heading {
  align-items: start;
}
.contra-procedure__info {
  max-width: 67.6rem;
  margin-top: 2.3rem;
}
@media (max-width: 768px) {
  .contra-procedure__info {
    max-width: 100%;
    margin-top: 0;
  }
}
.contra-procedure__info .txt28 {
  margin-bottom: 1.8rem;
}
@media (max-width: 768px) {
  .contra-procedure__info .txt28 {
    margin-bottom: 3.6rem;
  }
}
@media (max-width: 768px) {
  .contra-procedure .swiper {
    width: calc(100% + 3.2rem);
  }
}
.contra-procedure .swiper-slide {
  height: auto;
}
.contra-procedure__slide {
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-radius: 4rem;
  background: #D6E7EB;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/detox-steps-icon-bg.png);
  background-repeat: no-repeat;
  background-size: 38.2rem 38.2rem;
  background-position: right -14rem top -8rem;
  height: 100%;
  min-height: 27rem;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .contra-procedure__slide {
    padding: 4.8rem;
    gap: 4.4rem;
    border-radius: 8rem;
    background-size: 150% 150%;
    background-position: right -39rem top -27rem;
  }
}
@media (max-width: 768px) {
  .contra-procedure__slide .txt32 {
    font-size: 4.8rem;
  }
}
.contra-procedure__icon {
  border-radius: 3.2rem;
  background: #FFF;
  padding: 2rem;
  width: max-content;
}
@media (max-width: 768px) {
  .contra-procedure__icon {
    padding: 1.6rem;
    border-radius: 3.6rem;
  }
}
.contra-procedure__icon img {
  width: 7rem;
  height: 7rem;
}
@media (max-width: 768px) {
  .contra-procedure__icon img {
    width: 11.2rem;
    height: 11.2rem;
  }
}

.complex-dep__c {
  background: url(/local/templates/pomosh-ryadom/styles/../assets/images/core-values-back.webp) no-repeat left -90rem top, url(/local/templates/pomosh-ryadom/styles/../assets/images/core-values-back.webp) no-repeat right -91rem bottom, #D6E7EB;
  border-radius: 6rem;
  background-size: 100% 121%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 0rem;
  position: relative;
}
@media (max-width: 768px) {
  .complex-dep__c {
    border-radius: 8rem;
    padding: 4.8rem 3.2rem;
    background: url(/local/templates/pomosh-ryadom/styles/../assets/images/core-values-back.webp) no-repeat center, #D6E7EB;
    background-size: 200%;
  }
}
.complex-dep__c .tl2 {
  text-align: center;
  margin-bottom: -1.3rem;
}
@media (max-width: 768px) {
  .complex-dep__c .tl2 {
    margin-bottom: 6.4rem;
    text-align: start;
  }
}
.complex-dep .btn-primary {
  width: 33.6rem;
  margin-top: 1.8rem;
}
@media (max-width: 768px) {
  .complex-dep .btn-primary {
    width: 100%;
    margin-top: 4.8rem;
  }
}
.complex-dep__block {
  display: grid;
  grid-template-columns: 1fr 54.6rem 1fr;
  gap: 4.5rem;
}
@media (max-width: 768px) {
  .complex-dep__block {
    display: flex;
    flex-direction: column;
    gap: 4.8rem;
  }
}
.complex-dep__cl {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
  align-items: center;
}
@media (max-width: 768px) {
  .complex-dep__cl {
    gap: 3.2rem;
  }
}
.complex-dep__tag {
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/tag-bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: flex;
  gap: 1.5rem;
  align-items: center;
  padding: 1.4rem 2rem 2rem;
  width: max-content;
}
@media (max-width: 768px) {
  .complex-dep__tag {
    width: 100%;
    padding: 2.4rem 4rem;
    gap: 2rem;
    background-image: none;
    border-radius: 8.6rem;
    background: #FFF;
  }
}
.complex-dep__tag img {
  width: 2.4rem;
  height: 2.4rem;
}
@media (max-width: 768px) {
  .complex-dep__tag img {
    width: 4.8rem;
    height: 4.8rem;
  }
}
.complex-dep__info {
  align-items: center;
  justify-content: center;
  margin-top: 3.7rem;
}
@media (max-width: 768px) {
  .complex-dep__info {
    margin-top: 0;
    order: -1;
  }
}
.complex-dep__info .txt22 {
  text-align: center;
}
@media (max-width: 768px) {
  .complex-dep__info .txt22 {
    text-align: start;
  }
}

.banner-privacy .banner__c {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .banner-privacy .banner__c {
    grid-template-columns: 100%;
  }
}
.banner-privacy .banner__main {
  width: 100%;
}
.banner-privacy .banner__main-info {
  padding: 3.2rem;
  max-width: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  .banner-privacy .banner__main-info {
    align-items: start;
  }
}
.banner-privacy .banner__main-tag {
  margin-bottom: 2.6rem;
}
@media (max-width: 768px) {
  .banner-privacy .banner__main-tag {
    margin-top: 0rem;
  }
}
.banner-privacy .banner__main-btm {
  max-width: 41rem;
}
@media (max-width: 768px) {
  .banner-privacy .banner__main-btm {
    margin-bottom: 0;
    max-width: 100%;
  }
}
.banner-privacy .banner__main-img {
  max-width: 33.2rem;
  margin-left: 3.6rem;
}
.banner-privacy .form-container {
  background: transparent;
}
.banner-privacy .form-container .txt28 {
  margin-bottom: 1rem;
}
.banner-privacy .form-container .txt16 {
  margin-bottom: 1.3rem;
}

.why-pro__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .why-pro__list {
    display: flex;
    flex-direction: column;
    gap: 3.6rem;
  }
}
.why-pro .form-container {
  padding: 5.6rem;
}
@media (max-width: 768px) {
  .why-pro .form-container {
    padding: 4.8rem;
    order: 2;
  }
}
.why-pro__item {
  display: flex;
  flex-direction: column;
  border-radius: 4rem;
  background: #FFF;
  padding: 3.2rem;
}
@media (max-width: 768px) {
  .why-pro__item {
    padding: 4.8rem 3.2rem;
    border-radius: 8rem;
  }
}
.why-pro__item .txt28 {
  margin-bottom: 2.4rem;
}
@media (max-width: 768px) {
  .why-pro__item .txt28 {
    margin-bottom: 3.6rem;
  }
}
.why-pro__item .txt16 {
  margin-bottom: 2.1rem;
  max-width: 44rem;
  line-height: 110%;
}
@media (max-width: 768px) {
  .why-pro__item .txt16 {
    margin-bottom: 3.6rem;
    max-width: 100%;
  }
}
.why-pro .form-container {
  grid-column: 1/2;
  grid-row: 1/3;
}
@media (max-width: 768px) {
  .why-pro .form-container {
    border-radius: 8rem;
  }
}
@media (max-width: 768px) {
  .why-pro .form-container .txt28 {
    font-size: 4rem;
  }
}
@media (max-width: 768px) {
  .why-pro .form-container .phone-form {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .why-pro .form-container .btn-phone .txt28 {
    font-size: 4.8rem;
  }
}
.why-pro .link-all {
  margin-top: auto;
  margin-bottom: 0;
}

.offers__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .offers__list {
    grid-template-columns: 100%;
    gap: 2.4rem;
  }
}
.offers__item {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  border-radius: 5rem;
  background: #D6E7EB;
  padding: 2.4rem;
}
@media (max-width: 768px) {
  .offers__item {
    padding: 2.4rem 3.2rem;
    gap: 3.2rem;
    border-radius: 8rem;
  }
}
.offers__item-top {
  padding: 0.8rem;
  border-radius: 4rem;
  background: #FFF;
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
@media (max-width: 768px) {
  .offers__item-top {
    flex-direction: column;
    padding: 4.8rem;
    border-radius: 6.4rem;
  }
}
.offers__item-btm {
  border-radius: 3.2rem;
  background: #FFF;
  padding: 1.6rem;
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .offers__item-btm {
    border-radius: 3.2rem;
    padding: 2rem;
  }
}
.offers__item-img {
  overflow: hidden;
  border-radius: 3.2rem;
  width: 24.2rem;
  height: 24.2rem;
}
@media (max-width: 768px) {
  .offers__item-img {
    width: 19.2rem;
    height: 19.2rem;
    border-radius: 6.4rem;
  }
}
.offers__item-info {
  max-width: 50%;
}
@media (max-width: 768px) {
  .offers__item-info {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .offers__item-info .txt32 {
    font-size: 4.8rem;
  }
}
.offers__item-info .txt32.col-pink {
  margin-top: 1.6rem;
  margin-bottom: 4.6rem;
  position: relative;
}
@media (max-width: 768px) {
  .offers__item-info .txt32.col-pink {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
    font-size: 4rem;
  }
}
.offers__item-info .txt18 {
  line-height: 110%;
}
.offers__item-info .txt18.col-grey {
  margin-bottom: 0.4rem;
}
@media (max-width: 768px) {
  .offers__item-info .txt18.col-grey {
    margin-bottom: 0.8rem;
  }
}

.advice__c {
  display: grid;
  grid-template-columns: calc(25% - 3.2rem) 75%;
  gap: 3.2rem;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .advice__c {
    grid-template-columns: 100%;
    gap: 0;
  }
}
.advice .section-heading {
  align-items: start;
  flex-direction: column;
  justify-content: start;
  gap: 4.8rem;
}
@media (max-width: 768px) {
  .advice .section-heading {
    max-width: 100%;
  }
}
.advice .section-heading .btn-primary {
  max-width: 33.6rem;
}
@media (max-width: 768px) {
  .advice .section-heading .btn-primary {
    max-width: 100%;
  }
}
.advice__block {
  margin-top: 1.6rem;
}
@media (max-width: 768px) {
  .advice__block {
    margin-top: 0rem;
  }
}
@media (max-width: 768px) {
  .advice__block-tl .txt48 {
    font-size: 6.4rem;
    font-weight: 400;
  }
}
.advice__block-tl_span {
  display: inline-block;
  margin-left: 43rem;
}
@media (max-width: 768px) {
  .advice__block-tl_span {
    margin-left: 0;
  }
}
.advice__list {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (max-width: 768px) {
  .advice__list {
    margin-top: 6.4rem;
    gap: 4.8rem;
  }
}
.advice__item {
  display: flex;
  gap: 40rem;
  padding: 2.4rem;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/logo-bg.png);
  background-repeat: no-repeat;
  background-size: 22rem 16rem;
  background-position: top left;
  border-radius: 4rem;
  background-color: #E6EAEC;
}
@media (max-width: 768px) {
  .advice__item {
    flex-direction: column;
    gap: 3.2rem;
    padding: 6.4rem 4.8rem;
    border-radius: 8rem;
    background-size: 44rem 32rem;
  }
}
.advice__item.blue {
  background-color: #D6E7EB;
}
.advice__item-info .txt22 {
  max-width: 54rem;
}
.advice__item-info .txt32 {
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .advice__item-info .txt32 {
    margin-bottom: 3rem;
    font-size: 4.8rem;
  }
}

.rehab-steps__opts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.rehab-steps__opt {
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/rehab-steps-bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 4rem;
  position: relative;
  transition: all 0.3s ease;
}
.rehab-steps__opt.active {
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/rehab-steps-bg-wh.png);
}
.rehab-steps__opt.active .rehab-steps__line {
  display: flex;
}
.rehab-steps__line {
  width: 33rem;
  background: #E6EAEC;
  height: 0.1rem;
  position: absolute;
  bottom: 0;
  z-index: 10;
  display: none;
}
.rehab-steps__slide {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-radius: 0 0 4rem 4rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .rehab-steps__slide {
    padding: 0;
    border-radius: 8rem;
    grid-template-columns: 100%;
  }
}
.rehab-steps__slide-left {
  padding: 4rem;
  background-color: white;
}
@media (max-width: 768px) {
  .rehab-steps__slide-left {
    padding: 6.4rem 4.8rem;
  }
}
.rehab-steps__price {
  position: relative;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .rehab-steps__price {
    margin-bottom: 4.8rem;
    margin-top: 4.8rem;
  }
}
.rehab-steps__price::after, .rehab-steps__price::before {
  content: "от";
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 100%;
}
@media (max-width: 768px) {
  .rehab-steps__price::after, .rehab-steps__price::before {
    font-size: 3.6rem;
  }
}
.rehab-steps__price::after {
  position: absolute;
  top: 20%;
  padding-left: 1rem;
  content: "₽";
}
.rehab-steps__price::before {
  content: "от";
}
.rehab-steps__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .rehab-steps__tags {
    margin-top: 4.8rem;
    gap: 2.4rem;
    margin-bottom: 4.8rem;
  }
}
.rehab-steps__tag {
  padding: 1.6rem 2rem;
  border-radius: 1.8rem;
  background: #D6E7EB;
}
@media (max-width: 768px) {
  .rehab-steps__tag {
    padding: 3.2rem 2rem;
    border-radius: 3.6rem;
    text-align: center;
    width: 100%;
  }
}
.rehab-steps__info {
  display: flex;
  gap: 2.4rem;
  max-width: 75.1rem;
}
@media (max-width: 768px) {
  .rehab-steps__info {
    max-width: 100%;
    gap: 4.8rem;
    flex-direction: column;
  }
}
.rehab-steps__info.txt18 {
  line-height: 110%;
}
.rehab-steps__img img {
  object-fit: fill;
  height: 100%;
}

.family__c {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
}
@media (max-width: 768px) {
  .family__c {
    gap: 0;
  }
}
.family .section-heading {
  justify-content: center;
}
@media (max-width: 768px) {
  .family .section-heading {
    justify-content: start;
  }
}
.family .section-heading span {
  border-radius: 3.5rem;
  border: 0.1rem solid rgba(47, 48, 56, 0.75);
  padding: 0.8rem 1.2rem;
}
@media (max-width: 768px) {
  .family .section-heading span {
    border: 0;
    padding: 0;
    border-radius: 0;
  }
}
.family__info {
  display: flex;
  gap: 1rem;
  max-width: 90.7rem;
  margin-top: 0.6rem;
}
@media (max-width: 768px) {
  .family__info {
    margin-top: 0;
    margin-bottom: 3.2rem;
    flex-direction: column;
    gap: 2rem;
  }
}
.family__box {
  position: relative;
  max-width: 90.7rem;
  width: 100%;
}
@media (max-width: 768px) {
  .family__box {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
  }
}
.family__box img {
  border-radius: 4rem;
}
@media (max-width: 768px) {
  .family__box img {
    display: none;
  }
}
.family__tag {
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/tag-bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 1.6rem 2rem 2rem;
  display: flex;
  gap: 1.5rem;
  align-items: center;
  width: max-content;
  position: absolute;
}
@media (max-width: 768px) {
  .family__tag {
    position: relative;
    background-image: none;
    padding: 2.8rem 2rem;
    gap: 2rem;
    width: 100%;
    background: #D6E7EB;
    border-radius: 8.6rem;
  }
}
.family__tag:nth-of-type(1) {
  top: 6.3rem;
  left: -6.3rem;
}
@media (max-width: 768px) {
  .family__tag:nth-of-type(1) {
    top: 0;
    left: 0;
  }
}
.family__tag:nth-of-type(2) {
  bottom: 6.3rem;
  left: -6.3rem;
}
@media (max-width: 768px) {
  .family__tag:nth-of-type(2) {
    bottom: 0;
    left: 0;
  }
}
.family__tag:nth-of-type(3) {
  top: 18rem;
  right: -13rem;
}
@media (max-width: 768px) {
  .family__tag:nth-of-type(3) {
    top: 0;
    right: 0;
  }
}
.family__tag img {
  width: 2.4rem;
  height: 2.4rem;
}
@media (max-width: 768px) {
  .family__tag img {
    display: flex;
    width: 4.8rem;
    height: 4.8rem;
  }
}

.outpatient-info__c {
  border-radius: 6rem;
  background: #E6EAEC;
  padding: 3.2rem;
  display: flex;
  justify-content: space-between;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/outpatient-info-bg.webp);
  background-size: cover;
}
@media (max-width: 768px) {
  .outpatient-info__c {
    background-image: none;
    background: inherit;
    padding: 0;
    flex-direction: column;
    gap: 4.8rem;
  }
}
.outpatient-info__img {
  width: 62.8rem;
  margin-bottom: -3.2rem;
  margin-top: auto;
}
.outpatient-info__box {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media (max-width: 768px) {
  .outpatient-info__box {
    gap: 4.8rem;
  }
}
.outpatient-info__text {
  max-width: 40.1rem;
}
@media (max-width: 768px) {
  .outpatient-info__text {
    max-width: 100%;
  }
}
.outpatient-info__price {
  border-radius: 5.6rem;
  background: #FFF;
  padding: 1.2rem 4.2rem;
  width: max-content;
}
@media (max-width: 768px) {
  .outpatient-info__price {
    margin: auto;
  }
}
.outpatient-info__price .txt32 {
  position: relative;
  padding-right: 1.6rem;
  padding-left: 2.6rem;
}
.outpatient-info__price .txt32::before, .outpatient-info__price .txt32::after {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 100%;
  position: absolute;
}
@media (max-width: 768px) {
  .outpatient-info__price .txt32::before, .outpatient-info__price .txt32::after {
    font-size: 2.4rem;
  }
}
.outpatient-info__price .txt32::after {
  right: 0;
  content: "₽";
}
.outpatient-info__price .txt32::before {
  content: "от";
  left: 0;
  bottom: 0;
}
.outpatient-info__tags {
  margin-top: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  max-width: 42.1rem;
}
@media (max-width: 768px) {
  .outpatient-info__tags {
    max-width: 100%;
    margin-top: 2.4rem;
    gap: 1.8rem;
  }
}
.outpatient-info__tag {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 0.8rem 1.6rem;
  border-radius: 5.6rem;
  background: #FFF;
}
@media (max-width: 768px) {
  .outpatient-info__tag {
    gap: 3.2rem;
    padding: 1.6rem 3.2rem;
    border-radius: 11.2rem;
  }
}
.outpatient-info__tag img {
  width: 2.4rem;
  height: 2.4rem;
}
@media (max-width: 768px) {
  .outpatient-info__tag img {
    width: 4.8rem;
    height: 4.8rem;
  }
}
.outpatient-info .form-container {
  max-width: 42.8rem;
  background-color: #FFF;
  justify-content: space-between;
  padding: 2.4rem;
  gap: 2.5rem;
  background-image: none;
  width: 100%;
}
@media (max-width: 768px) {
  .outpatient-info .form-container {
    max-width: 100%;
    padding: 4.8rem 3.8rem;
    gap: 3.6rem;
  }
}
.outpatient-info .form-container .phone-input {
  background-color: #E6EAEC;
}
@media (max-width: 768px) {
  .outpatient-info .form-container .phone-form {
    margin-bottom: 0;
  }
}
.outpatient-info .form-container__info {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  gap: 2.4rem;
}
@media (max-width: 768px) {
  .outpatient-info .form-container__info {
    gap: 3.6rem;
  }
}
@media (max-width: 768px) {
  .outpatient-info .form-container__info .txt32 {
    font-size: 4.8rem;
  }
}
.outpatient-info__tag-bl {
  padding: 1.6rem 2rem;
  border-radius: 1.8rem;
  background: #D6E7EB;
  width: max-content;
}
@media (max-width: 768px) {
  .outpatient-info__tag-bl {
    padding: 2.2rem 4rem;
    border-radius: 3.6rem;
    margin-bottom: 0;
    order: 1;
  }
}
.outpatient-info__tag-bl.top {
  margin-bottom: 0;
}
.outpatient-info.blue-bg .outpatient-info__c {
  background-color: #D6E7EB;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/core-values-back.webp);
}
@media (max-width: 768px) {
  .outpatient-info.blue-bg .outpatient-info__c {
    background-image: none;
    background-color: inherit;
  }
}
.outpatient-info.blue-bg .outpatient-info__tag-bl {
  background: #E6EAEC;
}

.detox-std__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .detox-std__list {
    grid-template-columns: 100%;
  }
}
.detox-std__item {
  border-radius: 4rem;
  background: #FFF;
  padding: 2.4rem;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/detox-std-bg.png);
  background-repeat: no-repeat;
  background-size: 23rem 24rem;
  background-position: top right;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .detox-std__item {
    border-radius: 4.8rem;
    padding: 3.2rem;
    background-size: 50rem 50rem;
  }
}
.detox-std__item.blue {
  background: #D6E7EB;
}
@media (max-width: 768px) {
  .detox-std__item .txt32 {
    font-size: 4.8rem;
  }
}
.detox-std__item .txt18 {
  margin-top: 1rem;
  max-width: 80%;
}
@media (max-width: 768px) {
  .detox-std__item .txt18 {
    max-width: 100%;
  }
}
.detox-std .btn-simple {
  margin-top: 3.3rem;
}
@media (max-width: 768px) {
  .detox-std .btn-simple {
    margin-top: 6.4rem;
  }
}
.detox-std__icon {
  margin-top: 3.3rem;
  width: 11rem;
  height: 11rem;
}
@media (max-width: 768px) {
  .detox-std__icon {
    margin-top: 6.4rem;
    width: 16.4rem;
    height: 16.4rem;
  }
}

.treat-help__c {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media (max-width: 768px) {
  .treat-help__c {
    flex-direction: column;
    gap: 6.4rem;
  }
}
.treat-help__heading {
  max-width: 45.9rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
  justify-content: center;
}
@media (max-width: 768px) {
  .treat-help__heading {
    gap: 8rem;
    text-align: center;
    max-width: 100%;
  }
}
.treat-help__list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 4rem;
}
@media (max-width: 768px) {
  .treat-help__list {
    gap: 3.6rem;
  }
}
.treat-help__item {
  border-radius: 4rem;
  background: #FFF;
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2.4rem;
  max-width: 57.8rem;
  height: 100%;
}
@media (max-width: 768px) {
  .treat-help__item {
    max-width: 100%;
    border-radius: 8rem;
    padding: 6.4rem;
    gap: 3.6rem;
  }
}
.treat-help .form-container {
  max-width: 57.8rem;
  padding: 5.4rem;
}
@media (max-width: 768px) {
  .treat-help .form-container {
    max-width: 100%;
    padding: 6.4rem 4.8rem;
  }
}
@media (max-width: 768px) {
  .treat-help .form-container .phone-form {
    margin-bottom: 0;
  }
}
.treat-help .form-container .txt28.col-pink {
  margin-bottom: 0;
}
.treat-help .form-container .txt28 {
  margin-bottom: 1.2rem;
}
@media (max-width: 768px) {
  .treat-help .form-container .txt28 {
    margin-bottom: 4.8rem;
    font-size: 4rem;
  }
}

.symptoms-first .section-heading {
  margin-right: 8.7rem;
}
@media (max-width: 768px) {
  .symptoms-first .section-heading {
    margin-right: auto;
  }
}
.symptoms-first .contra-procedure__info {
  max-width: 79.3rem;
}

.addict-stages__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .addict-stages__list {
    grid-template-columns: 100%;
    gap: 3.6rem;
  }
}
.addict-stages__item {
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/detox-steps-bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 4.2rem 3.2rem;
  min-height: 40rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .addict-stages__item {
    padding: 9.8rem 6rem 7.4rem;
    gap: 8.4rem;
  }
}
.addict-stages__item::after {
  z-index: 0;
  content: "";
  position: absolute;
  top: -14rem;
  left: -15rem;
  width: 38rem;
  height: 38rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/detox-steps-icon-bg.png);
}
@media (max-width: 768px) {
  .addict-stages__item::after {
    width: 64rem;
    height: 64rem;
    top: -20rem;
    left: -23rem;
  }
}
.addict-stages__info {
  margin: auto 0;
  z-index: 1;
}
.addict-stages__info .txt32 {
  margin-bottom: 3.6rem;
}
@media (max-width: 768px) {
  .addict-stages__info .txt32 {
    margin-bottom: 4.8rem;
    font-size: 4.8rem;
  }
}
.addict-stages__info ul li {
  opacity: 0.75;
}
.addict-stages__info ul li::before {
  content: "•";
  font-weight: bold;
  display: inline-block;
  width: 1rem;
}
@media (max-width: 768px) {
  .addict-stages__info ul li::before {
    width: 2rem;
  }
}

.banner-family .banner__c {
  justify-content: space-between;
  padding: 3.6rem 4.8rem;
}
@media (max-width: 768px) {
  .banner-family .banner__c {
    padding: 4.8rem;
  }
}
.banner-family .banner__img {
  background-color: white;
  border-radius: 3.2rem;
  max-width: 58.8rem;
}
.banner-family .banner__main {
  max-width: 62.1rem;
  width: 100%;
  padding: 0 6.4rem;
  border-radius: 3.2rem;
  display: flex;
  flex-direction: column;
  gap: 6.4rem;
  justify-content: center;
}
@media (max-width: 768px) {
  .banner-family .banner__main {
    max-width: 100%;
    padding: 4.8rem;
    border-radius: 6.4rem;
    gap: 12.8rem;
  }
}
.banner-family .banner__main-tl {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (max-width: 768px) {
  .banner-family .banner__main-tl {
    gap: 3.2rem;
  }
}
.banner-family .banner__main-tl .txt32 {
  font-size: 4.8rem;
}
.banner-family .banner__main-btm {
  display: flex;
  gap: 2.3rem;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .banner-family .banner__main-btm {
    flex-direction: column;
    gap: 4.6rem;
  }
}
.banner-family .banner__main-price {
  display: flex;
  gap: 1.3rem;
  align-items: baseline;
  margin-top: 1.6rem;
}
@media (max-width: 768px) {
  .banner-family .banner__main-price {
    margin-top: 3.2rem;
    gap: 2.6rem;
  }
}
.banner-family .banner__main-price .txt32 {
  position: relative;
  padding-left: 1.7rem;
}
@media (max-width: 768px) {
  .banner-family .banner__main-price .txt32 {
    padding-left: 3.4rem;
  }
}
.banner-family .banner__main-price .txt32::before, .banner-family .banner__main-price .txt32::after {
  content: "₽";
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 768px) {
  .banner-family .banner__main-price .txt32::before, .banner-family .banner__main-price .txt32::after {
    font-size: 2.6rem;
  }
}
.banner-family .banner__main-price .txt32::after {
  content: "₽";
}
.banner-family .banner__main-price .txt32::before {
  content: "от";
  left: 0;
  bottom: 0;
  top: auto;
}

.rehab-goals__c {
  display: flex;
  gap: 14.3rem;
}
@media (max-width: 768px) {
  .rehab-goals__c {
    flex-direction: column;
    gap: 3.6rem;
  }
}
.rehab-goals .section-heading {
  flex-direction: column;
  gap: 8.6rem;
  justify-content: center;
  align-items: start;
}
@media (max-width: 768px) {
  .rehab-goals .section-heading {
    gap: 6.4rem;
  }
}
.rehab-goals .section-heading .btn-primary {
  max-width: 33.6rem;
}
@media (max-width: 768px) {
  .rehab-goals .section-heading .btn-primary {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .rehab-goals .swiper {
    width: calc(100% + 3.2rem);
  }
}
.rehab-goals .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3.6rem;
  row-gap: 6.8rem;
}
@media (max-width: 768px) {
  .rehab-goals .swiper-wrapper {
    display: flex;
    gap: 0;
  }
}
@media (max-width: 768px) {
  .rehab-goals .swiper-slide {
    height: auto;
  }
}
.rehab-goals__slide {
  padding: 4.5rem 2.4rem 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: space-between;
  min-height: 27rem;
  border-radius: 4rem;
  background-color: #D6E7EB;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/services-back.webp);
  background-position: top right -8rem;
  background-size: 39rem 38rem;
  background-repeat: no-repeat;
  height: 100%;
}
@media (max-width: 768px) {
  .rehab-goals__slide {
    padding: 9rem 2.4rem 4.8rem 2.8rem;
    gap: 4.4rem;
    border-radius: 8rem;
    background-size: 60rem 59rem;
    background-position: top right -14rem;
  }
  .rehab-goals__slide .txt32 {
    font-size: 4.8rem;
  }
  .rehab-goals__slide .txt32,
  .rehab-goals__slide .txt16 {
    margin-left: 2rem;
  }
}
.rehab-goals__info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.rehab-goals__icon {
  border-radius: 3.2rem;
  background: #FFF;
  padding: 2rem;
  width: max-content;
}
@media (max-width: 768px) {
  .rehab-goals__icon {
    border-radius: 3.6rem;
    padding: 1.6rem;
  }
}
.rehab-goals__icon img {
  width: 7rem;
  height: 7rem;
}
@media (max-width: 768px) {
  .rehab-goals__icon img {
    width: 11.2rem;
    height: 11.2rem;
  }
}
.rehab-goals .reverse {
  flex-direction: column-reverse;
  justify-content: start;
  gap: 3rem;
  padding: 4.5rem 2.4rem;
}

.inpatient-care .section-heading {
  align-items: end;
}
@media (max-width: 768px) {
  .inpatient-care .section-heading {
    align-items: start;
  }
}
.inpatient-care .section-heading .txt18 {
  max-width: 57.3rem;
}
@media (max-width: 768px) {
  .inpatient-care .section-heading .txt18 {
    max-width: 100%;
  }
}
.inpatient-care .section-heading .btn-primary {
  max-width: 35.6rem;
}
@media (max-width: 768px) {
  .inpatient-care .section-heading .btn-primary {
    max-width: 100%;
  }
}
.inpatient-care .swiper {
  width: 100%;
}
.inpatient-care .swiper-slide {
  height: auto;
}
.inpatient-care__slide {
  border-radius: 4rem;
  background: #FFF;
  padding: 6.4rem 4rem 4.8rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  height: 100%;
}
@media (max-width: 768px) {
  .inpatient-care__slide {
    padding: 5rem 2.2rem 1.6rem;
    border-radius: 8rem;
    gap: 3.6rem;
  }
}
.inpatient-care__slide .txt28 {
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .inpatient-care__slide .txt28 {
    margin-top: 0;
  }
}
.inpatient-care__slide img {
  width: 16rem;
  height: 16rem;
}
@media (max-width: 768px) {
  .inpatient-care__slide img {
    width: 22rem;
    height: 22rem;
  }
}

.detox-process__c {
  display: grid;
  grid-template-columns: calc(25% - 3.2rem) 75%;
  gap: 3.2rem;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .detox-process__c {
    grid-template-columns: 100%;
    gap: 6.4rem;
  }
}
.detox-process .section-heading {
  flex-direction: column;
  gap: 4.8rem;
  align-items: start;
  justify-content: start;
}
@media (max-width: 768px) {
  .detox-process .section-heading {
    gap: 9.6rem;
  }
}
.detox-process .section-heading .btn-primary {
  max-width: 33.6rem;
  width: 100%;
}
@media (max-width: 768px) {
  .detox-process .section-heading .btn-primary {
    max-width: 100%;
  }
}
.detox-process .swiper {
  margin: 0;
}
@media (max-width: 768px) {
  .detox-process .swiper {
    width: calc(100% + 3.2rem);
  }
}
.detox-process .swiper-slide {
  height: auto;
}
.detox-process__slide {
  border-radius: 5.6rem;
  background: #D6E7EB;
  padding: 3.8rem 4.3rem 6rem;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/services-back.webp);
  background-position: top right -8rem;
  background-size: 39rem 38rem;
  background-repeat: no-repeat;
  height: 100%;
}
@media (max-width: 768px) {
  .detox-process__slide {
    padding: 3.8rem 4.8rem;
    border-radius: 11.2rem;
    background-size: 60rem 59rem;
    background-position: top right -20rem;
  }
}
@media (max-width: 768px) {
  .detox-process__slide .txt32 {
    font-size: 4.8rem;
  }
}
.detox-process__slide .txt16 {
  margin-top: 2.4rem;
}
.detox-process__icon {
  padding: 2rem;
  border-radius: 3.2rem;
  background: #FFF;
  margin-bottom: 6.4rem;
  width: max-content;
}
@media (max-width: 768px) {
  .detox-process__icon {
    margin-bottom: 3.4rem;
    border-radius: 6.4rem;
    padding: 4rem;
  }
}
.detox-process__icon img {
  width: 7rem;
  height: 7rem;
}
@media (max-width: 768px) {
  .detox-process__icon img {
    width: 11.2rem;
    height: 11.2rem;
  }
}
@media (max-width: 768px) {
  .detox-process__info {
    margin-left: 4rem;
  }
}

.adv-treatment__list {
  display: flex;
  gap: 3.6rem;
  justify-content: center;
  border-radius: 5rem;
  background: #D6E7EB;
  padding: 2.4rem;
}
@media (max-width: 768px) {
  .adv-treatment__list {
    flex-direction: column;
    padding: 4.8rem 3.2rem;
    border-radius: 10rem;
  }
}
.adv-treatment__item {
  border-radius: 4rem;
  background: #FFF;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  padding: 3.2rem 2.4rem;
  max-width: 58.6rem;
  width: 100%;
}
@media (max-width: 768px) {
  .adv-treatment__item {
    max-width: 100%;
    padding: 6.4rem 4.8rem;
    border-radius: 8rem;
    gap: 6.4rem;
  }
}
.adv-treatment__item-tl .txt22 {
  margin-bottom: 0.8rem;
}
@media (max-width: 768px) {
  .adv-treatment__item-tl .txt22 {
    margin-bottom: 1.6rem;
  }
}
.adv-treatment .form-container {
  background-color: #FFF;
  background-image: none;
  justify-content: center;
  max-width: 52.1rem;
  width: 100%;
}
@media (max-width: 768px) {
  .adv-treatment .form-container {
    max-width: 100%;
    border-radius: 5.4rem;
  }
}
@media (max-width: 768px) {
  .adv-treatment .form-container .phone-form {
    margin-bottom: 3.2rem;
  }
}
.adv-treatment .form-container .phone-input {
  background-color: #E6EAEC;
  margin-top: 8rem;
}
@media (max-width: 768px) {
  .adv-treatment .form-container .phone-input {
    margin-top: 2rem;
    margin-bottom: 1;
  }
}

.our-advantages .swiper {
  padding: 0 7.6rem;
}
@media (max-width: 768px) {
  .our-advantages .swiper {
    width: calc(100% + 3.2rem);
    padding: 0;
  }
}
.our-advantages .swiper-slide {
  height: auto;
}
.our-advantages__slide {
  border-radius: 5.6rem;
  background-color: #D6E7EB;
  padding: 3.8rem 4.3rem;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/detox-steps-icon-bg.png);
  background-position: top -15rem right -5rem;
  background-size: 50rem 49rem;
  background-repeat: no-repeat;
  min-height: 40rem;
  height: 100%;
}
@media (max-width: 768px) {
  .our-advantages__slide {
    border-radius: 11.2rem;
    padding: 4rem 4.8rem 7.6rem;
    background-position: top -20rem right -42rem;
    background-size: 80rem 79rem;
  }
}
.our-advantages__slide .txt32 {
  margin-bottom: 2.4rem;
}
@media (max-width: 768px) {
  .our-advantages__slide .txt32 {
    font-size: 4.8rem;
  }
}
.our-advantages__icon {
  border-radius: 3.2rem;
  background: #FFF;
  padding: 2rem;
  margin-bottom: 6.4rem;
  width: max-content;
}
@media (max-width: 768px) {
  .our-advantages__icon {
    border-radius: 6.4rem;
    padding: 4rem;
    margin-bottom: 3.4rem;
  }
}
.our-advantages__icon img {
  width: 7rem;
  height: 7rem;
}
@media (max-width: 768px) {
  .our-advantages__icon img {
    width: 11.2rem;
    height: 11.2rem;
  }
}

.treat-opts__c {
  display: flex;
  gap: 3.2rem;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .treat-opts__c {
    flex-direction: column;
    gap: 6.4rem;
  }
}
.treat-opts .section-heading {
  flex-direction: column;
  gap: 4.8rem;
  align-items: start;
  justify-content: start;
  max-width: 52rem;
}
@media (max-width: 768px) {
  .treat-opts .section-heading {
    max-width: 100%;
  }
}
.treat-opts .section-heading .btn-primary {
  max-width: 33.6rem;
}
@media (max-width: 768px) {
  .treat-opts .section-heading .btn-primary {
    max-width: 100%;
  }
}
.treat-opts__list {
  width: 100%;
  max-width: 120rem;
  display: flex;
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .treat-opts__list {
    flex-direction: column;
    gap: 3.6rem;
  }
}
.treat-opts__item {
  border-radius: 5rem;
  background: #D6E7EB;
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (max-width: 768px) {
  .treat-opts__item {
    border-radius: 10rem;
    padding: 4.8rem;
    gap: 3.2rem;
  }
}
.treat-opts__item-center {
  border-radius: 4rem;
  background: #FFF;
  padding: 3.2rem 2.4rem;
}
@media (max-width: 768px) {
  .treat-opts__item-center {
    padding: 6.4rem 4.8rem;
    border-radius: 8rem;
  }
}
.treat-opts__item-btm {
  padding: 1.6rem 2.4rem;
  border-radius: 3.2rem;
  background: #FFF;
  width: 100%;
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .treat-opts__item-btm {
    padding: 3.2rem;
    border-radius: 6.4rem;
  }
}
.treat-opts__item-tl {
  margin-bottom: 3.2rem;
}
@media (max-width: 768px) {
  .treat-opts__item-tl {
    margin-bottom: 6.4rem;
  }
}
.treat-opts__item-tl .txt22 {
  margin-bottom: 0.8rem;
}
@media (max-width: 768px) {
  .treat-opts__item-tl .txt22 {
    margin-bottom: 1.6rem;
  }
}
.treat-opts__img {
  padding: 0.8rem;
  border-radius: 4rem;
  background: #FFF;
}
@media (max-width: 768px) {
  .treat-opts__img {
    padding: 1.6rem;
    border-radius: 8rem;
  }
}
.treat-opts__img img {
  border-radius: 3.2rem;
  width: 51.7rem;
  height: 24.2rem;
}
@media (max-width: 768px) {
  .treat-opts__img img {
    border-radius: 6.4rem;
    width: 100%;
    height: 40rem;
  }
}

@media (max-width: 768px) {
  .banner-offer .txt32 {
    font-size: 4.8rem;
  }
}
.banner-offer__block {
  border-radius: 5rem;
  background: #D6E7EB;
  padding: 2.4rem;
  display: flex;
  gap: 2.4rem;
}
@media (max-width: 768px) {
  .banner-offer__block {
    flex-direction: column;
    gap: 3.2rem;
    border-radius: 10rem;
    padding: 4.8rem 3.2rem;
  }
}
.banner-offer__right, .banner-offer__center, .banner-offer__left {
  width: 100%;
  border-radius: 4rem;
  background: #FFF;
  padding: 3.6rem;
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .banner-offer__right, .banner-offer__center, .banner-offer__left {
    border-radius: 8rem;
    padding: 3.2rem;
  }
}
.banner-offer__center {
  max-width: 64rem;
  flex-direction: column;
  gap: 1.2rem;
}
@media (max-width: 768px) {
  .banner-offer__center {
    max-width: 100%;
    gap: 2.4rem;
    padding: 4.8rem 7.2rem;
  }
}
.banner-offer__center .txt32 {
  margin-bottom: 1.2rem;
}
@media (max-width: 768px) {
  .banner-offer__center .txt32 {
    margin-bottom: 2.4rem;
  }
}
.banner-offer__left {
  max-width: 57rem;
  align-items: center;
}
@media (max-width: 768px) {
  .banner-offer__left {
    max-width: 100%;
    flex-direction: column;
    gap: 1.6rem;
    text-align: center;
  }
}
.banner-offer__left .txt32.col-pink {
  margin-top: 1.6rem;
}
@media (max-width: 768px) {
  .banner-offer__left .txt32.col-pink {
    margin: 3.2rem auto 0;
  }
}
.banner-offer__left img {
  width: 24rem;
  height: 24rem;
}
@media (max-width: 768px) {
  .banner-offer__left img {
    width: 19rem;
    height: 19rem;
  }
}
.banner-offer__right {
  padding: 2.4rem 3.6rem;
  border-radius: 4.8rem;
  background: #FFF;
  flex-direction: column;
  justify-content: space-between;
  max-width: 50rem;
  align-items: center;
  text-align: center;
}
@media (max-width: 768px) {
  .banner-offer__right {
    border-radius: 5.6rem;
    max-width: 100%;
    gap: 2rem;
  }
}

.coding-types__txt {
  display: flex;
  gap: 5.2rem;
  margin-left: 2rem;
}
@media (max-width: 768px) {
  .coding-types__txt {
    flex-direction: column;
    margin-left: 0;
    gap: 3.6rem;
  }
}
.coding-types__txt p {
  width: 40.8rem;
}
@media (max-width: 768px) {
  .coding-types__txt p {
    width: 100%;
  }
}
.coding-types__block {
  display: grid;
  grid-template-columns: 40.8rem 1fr 1fr 1fr;
  gap: 3.6rem;
}
@media (max-width: 768px) {
  .coding-types__block {
    grid-template-columns: 100%;
    gap: 4.8rem;
  }
}
@media (max-width: 768px) {
  .coding-types .btn-primary {
    margin-top: 6.4rem;
  }
}
.coding-types__left {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6.4rem;
  justify-content: center;
}
.coding-types__left-txt {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  line-height: 110%;
}
@media (max-width: 768px) {
  .coding-types__left-txt {
    gap: 3.6rem;
  }
}
.coding-types__item {
  overflow: hidden;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/detox-steps-bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 4.2rem 3.2rem;
  min-height: 40rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 768px) {
  .coding-types__item {
    padding: 9.8rem 8rem 6rem 5.8rem;
    gap: 8.4rem;
  }
}
.coding-types__item::after {
  z-index: 0;
  content: "";
  position: absolute;
  top: -14rem;
  left: -15rem;
  width: 38rem;
  height: 38rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/detox-steps-icon-bg.png);
}
@media (max-width: 768px) {
  .coding-types__item::after {
    width: 80rem;
    height: 80rem;
    top: -30rem;
    left: -35rem;
  }
}
.coding-types__item-info {
  position: relative;
  margin: auto 0;
  z-index: 10;
}
.coding-types__item-info .txt16.col-grey {
  margin: 0 0 1.2rem;
}
.coding-types__item-info .txt16 {
  margin-top: 2.4rem;
}
@media (max-width: 768px) {
  .coding-types__item-info .txt16 {
    margin-top: 4.8rem;
  }
}
.coding-types__item-info.btm {
  margin: auto 0 1.2rem;
}
.coding-types .form-container {
  background-color: #D6E7EB;
  background-image: none;
}
@media (max-width: 768px) {
  .coding-types .form-container {
    border-radius: 4.8rem;
    padding: 3.2rem;
  }
}
@media (max-width: 768px) {
  .coding-types .form-container .txt28 {
    font-size: 4.8rem;
  }
}
@media (max-width: 768px) {
  .coding-types .form-container .phone-form {
    margin-bottom: 0;
  }
}

.heading-region__c {
  border-radius: 6rem;
  background: #D6E7EB;
  display: flex;
  gap: 14rem;
  justify-content: space-between;
  padding: 6rem;
  align-items: center;
}
@media (max-width: 768px) {
  .heading-region__c {
    flex-direction: column;
    gap: 6.4rem;
    padding: 4.8rem 3.2rem;
  }
}
.heading-region .container {
  margin-top: 0;
}
.heading-region__left {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .heading-region__left {
    align-items: center;
    gap: 6.4rem;
    text-align: center;
  }
}
.heading-region__left .btn-primary {
  max-width: 35.6rem;
}
@media (max-width: 768px) {
  .heading-region__left .btn-primary {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .heading-region__left .txt28 {
    font-size: 4rem;
  }
}
.heading-region__price {
  display: flex;
  align-items: baseline;
  gap: 1.3rem;
  border-radius: 1.6rem;
  background: #F5F7F8;
  padding: 1.2rem 2.4rem;
  width: max-content;
}
@media (max-width: 768px) {
  .heading-region__price {
    border-radius: 3.2rem;
    padding: 2.4rem 4.8rem;
  }
}
.heading-region__price .txt32 {
  position: relative;
  padding-right: 1rem;
}
@media (max-width: 768px) {
  .heading-region__price .txt32 {
    padding-right: 2rem;
  }
}
.heading-region__price .txt32::after {
  position: absolute;
  right: 0;
  content: "₽";
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 100%;
}
@media (max-width: 768px) {
  .heading-region__price .txt32::after {
    font-size: 2.8rem;
  }
}
.heading-region__img {
  width: 83.2rem;
  border-radius: 3.2rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .heading-region__img {
    width: 100%;
    border-radius: 6.4rem;
  }
}
.heading-region__btm {
  display: flex;
  flex-direction: column;
  gap: 6.4rem;
}
@media (max-width: 768px) {
  .heading-region__btm .txt28 {
    font-size: 4rem;
    line-height: 95%;
  }
}

.banner-eval__c {
  padding: 3.2rem;
  border-radius: 4rem;
  background: #D6E7EB;
  display: grid;
  grid-template-columns: 1fr 84rem 1fr;
  gap: 2.4rem;
}
@media (max-width: 768px) {
  .banner-eval__c {
    grid-template-columns: 100%;
    gap: 4.8rem;
    padding: 3.2rem;
    border-radius: 8rem;
  }
}
.banner-eval__left, .banner-eval__center {
  border-radius: 4rem;
  background: #FFF;
  padding: 3.2rem 2.4rem;
  display: flex;
}
@media (max-width: 768px) {
  .banner-eval__left, .banner-eval__center {
    border-radius: 8rem;
    padding: 3.2rem;
  }
}
.banner-eval__left {
  flex-direction: column;
  gap: 2rem;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}
@media (max-width: 768px) {
  .banner-eval__left {
    gap: 6.4rem;
  }
}
.banner-eval__left img {
  width: 26.8rem;
  height: 26.8rem;
}
@media (max-width: 768px) {
  .banner-eval__left img {
    width: 43.4rem;
    height: 43.4rem;
  }
}
.banner-eval__center {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.6rem;
  padding: 3.2rem 5rem;
}
@media (max-width: 768px) {
  .banner-eval__center {
    gap: 6.4rem;
    padding: 6.4rem 4.8rem;
  }
}
.banner-eval__center-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 768px) {
  .banner-eval__center-top {
    grid-template-columns: 100%;
    gap: 2.4rem;
  }
}
.banner-eval__center ul {
  width: 100%;
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .banner-eval__center ul {
    grid-template-columns: 100%;
    gap: 3.2rem;
  }
}
.banner-eval .form-container {
  background-color: #FFF;
  padding: 4rem;
  border-radius: 4.8rem;
}
@media (max-width: 768px) {
  .banner-eval .form-container {
    padding: 6.4rem 4.8rem;
    border-radius: 9.6rem;
  }
}
@media (max-width: 768px) {
  .banner-eval .form-container .txt28 {
    font-size: 4.8rem;
  }
}
@media (max-width: 768px) {
  .banner-eval .form-container .phone-form {
    margin-bottom: 0;
  }
}
.banner-eval .form-container .phone-input {
  background-color: #E6EAEC;
}

@media (max-width: 768px) {
  .clinic-photo {
    position: relative;
    padding-bottom: 14.8rem;
  }
}
@media (max-width: 768px) {
  .clinic-photo .swiper {
    width: calc(100% + 3.2rem);
  }
}
.clinic-photo__slide {
  border-radius: 3.2rem;
  background: #C8D2D7;
  padding: 2.4rem;
}
@media (max-width: 768px) {
  .clinic-photo__slide {
    border-radius: 6.4rem;
    padding: 3.2rem;
  }
}
.clinic-photo__photo {
  width: 38rem;
  border-radius: 2.4rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .clinic-photo__photo {
    width: 100%;
    border-radius: 4.8rem;
  }
}
.clinic-photo .swiper-pagination-wrapper {
  margin-top: 5.8rem;
}

.goals-tasks__block {
  display: grid;
  grid-template-columns: 1fr 1fr 42.8rem;
  gap: 4.5rem;
}
@media (max-width: 768px) {
  .goals-tasks__block {
    grid-template-columns: 100%;
    gap: 6.4rem;
  }
}
.goals-tasks__item {
  padding: 3.2rem 0 0 3.2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: space-between;
  min-height: 49.8rem;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/step-bg-blue.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .goals-tasks__item {
    min-height: auto;
    position: relative;
    padding: 4.8rem 5.8rem 4.8rem 3.2rem;
    background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/goals-tasks-bg-mob.png);
  }
}
.goals-tasks__item-info {
  max-width: 44rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (max-width: 768px) {
  .goals-tasks__item-info {
    gap: 4.8rem;
    max-width: 100%;
  }
}
.goals-tasks__item-info .txt48 {
  min-height: 14.4rem;
}
@media (max-width: 768px) {
  .goals-tasks__item-info .txt48 {
    min-height: auto;
    font-size: 6.4rem;
    font-weight: 400;
  }
}
.goals-tasks__item-info .txt18 {
  line-height: 110%;
}
@media (max-width: 768px) {
  .goals-tasks__item-info .txt18 {
    max-width: 88%;
  }
}
.goals-tasks__item .tl1 {
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 768px) {
  .goals-tasks__item .tl1 {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.goals-tasks .form-container {
  justify-content: space-between;
  padding: 4rem 2.4rem 2.4rem 2.4rem;
  gap: 1rem;
}
@media (max-width: 768px) {
  .goals-tasks .form-container {
    padding: 4.8rem 4rem;
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .goals-tasks .form-container .phone-form {
    margin-bottom: 0;
  }
}
.goals-tasks .form-container__info {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (max-width: 768px) {
  .goals-tasks .form-container__info {
    gap: 3.6rem;
  }
}

@media (max-width: 768px) {
  .licenses {
    position: relative;
    padding-bottom: 14.8rem;
  }
}
@media (max-width: 768px) {
  .licenses .swiper {
    width: calc(100% + 3.2rem);
  }
}
.licenses__slide {
  padding: 2.4rem 3.2rem 3.2rem 3.2rem;
  border-radius: 4rem;
  background: #FFF;
}
@media (max-width: 768px) {
  .licenses__slide {
    padding: 4.8rem 3.2rem;
    border-radius: 8rem;
  }
}
.licenses__img {
  width: 100%;
}
.licenses .swiper-pagination-wrapper {
  margin-top: 5.8rem;
}
@media (max-width: 768px) {
  .licenses .swiper-pagination-wrapper {
    margin-top: 2.4rem;
  }
}

.heading-three {
  position: relative;
}
.heading-three .container {
  margin-top: 0;
}
@media (max-width: 768px) {
  .heading-three .container {
    padding: 0;
  }
}
.heading-three__c {
  display: flex;
  justify-content: space-between;
  gap: 5rem;
  border-radius: 6rem;
  background: #D6E7EB;
  min-height: 42.6rem;
}
@media (max-width: 768px) {
  .heading-three__c {
    flex-direction: column;
    border-radius: 4.8rem;
  }
}
.heading-three__left {
  padding: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}
@media (max-width: 768px) {
  .heading-three__left {
    padding: 3.2rem;
    max-width: 100%;
    gap: 4.8rem;
  }
}
.heading-three__left-top {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (max-width: 768px) {
  .heading-three__left-top {
    gap: 2.4rem;
  }
}
.heading-three__left-center {
  display: flex;
  flex-direction: column;
  gap: 3.6rem;
}
@media (max-width: 768px) {
  .heading-three__left-center {
    gap: 4.8rem;
  }
}
.heading-three__left-btm {
  display: flex;
  gap: 20rem;
}
@media (max-width: 768px) {
  .heading-three__left-btm {
    flex-direction: column;
    gap: 1.8rem;
  }
}
.heading-three__tags {
  display: flex;
  gap: 1.6rem;
}
@media (max-width: 768px) {
  .heading-three__tags {
    flex-wrap: wrap;
    gap: 1rem;
  }
}
.heading-three__tag {
  padding: 0.8rem 1.2rem;
  border-radius: 5.6rem;
  border: 0.1rem solid rgba(47, 48, 56, 0.75);
}
@media (max-width: 768px) {
  .heading-three__tag {
    padding: 1.2rem 1.8rem;
    border-radius: 11.2rem;
    border: 0.2rem solid rgba(47, 48, 56, 0.75);
  }
}
.heading-three .btn-primary {
  max-width: 35.6rem;
}
@media (max-width: 768px) {
  .heading-three .btn-primary {
    max-width: 100%;
  }
}
.heading-three__img {
  max-width: 88.8rem;
  border-radius: 6rem;
  overflow: hidden;
  z-index: 10;
}
.heading-three__img img {
  height: 100%;
}
@media (max-width: 768px) {
  .heading-three__img {
    display: none;
  }
}
.heading-three__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.treat-price__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}
@media (max-width: 768px) {
  .treat-price__list {
    grid-template-columns: 100%;
    gap: 4.8rem;
    position: relative;
    padding-bottom: 18rem;
  }
}
.treat-price__tl .btn-primary {
  max-width: 35.6rem;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .treat-price__tl .btn-primary {
    max-width: 100%;
    position: absolute;
    bottom: 0;
  }
}
.treat-price__item {
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/step-bg-blue.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 4rem 3.6rem 0 3.2rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .treat-price__item {
    padding: 3.2rem 3.2rem 0;
  }
}
.treat-price__item .tl1 {
  color: #9FC7D1;
  margin: auto 0 0 auto;
  margin-bottom: 0;
  width: max-content;
}
.treat-price__item.grey {
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/step-bg-grey.webp);
}
.treat-price__item.grey .tl1 {
  color: #C8D2D7;
}
.treat-price__info {
  max-width: 38.3rem;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .treat-price__info {
    margin-bottom: 5.2rem;
    max-width: 100%;
  }
}
.treat-price__info .txt32 {
  margin-bottom: 2.4rem;
}
@media (max-width: 768px) {
  .treat-price__info .txt32 {
    margin-bottom: 3.6rem;
    font-size: 4.8rem;
  }
}
.treat-price__info .txt18 {
  line-height: 110%;
}
@media (max-width: 768px) {
  .treat-price__info .txt18 {
    line-height: 100%;
    font-size: 3rem;
  }
}

.mini-banner {
  max-width: 42.8rem;
  width: 100%;
  padding: 2.4rem;
  border-radius: 5rem;
  background: #D6E7EB;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (max-width: 768px) {
  .mini-banner {
    max-width: 100%;
    padding: 3.2rem 3.6rem;
    border-radius: 4.8rem;
    gap: 3.2rem;
  }
}
.mini-banner__img {
  position: relative;
  width: 100%;
  border-radius: 4rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .mini-banner__img {
    border-radius: 4.8rem;
  }
}
.mini-banner__img-txt {
  position: absolute;
  top: 0.8rem;
  left: 50%;
  transform: translateX(-50%);
  max-width: 34rem;
  width: 100%;
  text-align: center;
  border-radius: 3.2rem;
  background: rgba(245, 247, 248, 0.55);
  box-shadow: 0 8px 15px 0 rgba(255, 255, 255, 0.15);
  padding: 0.4rem 0.8rem;
}
@media (max-width: 768px) {
  .mini-banner__img-txt {
    top: 1.6rem;
    max-width: 58.2rem;
    border-radius: 6.4rem;
    padding: 0.8rem 1.6rem;
  }
}
.mini-banner .link-all {
  border-radius: 3.2rem;
  background: #FFF;
  padding: 1.6rem;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .mini-banner .link-all {
    padding: 3.2rem;
    border-radius: 6.4rem;
  }
}

.protect-rights .container {
  display: flex;
  justify-content: center;
  border-radius: 6rem;
  background: #FFF;
  padding: 4rem;
}
@media (max-width: 768px) {
  .protect-rights .container {
    background: none;
    padding: 0 3.2rem;
  }
}
.protect-rights__c {
  max-width: 92rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (max-width: 768px) {
  .protect-rights__c {
    gap: 4.8rem;
  }
}
.protect-rights__heading {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  text-align: center;
}
@media (max-width: 768px) {
  .protect-rights__heading {
    gap: 6.4rem;
    text-align: start;
  }
}
.protect-rights__block {
  border-radius: 4rem;
  background: #E6EAEC;
  padding: 3.2rem;
  gap: 2.4rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .protect-rights__block {
    border-radius: 4.8rem;
    gap: 3.6rem;
  }
}
.protect-rights__block-top {
  gap: 0.9rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .protect-rights__block-top {
    gap: 1.4rem;
  }
}
.protect-rights__block-btm {
  display: flex;
  justify-content: space-between;
  gap: 2.7rem;
  align-items: end;
}
@media (max-width: 768px) {
  .protect-rights__block-btm {
    flex-direction: column;
    gap: 3rem;
    align-items: start;
  }
}

.clinic-when__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .clinic-when__list {
    grid-template-columns: 100%;
    gap: 4.8rem;
  }
}
.clinic-when__item {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  padding: 2.4rem;
  border-radius: 5.6rem;
  background-color: #D6E7EB;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/detox-steps-icon-bg.png);
  background-repeat: no-repeat;
  background-size: 38.2rem 38.2rem;
  background-position: right -13rem top -11rem;
}
@media (max-width: 768px) {
  .clinic-when__item {
    padding: 3.2rem;
    border-radius: 4.8rem;
    background-size: 70rem 70rem;
    background-position: right -28rem top -17rem;
  }
}
@media (max-width: 768px) {
  .clinic-when__item .txt32 {
    font-size: 4.8rem;
  }
}
.clinic-when__item-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .clinic-when__item-top {
    flex-direction: column-reverse;
    gap: 1.6rem;
    align-items: start;
  }
}
@media (max-width: 768px) {
  .clinic-when__item-top .txt32 {
    color: #95A1AD;
  }
}
.clinic-when__icon {
  border-radius: 3.2rem;
  background: #FFF;
  padding: 2rem;
}
@media (max-width: 768px) {
  .clinic-when__icon {
    border-radius: 4.8rem;
    padding: 2.6rem;
  }
}
.clinic-when__icon img {
  width: 7rem;
  height: 7rem;
}
@media (max-width: 768px) {
  .clinic-when__icon img {
    width: 11.2rem;
    height: 11.2rem;
  }
}
.clinic-when .form-container {
  grid-row: 1/3;
  grid-column: 4/5;
}
@media (max-width: 768px) {
  .clinic-when .form-container {
    order: 99;
    grid-row: auto;
    grid-column: auto;
    padding: 3.2rem;
    border-radius: 4.8rem;
  }
}
@media (max-width: 768px) {
  .clinic-when .form-container .phone-form {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .clinic-when .form-container .txt28 {
    font-size: 4.8rem;
  }
}

.banner-info .banner__c {
  display: grid;
  grid-template-columns: 1fr 1fr 43.6rem;
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .banner-info .banner__c {
    grid-template-columns: 100%;
    gap: 3.6rem;
    border-radius: 7.8rem;
  }
}
.banner-info__block {
  border-radius: 3.2rem;
  background: #FFF;
  padding: 2.8rem 6.3rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (max-width: 768px) {
  .banner-info__block {
    border-radius: 4.8rem;
    padding: 3.2rem;
    gap: 2.4rem;
  }
}
.banner-info__box {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
@media (max-width: 768px) {
  .banner-info__box {
    gap: 1.8rem;
  }
}
.banner-info ul {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
@media (max-width: 768px) {
  .banner-info ul {
    gap: 1.8rem;
  }
}
@media (max-width: 768px) {
  .banner-info .form-container {
    border-radius: 4.8rem;
  }
}

.articles .container {
  margin-top: 6rem;
}
@media (max-width: 768px) {
  .articles .container {
    margin-top: 0;
  }
}
.articles__top {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .articles__top {
    justify-content: center;
  }
}
.articles__btns {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .articles__btns {
    margin-top: 4.8rem;
    width: calc(100% + 3.2rem);
  }
}
.articles__btns-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.7rem;
}
@media (max-width: 768px) {
  .articles__btns-list {
    gap: 2rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 2rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
}
.articles__btns-list::-webkit-scrollbar {
  display: none;
}
.articles__btn {
  padding: 1.4rem;
  border-radius: 4.2rem;
  background: #FFF;
}
@media (max-width: 768px) {
  .articles__btn {
    padding: 2rem 2.8rem;
  }
}
.articles__btn.active {
  background: #9FC7D1;
  color: #FFF;
}
.articles__list {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .articles__list {
    margin-top: 3.6rem;
  }
}
.articles__item {
  padding-left: 60.3rem;
  position: relative;
  min-height: 34.9rem;
}
@media (max-width: 768px) {
  .articles__item {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
  }
}
.articles__item.hidden {
  display: none;
}
.articles__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 71.7rem;
  height: 100%;
  border-radius: 4rem;
  overflow: hidden;
  z-index: 0;
}
@media (max-width: 768px) {
  .articles__img {
    width: 100%;
    position: relative;
    border-radius: 4.8rem;
    z-index: 10;
    height: 33.4rem;
  }
}
.articles__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.articles__box {
  border-radius: 4rem;
  background: #E6EAEC;
  padding: 3.2rem;
  z-index: 10;
  position: relative;
  min-height: 34.9rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .articles__box {
    border-radius: 4.8rem;
    padding: 14.6rem 3.2rem 3.2rem;
    margin-top: -11.4rem;
    z-index: 0;
  }
}
.articles__box-tag {
  border-radius: 3.2rem;
  border: 0.1rem solid rgba(47, 48, 56, 0.75);
  padding: 0.8rem 1.2rem;
  width: fit-content;
  margin-bottom: 1.7rem;
}
@media (max-width: 768px) {
  .articles__box-tag {
    border-radius: 6.4rem;
    border: 0.2rem solid rgba(47, 48, 56, 0.75);
    padding: 1.2rem 1.8rem;
    margin-bottom: 2.4rem;
  }
}
.articles__box-info {
  display: grid;
  grid-template-columns: 53.5rem auto;
  gap: 3.5rem;
  flex-grow: 1;
}
@media (max-width: 768px) {
  .articles__box-info {
    grid-template-columns: 100%;
    gap: 2.4rem;
  }
}
.articles__box-cl {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}
@media (max-width: 768px) {
  .articles__box-cl .txt48 {
    font-size: 4.8rem;
    font-weight: 400;
  }
}
@media (max-width: 768px) {
  .articles__box-cl {
    gap: 6.6rem;
  }
}

.heading-about .container {
  margin-top: 2.4rem;
}
@media (max-width: 768px) {
  .heading-about .container {
    margin-top: 0;
  }
}
.heading-about__c {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  position: relative;
}
@media (max-width: 768px) {
  .heading-about__c {
    gap: 1.6rem;
  }
}
.heading-about__top {
  display: grid;
  grid-template-columns: 30% 25% 35%;
  gap: 10rem;
  justify-content: center;
}
@media (max-width: 768px) {
  .heading-about__top {
    border-radius: 2.4rem;
    background: #FFF;
    padding: 1.6rem 0;
    text-align: center;
    grid-template-columns: 100%;
    justify-content: center;
    gap: 1.6rem;
  }
}
.heading-about__top-icon {
  margin-top: 6.4rem;
  display: flex;
  justify-content: center;
  width: 100%;
}
@media (max-width: 768px) {
  .heading-about__top-icon {
    margin-top: 0;
  }
}
.heading-about__top-icon img {
  width: 7.8rem;
  height: 7.8rem;
}
@media (max-width: 768px) {
  .heading-about__top-icon img {
    width: 11.6rem;
    height: 11.6rem;
  }
}
.heading-about__top .tl2 {
  margin-top: 12rem;
  text-align: end;
}
@media (max-width: 768px) {
  .heading-about__top .tl2 {
    margin-top: 0;
    text-align: center;
  }
}
.heading-about__gallery {
  display: flex;
  align-items: start;
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .heading-about__gallery {
    flex-direction: column;
    gap: 1.4rem;
  }
}
.heading-about__gallery img {
  object-fit: contain;
  border-radius: 4rem;
}
@media (max-width: 768px) {
  .heading-about__gallery img {
    border-radius: 4.8rem;
    object-fit: cover;
    object-position: top;
  }
}
.heading-about__gallery :nth-child(1) {
  width: 67.9rem;
}
@media (max-width: 768px) {
  .heading-about__gallery :nth-child(1) {
    height: 52.2rem;
    width: 100%;
  }
}
.heading-about__gallery :nth-child(3), .heading-about__gallery :nth-child(2) {
  width: 41.8rem;
}
@media (max-width: 768px) {
  .heading-about__gallery :nth-child(3), .heading-about__gallery :nth-child(2) {
    width: 100%;
    height: 42.4rem;
  }
}
.heading-about__gallery :nth-child(3) {
  margin: auto 0 0 auto;
}

.mission__c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .mission__c {
    grid-template-columns: 100%;
    gap: 3.6rem;
  }
}
.mission__list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3.2rem;
}
.mission__item {
  padding: 3.2rem 10rem 3.2rem 2.7rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  border-radius: 3.2rem;
  background: #E6EAEC;
  background-image: url(/local/templates/pomosh-ryadom/styles/../assets/images/detox-steps-icon-bg.png);
  background-repeat: no-repeat;
  background-size: 38.2rem 38.2rem;
  background-position: right -13rem top -11rem;
}
@media (max-width: 768px) {
  .mission__item {
    padding: 3.2rem;
    border-radius: 4.8rem;
    background-image: none;
  }
}
@media (max-width: 768px) {
  .mission__item .txt28 {
    font-size: 4rem;
    line-height: 95%;
  }
}
.mission__img {
  border-radius: 3.2rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .mission__img {
    border-radius: 4.8rem;
  }
}

.services-main .container {
  margin-top: 6rem;
}
.services-main__list {
  display: grid;
  grid-auto-rows: minmax(auto, 1fr);
  gap: 2.4rem;
  width: 100%;
}
@media (max-width: 768px) {
  .services-main__list {
    gap: 4.8rem;
  }
}
.services-main__item {
  border-radius: 6rem;
  background: #FFF;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 3.2rem;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .services-main__item {
    grid-template-columns: 100%;
    justify-content: space-between;
    gap: 2.4rem;
    border-radius: 4.8rem;
  }
}
.services-main__item-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  max-width: 46rem;
}
@media (max-width: 768px) {
  .services-main__item-right {
    max-width: 100%;
  }
}
.services-main__item-left {
  max-width: 71.5rem;
}
@media (max-width: 768px) {
  .services-main__item-left {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .services-main__item-left .txt48 {
    font-size: 4.8rem;
    font-weight: 400;
  }
}

.our-history .container {
  margin-top: 6rem;
}
.our-history__c {
  max-width: 92rem;
  margin: auto;
}
.our-history__block {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (max-width: 768px) {
  .our-history__block {
    gap: 4.8rem;
  }
}
.our-history__box {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 768px) {
  .our-history__box {
    gap: 3rem;
  }
}
@media (max-width: 768px) {
  .our-history__box .txt28 {
    font-size: 6.4rem;
  }
}
.our-history__box-txt {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .our-history__box-txt {
    gap: 2.4rem;
  }
}

.contacts .container {
  margin-top: 6rem;
}
.contacts__c {
  margin: auto;
  max-width: 92rem;
}
.contacts .section-heading {
  justify-content: center;
}
.contacts__list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
@media (max-width: 768px) {
  .contacts__list {
    gap: 2.4rem;
  }
}
.contacts__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 1.5rem;
  background: #FFF;
  padding: 1.2rem;
}
@media (max-width: 768px) {
  .contacts__item {
    padding: 3.2rem;
    border-radius: 3rem;
    flex-direction: column;
    gap: 2.4rem;
    align-items: start;
  }
}
.contacts__item-left {
  display: flex;
  gap: 1.2rem;
  align-items: center;
}
@media (max-width: 768px) {
  .contacts__item-left {
    flex-direction: column;
    gap: 1.8rem;
    align-items: start;
  }
}
@media (max-width: 768px) {
  .contacts__item-left .txt28 {
    font-size: 3.2rem;
  }
}
@media (max-width: 768px) {
  .contacts__item .txt32 {
    font-weight: 300;
  }
}
.contacts__icon {
  border-radius: 1.2rem;
  background: #D6E7EB;
  padding: 1.3rem;
}
@media (max-width: 768px) {
  .contacts__icon {
    border-radius: 2.4rem;
    padding: 2.6rem;
  }
}
.contacts__icon img {
  width: 2.4rem;
  height: 2.4rem;
}
@media (max-width: 768px) {
  .contacts__icon img {
    width: 4.8rem;
    height: 4.8rem;
  }
}

/*# sourceMappingURL=style.css.map */

/* End */
/* /local/templates/pomosh-ryadom/styles/style.css?1771591373164871 */
