* {
  box-sizing: border-box;
  --color-green:#74a700;
    --bg:#f4f5f4;
  --title:#121212;
  --muted:#666;
  --accent:#bfe06a;
  --radius-xl:4rem;
  --radius-md:3rem;
  --container-mw:83.33vw;
}
  html { 
    font-size: 0.625vw;
    scroll-behavior: smooth;
  } 

  @media screen and (min-width:1680px) { html { font-size: 0.580vw; } }
  @media screen and (min-width:2200px) { html { font-size: 0.480vw; } }

  @media screen and (max-width:1600px) { 
    html { font-size: 0.780vw; }
    * {  --container-mw:90%; }
 }
  @media screen and (max-width:991px) { html { font-size: 1.3vw; } }
  @media screen and (max-width:480px) { html { font-size: 2.56vw; } }
  
html,
body {
  margin: 0;
}
body {
  font-family: Mulish, system-ui, -apple-system, Segoe UI, Roboto, Inter, Ubuntu,
    Cantarell, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  color: #000;
}
.container {
  max-width: var(--container-mw);
  margin: 0 auto;
}
.text-center{
	text-align: center;
}
.text-blue {
  color: #46a1b9;
}
.btn-blue {
  background: #46a1b9;
  color: #fff !important;
}
.text-green {
  color: #8dc40a;
}
.link-green{
  color:#74a700; 
}
.icon-78 {
  width: auto;
  height: 7.8rem;
}
.icon-64 {
  width: auto;
  height: 6.4rem;
}
.icon-58 {
  width: auto;
  height: 5.8rem;
}
.icon-54 {
  width: auto;
  height: 5.4rem;
}
.icon-48 {
  width: auto;
  height: 4.8rem;
}
.icms-svg-icon{
  width:1.6rem;
  height:1.6rem;
}
h2 i {
  font-weight: 400;
}
.btn{
	text-decoration: none;
	color: #000;
}
h2 {
  margin: 0;
  font: 700 3.8rem/1 Mulish;
  letter-spacing: -0.05em;
}
h3 {
  margin: 0;
  font: 700 2rem/1.1 Mulish;
  letter-spacing: -0.02em;
}
.h3{
  font-weight: 700;
}
.bg-none{
	background: none !important;
}
a{
  text-decoration: none;
}
a:hover{
    color:#74a700;
    text-decoration: none;
}

.icms-profile-avatar__default.avatar__mini{
  width:3.2rem;
  height: 3.2rem;
}

.form-control{
  padding: 1.0rem 3rem;
}


.stars{
  color:#fc0;
}
.score_infobar .date{
  color: #666;
  font-size: 1.4rem;
}
.reviews_extlink{
  font-size: 1.6rem;
}
.reviews_list .doc_item_cat:first-child{
  margin-top: 0 !important;
}


.section-mt{
  margin-top: 10.0rem;
}

.flex-1{
    flex: 1;
}

.text-small{
  font-size: 1.4rem;
}

.img-normal{
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: auto;
}


.navbar-nav .dropdown-menu{
  position: absolute;
}



.icms-forms__full-msg .icms-forms__btn-close{
  display: none !important;
}
.modal-body .icms-forms__full-msg,
.main_form .icms-forms__full-msg{
  background: #fff;
  padding-bottom: 10rem;
  padding-left:2rem !important;
  padding-right: 2rem !important;
}
.callback__form.main_form .icms-forms__full-msg{
background:#f7f9f6;
}
.main_form .icms-forms__full-msg div{
  font-size: 3rem;
}

.modal-body .icms-forms__full-msg div{
  font-size: 3rem;
}



.widget-photos{
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.widget-photos>div{
  margin: 0 !important;
  flex-basis: calc(calc(100% / 3) - 2rem);
}

.icms-profile-avatar__default{
  background: var(--primary) !important;
  color:#000 !important
}

.img-zoom {
  position: relative;
  overflow: hidden;
}
.img-zoom img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 200ms ease-out;
  will-change: transform;
}
.img-zoom:hover img {
  transform: scale(1.06);
}
@media (prefers-reduced-motion: reduce) {
  .img-zoom img { transition: none; }
}



.quest-profile svg{
  width:1.8rem;
  height: 1.8rem;
}

#scroll-top{
  background: none;
  border:1px solid #74a700;
}
#scroll-top svg{
  fill: #74a700;
}


.two_cards{
  display: flex;
  gap: 2rem;
}
.two_cards>div{
  flex-basis: 50%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.two_cards h4{
  font-size: 2.6rem;
  font-weight: 700;
  margin-top: 0.5rem;
}
.w-icons{
  gap: 1rem;
}
.two_cards .text-muted{
  line-height: 130%;
}
.two_cards .h5{
  font-weight:700;
  font-size:1.8rem
}
.two_cards .h5 svg{
  width: 1.7rem;
  height: 1.7rem;
}



/* Topbar */
.topbar-wrap {
  border-bottom: 1px solid #eee;
}
.topbar {
  font: 500 1.3rem/1.2 Mulish, sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.0rem 1.5rem;
  gap: 2rem;
  line-height: 1.2;
}
.topbar-left {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.topbar-social {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.topbar-social svg {
  transform: scale(0.9);
}
.icon {
  display: inline-block;
}
.divider-label {
  padding-left: 2.0rem;
  border-left: 1px solid #ddd;
  color: rgba(0, 0, 0, 0.8);
}
.accessibility {
  display: flex;
  gap: 0.6rem;
  padding-left: 2.0rem;
  border-left: 1px solid #ddd;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.8);
  text-decoration: underline;
}
.topbar-right {
  display: flex;
  align-items: center;
  gap: 3.2rem;
}
.worktime {
  display: flex;
  gap: 0.6rem;
  color: rgba(0, 0, 0, 0.8);
}

.topbar-phone {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  color: #000;
}
.phone-icon {
 
}
.worktime svg,
.phone-icon svg{
  width:1.6rem;
  height: 1.6rem;
}
.accessibility svg{
  width:1.7rem;
  height: 1.6rem;
}
.phone-number {
  font: 600 1.8rem/1.255 Mulish;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border: 0;
  padding: 0 3rem;
  height: 6.4rem;
  border-radius: 2rem;
  font: 600 1.6rem/1.255 Mulish;
  cursor: pointer;
}
.btn.normal{
  height: 5rem;
}
.btn.btn-sm{
 height: 4.4rem;
}
.btn-outline {
  background: #fff;
  border: 1px solid #cceb83;
}
.btn-primary {
  background: #cceb83;
}
.topbar .order-btn {
  font-size: 1.4rem;
  white-space: nowrap;
}



body[data-page="pages-item"] .container:has(.breadcrumb),
body[data-page="posts-list"] .container:has(.breadcrumb),
body[data-page="articles-list"] .container:has(.breadcrumb),
body[data-page="rehab-list"] .container:has(.breadcrumb){
  display: none;
}

/* Header */
.header {
  padding: 1.5rem 0;
}
.header-inner>.row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
}
.header-inner>.row>div{
    display: flex;
    align-items: center;
}
.header-logo img {
  height: 5.4rem;
}
.header .navbar-brand{
   margin: 0 !important;
   padding: 0 !important;
}
.header .icms-user-menu{
    background: none !important;
}
.header .icms-user-menu__nickname{
    display: none !important;
}
.header .icms-user-menu__summary{
    padding: 0 !important;
}

.header .navbar-nav {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  gap: 0.5rem;
}
.header .navbar a {
  font: 500 1.6rem/1.255 Mulish;
  letter-spacing: -0.02em;
  color: rgba(0, 0, 0, 0.8);
  text-decoration: none;
  white-space: nowrap;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}
.header .navbar a.active {
  color: #74a700;
}


/* Hero */
.hero-wrap {
  padding: 5.0rem 0;
  position: relative;
  overflow: hidden;
  background: #f5f5f5 url(../images/hero-bg.jpg) no-repeat;
  background-size: cover;
}

.hero {
  position: relative;
}

.hero-content {
  display: flex;
  gap: 1.5rem;
  margin-top: 3.6rem;
}

.hero-title {
  margin: 0;
  font: 800 5.8rem/1 Mulish;
  letter-spacing: -0.05em;
}

.intro__text{
  font-size: 1.4rem;
}

.hero-subhead {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.hero-subhead span {
  font: 500 2rem/1.255 Mulish;
  color: rgba(0, 0, 0, 0.8);
}
.hero-subhead .dot {
  width: 1.8rem;
  height: 1.5rem;
  background: #fe4540;
  border-radius: 0.3rem;
  margin-left: 0.5rem;
}
.hero-subhead svg{
  width: 1.9rem; 
  min-width: 1.9rem;
  height: 1.6rem;
}
.hero_slider {
  display: flex;
  flex: 1;
  width: 60%;
  flex-basis: 60%;
}
.slide-card {
  position: relative;
  width: 100%;
  height: 51.7rem;
  border-radius: 26rem 5rem 26rem 5rem;
  background: rgba(255, 255, 255, 0.75);
  overflow: hidden;
}
.slide-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: -33rem center;
}
.slide-badge {
  position: absolute;
  top: 5rem;
  right: 5rem;
  z-index: 3;
  background: #fff;
  padding: 2.0rem 2.5rem;
  border-radius: 1rem 2.5rem 2.5rem 2.5rem;
  font: 500 1.6rem/1.255 Mulish;
  max-width: 32rem;
}

.hero_slider .swiper-pagination {
  bottom: 30px !important;
  top: auto !important;
  
}
.hero_slider .swiper-pagination-bullet {
  display: inline-block;
  width: 9.2rem;
  height: 0.3rem;
  border-radius: 10rem;
  background: rgba(255, 255, 255, 0.5);
}
.hero_slider .swiper-pagination-bullet-active {
  background: rgba(255, 255, 255, 0.9);
}

.hero-form {
  flex-basis: 40%;
  min-height: 48rem;
  background: #fff;
  border-radius: 3rem;
  padding: 4.0rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}




.hero-form .form-head{

}
.hero-form .form-head p {
  margin: 0;
  color: rgba(0, 0, 0, 0.6);
  font: 400 1.5rem/1.2 Mulish;
  margin-top: 1.5rem;
}
.hero-form .fields {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.4rem;
}
.hero-form .fields .btn {
  margin-top: 1.0rem;
}
.input {
  display: flex;
  align-items: center;
  height: 6.4rem;
  border: 1px solid #e2e2e2;
  border-radius: 2rem;
  padding: 1.0rem 3rem;
  background: #fff;
}
.input input {
  width: 100%;
  border: 0;
  outline: 0;
  font: 500 2rem/1.2 Mulish;
  color: rgba(0, 0, 0, 0.8);
}
.agree {
  display: flex;
  align-items: center;
  gap: 1rem;
  font: 400 1.4rem/1.15 Inter;
  margin-top: 1.5rem;
}







/* Infos */

.infos-inner{
  border-radius: 3rem;
  padding: 3.0rem;
  background: #F7F8FA;
  font-size: 1.4rem;
  color: #666;
}

.infos-inner br+br{
  display: none;
}

/* Hero Pansionat */


.intro{

}
.intro__hero_wrap{
  display: flex;
  justify-content: space-between;
   display:grid;
  grid-template-columns: 1.5fr 1fr;
  gap:3rem;
  align-items:end;
}
.intro__hero_wrap{

}

/* grid layout */
.intro__grid{
  display:grid;
  grid-template-columns: 2fr 1fr; /* большое фото + колонка справа */
  gap:1.5rem;
  align-items:start;
}

/* left big image */
.intro__hero{
  margin:0;
  border-radius:26rem 3rem 26rem 3rem;
  overflow:hidden;
  background:#ddd;
  height: 100%;
}
.intro__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* right column */
.intro__side{
  display:grid;
  grid-template-rows: auto 1fr;
  gap:1.5rem;
}
.intro__text{
  margin:0;
  color:var(--muted);
  line-height:1.3;
}

/* collage 2x2 */
.intro__gallery{
  display:grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap:1.5rem;
}
.intro__thumb{
  width:100%;
  aspect-ratio: 4 / 3;
  object-fit:cover;
  border-radius:var(--radius-md);
  display:block;
}




/* Hero Pansionat Card */

.herocard-wrap {
 
}
.trust-inner {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  margin: 0 auto;
}
.herocard-head {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
.herocard-head >h2 {
  flex-basis: 50%;
  min-width: 50%;
}
.herocard-head >p {
  margin: 0;
  flex-basis: 50%;
  min-width: 50%;
  color: #666;
  font: 500 1.4rem/1.255 Mulish;
  padding-left: 0.8rem;
}

.herocard__images{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap:1rem;
}

.herocard-wrap .spec-card {
  gap: 2rem;
}
.herocard-wrap .spec-cards .spec-content {
  background: #F7F8FA;
  border-radius: 3rem;
}




/* Gallery */

.gallery__images{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr; 
  gap:1rem;
}

/* Cards Stats */

.stats{

}
.stats__sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}

/* GRID */
.stats__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:2rem;
  grid-auto-rows: minmax(18rem, auto); /* одинаковая базовая высота */
}

/* CARD */
.stats__item{
  background: #f8f8f8;
  border-radius: 3rem;
  padding: 3.0rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.5rem;
}

.stats__value{
  font-size:4.8rem;
  line-height:1;
  font-weight:700;
  letter-spacing:-0.5px;
}
.stats__text{
  margin:0;
  font-size:1.5rem;
  color:#3b3b3b;
  line-height:1.4;
}

.stats__item.selected{
  background: #8DC40A;
}
.stats__item.selected *{
    color:#fff;
}



.stats__value{
  position: relative;
}
.stats__item .ippsu-link{
position: absolute;
right:0;
top:0;
    font-size: 1.7rem;
    color: #8dc40a;
    font-weight: 500;    
}
.stats__item .ippsu-link:hover{
  text-decoration: underline;
}


.hero.hero-ippsu .hero-head{
   display: grid;
   grid-template-columns: auto 40%;
}

.hero.hero-ippsu .hero-text{
  
}

.hero.hero-ippsu .hero-content .hero-form{
  order:-1;
}
.hero.hero-ippsu .hero-content .hero_slider{
  height:57rem;
  width: 85%;
  flex-basis: 85%;
}



@media screen and (max-width:1280px) { 
.hero.hero-ippsu .hero-content .hero-form{
  order:2;
}

.hero.hero-ippsu .hero-head{
   display: block;
}
.hero.hero-ippsu .hero-text{
  margin-top:2rem
}

}

@media screen and (max-width:768px) { 
.hero.hero-ippsu .hero-content .hero_slider{
  height:auto;
   width: 100%;
}
}




/* Trust */
.trust {
  padding: 8.0rem 0;
}
.trust-inner {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  margin: 0 auto;
}
.trust-head {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}
.trust-head h2 {
  flex-basis: 60%;
}
.trust-head p {
  margin: 0;
  flex-basis: 40%;
  color: #666;
  font: 500 1.4rem/1.255 Mulish;
  padding-left: 0.8rem;
}
.trust-cols {
  display: flex;
  gap: 3rem;
}
.trust-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  gap: 2rem;
  flex-basis: 60%;
}
.card {
  background: #f8f8f8;
  border-radius: 2rem;
  padding: 3.5rem;
  display: flex;
}
.trust .card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border:0;
}
.trust .card .card-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  line-height: 0;
}

.trust .hint-icon {
  cursor: pointer;
}
.hint-icon svg{
  width:1.8rem;
  height: 1.8rem;
}
.trust .card.first {
  background: #f8f8f8;
  background-size: 10rem 10rem;
}
.trust .card:last-child {
  grid-column: 2;
}
.card-video {
  height: 48rem;
  border-radius: 3rem;
  padding: 0;
  position: relative;
  flex-basis: 40%;
  overflow: hidden;
}
.video-image {
  height: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 3rem;
}
.video-image:before {
  background: rgba(0, 0, 0, 0.2);
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 8.4rem;
  height: 8.4rem;
  border-radius: 50%;
  background: #cceb83
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="36" viewBox="0 0 29 36" fill="none"><path d="M27.3504 15.1564C29.3678 16.5155 29.3678 19.4846 27.3504 20.8437L6.05896 35.1851C3.78149 36.719 0.714844 35.0874 0.714844 32.3414V3.65867C0.714844 0.912896 3.78146 -0.718933 6.05896 0.815044L27.3504 15.1564Z" fill="%235E605A"/></svg>')
    54% 50% no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 3;
}

/* Object */
.object {
  padding: 8.0rem 0 0 0;
  border-top: 1px solid #e2e2e2;
}
.object-slider {

  border-radius: 3rem;
  overflow: hidden;
}
.object-inner {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  margin: 0 auto;
  padding: 0 3rem;
}
.object-title {
  margin: 0;
  font: 700 4.8rem/1 Mulish;
  letter-spacing: -0.05em;
}

.object-grid {
  display: flex;
  flex-direction: column;
  width: 100%;
}


.col-images {
  display: grid;
  grid-template-columns: calc(65% - 2rem) 35%;
  gap: 2rem;
}
.image {
  background: #f7f8fa center/cover no-repeat;
  border-radius: 3rem;
  overflow: hidden;
}
.image-lg {
  height: 100%;
}
.image-sm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  height: 100%;
  position: relative;
}
.image-sm .image {
  height: 100%;
}
.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.object-next {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 8.4rem;
  height: 8.4rem;
  border-radius: 50%;
  background: #cceb83
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="54" height="54" viewBox="0 0 54 54" fill="none"><path d="M22.5 18L31.5 27L22.5 36" stroke="black" stroke-width="2.8125" stroke-linecap="round"/></svg>')
    54% 50% no-repeat;
  border: 0;
  cursor: pointer;
  z-index: 4;
}

.content-cols{
	display: flex;
  gap: 2rem;
}
.content-cols >div{
	flex-basis: 50%;
}


.content-head-cols{
  display: flex;
}
.content-head-cols>div{
	flex-basis: 50%;
}
.content-head-cols .text{
	 color: #666;
    font: 500 1.5rem / 1.255 Mulish;
}
.content-head-cols .text-small{
   color: #666;
    font: 500 1.4rem / 1.255 Mulish;
}
.content-head-cols h2{
  margin: 0;
}

.object .content-head p{
	margin: 0;
    color: #666;
    font: 500 1.5rem / 1.255 Mulish;
}
.col-content {
  display: flex;
}
.content-card {
  border-radius: 3rem;
  background: #fff;
  padding: 3.0rem 0;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.content-card h3 {
  font: 700 4.8rem/1 Mulish;
}
.content-card p {
  margin: 0;
  color: #666;
  font: 500 1.4rem/1.255 Mulish;
}

.location svg{
	margin-top: 0.5rem;
}
.object .label {
  font: 400 1.4rem/1.1 Mulish;
  color: #767;
  height: 3rem;
}
.addr {
  	display: flex;
	gap: 1rem;
}
.addr p{
  margin: 0;
  color: #666;
  font: 500 1.4rem/1.255 Mulish;
}
.object-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
}
.price{
	display: flex;
	flex-direction: column;
}
.price .muted {
  color: #767;
  font: 400 1.4rem/1.1 Mulish;
}
.price strong {
  font: 800 3.2rem/1.1 Mulish;
  letter-spacing: -0.3px;
}
.price small{
	font-weight: 400;
	font-size: 1.8rem;
}
.btn-lg {
  height: 6.4rem;
  padding: 1.5rem 3rem;
  border-radius: 2rem;
  font-size: 2rem;
}



/* Benefits */
.benefits {

}
.benefits-inner {
  display: flex;
  flex-direction: column;
  gap: 8rem;
  width: var(--container-mw);
  margin: 0 auto;
}
.benefits-title {
  margin: 0 auto;
  font: 700 4.8rem/1 Mulish;
  text-align: center;
}
.benefit-cards {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.benefit-cards .benefit-card:nth-child(even) .benefit-media {
   order: 1;
}
.benefit-card {
  gap: 3rem;
  display: flex;
}
.benefit-card >div{
	flex-basis: 50%;
}
.benefit-media {
  border-radius: 3rem;
  background: #f8f8f8 center/cover no-repeat;
  overflow: hidden;
}
.benefit-media img{
	width:100%;
	height: 100%;
	object-fit: cover;
}

.benefit-content {
  background: #f8f8f8;
  border-radius: 2rem;
  padding: 3.5rem 4rem 4rem 3.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3rem;
}
.benefit-content h3 {
  margin: 0;
  font: 700 4rem/1.1 Mulish;
  color: #8dc40a;
}
.benefit-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.benefit-list li {
  display: grid;
  grid-template-columns: 1.8rem 1fr;
  gap: 1.5rem;
  color: rgba(0, 0, 0, 0.8);
  font: 500 1.6rem/1.2 Mulish;
}
.check {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 100%;
  background: #cceb83 url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="8" viewBox="0 0 11 8" fill="none"><path d="M10.3015 0.751709L4.70519 6.34814C4.36179 6.69154 3.80496 6.69154 3.46153 6.34814L1.28516 4.17174" stroke="black" stroke-width="1.09924" stroke-linecap="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
}


/* Callback CTA */
.callback-cta {
  padding: 5.0rem 0;
  background: #f7f8fa;
}
.callback-inner {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: var(--container-mw);
  margin: 0 auto;
}

.callback-cols {
  display: flex;
  gap: 2rem;
}
.callback-cols >form,
.callback-cols >div{
	flex-basis: 50%;
}
.callback-form {
  background: #fff;
  border-radius: 3rem;
  padding: 4.0rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3rem;
}
.callback-form .form-head h3 {
  margin: 0 0 1rem;
  font: 700 3.2rem/1 Mulish;
}
.callback-form .form-head p {
  margin: 0;
  color: #666;
  font: 400 1.6rem/1.2 Mulish;
}
.form-bottom{
display: flex;
flex-direction: column;
gap: 1.5rem;
}

.input-lg {
  height: 7.4rem;
  border-radius: 2rem;
  padding: 1.0rem 2rem;
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid #e2e2e2;
}
.input-lg .label {
  color: rgba(0, 0, 0, 0.6);
  font: 400 1.4rem/1.2 Mulish;
}


.callback .frontend_form_wrap input[id*="phone"],
.callback-cta .frontend_form_wrap input[id*="phone"]{
    font-size: 2.8rem;
}
.callback .frontend_form_wrap .field[id*="name"],
.callback-cta .frontend_form_wrap .field[id*="name"]{
  display: none;
}

.input-phone {
  height: 6.8rem;
  border-radius: 2rem;
  padding: 1.0rem 2rem;
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid #e2e2e2;
}
.input-phone .label {
  color: #888;
  font: 400 1.3rem/1.2 Mulish;
}
.input-phone input {
  border: 0;
  outline: 0;
  font: 500 2.4rem/1 Mulish;
}




.callback-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.circle-image {
  width: 100%;
  border-radius: 26rem;
  overflow: hidden;
  height: 100%;
}
.circle-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bubble {
  position: absolute;
  left: 1.3rem;
  top: 8rem;
  background: #fff;
  border-radius: 2.5rem 2.5rem 0.5rem 2.5rem;
  padding: 2.0rem;
  font: 500 1.8rem/1.255 Mulish;
}


/* Features */
.features {

}
.features-inner {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: var(--container-mw);
  margin: 0 auto;
}

.features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
}
.feature-card {
  background: #f8f8f8;
  border-radius: 3rem;
  padding: 3.0rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.features-grid.two_cols {
   grid-template-columns: 1fr 1fr;
}

.feature-card .ico {

}
.feature-card .ico img {
	width: auto;
	height: 6.4rem;
}
.feature-card h3 {
  margin: 0;
  font: 700 2.2rem/1.1 Mulish;
}
.feature-card p {
  margin: 0;
  color: #666;
  font: 400 1.4rem/1.2 Mulish;
}





/* steps_list */
.steps_list {

}
.steps_list-inner {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: var(--container-mw);
  margin: 0 auto;
}

.steps_list-list {
  display: flex;
  flex-direction: column;
}
.steps_list-card { 
  border-radius: 3rem;
  padding: 3.0rem;
  display: grid;
  grid-template-columns: 40% auto;
  border:1px solid var(--primary);
  min-height: 18rem;
  transition: all 0.3s ease;
}
.steps_list-card:hover { 
  border-color:var(--primary);
}

.steps_list-card-left{
  display: flex;
  gap: 2rem;
}
.steps_list-card-left span{
  background: #8DC40A;
  display: inline-flex;
  width:5.4rem;
  min-width: 5.4rem;
  height:5.4rem;
  align-items: center;
  justify-content: center;  
  border-radius: 100%;
  color: #fff;
  font-size: 2.8rem;
  font-weight: 700;
}

.steps_list-card .ico {

}
.steps_list-card .ico img {
	width: auto;
	height: 6.4rem;
}


.steps_list-card h3 {
  margin: 0;
  font: 700 2.2rem/1.1 Mulish;
  max-width: 35rem;
}

.steps_list-card-right{
  color: #333;
  font: 400 1.6rem/1.2 Mulish;
}

.steps_list-card p {
  margin: 0;
}
.steps_list-card ul{
  margin-top: 2rem;
  display: block;
}
.steps_list-card i {
  display: block;
  color:#8dc40a
}




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

.steps_list-card { 
  display: flex;
  flex-direction: column;
  gap:2rem
}

}




.info_card_twocols{
  background: #f8f8f8;
    border-radius: 3rem;
    padding: 4rem;
}

.info_card_twocols ul {
  columns: 2 3rem;  
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: my-counter;
}

.info_card_twocols ul li {
  break-inside: avoid;
  margin-bottom: 1.5rem;  
  counter-increment: my-counter;
  position: relative;
  padding-left: 3rem;
  font-size: 1.5rem;
}

.info_card_twocols ul li::before {
  content: counter(my-counter) ". ";
  position: absolute;
  left: 0;
  top: 0;
}


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

.info_card_twocols ul {
  columns:auto
}

}









/* Features */
.docs-cards {

}
.docs-cards-inner {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: var(--container-mw);
  margin: 0 auto;
}

.docs-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
}
.docs-cards-card {
  background: #f8f8f8;
  border-radius: 3rem;
  padding: 3.0rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 1.5rem;
}
.docs-cards-card .ico {

}
.docs-cards-card .ico img {
	width: auto;
	height: 6.4rem;
}
.docs-cards-card h3 {
  margin: 0;
  font: 700 2.2rem/1.1 Mulish;  
}
.docs-cards-card p {
  margin: 0;
  color: #666;
  font: 400 1.2rem/1.2 Mulish;
}

.docs-cards-card ol{
  padding: 0 1.5rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;

}
.docs-cards-card ul{
  padding: 0 1.5rem;
  margin: 0;
    display: flex;
  flex-direction: column;
  gap: 0.8rem;
}


/* Prices */
.prices {

}
.prices-hint-cols{
	display: flex;
	gap: 3rem;
    color: #666;
    font: 400 1.4rem/1.2 Inter;
}
.prices-hint-cols>div:first-child{
	flex-basis: 60%;
}
.prices-hint-cols>div:last-child{
	flex-basis: 40%;
}

.prices-inner {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: var(--container-mw);
  margin: 0 auto;
}


.price-cards:not(.swiper-wrapper) {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3rem;
}
.price-card {
  border-radius: 3rem;
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #000;
}
.price-card:hover {
	background: #fafafa;
}

.price-image {
  border-radius: 3rem;
  background: #ddd center/cover no-repeat;
  overflow: hidden;
}
.price-image img{
	width: 100%;
	height: 100%;
	background-size: cover;
}

.price-content{
 padding: 2.0rem;
}
.price-content h3 {
  margin: 0;
  font: 700 2.4rem/1 Mulish;
  color: #76a409;
}
.price-content .price-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.price-content .muted {
  color: #000;
  opacity: 0.8;
  font: 500 1.8rem/1.255 Mulish;
}
.price-content strong {
  font: 800 2.8rem/1.1 Mulish;
}


/* FAQ */
.faq {

}
.faq-inner {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin: 0 auto;
}

.faq-head p {
  margin: 0;
  color: #666;
  font: 400 1.6rem/1.2 Mulish;
}
.faq-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
.faq-video {
  position: relative;
}
.faq-video .video {
  height: 100%;
  border-radius: 3rem;
}
.faq-video .video img{
  height: 100%;
  width: 100%;
  border-radius: 3rem;
  object-fit: cover;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.faq-item {
  background: #f8f8f8;
  border-radius: 2rem;
  padding: 2.0rem 2.5rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.faq-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  font: 700 2rem/1.1 Mulish;
}
.faq-title .ico {
  width: 2.4rem;
  height: 2.4rem;
  min-width: 2.4rem;
  min-height: 2.4rem;
  border-radius: 100%;
  background: #fff;
  border:1px solid #8dc40a;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.faq-title .ico svg{
	width:1.2rem;
	height: 0.6rem;
	margin-top: 0.2rem;
    transition: all 0.3s ease-in-out;

}
.faq-item.open .faq-title .ico{
	background: #8dc40a;
}
.faq-item.open .faq-title .ico {
	 transform: rotate(180deg);
}
.faq-item.open .faq-title .ico svg path{
	stroke: #fff;
}
.faq-body {
  margin-top: 1.0rem;
  color: #666;
  font: 400 1.4rem/1.2 Inter;
   display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-in-out;
}
.faq-item.open .faq-body {
    grid-template-rows: 1fr;
}
.faq-body > .inner {
  overflow: hidden; /* важен скрытый оверфлоу для обрезки */
}
.faq-more{
	margin-top: 2.5rem;
	display: flex;
	justify-content: flex-end;
}
.faq-more a {
  color: #666;
  text-decoration: none;
  font: 500 1.6rem/1.1 Mulish;
}
.more-link{
	display: flex;
	align-items: center;
	gap: 0.8rem;
	color: #666;
	text-decoration: none;
	font: 500 1.8rem/1.1 Mulish;
}
.more-link svg{
	width: 3.2rem;
}
.more-link2{
  font-weight:600;
  color:#74a700;
}
.more-link2:hover{
  text-decoration: underline;
}

/* Specialization */
.specialization {

}
.spec-inner {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: var(--container-mw);
  margin: 0 auto;
}

.spec-cards {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.spec-card {
  display: flex;
  gap: 3rem;
  align-items: stretch;
}
.spec-cards .spec-card:nth-child(even) .spec-image {
   order: 1;
}
.spec-card > div{
	flex-basis: 50%;
}

.ul-cols{
display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0.5rem;
}
.ul-cols li{
  font-size: 1.4rem;
  list-style: none;
  display: flex;
    align-items: center;
    gap: 0.6rem;
}
.ul-cols li:before{
  content:"";
  display: inline-flex;
  width:2.0rem;
  min-width:2.0rem;
  height: 2.0rem;
  background: url('data:image/svg+xml,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.880371" y="1.3728" width="16.5878" height="16.5878" rx="8.29389" stroke="%2374a700"></rect><path d="M13.6824 6.73975L8.08605 12.3362C7.74265 12.6796 7.18582 12.6796 6.84239 12.3362L4.66602 10.1598" stroke="%2374a700" stroke-width="1.09924" stroke-linecap="round"></path></svg>');
  background-repeat: no-repeat;
  background-position: left center;
}



.spec-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.spec-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 3rem;
}
.spec-image-light {
border-radius: 3rem;
 display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5.0rem;
  background: #f8f8f8;
}
.spec-image-light img{
  width: auto;
  height: auto;
}
.spec-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2.5rem;
  padding: 3.0rem;
}
.spec-content h3 {
  margin: 0;
  font: 700 4.2rem/1 Mulish;
}
.spec-content p {
  margin: 0;
  color: #666;
  font: 500 1.4rem/1.255 Mulish;
}

.spec-footer {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #666;
  justify-content: center;
  margin-top: 1.0rem;
}
.spec-footer a {
  color: #666;
  text-decoration: none;
  font: 500 1.8rem/1.1 Mulish;
}


/* Steps */
.steps {
 
}
.steps-inner {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: var(--container-mw);
  margin: 0 auto;
}

.steps-grid {
  display: flex;
  gap: 3rem;
}
.steps .step {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: #f8f8f8;
  border-radius: 1.2rem;
  padding: 2.0rem;
  flex-basis: calc(100% / 3);
  justify-content: center;
}
.steps .first .step {
	flex-basis: 50%;
}
.steps .step .num {
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 8rem;
  display: grid;
  place-items: center;
  background: #8dc40a;
  color: #fff;
  font: 600 3.2rem/1 Inter;
}
.steps .step .num.hollow {
  background: transparent;
  border: 2px solid #8dc40a;
  color: #8dc40a;
}

.step h3 {
	font-size: 2.2rem;
}
.step p {
  margin: 0;
  color: #666;
  font: 400 1.4rem/1.2 Mulish;
}
.step-form form {
  display: flex;
  gap: 1rem;
}
.step-form form > div{
  flex:1;
  flex-basis: auto;
}
.step-form.frontend_form_wrap form:has(.field[id*="agree"]){
   padding-bottom: 3.0rem;
}

.step-form.frontend_form_wrap .field[id*="name"]{
   display: none;
}



.cards-smile-title h3{
  font-size: 2.4rem !important;
}



/* Testimonials */

.testimonials {
  overflow: hidden;
}
.testi-inner {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin: 0 auto;
}

.testi-head p {
  margin: 0;
  color: #666;
  font: 400 1.6rem/1.2 Mulish;
}
.testi-slider {
  display: flex;
  gap: 2rem;
  align-items: center;
  padding: 0 3rem;
}
.testi-item {
  width: calc(100% / 3);
  height: 42rem;
  border-radius: 3rem;
  background: #f7f8fa;
  position: relative;
  overflow: hidden;
}
.testi-item img {
 width:100%;
 height: 100%;
 object-fit: cover;
 border-radius: 3rem;
}




/* Слайдер */

:root{
  --title:#141414;
  --text:#222;
  --muted:#6b6b6b;
  --card:#fff;
  --accent:#bfe06a;
  --shadow:0 1rem 3rem rgba(0,0,0,.08);
  --radius:2.8rem;
}

.team-slider{
  margin:0 auto;
}
.team-slider__head{
  display:flex;align-items:center;justify-content:space-between;gap:1.6rem;margin-bottom:1.8rem;
}




.team-slider__accent{color:#79b300}
.team-slider__all{color:#7a7a7a;text-decoration:none;font-size:2rem;}
.team-slider__all:hover{text-decoration:underline}

/* viewport (scroll-snap) */
.team-slider__viewport{
 display: flex;
}

.section-body{
  padding: 0 3rem;
}

/* card */
.team-card{
  background:#F8F8F8;
  overflow:hidden;
  display:grid;
  grid-template-columns:20rem 1fr;
  gap:2.4rem;
  padding:2.4rem;
  scroll-snap-align:start;
  border-radius: 2rem;
}
.team-card__media{
  width:20rem;height:26rem;border-radius:2rem;overflow:hidden;background:#e9e9e9;
}
.team-card__img{width:100%;height:100%;object-fit:cover;display:block}
.team-card__body{display:flex;flex-direction:column}
.team-card__meta{  font: 400 1.4rem/1.2 Mulish; color:#000;margin-bottom:0.8rem}
.team-card__name{  
  font: 700 2rem/1.2 Mulish;
  line-height:1.1;
}
.team-card__text{
  color:#666;line-height:1.6;margin:0; margin-top: 1.5rem;; font: 400 1.5rem/1.2 Mulish;
 }

/* nav buttons */
.team-slider__nav{
  position:relative;
  display:flex;gap:2rem;justify-content:center;margin-top:2.2rem;
}

.swiper-button-next,
.swiper-button-prev,
.team-slider__btn{
  width:6.4rem !important;
  height:6.4rem !important;
  border-radius:50%;
  background:var(--accent);
  position:relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button-next,
.swiper-button-prev{
  color: #000 !important;
}
.swiper-button-next:after,
.swiper-button-prev:after{
  font-size: 2.6rem !important;
  font-weight: 800 !important;
}

.team-slider__btn:active{

}






/* Посты */

.col-sm h1:has(+ .posts_item){
  max-width: 68rem;
  margin: 0 auto;
  margin-bottom: 4.5rem;
  font-weight: 700 !important;
}
.posts_item{
 max-width: 68rem;
 margin: 0 auto;
}
.posts_item img{
  width:100%;
  border-radius: 1.8rem;
  margin-bottom: 2.0rem !important;
}
.posts_item h3{
  margin-bottom: 2.0rem;
  margin-top: 4.0rem;
  font-size: 2.4rem;
}

.posts_list_item{
  border:1px solid #eee;
   border-radius: 1.8rem;
   overflow: hidden;
   padding: 1.5rem;
   padding-bottom: 2.5rem;
   height: 100%;
}
.posts_list_item .card-image{
  margin-bottom: 1.5rem;
  margin-top: -1.5rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.posts_list_item .card-image img{
  width:100%
}
.posts_list_item h3{
  font-weight: 700;
  line-height: 1.1;
  font-size: 2rem;
}



/* Статьи */

.col-sm h1:has(+ .articles_item){
  max-width: 68rem;
  margin: 0 auto;
  margin-bottom: 4.5rem;
  font-weight: 700 !important;
}
.articles_item{
 max-width: 68rem;
 margin: 0 auto;
}
.articles_item img{
  width:100%;
  border-radius: 1.8rem;
  margin-bottom: 2.0rem !important;
}
.articles_item h3{
  margin-bottom: 2.0rem;
  margin-top: 4.0rem;
  font-size: 2.4rem;
}

.articles_list_item{
  border-radius: var(--radius-md);
   overflow: hidden;
   padding: 1.5rem;
   padding-bottom: 2.5rem;
   height: 100%;
   background: #f8f8f8;
}
.articles_list_item .card-image{
  margin-bottom: 1.5rem;
  border-radius: var(--radius-md);
  overflow: hidden;
}
.articles_list_item .card-image img{
  width:100%;
  border-radius: var(--radius-md);
}
.articles_list_item h3{
    font: 600 2rem / 1.2 Mulish;
    line-height: 1.3;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
}
.articles_list_item .ft_text{
  font: 400 1.4rem/ 1.2 Mulish;
    color: #666;
    margin: 0;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
}
.articles_list_item h4{
  font-weight: 800;
}


/* Вакансии */

.vakansii_list ul, 
.vakansii_list ul li{
  margin: 0;
}
.vakansii_list ul{
  padding-left: 1.5rem;
}
.vakansii_list .btn{
  height: 5.6rem;
  padding: 0 5rem;
}
.vakansii_list .card-content > p{
  font-weight: 600;
}
.vakansii_list .item.actived .card-content{
  display: block !important;
}

.vakansii_item:not(.active)  .card-primary-outline{
  border-color: #f8f8f8;
}


/* Документы */

.doc_tiles{
  display: flex;
  display: grid;
  grid-template-columns: calc(calc(100% / 3) - 2rem) calc(calc(100% / 3) - 2rem) calc(calc(100% / 3) - 2rem);
  gap: 2rem;
  margin-bottom: 5.0rem;
}
.doc_tiles .doc_item{
 
}
.docs_cats_left ul{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.docs_cats_left li a{
   border-radius: 1.5rem;
   font-weight: 600;
}
.docs_cats_left a.active{
    background: #fff;
}
.docs_cats_left .card{
  top:2rem
}

.doc_item_cat{
  margin-bottom: 3.5rem;
}
.doc_item_cat h3{
  font-size: 3.2rem;
}

.doc_tiles .card{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.doc_tiles .card h4{
  font-size: 1.9rem;
}
.doc_tiles .card svg{
  width:3.2rem;
  height: 3.2rem;
  fill: #000;
}
.doc_tiles .doc_item_controls{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4.5rem;
}

.card-primary-outline{
  background: #f8f8f8;
  border:1px solid var(--primary);
}


/* Статьи */

.articles{
  margin:0 auto;
}

.articles__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.6rem;
  margin-bottom:2rem;
}


.articles__grid{
  display:flex;
  gap:2rem;
}

/* card */
.article-card{
  display:flex;
  flex-direction:column;
  background:#f8f8f8;
  border-radius:3rem;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  flex-basis: calc(100% / 3);
}


.article-card__media{
  width:100%;             
  overflow:hidden;
  padding: 1.5rem;
}
.article-card__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius: 3rem;
}

.article-card__body{
  padding:0 2.2rem 2.2rem;
}

.article-card__title{
  font: 600 2rem/1.2 Mulish;
  line-height:1.3;
}

.article-card__text{
  font: 400 1.4rem/1.2 Mulish;
  line-height:130%;
  color:#666;
  margin:0;
  margin-top: 1.5rem;
}








.contacts{
  padding:5rem 0;
  background: #F8F8F8;
}
.contacts__grid{
  display:grid;
  grid-template-columns:30% 1fr 22%;
  gap:3.2rem;
  align-items:start;
}

/* photo */
.contacts__photo {
  margin: 0;
  border-radius: 2.8rem;
  overflow: hidden
}

.contacts__img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  background: #ddd
}

/* center column */
.contacts__main {
  padding-top: 0.6rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.contacts__quote{
  margin-bottom: 3.0rem;
}

.contacts__quote {
  line-height: 1.6;
  margin: 0 0 1.2rem;
  color: #666;
  font: 400 2rem/1.2 Mulish;
}


.contacts__name {
 font: 700 1.6rem Mulish;
  margin-bottom: 0.6rem;
  line-height: 140%;
  
}

.contacts__role {
  color: #666;
  font: 400 1.6rem/1.2 Mulish;
}

.contacts__contacts {
   display: flex;
   align-items: center;
   justify-content: space-between;
  margin-top: 2.0rem;
}
.contacts__contacts>div{
   display: flex;
   align-items: center;
}

.contacts__tel {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1.0rem;
}

.contacts__tel-icon {
  font-size: 2.4rem;
  opacity: .9;
}
.contacts__tel-icon svg{
  width:2.6rem;
  height: 2.6rem;
}


.contacts__tel-link { 
  font: 700 3.2rem/1.2 Mulish;
  letter-spacing: -0.3px;
  color: inherit;
  text-decoration: none
}

.contacts__tel-link:hover {
  text-decoration: underline
}

.contacts__socials{
  display: flex;
  align-items: center;  
  gap: 1rem;
}

.contacts__socials .social__link{
  display: flex;
  align-items: center;  
}

/* right column */
.contacts__side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 1.4rem;
  padding-top: 0.6rem
}
.contacts__side-top{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.contacts__brand-title {
  font: 500 2rem/1.2 Mulish;
  line-height: 120%;
}



.contacts__mail {
  font: 500 1.4rem/1.2 Mulish;
  margin-top: 0.4rem;
  color: #888;
}

.contacts__mail:hover {
  text-decoration: underline
}

.contacts__time {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font: 500 1.4rem/1.2 Mulish;
  margin-top: 0.4rem;
  color: #888;
}

.contacts__time-icon svg path {
   stroke: #888;
}

/* cta + socials */
.contacts__cta {
  margin-top: 1.0rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%
}


/* a11y */
.contacts__sr {
  position: absolute;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  overflow: hidden;
  white-space: nowrap
}







:root{
  --bg:#f7f9f6;
  --card:#ffffff;
  --text:#1b1b1b;
  --muted:#6b6b6b;
  --accent:#cfe98a;          
  --border:#e6e6e6;
  --radius-xl:1.8rem;
  --radius-xxl:3.6rem;
}

.callback{
  padding:8rem 0;
  background:#f7f9f6;
}
.callback__grid{
  margin:0 auto;
  display:flex; 
  gap:4rem;
  align-items:center;
}
.callback__grid>*{
  flex-basis: 50%;
}
.callback__left{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.callback__title{
  margin:0 0 1rem 0;

}
.callback__subtitle{
  margin:0 0 2.8rem 0;
  font: 400 1.4rem/1.2 Mulish;
  line-height:1.6;
  color: #666;
}

.callback__phone{
  display:flex;align-items:center;gap:1.2rem;
  margin-top:2.4rem;
}
.callback__phone svg{
  width:2.2rem;
  height: 2.2rem;
}
.callback__phone-link{
   font: 700 2.4rem/1.2 Mulish;
  color:#000;
  text-decoration:none;
}


/* form side */
.callback__form{
  display:grid;
  grid-template-columns: 1fr;
  gap:1.5rem;
}
.callback__label{
  font-size:1.4rem;color:var(--muted);padding-left:1.8rem;
}
.callback__input{
  height:7.2rem;
  border-radius:99.9rem;              /* большая скруглённость */
  border:1px solid var(--border);
  background:var(--card);
  padding:0 2.6rem;
  font-size:2.2rem;
  outline:none;
}
.callback__input::placeholder{color:#8e8e8e;opacity:.9}

.callback__submit{
  height:7.2rem;
  border-radius:99.9rem;
  border:none;
  background:var(--accent);
  color:#1b1b1b;
  font-weight:700;
  font-size:2.2rem;
  cursor:pointer;
  transition:filter .2s ease, transform .08s ease;
}
.callback__submit:hover{ filter:brightness(.97) }
.callback__submit:active{ transform:translateY(1px) }

.callback__agree{
  display:flex;align-items:center;gap:1rem;
  font-size:1.6rem;color:var(--muted);
}
.callback__checkbox{
  width:1.8rem;height:1.8rem;border-radius:0.6rem;accent-color:#bfe05e;
}
.callback__link{ color:#74a700; text-decoration:none }
.callback__link:hover{ text-decoration:underline }




/* Альбомы */

.album-navs{
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-pills a.nav-link{
  color: #000 !important;
  border-radius: 2rem;
  padding: 1.2rem 2.5rem;
}

.icms-photo-album__photo{
   border-radius: 2rem;
   overflow: hidden;
}

.icms-photo-album__photo-img{
  border-radius: 2rem;
}


/* Страница Контакты */

.contacts-head{
  margin-bottom: 5.0rem;
}
.contacts-head h6{
  margin-bottom: 1.5rem;
  color:#666
}
.contacts-head svg{
  width:1.6rem;
  height: 1.6rem;
}
.contacts-head--contacts{
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.contacts-head--contacts .phone svg{
    width:2rem;
  height: 2rem;
  margin-top: -0.5rem;
}
.contacts-head--address{
 display: flex;
 gap: 1rem;
}
.contacts-head--address svg{
   width:2.6rem;
  height: 2.6rem;
  margin-top: 0.5rem;
}

.modal fieldset,
.message_form fieldset,
.frontend_form_wrap form fieldset{
   border:0 !important;
   padding: 0 !important;
   margin: 0 !important;
}
.modal label:not(.custom-control-label),
.message_form label:not(.custom-control-label),
.frontend_form_wrap form label:not(.custom-control-label):not(.agree){
   display: none !important;
   margin: 0 !important;
}
.modal .custom-control-label, 
.frontend_form_wrap form .custom-control-label{
  color: #666;
  font-size: 1.4rem;
}

.frontend_form_wrap form .form-group{
   margin-bottom: 1.0rem !important;
}

.frontend_form_wrap form:has(.field[id*="agree"]){
  position: relative;
  padding-bottom: 5rem;
}
.frontend_form_wrap form fieldset:has(.field[id*="agree"]) .field[id*="agree"]{
  position: absolute;
  bottom:-1rem;
}



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

.frontend_form_wrap form:has(.field[id*="agree"]) {
    padding-bottom: 8rem;
}

}


.frontend_form_wrap form .form-control{
  font-size: 2rem;
  font-weight: 500;
}

.frontend_form_wrap form .buttons{
  margin-top: 0 !important;
}
.frontend_form_wrap form .btn[type="submit"]{
  width:100%;
}

.modal h1{
  margin-bottom: 2.5rem;
}
.modal-body{
  background: #fff;
  border-radius: 3rem;
  overflow: hidden;
  padding: 3.0rem;
}
body[data-page="users-profile"] .modal-body,
body[data-uri="auth/register"] .modal-body{
  overflow: unset;
}
.textarea{
  border-radius: 2rem;
  border:1px solid #e2e2e2
}

.border-top{
  color:#e2e2e2;
}






:root{
  --bg:#f8f9f8;
  --card:#ffffff;
  --text:#1b1b1b;
  --muted:#6f6f6f;
  --line:#ececec;
  --radius:2.4rem;
}

.founders{
  
}
.founders__grid{
  max-width:100%;
  margin:0 auto;
  display:grid;
  grid-template-columns: 1.6fr 1fr;   /* левая крупнее, правая уже */
  gap:4rem;
  align-items:center;
}

/* left */
.founders__left{
  display:grid;
  grid-template-columns: 15rem 1fr;
  gap:2.4rem;
  align-items:center;
}
.founders__photo{
  width:15rem;height:15rem;margin:0;border-radius:2.8rem;overflow:hidden;background:#e6e6e6;
}
.founders__img{width:100%;height:100%;object-fit:cover;display:block}

.founders__content{
  min-width:0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.founders__label{
  font-size:1.4rem;color:#7c7c7c;margin-bottom:1rem;
}
.founders__name{
  font-size:2rem;font-weight:700;line-height:1.2;
  color: #000;
}
.founders__role{
  font-size:1.4rem;color:var(--muted);margin-bottom:2rem;
}
.founders__tel{
  display:flex;align-items:center;gap:1rem;margin-top:0.4rem;
}
.founders__tel-icon{font-size:2.2rem}
.founders__tel-link{
  font-size:2.4rem;font-weight:700;color:var(--text);text-decoration:none;
}

/* right */
.founders__right{
  display:flex;
  flex-direction:column;
  justify-content:space-between;  
  align-items: end;   
  gap:1rem;
  height: 100%;
}
.founders__right>div{
  width: 33rem;
  text-align: left;
}
.founders__org{font-size:2rem;font-weight:700; color: #000;}
.founders__mail{ font-size: 1.4rem;}
.founders__mail:hover{text-decoration:underline}
.founders__date{color:var(--muted);font-size:1.4rem;}
.founders__mail{ height: 3.6rem; display: flex; align-items: center;}











.footer {
  background: #f8f8f8;
  color: #111;
  margin-top: 5rem;
}
.footer__inner {
  padding: 5rem 0;
  display: flex;
  gap: 6.4rem;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer__col {
  min-width: 22rem;
  flex: 1 1 0;
}
.footer__col--brand {
  flex: 1.2 1 28rem;
  max-width: 36rem;
}
.footer__col--contacts {
  min-width: 26rem;
}

.footer__logo {
  width: 14rem;
  height: auto;
  display: block;
  margin: 0 0 1.2rem;
}
.footer__copy {
  font-size: 1.4rem;
  color: #6b7280;
  margin: 0 0 2rem;
}

.footer__title {
  font-size: 1.4rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.60);
  margin: 0 0 1.4rem;
}
.footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 1rem;
  font-size: 1.4rem;
}
.footer a {
  color: #111;
  text-decoration: none;
}
.footer a:hover {
  text-decoration: none;
  color: #8dc40a;
}
.linklike {
  background: none;
  border: 1px solid #8dc40a;
  padding: 0.5rem 1.5rem;
  border-radius: 1.5rem; 
  cursor: pointer;
  font-size: 1.4rem;
  color: #8dc40a;
}
.linklike:hover {
  text-decoration: underline;
}

.footer__social {
  display: flex;
  gap: 1.4rem;
}
.social__link {
 
}
.icon, .icon svg {
  width: 1.8rem;
  height: 1.8rem;
  fill: #111;
}





body[data-page="reviews-list"] h1{
display: none;
}
body[data-page="reviews-list"] .row.pt-4{
margin-top: 8rem;
padding-left: 3rem;
padding-right: 3rem;
}



/* rehab list */

body[data-page="rehab-item"] .sticky-top{
  top:2.5rem
}

body[data-page="rehab-list"] .content_list .tile{
  border-radius: var(--radius-md);
   overflow: hidden;
   padding: 1.5rem;
   padding-bottom: 2.5rem;
   height: 100%;
   background: #f8f8f8;
}
body[data-page="rehab-list"] .content_list .tile .card-image{
  margin-bottom: 1.5rem;
  border-radius: var(--radius-md);
  overflow: hidden;
}
body[data-page="rehab-list"] .content_list .tile .card-image img{
  width:100%;
  border-radius: var(--radius-md);
}
body[data-page="rehab-list"] .content_list .tile h3{
    font: 600 2rem / 1.2 Mulish;
    line-height: 1.3;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
}
body[data-page="rehab-list"] .content_list .tile .ft_text{
  font: 400 1.4rem/ 1.2 Mulish;
    color: #666;
    margin: 0;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
}
body[data-page="rehab-list"] .content_list .tile h4{
  font-weight: 800;
}


.rehab_content_item h1{
  font-weight: 800;
}

.rehab_content_item> .field{
  margin-bottom: 4rem;
}

.rehab_content_item .f_photo,
.rehab_content_item .f_photo *{
  width:100%;
}
.rehab_content_item .f_photo img{
  border-radius: 2rem;
}
.rehab_content_item .object{
  border:0 !important
}



.content_list--menu a{
  font-size: 1.5rem;
  font-weight: 600;
}
.content_list--menu .content_list_item{

}
.content_list--menu .content_list_item.active a {
  color:var(--color-green) !important
}




.rehab_item .fields_group{
  margin-top: 5rem;
}

.expert_card h4{
  color:var(--color-green);
  font-weight: 600;
}
.expert_card .card-body{
 display: flex;
}
.expert_card .image{
  min-width: 10rem;
  width: 10rem;
  margin-right: 4rem;
  background: none;
}
.expert_card .image img{
  width:10rem;
  height: 10rem;
  border-radius: 10rem;
}
.expert_job{
  font-size: 1.3rem;
}
.card-light-gray{
  border:1px solid var(--color-green);
  background: #f1fadd;
}




/* Версия сайта для слабовидящих */
.bvi-block-title{
  display: none !important;
}
.bvi-link{
  height: 28px;
  padding-top: 0;
  padding-bottom: 0;
  display: inline-flex !important;
  align-items: center;
}
.bvi-link[data-bvi="modal"]{
  display: none !important;
}
.bvi-link[data-bvi="panel-show"] i{
 position: relative;
 top:-2px
}
a[data-bvi="panel-show"] .bvi-images.bvi-images-size-32{
  width: 2rem !important;
  height: 2rem !important;
}



/* Список Команды */
.command_list .team-card{
  display: flex;
  flex-direction: column;
}
.command_list .team-card .team-card__media{
  width:100%
}

/* Страница Команды */
.command_content_item{
  
}



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

 .navbar-nav .dropdown-menu{
  position: static;
}

  }

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

* { --container-mw:100%; }


.header{
  padding: 0;
  position: sticky;
  top:0;
  z-index: 122;
  background: #fff;
}
header .phone-number {
    font: 600 1.6rem / 1.255 Mulish;
}
.header-navbar-toggler{
  display: inline-flex !important;
  padding: 1rem;
  margin-left: 1rem;
  margin-right: -2rem;
}
.header-navbar-toggler svg{
  width: 32px;
  height: 32px;
  display: none;
}
.header-navbar-toggler svg.icon-menu-open{
  display: flex;
}
html.mobmenu-opened .header-navbar-toggler svg.icon-menu-open{
  display: none;
}
html.mobmenu-opened .header-navbar-toggler svg.icon-menu-close{
  display: flex;
}
html.mobmenu-opened{
  overflow: hidden;
}
header .worktime{
 font-size: 0;
}
header .worktime::after{
 font-size: 1.3rem;
 content: "24 часа";
 margin-left: -0.5rem;
} 
.header-logo-wrap,
.header-usernav-wrap{
  width: auto;
}
.header-navbar-wrap{
  display: none !important;
}
header .topbar {  
  flex-direction: column;
}
header .topbar-right {
  justify-content: space-between;
  width: 100%;
}
header .topbar-right .order-btn{
 position: fixed;
 bottom:2rem;
 left:3rem;
 right: 3rem;
 z-index: 111;
}
header .topbar-right .topbar-social{
 display: none;
}
header .topbar-left{
  display: none;
}
.header-logo img{
  height: 4rem;
}

.hero-wrap{
  padding: 2rem 1rem;
}
 .hero-subhead{
      margin-bottom: 1rem;
      align-items: flex-start;
      line-height: 1;
    }
.hero-subhead span{
      font-size: 1.8rem;
      line-height: 1;
      margin-top: -0.2rem;
}
.hero .hero-subhead svg{
      margin-right: 0.8rem;
      order: -1;
    }
.hero .hero-title{
       font-size: 4rem;       
    }
.hero .hero-title .text-green{
   font-size: 3rem;
   line-height: 1;
}

.slide-card img{
  object-position: center center;
}


.hero-content{
  flex-direction: column;
}
.hero_slider,
.hero_slider .swiper-wrapper .swiper-slide{
  height: 35vh;
  width: 100%;
}
.hero_slider .swiper-wrapper .swiper-slide{
  border-radius: 3rem;
}
.hero_slider .swiper-wrapper .swiper-slide .slide-badge{
   top: auto;
   bottom: 5rem;
   left:5rem;
}
.slide-badge{
  font-size: 1.4rem;
}






/* Глубиномер */
.breadcrumb_area{
  display: none;
}

/* Шапка секций */
.content-cols, 
.content-head-cols,
.articles__head{
 flex-direction: column;
 align-items: flex-start;
}
.content-cols >div, 
.content-head-cols>div{
  flex-basis: 100%;
}


/* Общие */
.section-mt{
 margin-top: 5rem;
}
.swiper-button-next:after, .swiper-button-prev:after{
  font-size: 2rem !important;
}
.swiper-button-next, .swiper-button-prev, .team-slider__btn {
    width: 5.4rem !important;
    height: 5.4rem !important;
}
.sticky-top{
  z-index: 10 !important;
}
.play {
    width: 6.8rem;
    height: 6.8rem;
    background-size: 48% 44%;
}


/* Заголовки */
h2,
.content-card h3,
 .benefits-title{
  font-size: 3.2rem !important;
}
.benefit-content h3,
.callback-form .form-head h3, 
.spec-content h3, 
.doc_item_cat h3{
   font-size: 2.8rem !important;
}
.hero-title{
  overflow-wrap: break-word
}
.callback .frontend_form_wrap input[id*="phone"], .callback-cta .frontend_form_wrap input[id*="phone"]{
  font-size: 1.8rem;
}


#scroll-top{
  display: none !important;
}



/* Почему нам доверяют своих близких */
.trust{
  padding: 3rem 0;
}
.trust-head{
  flex-direction: column;
}
.trust-cards{
  display: flex;
  flex-direction: column;
}
.trust-cols{
  flex-direction: column;
}
.trust-cols .card-video{
  flex-basis: 100%;
}
.trust-head p{
  padding-left: 0;
}



/* Пансионаты слайдер */
.object-title {
    font-size: 3.2rem;
}
.object-grid .col-images{
  display: flex;
  flex-direction: column;
}
.object-grid .col-images .image-sm{
 display: flex;
  flex-direction: column;
  display: none;
}
.object .object-slider{
  max-width: 100%;
  width: 100%;
}
.object .right{
  width: 100%;
  max-width: 100%;
}
.object-actions{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
}
.image img{
  height: auto;
}
.object .content-card,
.object .content-head{
  max-width: 100%;
  width: 100%;
}
.object .col-content{
  padding: 0;
}
.object-actions .btn{
  font-size: 1.6rem;
  width: 100%;
  display: flex;
}
.object-actions .btn:before{
  
}


/* Что получают наши постояльцы */
.benefit-cards{
  display: flex;
  flex-direction: column;
}
.benefit-card{
  display: flex;
  flex-direction: column;
}
.benefit-card >div{
  flex-basis: 100%;
}


/* Наши цены */
.prices-hint-cols{
  flex-direction: column;
}
.price-cards:not(.swiper-wrapper){
  display: flex;
  flex-direction: column;
}
.price-content .price-row {
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 1rem;
}
.price-content strong{
  font-size: 2.2rem;
  order: -1;
}


/* Мы предлогаем не просто уход */
.callback-inner{
flex-direction: column;
}
.callback-cols{
  flex-direction: column;
}
.callback-cols >form, .callback-cols >div{
  flex-basis: 100%;
}
.circle-image, .circle-image img{
  border-radius: 3rem;
}


/* Ключевые особенности */
.features-grid{
  display: flex;
  flex-direction: column;
}


/* Кофморт и удобство */
.spec-cards,
.spec-card{
display: flex;
  flex-direction: column;
}


/* Ответы на вопросы */
.faq-cols{
display: flex;
  flex-direction: column;
}


/* Шаги */
.steps-grid{
  flex-direction: column;
}
.steps .first .step{
  flex-basis: 100%;
}
.steps-grid{
  flex-direction: column;
}
.steps .step{
  flex-basis: 100%;
}
.step-form form{
  flex-direction: column;
}
.steps-inner, 
.steps-grid{
  gap: 1rem;
}
.steps-grid{
  margin-top: 1rem;
}
.steps-grid.first{
  gap: 0;
}
.step-form.frontend_form_wrap form .form-group{
 margin-bottom: 0 !important;
}
.step-form.frontend_form_wrap form:has(.field[id*="agree"]){
  padding-bottom: 4rem;
}



/* Галерея */
.widget-photos>div {
    flex-basis: 100%;
}


/* Видео отзывы */
.testi-slider{
flex-direction: column;
}
.testi-item{
  width:100%;
}


/* Комманада */
.team-slider__head{
flex-direction: column;
}
.team-card{
  display: flex;
  flex-direction: column;
}
.team-card__media{
  height: auto;
  width: 100%;
}


/* Оформите заявку */
.callback__grid{
  flex-direction: column;
}
.callback{
  padding: 3rem 1.5rem;
}
.callback__grid>*{
  flex-basis: 100%;
}
.fcallback__form,
.callback{
  width: 100%;
  max-width: 100%;
}
.callback__subtitle{
  margin-bottom: 0;
}


/* Статьи */
.articles__grid{
  flex-direction: column;
}


/* Контакт директора */
.contacts__grid{
  display: flex;
 flex-direction: column;
}
.contacts__contacts{
 flex-direction: column;
 align-items: flex-start;
}
.contacts__tel-link{
  font-size: 2.8rem;
}
.contacts__side{
  width: 100%;
  max-width: 100%;
}



/* Оцените нас */
.spec-more{
  width: 100%;
  max-width: 100%;
}
.spec-more .btn{
  display: flex;
}


html.mobmenu-opened .header{
  border-bottom: 1px solid #eee;
}
.topbar-wrap{
  z-index: 22;
  background: #fff;
}



/* Мобильное меню */
.mobmenu_area{
  position: fixed;
  top:0;
  z-index: 11;
  left:0;
  right:0;
  background: #fff;
  padding: 3rem;
  display: none;
  padding-top: 135px;
  height: 100%;  
  overflow-y: auto;
  padding-bottom: 115px;
}
.mobmenu_area>.row{
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width:100%;
}
.html-scrolled .mobmenu_area{
  padding-top:95px;
}
.mobmenu-bottom{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
html.mobmenu-opened .mobmenu_area{
  display: block !important;
}




/* Дополнительные стили для мобильного меню */
.mobmenu_area .navbar-nav .nav-link.dropdown-toggle::after {
  margin-left: auto;
  transition: transform 0.3s ease;
}

.mobmenu_area .navbar-nav .show > .dropdown-toggle::after {
  transform: rotate(180deg);
}

/* Мобильное меню - стили для dropdown */
.mobmenu_area .navbar-nav {
  flex-direction: column;
  width: 100%;
}
.mobmenu_area .navbar-nav .dropdown-menu {
  border:0;
}
.mobmenu_area  .navbar-nav .dropdown-menu{
  position: static;
}

.mobmenu_area .navbar-nav .nav-item {
  width: 100%;
  margin: 0;
}
.mobmenu_area .navbar-nav .nav-link,
.mobmenu_area .navbar-nav .dropdown-item {
 width: 100%;
  display: block;
  padding: 1rem 0 !important;
  border-bottom: 1px solid #eee;
 transition: all 0.3s ease;
}
.mobmenu_area .navbar-nav .text-nowrap{
  white-space:unset !important
}
.mobmenu_area .navbar-nav .nav-item-text{
  display: flex;
}
.mobmenu_area .navbar-nav .dropdown-item {
  padding-left: 2rem !important;
 padding-right: 1rem !important;
}
.mobmenu_area .navbar-nav .nav-link{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
  .mobmenu_area .navbar .dropdown-menu {
    display: flex;     
    flex-direction: column;     
    max-width: 100%;
    max-height: 0;         
    overflow: hidden;         
    opacity: 0;              
    transform: translateY(-4px);
    transition: max-height .25s ease, opacity .2s ease, transform .2s ease; 
    padding: 0;
  }
  .mobmenu_area .navbar .dropdown.show > .dropdown-menu {
    max-height: 500px;       
    opacity: 1;
    transform: none;
  }


/* Футер */
.footer__inner{
  flex-direction: column;
  gap: 3rem;
  padding: 3.5rem 3rem;
  padding-bottom: 10rem;
}
.footer__col--brand{
  max-width: 100%;
  flex: 1;
  margin-bottom: 2rem;
}









/* Страница Документы */

.col-md-3.docs_cats_left{
  display: none !important;
}
.doc_tiles{
  display: flex;
  flex-direction: column;
}
.specialization .text-center{
  text-align: left !important;
}
.specialization .ul-cols{
  display: flex;
  flex-direction: column;
  padding: 0;
}
.specialization .ul-cols li{
  align-items: flex-start;
}
.specialization .ul-cols li:before{
  margin-top: 0.5rem;
 
}



/* Страница Круглосуточный уход */

h2.text-center{
  text-align: left !important;
}
.herocard-head{
  flex-direction: column;
}
.herocard-head .row{
  flex-direction: column;
  gap: 1.5rem;
}
.gallery__images{
    grid-template-columns: 1fr 1fr;
}
.gallery-cols{
 flex-direction: column;
 gap: 1.5rem;
}
.gallery-cols .col{
  padding-left: 0;
}

.infos-inner{
 flex-direction: column;
 gap: 1.5rem;
}

.two_cards{
   flex-direction: column;
}

.spec-cards .spec-card:nth-child(even) .spec-image{
  order: -1;
}




/* Страница Пансионат */

[data-uri="pages/sosnovo.html"] .hero-subhead svg,
[data-uri="pages/pargolovo.html"] .hero-subhead svg{
   order:-1;
   margin-right: 0.8rem;
}

[data-uri="pages/sosnovo.html"] .hero-title,
[data-uri="pages/pargolovo.html"] .hero-title{
  font-size: 3.8rem;
}
[data-uri="pages/sosnovo.html"] .intro__hero_wrap,
[data-uri="pages/pargolovo.html"] .intro__hero_wrap{
  display: flex;
  flex-direction: column;
}
[data-uri="pages/sosnovo.html"] .intro__grid,
[data-uri="pages/pargolovo.html"] .intro__grid{
 display: flex;
  flex-direction: column;
}
.content-head-cols{
  gap: 2rem;
}
.stats__grid{
  display: flex;
  flex-direction: column;
}
.stats__value{
  font-size: 3.8rem;
}


/* Страница Специализация */

.herocard__images{
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
}
.docs-cards-grid{
  display: flex;
  flex-direction: column;
}


/* Страница Реабилитация */

.expert_card .card-body{
  flex-direction: column;
}
#widget_wrapper_302{
  margin-bottom: 4rem !important;
}
.content_list--menu a{
  font-size: 1.4rem;
}



/* Страница Конакты */

.founders__grid{
 display: flex;
 flex-direction: column;
}
.founders__left{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}


  }


.hero-content .slide-card img{
  object-position: left center;

}
.card-bottom .hint-icon{
    display:none !important;
}
.object {
    padding:0;
    border:0;
}

.f_pdf{
    margin-top:30px;
}
.f_pdf a{
    height: 5.4rem;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    border: 0;
    padding: 0 3rem;
    border-radius: 2rem;
    font: 600 1.6rem / 1.255 Mulish;
    cursor: pointer;
    background: #cceb83;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.f_pdf a{
    font-size:0;
}
.f_pdf a:before{
    content:"Читать статью";
    font-size: 1.6rem;
}

.bordered-spec .spec-content{
  border:1px solid #eee !important;
  border-radius:3rem;
}


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

.rev-card .spec-image{
  order:-1
}

}