:root {
	--color-body: #000000;
	--color-green: #00AB57;
	--color-green-light: #cae4d7;
	--color-green-dark: #003527;
	--line-height-normal: 140%;
}


@keyframes svgFill {
  100% {stroke-dasharray: 100, 0;}
}

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

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  /* text-wrap: balance; */
}

/* A elements that don't have a class get default styles */
a,
a:hover {text-decoration: none;}
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font: inherit;
	outline: unset;
}

/* Make sure textarea without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

body {font-family: 'Golos Text', sans-serif; font-weight: 400; font-size: 16px; background-color: #F9F9F9; color: var(--color-body); overflow-x: hidden;}
body.news {background-color: #F3F3F3;}
body.career {background-color: #F3F3F3;}

.container {position: relative; max-width: 1440px; margin: 0 auto; padding: 0 40px; width: 100%;}
.circle-bg {position: relative; max-width: 1440px; margin: 0 auto; width: 100%;}
.object-fit {width: 100%; height: 100%; object-fit: cover;}
.icon {flex-shrink: 0;}

.btn {display: inline-block; position: relative; height: 52px; padding: 15px 32px; color: var(--color-body); border: solid 1px transparent; border-radius: 6px; font-weight: 500; line-height: 1.15rem; cursor: pointer; white-space: nowrap; transition: all 0.3s ease-in-out;}
.btn-primary {border-color: var(--color-green); background-color: var(--color-green); color: #fff;}
.btn-secondary {height: 32px; padding: 9px 15px; border-color: #EEEEEE; background-color: #EEEEEE; font-size: 14px; color: var(--color-body); border-radius: 100px;}
.btn--dark {border-color: var(--color-green-dark); background-color: var(--color-green-dark);}
.btn-outline {border-width: 2px; border-color: rgba(255,255,255,0.5); color: #fff;}
.btn-outline--dark {border-color: rgba(0,53,39,0.5); color: var(--color-green-dark);}

.btn-tag.active {display: inline-flex; align-items: center; border-color: transparent; background-color: var(--color-green-light); color: var(--color-body);}
.btn-tag.active:before {content: ''; display: block; width: 10px; height: 10px; background-color: var(--color-green); border-radius: 50%; margin-right: 10px;}

.btn-phone {display: inline-flex; align-items: center; justify-content: center;}
.btn-phone .icon {width: 15px; height: 15px; margin-right: 12px;}

.btn-more {display: inline-flex; align-items: center; justify-content: center;}
.btn-more .icon {width: 12px; height: 12px; margin-left: 15px; transition: transform 0.3s ease-in-out;}
.btn-more:hover {color: var(--color-green);}
.btn-more:hover .icon {transform: rotate(45deg);}

.btn-primary:hover {border-color: var(--color-green-dark); background-color: var(--color-green-dark);}
.btn-primary:active {background-color: transparent; border-color: var(--color-green); color: var(--color-green);}

.btn-outline:hover {border-color: var(--color-green); color: var(--color-green);}

.btn--dark:hover {border-color: var(--color-green); background-color: var(--color-green);}

.btn-secondary:hover {border-color: var(--color-green); color: var(--color-green);}
.btn-secondary:active {border-color: transparent; background-color: var(--color-green-light); color: var(--color-green);}

.btn-submit {width: 100%; padding: 16px 20px;}

.btn-action {display: flex; align-items: center; height: 28px; padding: 3px 10px; outline: none; background: transparent; border: solid 1px var(--color-green); border-radius: 10px; color: #999999; font-size: 14px; line-height: var(--line-height-normal); cursor: pointer;}
.btn-action .icon {width: 15px; height: 15px; margin-right: 10px; flex-shrink: 0;}
.btn-action.active .icon {color: var(--color-green);}
.btn-like .icon {width: 17px; --icon-stroke: #999999;}
.btn-like-2 {background: rgba(153, 153, 153, 0.1); border-color: transparent;}
.btn-like-2 .icon {width: 18px; height: 16px; color: #D30F0F;}
.btn-like-2.active {background: #cceedd; color: var(--color-green);}
.btn-like-2.active .icon {width: 18px; height: 16px; color: #D30F0F;}
.btn-share-2 {border-color: transparent;}
.btn-like.active .icon {width: 17px; --icon-stroke: #fff; --icon-fill: var(--color-green);}
.btn-share .icon {width: 18px;}
.btn-share-2 .icon {width: 18px;}

.section {padding: 70px 0;}
.section-title {font-size: 42px; font-weight: 600; line-height: 120%; max-width: calc(100% - 100px);}
.section-title > * {font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0;}
.section-title span {color: var(--color-green);}
.section-subtitle {color: #5C5C5C; font-size: 20px; line-height: var(--line-height-normal); margin: 0;}
.section-subtitle > * {font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0;}
.section-subtitle span {color: var(--color-green);}

.breadcrumbs {padding: 35px 0;}
.breadcrumbs__list {display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none;}
.breadcrumbs__item,
.breadcrumbs__item a {color: rgba(92,92,92, .5);}
.breadcrumbs__item:not(:last-child):after {content: '-'; padding: 0 6px;}

.swiper-arrows {position: absolute; top: 0; right: 0; display: flex; align-items: center; gap: 16px; padding: 8px 0;}
.swiper-button {position: static; display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 40px; height: 40px; background: #fff; color: var(--color-body); border-radius: 50%; margin: 0;}
.swiper-button .icon {width: 24px; height: 24px;}

.swiper-button:after {display: none;}
.swiper-button-lock {display: none;}
.swiper-page {display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 40px; height: 40px; font-size: 18px; color: var(--color-body); border-radius: 50%; cursor: pointer;}

.swiper-page--active {background: var(--color-green-light);}
.swiper-pagination {bottom: 20px!important;}
.swiper-pagination-bullet {width: 12px; height: 12px; margin: 0 3px; background: var(--color-green); opacity: .06;}
.swiper-pagination-bullet-active {opacity: 1;}
.swiper-pagination-lock {display: none!important;}

@media (hover: hover) {
	.swiper-button:hover {background: var(--color-green-light);}
	.swiper-page:hover {color: var(--color-green);}
}

.icon-star-full .star-full {fill: var(--color-green);}
.icon-star-half .star-half {fill: var(--color-green);}

.header {padding: 29px 0; background: #fff;}
.header__wrap {display: flex; align-items: center; justify-content: space-between;}
.header__row {display: flex; align-items: center; justify-content: space-between; width: 100%;}
.header__row--mobile {display: none;}
.header__col {display: flex; align-items: center;}
.header__logo {height: 32px; margin-right: 20px; flex-shrink: 0;}
.header__logo img {height: 100%; width: auto;}
.header-city__but {display: flex; align-items: center;}
.header-city__but .icon {display: block; width: 14px; height: 14px; margin-left: 10px;}
.header__buttons {display: flex; gap: 20px;}
.header__buttons .btn {height: 42px; padding: 10.5px 21px;}
.header__btn-call {width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--color-green-dark); color: var(--color-green-dark); border-radius: 50%; flex-shrink: 0;}
.header__btn-call .icon-phone {width: 17px; height: 18px; stroke-width: 1px; stroke: #fff;}
.header__btn-burger {width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: none; cursor: pointer; background: none; color: var(--color-green-dark);}
.header__btn-burger .icon-burger {width: 40px; height: 26px; flex-shrink: 0;}
.header__modal-close {display: none; align-items: center; justify-content: center; width: 40px; height: 40px; background: #EBEBEB; border: none; border-radius: 50%; color: var(--color-green-dark); cursor: pointer;}
.header__modal-close .icon-close {width: 18px; height: 18px;}

.multi-level-menu ul {display: flex; row-gap: 10px; column-gap: 23px; list-style: none; padding: 0; margin: 0;}
.multi-level-menu > ul > li {display: inline-block; position: relative;}
.multi-level-menu li.active > a,
.multi-level-menu li.active > .no-link {color: var(--color-green);}
.multi-level-menu a,
.multi-level-menu .no-link {display: flex; align-items: center; font-weight: 400; white-space: nowrap;}
.multi-level-menu a:hover,
.multi-level-menu .no-link:hover {color: var(--color-green);}
.multi-level-menu ul ul {flex-direction: column; position: absolute; top: 100%; left: -30px; list-style: none; padding: 30px; margin: 0; min-width: 274px; opacity: 0; background: #fff; visibility: hidden; transition: all 0.3s ease; z-index: 100;}
.multi-level-menu ul ul a,
.multi-level-menu ul ul .no-link {justify-content: space-between; color: #5C5C5C;}
.multi-level-menu ul ul ul {flex-direction: column; top: 0; left: 100%; list-style: none; padding: 30px; margin: 0;}
.multi-level-menu li:hover,
.multi-level-menu li:hover li:hover {color: inherit;}
.multi-level-menu li:hover > a,
.multi-level-menu li:hover > .no-link,
.multi-level-menu ul ul li:hover > a,
.multi-level-menu ul ul li:hover > .no-link {color: var(--color-green);}
.multi-level-menu ul ul li:hover > a,
.multi-level-menu ul ul li:hover > .no-link {font-weight: 500;}
.multi-level-menu li:hover > ul ul {border-radius: 0 0 24px 0;}
.multi-level-menu .level-2:not(.active) {border-radius: 0 0 24px 24px;}
.has-submenu > a .icon,
.has-submenu > .no-link .icon {margin-left: 6px; display: inline-block; width: 14px; height: 14px;}
.multi-level-menu ul ul .has-submenu > a .icon,
.multi-level-menu ul ul .has-submenu > .no-link .icon {transform: rotate(-90deg);}

.header__col--3 {row-gap: 9px; column-gap: 30px;}
.header__contacts {width: 131px;}
.header__contacts a {white-space: nowrap;}
.header__contacts a:hover {font-weight: 600; color: var(--color-green);}

.banner {padding-bottom: 70px; padding-top: 18px;}
.banner .container {padding: 0;}
.banner__slider {overflow: hidden; border-radius: 24px; position: relative;}
.banner__slide {height: 680px; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.banner__slide-info {position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 40px; z-index: 1;}
.banner-slide__title {max-width: 471px; font-size: 64px; line-height: 120%; font-weight: 600; margin-bottom: 20px; color: #fff;}
.banner-slide__title h1 {font-size: 64px; line-height: 120%; font-weight: 600;}
.banner-slide__title span {color: var(--color-green);}
.banner-slide__subtitle {color: #fff; margin-bottom: 40px; max-width: 426px;}
.banner-slide__tags {display: flex; flex-wrap: wrap; row-gap: 10px; column-gap: 5px; max-width: 420px; margin-bottom: 40px;}
.banner-slide__tag {height: 38px;}
.banner-slide__buttons {display: flex; gap: 15px; margin-bottom: 20px;}
.banner-slide__info {font-size: 13px; color: #fff;}
.banner__pagination {display: flex; width: auto!important; gap: 8px; left: auto!important; top: auto!important; bottom: 40px!important; right: 40px!important;}
.banner-pagination__bullet {width: 18px; height: 18px; border-radius: 50%;}
.banner-pagination__bullet .circle-svg {width: 100%; height: 100%;}
.banner-pagination__bullet--active .circle-fill {animation: svgFill 4s ease-out forwards;}

.features {position: relative;}
.features__title {font-size: 48px; margin-bottom: 30px; line-height: 120%;}
.features__title span {color: var(--color-green);}
.features__tags {display: flex; column-gap: 40px; margin-bottom: 50px;}
.features__tag {font-size: 20px; color: #5C5C5C;}
.features__rows {display: flex; flex-direction: column; gap: 20px;}
.features__row {display: flex; gap: 20px;}
.features__item {position: relative; background: #fff; padding: 30px 35px; border-radius: 24px; flex-grow: 1; overflow: hidden;}
.features-item__logo {margin-bottom: 12px;}
.features-item__title {font-size: 24px; line-height: 110%; font-weight: 500; margin-bottom: 10px;}
.features-item__text {color: #5C5C5C; line-height: 160%;}

.features__row:nth-child(2) .features__item {display: flex; flex-direction: column; justify-content: center; height: 320px; background: linear-gradient(93.09deg, #00AB57 0.48%, #FFFFFF 100.38%);}
.features__row:nth-child(2) .features__item:after {content: ''; position: absolute; display: block; width: 374px; height: 381px; top: 0; right: 0; background: url('/assets/images-flat/small/bg_feat.webp') no-repeat center center; background-size: 100% auto;}
.features__row:nth-child(2) .features-item__title {font-size: 42px; margin-bottom: 6px; color: #fff;}
.features__row:nth-child(2) .features-item__text {font-size: 20px; color: #fff;}

.ourclients__top {position: relative; display: flex; justify-content: space-between; margin-bottom: 40px;}
.ourclients__top .section-title {margin-bottom: 0;}
.ourclients__top .swiper-arrows {position: static;}
.ourclients__slide {display: flex; align-items: center; padding: 50px; justify-content: center; height: 189px; background: #fff; border-radius: 12px; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);}

.services {position: relative;}
.services__top {position: relative;}
.services .section-title {margin-bottom: 30px;}
.services .section-subtitle {margin-bottom: 40px;}
.services__slider .swiper-wrapper {gap: 10px;}
.services__slide {display: flex; flex-direction: column; justify-content: space-between; height: 440px; padding: 24px; background: #fff; border-radius: 24px; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);}
.services-slide__body {display: flex; flex-direction: column;}
.services-slide__img {width: 120px; height: 120px; border-radius: 16px; margin-bottom: 20px; overflow: hidden;}
.services-slide__title {font-size: 24px; font-weight: 600; color: var(--color-body); line-height: var(--line-height-normal); margin-bottom: 15px;}
.services-slide__text {line-height: var(--line-height-normal); color: #5C5C5C; margin-bottom: 15px;}
.services-slide__price {font-size: 20px; font-weight: 500; line-height: var(--line-height-normal); margin-bottom: 25px;}
.services-slide__buttons {display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 10px;}

.homeinfo .section-title {margin-bottom: 40px;}
.homeinfo__row {display: flex; gap: 20px;}
.homeinfo__col {padding: 57px 39px; background: #fff; color: #5C5C5C; font-size: 18px; border-radius: 24px; flex: 1;}
.homeinfo__col:first-child {background: var(--color-green); color: #fff;}
.homeinfo__col h3 {margin-bottom: 20px; color: var(--color-green); font-size: 24px; font-weight: 600;}
.homeinfo__col:first-child h3{color:white;}
.homeinfo__col p {line-height: var(--line-height-normal);}
.homeinfo__col p:not(:last-child) {margin-bottom: 20px;}
.homeinfo__col b,
.homeinfo__col strong {font-weight: 600;}
.homeinfo h3{font-size: 180%;padding-bottom: 0.2em;padding-top: 0.5em;}
@media (max-width: 1439.98px) {.homeinfo h3 { font-size: 1.2em;}}
.homeinfo p {margin-bottom: 1em;}
.ratings__top {position: relative;}
.ratings .section-title {margin-bottom: 40px;}
.ratings .section-subtitle {margin-bottom: 40px;}
.ratings__slide {position: relative; display: flex; flex-direction: column; justify-content: space-between; border: solid 1px transparent; height: 349px; padding: 40px 24px 72px 24px; background: #fff; border-radius: 24px; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);}
.ratings__slide:hover {border-color: var(--color-green);}
.ratings-slide__img {width: 50px; height: 50px; margin-bottom: 20px;}
.ratings-slide__title {font-size: 24px; font-weight: 600; line-height: var(--line-height-normal); margin-bottom: 15px;}
.ratings-slide__subtitle {line-height: var(--line-height-normal); color: #5C5C5C; margin-bottom: 15px;}
.ratings-slide__rate {display: flex; align-items: center; justify-content: space-between;}
.rate__left {display: flex; align-items: center; gap: 15px;}
.rate__num {font-size: 20px; font-weight: 500;}
.rate__stars {display: flex; gap: 7px;}
.rate__stars .icon {flex-shrink: 0;}
.rate__reviews {line-height: var(--line-height-normal); color: #5C5C5C;}
.ratings-slide__followers {position: absolute; left: 24px; bottom: 40px; line-height: var(--line-height-normal); color: #5C5C5C;}

.letters {position: relative;}
.letters__top {position: relative;}
.letters .section-title {margin-bottom: 22px;}
.letters .section-subtitle-green {display: inline-block; margin-bottom: 40px; padding: 10px 16px; background: var(--color-green); color: #fff; line-height: var(--line-height-normal); border-radius: 100px;}
.letters .section-subtitle {margin-bottom: 40px;}
.letters__slider {padding-bottom: 20px;}
.letters-slide__top {display: flex; align-items: center; gap: 20px; margin-bottom: 40px;}
.letters-slide__logo {width: 40px; height: 40px; flex-shrink: 0; border-radius: 6px; overflow: hidden; box-shadow: 0px 1px 1px 0px #0000000D, -1px 2px 2px 0px #0000000A, -3px 4px 3px 0px #00000008, -5px 8px 4px 0px #00000003;}
.letters-slide__text {font-size: 14px; color: #5C5C5C; line-height: 1.1rem;}
.letters-slide__body {display: flex; align-items: center; justify-content: center; height: 413px; padding: 22px 17px; border-radius: 24px; background: #fff; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);}
.letters-slide__body img {height: 100%;}

.ourcases .section-title {margin-bottom: 40px;}
.ourcases__slider {position: relative; overflow: hidden;}
.ourcases-slide__title {display: flex; align-items: center; font-size: 24px; font-weight: 600; height: 56px; margin-bottom: 20px; max-width: calc(100% - 100px);}
.ourcases-slide__body {display: flex; gap: 20px;}
.ourcases-slide__col {flex: 1;}
.ourcases-slide__col--img {border-radius: 16px; overflow: hidden;}
.ourcases-slide__col--content {display: flex; flex-direction: column; justify-content: center; min-height: 483px; padding: 40px; background: #fff; border-radius: 24px;}
.ourcases-slide__subtitle {font-size: 20px; font-weight: 500; margin-bottom: 10px;}
.ourcases-slide__subtitle--green {color: var(--color-green);}
.ourcases-slide__text {font-size: 18px; line-height: var(--line-height-normal);}
.ourcases-slide__row:not(:last-child) {margin-bottom: 30px;}

.about .section-title {margin-bottom: 40px;}
.about__top {display: flex; align-items: center; margin-bottom: 40px;}
.about-top__col {display: flex; align-items: center;}
.about__logo {width: 143px; height: 143px; flex-shrink: 0; margin-right: 40px;}
.about__logo img {width: 100%; height: 100%;}
.about__subtitle {font-size: 20px; font-weight: 500; line-height: 120%; margin-bottom: 10px;}
.about_text {font-size: 18px; color: #5C5C5C; line-height: var(--line-height-normal);}
.about_text span {color: var(--color-green);}
.about_text p:not(:last-child) {margin-bottom: 30px;}
.about-photos__wrapper {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 10px;}
.about__photo {display: block; border-radius: 16px; overflow: hidden;}
.about__photo:nth-child(1) {grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 3;}
.about__photo:nth-child(2) {grid-column-start: 2; grid-column-end: 3; grid-row-start: 1; grid-row-end: 2;}
.about__photo:nth-child(3) {grid-column-start: 3; grid-column-end: 4; grid-row-start: 1; grid-row-end: 2;}
.about__photo:nth-child(4) {grid-column-start: 2; grid-column-end: 3; grid-row-start: 2; grid-row-end: 3;}
.about__photo:nth-child(5) {grid-column-start: 3; grid-column-end: 4; grid-row-start: 2; grid-row-end: 3;}

.certs {position: relative;}
.certs-circle:after {content: ''; display: block; width: 670px; height: 670px; position: absolute; left: -20%; top: -35%; background: url('/assets/images-flat/small/circle_blur.webp') no-repeat center center; background-size: 150%; opacity: 0.5; z-index: -1;}
.certs .section-title {margin-bottom: 30px;}
.certs__row {position: relative; display: flex; gap: 40px; padding-bottom: 20px; overflow: hidden;}
.certs__row:after {content: ''; display: block; width: 670px; height: 670px; position: absolute; right: -335px; bottom: -335px; background: url('/assets/images-flat/small/circle_blur.webp') no-repeat center center; background-size: 120%; opacity: 0.9; z-index: -1;}
.certs__col {display: flex; gap: 20px;}
.certs__col:first-child {flex-direction: column; justify-content: flex-end;}
.certs__col:last-child {align-items: center;}
.certs-col__text {max-width: 340px; font-size: 20px; line-height: 120%; color: #5C5C5C;}
.certs-col__img {border-radius: 24px; overflow: hidden; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);}
.certs__col:last-child .certs-col__img {display: block; padding: 28px 7px; background: #fff;}
.certs__col:last-child .certs-col__img img {height: 100%;}

.news__list {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.news-item {display: flex; flex-direction: column; gap: 20px; padding: 40px 24px; background: #fff; border-radius: 24px; overflow: hidden;}
.news-item--default {border: solid 1px transparent;}
.news-item--default:hover {border-color: var(--color-green); box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);}
.news-item__img {display: block; height: 169px; flex-shrink: 0; overflow: hidden;}
.news-item__body {display: flex; flex-direction: column; gap: 10px; padding: 20px 24px;}
.news-item__top {display: flex; flex-direction: column; gap: 10px;}
.news__tags {display: flex; flex-wrap: wrap; height: 28px; gap: 10px;}
.news__tag {padding: 4px 10px; font-size: 14px; line-height: var(--line-height-normal); background: rgba(0, 171, 87, 0.1); border-radius: 10px;}
.news-item__title {font-size: 20px; font-weight: 500; line-height: 95%; color: var(--color-body);}
.news-item__desc {font-size: 16px; line-height: var(--line-height-normal); color: #5C5C5C;}
.news-item__bottom {display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 14px; line-height: var(--line-height-normal); opacity: 0.5;}
.news-item__counters {display: flex; align-items: center; gap: 20px;}
.news-item__counter {display: flex; align-items: center;}
.news-item__counter .icon {width: 17px; height: 15px; margin-right: 10px;}
.news-item__counter--views .icon {width: 20px; height: 13px;}
.news-item__counters {--icon-stroke: #5C5C5C;}

.news-top {padding-top: 35px;}
.news-top__wrap {display: flex; gap: 20px;}
.news-top__main {position: relative; width: 100%; max-width: 824px; height: 445px; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 35px; border-radius: 24px; overflow: hidden;}
.news-top-main__img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1;}
.news-top-main__img:after {content: ''; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0,0,0,0.5);}
.news-top-main__title {font-weight: 600; font-size: 24px; line-height: var(--line-height-normal); color: #fff;}
.news-top-main__desc {font-size: 20px; font-weight: 500; line-height: var(--line-height-normal); color: #fff;}

.news-top__list {display: flex; flex-direction: column; flex: 1; gap: 20px;}
.news-item--top {flex-direction: row; align-items: center; gap: 0; border-radius: 0; background: none; padding: 0;}
.news-item--top .news-item__img {height: 135px; width: 235px; border-radius: 24px; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);}
.news-item--top .news-item__desc {padding: 24px 20px;}

.news .section-title {margin-bottom: 30px;}
.news .section-subtitle {margin-bottom: 20px;}
.news__slider {overflow: hidden;}
.news__slide {display: flex; flex-direction: column; min-height: 481px; padding: 34px 24px 44px 24px; background: #fff; border: solid 1px transparent; border-radius: 24px; overflow: hidden;}
.news__slide:hover {border-color: var(--color-green); box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);}
.news-slide__top {display: flex; align-items: center; gap: 14px; margin-bottom: 10px;}
.news-slide__profile {width: 38px; height: 38px; flex-shrink: 0; border-radius: 50%; overflow: hidden;}
.news-slide__person {font-size: 14px; line-height: 25px; color: #5C5C5C;}
.news-slide__body {display: flex; flex-direction: column; justify-content: space-between; flex-grow: 1;}
.news-slide__title {display: block; font-size: 24px; font-weight: 600; line-height: 95%; color: var(--color-body); margin-bottom: 10px;}
.news-slide__text {display: block; color: #5C5C5C; line-height: var(--line-height-normal); margin-bottom: 12px;}
.news-slide__img {position: relative; height: 220px; border-radius: 24px; overflow: hidden;}
.news-slide__label {position: absolute; right: 0; bottom: 30px; padding: 8px 24px; border-radius: 24px 0 0 24px; line-height: var(--line-height-normal); background: var(--color-green); color: #fff;}
.news__slider .swiper-arrows {padding-top: 20px; position: static; gap: 5px; justify-content: center;}
.news__slider .swiper-pager {display: flex; gap: 5px; width: auto;}

.news__slider-2 {overflow: hidden;}
.news__slider-2 .swiper-arrows {position: static; gap: 5px; justify-content: center; padding-top: 20px;}
.news__slider-2 .swiper-pager {display: flex; gap: 5px; width: auto;}
.news-slider-2__arrow {background: none!important;}

.news__filter {display: flex; justify-content: space-between; gap: 20px; padding-top: 10px; padding-bottom: 20px;}
.news-filter__groups {display: flex; gap: 20px; align-items: center;}
.news-filter__wrap {position: relative;}
.news-filter__list {position: absolute; top: calc(100% + 6px); background: #fff;}
.news-filter__list--tags {right: 0; width: 336px;}
.news-filter__btn {display: flex; align-items: center; gap: 10px; font-size: 16px; padding: 0; color: #5C5C5C; cursor: pointer; background: none; border: none; outline: none;}
.news-filter__btn .icon {width: 14px; height: 14px;}
.news-filter__list {display: flex; border: solid 1px var(--color-green); border-radius: 10px; right: 0; overflow: hidden;}
.news-filter__wrap:not(.active) .news-filter__list {display: none;}
.news-filter__wrap.active .news-filter__btn {color: var(--color-green);}
.news-filter__item {font-size: 14px;}
.news-filter__list--tags {flex-wrap: wrap; padding: 24px; gap: 4px;}
.news-filter__item--tag {display: flex; align-items: center; height: 28px; padding: 4px 10px; font-size: 14px; border: solid 1px rgb(0, 171, 87, 0.3); border-radius: 100px; cursor: pointer;}
.news-filter__item--tag:hover {background: rgb(0, 171, 87, 0.3);}
.news-filter__item--tag:active,
.news-filter__item--tag.active {background: var(--color-green); color: #fff;}
.news-filter__list--sort {flex-direction: column; width: 230px;}
.news-filter__item--sort {padding: 3px 41px; color: var(--color-body); border: none; outline: none; background: none; cursor: pointer;}
.news-filter__item--sort.active {background: var(--color-green); color: #fff;}
.news-filter__item--sort:hover {background: rgb(0, 171, 87, 0.1); color: var(--color-body);}
.news-filter__tags {display: flex; flex-wrap: wrap; gap: 20px;}
.news-filter__tag {display: flex; align-items: center; font-size: 16px; color: #5C5C5C; cursor: pointer; background: none; border: none; outline: none;}
.news-filter__tag:after {content: ''; display: block; width: 8px; height: 8px; margin-left: 10px; background: url('/assets/images-flat/small/close.webp') no-repeat center center / 100%;}

@media (hover: hover) {
	.news-slider-2__arrow:not(.swiper-button-disabled):hover {color: var(--color-green);}
}

.events {position: relative;}
.events__top {position: relative;}
.events.circles-bg:after {width: 150%; height: 250%; left: -25%; top: -75%; opacity: 0.4;}
.events__slider {padding-top: 10px; overflow: hidden;}
.events-item {min-height: 327px; gap: 0; padding: 0;}

.news__pagination {display: flex; justify-content: center; align-items: center; gap: 5px; padding-top: 21px;}
.news-pagination__arrow {display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 40px; height: 40px; color: var(--color-body); border-radius: 50%;}
.news-pagination__arrow .icon {width: 24px; height: 24px;}
.news-pagination__arrow.disabled {opacity: .35; cursor: auto; pointer-events: none;}
.news-pagination__arrow:not(.disabled):hover {color: var(--color-green);}
.news-pagination__pages {display: flex; justify-content: center; align-items: center; gap: 5px;}
.news-pagination__page {display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 40px; height: 40px; font-size: 18px; color: var(--color-body); border-radius: 50%;}
.news-pagination__page.active {background: var(--color-green-light);}

@media (hover: hover) {
	.news-pagination__page:hover {color: var(--color-green);}
}

.news-detail {padding-top: 0!important;}
.news-detail__wrap {display: flex; gap: 20px;}
.news-detail__content {max-width: 900px; background: #fff; padding: 40px; border-radius: 24px; overflow: hidden;}
.news-content__top {display: flex; flex-direction: column; gap: 20px; margin-bottom: 30px;}
.news-content__title {font-size: 42px; font-weight: 600; margin-bottom: 10px;}
.news-content__info {display: flex; align-items: center; justify-content: space-between; font-size: 14px; color: rgba(0, 0, 0, 0.4); line-height: var(--line-height-normal);}
.news-content__author-and-date {display: flex; align-items: center; gap: 10px;}
.news-content__author {display: flex; align-items: center; gap: 10px;}
.news-author__profile {width: 27px; height: 27px; flex-shrink: 0; background: #D9D9D9; border-radius: 50%; overflow: hidden;}
.news-content__delimeter {width: 1px; height: 14px; flex-shrink: 0; background: rgba(0, 0, 0, 0.4);}
.news-content__actions {display: flex; align-items: center; gap: 20px;}
.news-content__actions .btn-share {border: none; padding: 0; height: auto;}
.news-content__actions .btn-share .icon {margin: 0;}
.news-content__views {display: flex; align-items: center;}
.news-content__views .icon {width: 20px; height: 13px; margin-right: 10px;}
.news-content__img {height: 343px; border-radius: 16px; overflow: hidden;}

.news-content__main h2,
.news-content__main h3,
.news-content__main h4,
.news-content__main h5,
.news-content__main h6 {font-weight: 500; line-height: 110%; margin: 30px 0;}

.news-content__main h2:first-child,
.news-content__main h3:first-child,
.news-content__main h4:first-child,
.news-content__main h5:first-child,
.news-content__main h6:first-child {margin-top: 0!important;}

.news-content__main h2:last-child,
.news-content__main h3:last-child,
.news-content__main h4:last-child,
.news-content__main h5:last-child,
.news-content__main h6:last-child {margin-bottom: 0!important;}

.news-content__main h2 {font-size: 24px;}

.news-content__main p,
.news-content__main ul,
.news-content__main ol,
.news-content__main span {font-size: 16px; line-height: 160%; color: #5C5C5C; margin-block-start: 1em; margin-block-end: 1em;}

.news-content__main img {border-radius: 24px; overflow: hidden;}

.news-content__buttons {display: flex; gap: 20px; padding-top: 30px;}
.news-content__buttons .btn-share .icon {color: var(--color-body);}

.faq .section-title {margin-bottom: 10px;}
.faq__item {padding: 30px 0;}
.faq__item:not(:last-child) {border-bottom: solid 1px #EBEBEB;}
.faq-item__title {display: flex; align-items: center; font-size: 24px; line-height: 30px; cursor: pointer;}
.faq-item__arrow {display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 40px; height: 40px; margin-right: 30px; background: #EBEBEB; border-radius: 50%; transform: rotate(-90deg);}
.faq-item__arrow .icon {width: 18px; height: 18px;}
.faq-item__text {display: none; font-size: 18px; line-height: 30px; padding-left: 70px; color: #5C5C5C;}
.faq-item__text p:not(:last-child) {margin-bottom: 10px;}
.faq__item.active .faq-item__title {margin-bottom: 10px;}
.faq__item.active .faq-item__text {display: block;}
.faq__item.active .faq-item__arrow {transform: none;}

.blog__wrap {display: flex; gap: 20px;}
.blog__list .rows {display: flex; flex-direction: column; gap: 40px; max-width: 900px;}

.blog__item {padding: 40px; border-radius: 24px; background: #fff;}
.blog-item__top {margin-bottom: 20px;}
.blog-item__info {display: flex; align-items: center; gap: 10px; font-size: 14px; color: rgba(0, 0, 0, 0.4); line-height: var(--line-height-normal); margin-bottom: 20px;}
.blog-item__author {display: flex; align-items: center; gap: 10px;}
.blog-item__profile {width: 27px; height: 27px; flex-shrink: 0; background: #D9D9D9; border-radius: 50%; overflow: hidden;}
.blog-item__delimeter {width: 1px; height: 14px; flex-shrink: 0; background: rgba(0, 0, 0, 0.4);}

.blog-item__title {font-weight: 600; font-size: 28px; line-height: 120%; margin-bottom: 20px;}
.blog-item__title > * {font-weight: inherit; font-size: inherit; line-height: inherit;}

.blog-item__tags {display: flex; flex-wrap: wrap; height: 28px; gap: 10px;}
.blog-item__tag {padding: 4px 10px; font-size: 14px; line-height: var(--line-height-normal); background: rgba(0, 171, 87, 0.1); border-radius: 10px;}

.blog-item__img {height: 312px; border-radius: 16px; overflow: hidden; margin-bottom: 20px;}

.blog-item__content {margin-bottom: 30px;}
.blog-item__content h2,
.blog-item__content h3,
.blog-item__content h4,
.blog-item__content h5,
.blog-item__content h6 {font-weight: 500; line-height: 110%; margin: 20px 0;}

.blog-item__content h2:first-child,
.blog-item__content h3:first-child,
.blog-item__content h4:first-child,
.blog-item__content h5:first-child,
.blog-item__content h6:first-child {margin-top: 0!important;}

.blog-item__content h2:last-child,
.blog-item__content h3:last-child,
.blog-item__content h4:last-child,
.blog-item__content h5:last-child,
.blog-item__content h6:last-child {margin-bottom: 0!important;}

.blog-item__content h2 {font-size: 24px;}

.blog-item__content p,
.blog-item__content ul,
.blog-item__content ol,
.blog-item__content span {font-size: 16px; line-height: 160%; color: #5C5C5C; margin-block-start: 1em; margin-block-end: 1em;}

.blog-item__content img {border-radius: 24px; overflow: hidden;}

.blog-item__content *:last-child {margin-bottom: 0;}

.blog-item__bottom {display: flex; align-items: center; justify-content: space-between;}
.blog-item__buttons {display: flex; align-items: center; gap: 10px;}
.blog-item__views {display: flex; align-items: center; gap: 10px; color: #999999;}
.blog-item__views .icon {width: 20px; height: 13px;}
.blog-item__links {margin-bottom: 30px;}
.blog-item__more {font-weight: 500; font-size: 16px; color: #5C5C5C;}

.blog__col {display: flex; flex-direction: column; gap: 40px; flex: 1;}
.blog-top__item {display: flex; flex-direction: column;}
.blog-top-item__wrap {display: flex; justify-content: space-between; gap: 20px;}
.blog__top {padding: 35px; background: #fff; border-radius: 24px;}
.blog-top__title {display: flex; gap: 6px; font-weight: 500; font-size: 20px; margin-bottom: 20px; position: relative;}

.blog-top__btn {display: flex; align-items: center; border: none; background: none; color: var(--color-green); padding: 0; cursor: pointer;}
.blog-top__btn .icon {display: block; width: 16px; height: 10px; margin-left: 6px;}
.blog-top__btn.active .icon {transform: rotate(180deg);}

.blog-top__filter-list {display: flex; border: solid 1px var(--color-green); border-radius: 10px; background: #fff; position: absolute; top: 100%; right: 0; overflow: hidden; flex-direction: column; width: 191px;}
.blog-top__filter-button {font-size: 16px; font-weight: 400; padding: 3px 41px; color: var(--color-body); border: none; outline: none; background: none; cursor: pointer;}
.blog-top__filter-button.active {background: var(--color-green); color: #fff;}
.blog-top__filter-button:hover {background: rgb(0, 171, 87, 0.1); color: var(--color-body);}
.blog-top__filter-list:not(.active) {display: none;}

.blog-top__list {display: flex; flex-direction: column; gap: 40px;}

.blog-top-item__top {display: flex; align-items: center; gap: 10px; font-size: 14px; color: rgba(0, 0, 0, 0.4); line-height: var(--line-height-normal); margin-bottom: 10px;}
.blog-top-item__author {display: flex; align-items: center; gap: 10px;}
.blog-top-item__profile {width: 27px; height: 27px; flex-shrink: 0; background: #D9D9D9; border-radius: 50%; overflow: hidden;}
.blog-top-item__delimeter {width: 1px; height: 14px; flex-shrink: 0; background: rgba(0, 0, 0, 0.4);}
.blog-top-item__img {display: block; width: 120px; height: 90px; flex-shrink: 0; border-radius: 16px; overflow: hidden;}

.blog-top-item__desc {display: inline-block; font-size: 14px; font-weight: 600; line-height: 120%; margin-bottom: 10px; color: var(--color-body);}
.blog-top-item__info {display: flex; align-items: center; gap: 20px;}
.blog-top-item__views {display: flex; align-items: center; gap: 10px; color: #999999;}
.blog-top-item__views .icon {width: 20px; height: 13px;}

.blog__events {padding: 35px; background: url('/assets/images-flat/middle-screen/events_bg.webp') no-repeat center center / cover; border-radius: 24px; overflow: hidden;}
.blog-events__title {display: flex; align-items: center; gap: 10px; padding: 11px 20px; font-weight: 500; background: #fff; border-radius: 10px; color: var(--color-green); margin-bottom: 20px;}
.blog-events__title .icon {width: 20px; height: 20px;}

.blog-events__list {display: flex; flex-direction: column; gap: 20px; margin-bottom: 20px;}
.blog-events__item {padding: 20px; background: #fff; border-radius: 24px; overflow: hidden;}
.blog-event__img {display: block; height: 141px; border-radius: 16px; overflow: hidden; margin-bottom: 10px;}
.blog-event__title {display: inline-block; font-size: 14px; font-weight: 600; line-height: 120%; color: var(--color-body);}
.blog-event__all {margin-left: 20px; color: var(--color-green);}

.blog__tabs {width: 100%; border-bottom: solid 1px #d1d1d1;}
.blog__tabs .swiper-wrapper {gap: 20px;}
.blog__tab {position: relative; padding-bottom: 6px; width: max-content; color: #616161; cursor: pointer;}
.blog__tab.swiper-custom-active {color: var(--color-green);}
.blog__tab.swiper-custom-active:after {content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 3px; background: var(--color-green); border-radius: 6px;}

.page__wrap {display: flex; gap: 20px;}
.page-col-left {display: flex; flex-direction: column; gap: 20px; width: 27%;}
.page-col-right {width: 73%;}
.page-col-right > div:nth-child(2) {position: relative;}
.page-col-right > div:nth-child(2):before {content: ''; display: block; width: 670px; height: 670px; position: absolute; left: -70%; top: calc(50% - 335px); background: url('/assets/images-flat/small/circle_blur.webp') no-repeat center center / 140% 140%; opacity: 0.8; z-index: -1;}
.page-col-right > div:nth-child(4) {position: relative;}
.page-col-right > div:nth-child(4):before {content: ''; display: block; width: 714px; height: 727px; position: absolute; left: -70%; top: calc(50% - 363px); background: url('/assets/images-flat/small/bg_personal.webp') no-repeat center center / 80% 80%; opacity: 0.5; z-index: -1;}

.page-header {margin-bottom: 70px;}
.page-header__img {height: 427px; border-radius: 24px 24px 0 0; overflow: hidden;}
.page-header__content {position: relative; padding: 30px 35px 35px 35px; background: #fff; border-radius: 0 0 24px 24px; overflow: hidden;}
.page-header__content:after {content: ''; position: absolute; display: block; width: 330px; height: 336px; bottom: -5%; right: 0; background: url('/assets/images-flat/small/bg_page_head.webp') no-repeat center center; background-size: 100% auto;}
.page-header__title {margin-bottom: 30px;}
.page-header__title .section-title {font-size: 48px; margin-bottom: 30px; max-width: unset;}
.page-header__title .section-subtitle {font-size: 24px; font-weight: 600; color: var(--color-body);}
.page-header__text {font-size: 20px; line-height: var(--line-height-normal); color: #5C5C5C; margin-bottom: 30px;}
.page-header__text p:not(:last-child) {margin-bottom: 10px;}
.page-header__text span,
.page-header__text b,
.page-header__text strong {font-weight: 500; color: var(--color-green);}
.page-header__price {margin-bottom: 30px; font-size: 42px; line-height: var(--line-height-normal); font-weight: 600;}
.page-header__buttons {display: flex; gap: 15px; margin-bottom: 10px;}
.page-header__info {font-size: 13px; color: #5C5C5C; line-height: 120%; opacity: .8;}

.menu-col {padding: 35px 35px 60px 35px; color: #5C5C5C; background: #fff; border-radius: 24px;}
.menu-col__title {font-size: 20px; font-weight: 600; line-height: var(--line-height-normal); margin-bottom: 20px;}
.menu-col__list {display: flex; flex-direction: column; gap: 20px;}
.menu-col__list a {font-size: 20px; line-height: var(--line-height-normal);}
.menu-col__parent {color: #5C5C5C;}
.menu-col__parent span {max-width: 90%;}
.menu-col__list a.active,
.menu-col__list a:hover {font-weight: 600; color: var(--color-green);}
.menu-col__item {display: flex; flex-direction: column;}
.menu-col__item.has-childs > a {display: inline-flex; align-items: center; justify-content: space-between;}
.menu-col__item .icon {width: 16px; height: 9px; transition: transform 0.3s ease;}
.menu-col__item.active > a {font-weight: 600; color: var(--color-green);}
.menu-col__item.active .icon {transform: rotate(180deg);}
.menu-col__childs {display: grid; grid-template-rows: 0fr; padding-left: 20px; overflow: hidden; transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1), margin-top 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
.menu-col__childs-inner {min-height: 0; display: flex; flex-direction: column; gap: 10px;}
.menu-col__item.active .menu-col__childs {grid-template-rows: 1fr; margin-top: 10px;}

.request__col {padding: 35px; background: #fff; border-radius: 24px;}
.request-col__image {display: flex; justify-content: center; margin-bottom: 20px;}
.request-col__small {text-align: center; color: #5C5C5C; line-height: 120%; margin-bottom: 30px;}
.request-col__text {text-align: center; color: #5C5C5C; font-size: 20px; line-height: 120%; margin-bottom: 30px;}
.request-col__text span {font-weight: 500; color: var(--color-green);}
.request-col__buttons .btn {width: 100%;}

.personal .section-title {margin-bottom: 40px;}
.personal__list:not(.swiper-initialized) .swiper-wrapper {display: flex; flex-wrap: wrap; grid-gap: 20px;}
.personal__item {padding: 24px; background: #fff; border-radius: 24px; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);}
.personal__list:not(.swiper-initialized) .personal__item {width: calc(50% - 10px);}
.personal-item__img {display: block; height: 184px; border-radius: 24px; margin-bottom: 30px; overflow: hidden;}
.personal-item__title {font-size: 24px; font-weight: 600; color: var(--color-body); line-height: var(--line-height-normal); margin-bottom: 15px;}
.personal-item__price {font-size: 20px; font-weight: 500; line-height: var(--line-height-normal);}
.personal-item__buttons {display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 10px; margin-top: 25px;}

.page-header + .howfind {padding-top: 0;}
.howfind .section-title {margin-bottom: 40px;}
.howfind__top {display: flex; align-items: center; margin-bottom: 40px;}
.howfind-top__img {flex-shrink: 0; width: 143px; height: 143px; border-radius: 50%; overflow: hidden; margin-right: 40px;}
.howfind-top__title {font-size: 20px; font-weight: 500; line-height: var(--line-height-normal); margin-bottom: 20px;}
.howfind-top__text {font-size: 20px; font-weight: 500; line-height: var(--line-height-normal); color: #5C5C5C;}
.howfind-top__text span {color: var(--color-green);}
.howfind__list {display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px;}
.howfind__item {display: flex; flex-direction: column; justify-content: space-between; padding: 30px 35px; background: #fff; border-radius: 24px;}
.howfind-item__icon {width: 60px; height: 60px; margin-bottom: 20px;}
.howfind-item__icon img {width: 100%;}
.howfind-item__title {font-size: 24px; font-weight: 500; line-height: 110%; margin-bottom: 10px;}
.howfind-item__text {color: #5C5C5C; line-height: 160%;}

.geography .section-title {margin-bottom: 40px;}
.geography .section-subtitle {margin-bottom: 20px;max-width:70%;}
.geography__map {margin-bottom: 60px;}
.geography__map img {width: 100%;}
.geography__tags {display: flex; flex-wrap: wrap; gap: 20px;}
.geography__tag {display: inline-flex; align-items: center; justify-content: center; height: 45px; padding: 10px 16px; color: var(--color-body); border: solid 1px rgba(0,171,87, .15); border-radius: 100px; font-size: 18px; line-height: var(--line-height-normal);}

.staff-content .section-title {margin-bottom: 40px;}
.staff-content__wrap {display: grid; grid-gap: 20px;}
.staff-content__item {padding: 40px 24px; border-radius: 24px; font-size: 18px; line-height: 30px; color: #5C5C5C;}
.staff-content__item:nth-child(1) {grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 2; border: solid 1px var(--color-green);}
.staff-content__item:nth-child(2) {grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3; background: #fff;}
.staff-content__item:nth-child(3) {grid-column-start: 2; grid-column-end: 3; grid-row-start: 1; grid-row-end: 3; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(2.23deg, #00AB57 0.97%, #FFFFFF 148.92%);}
.staff-content-item__img {width: 120px; height: 120px; border-radius: 16px; overflow: hidden;}
.staff-content-item__title {font-size: 24px; font-weight: 600; margin-bottom: 20px; color: #fff;}
.staff-content-item__text {color: #fff;}

.career .section-title {margin-bottom: 40px;}

.career-home {padding-bottom: 110px;}
.career-home__wrap {position: relative; display: flex; align-items: center; justify-content: center; padding: 124px 0; border-radius: 24px; background: var(--color-green); overflow: hidden;}
.career-home__row {position: relative; max-width: 722px; text-align: center; z-index: 2;}
.career-home__title {font-size: 48px; line-height: 120%; color: #fff; margin-bottom: 15px;}
.career-home__title span {color: var(--color-green-dark);}
.career-home__desc {font-size: 20px; line-height: 140%; color: #fff;}
.career-home__desc p:not(:last-child) {margin-bottom: 25px;}

.career-home__bottom {display: flex ; column-gap: 60px; position: absolute; right: 90px; bottom: -50px;}
.career-home__col {display: flex; flex-direction: column; align-items: flex-end; text-align: right;}
.career-home__col span:nth-child(1) {font-size: 80px; font-weight: 600; color: var(--color-green-dark); line-height: 120%;}
.career-home__col span:nth-child(2) {font-size: 20px; color: var(--color-green-dark); line-height: 120%;}

.career-home__img {position: absolute; pointer-events: none;}
.career-home__img img {height: 100%;}
.career-home__img--profile {left: 0; top: 43px;}
.career-home__img--photo1 {right: 0; top: 0;}
.career-home__img--photo2 {left: 0; bottom: 0;}
.career-home__img--flower {right: 0; bottom: 0;}

.career-features {background: url('/assets/images-flat/middle-screen/circles_bg.webp') no-repeat center center / auto 120%;}
.career-features__list .swiper-wrapper {grid-template-columns: repeat(3, 1fr); gap: 20px;}
.feature-card {display: flex; flex-direction: column; padding: 24px 35px; border-radius: 24px; background: #fff; overflow: hidden;}
.feature-card__img {width: 135px; margin-bottom: 13px;}
.feature-card__img img {object-fit: contain;}
.feature-card__title {margin-bottom: 10px;}
.feature-card__desc {color: #5C5C5C;}
.feature-card--white .feature-card__title {color: #fff;}
.feature-card--white .feature-card__desc {color: #fff;}
.feature-card--green {background: var(--color-green);}
.feature-card--darkgreen {background: var(--color-green-dark);}

.career-job__list {display: flex; flex-wrap: wrap; gap: 20px;}
.career-job__item {width: calc(50% - 10px); padding: 24px 35px; align-self: flex-start; background: #fff; border: solid 1px var(--color-green); border-radius: 24px; opacity: 1; transform: translateY(0); transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;}
.career-job__item.hidden-block {opacity: 0; transform: translateY(20px); height: 0; margin: 0; padding: 0; overflow: hidden; border: none;}
.job-item__title {font-size: 24px; line-height: 140%; margin-bottom: 10px;}
.job-item__title > * {font-size: inherit;}
.job-item__city {margin-bottom: 20px;}
.job-item__lists {max-height: 1000px; transition: all 0.5s ease-in-out;}
.job-item__lists.hidden {position: relative; max-height: 130px; overflow: hidden; transition: all 0.5s ease-in-out;}
.job-item__lists.hidden:after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 50px; background: linear-gradient(to top, white, transparent);}
.job-item__toggle {display: inline-flex; align-items: center; gap: 6px; padding: 0; margin-top: 20px; border: none; background: transparent; line-height: 120%; cursor: pointer;}
.job-item__toggle:hover {color: var(--color-green);}
.job-item__toggle .icon {width: 14px; height: 14px;}
.job-item__toggle.active .icon {transform: rotate(180deg);}
.job-item__list:not(:last-child) {margin-bottom: 20px;}
.job-item__list h4 {font-weight: 600; line-height: 140%; color: var(--color-green); margin-bottom: 10px;}
.job-item__list ul {display: flex; flex-direction: column; gap: 10px; margin: 0; padding-left: 24px; color: #5C5C5C;}
.job-item__list ul li::marker {font-size: 0.69rem;}
.job-item__buttons {display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 30px;}
.career-job__pagination {display: flex; align-items: center; justify-content: center;}
.career-job__showmore {display: inline-flex; align-items: center; gap: 6px; padding: 0; border: none; background: transparent; color: #5C5C5C; line-height: 120%; cursor: pointer;}
.career-job__showmore .icon {width: 14px; height: 14px;}
.career-job__showmore.active {margin-top: 20px; }
.career-job__showmore.active .icon {transform: rotate(180deg);}

.career-info {background: url('/assets/images-flat/middle-screen/circles_bg.webp') no-repeat center center / auto 120%;}
.career-info__top {margin-bottom: 40px;}
.career-info__top .section-subtitle {margin-bottom: 10px; color: var(--color-body); font-weight: 500;}
.career-info__top .section-description {font-size: 18px; color: #5C5C5C;}
.career-info__list .swiper-wrapper {grid-template-columns: repeat(3, 1fr); gap: 20px;}
.career-info__item {display: flex; flex-direction: column; padding: 24px 35px; background: radial-gradient(707.84% 6600.37% at 163.6% -392.86%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%); border: solid 1px #fff; border-radius: 20px; overflow: hidden;}
.info-item__img {margin-bottom: 20px; border-radius: 10px; overflow: hidden;}
.info-item__title {font-size: 24px; font-weight: 700; line-height: 34px; margin-bottom: 10px;}
.info-item__title > * {font-weight: inherit; font-size: inherit; line-height: inherit;}
.info-item__desc {color: #5C5C5C;}

.request {margin-bottom: 140px; padding-bottom: 100px;}
.request .container:after {content: ''; display: block; width: 670px; height: 670px; position: absolute; right: -335px; bottom: -335px; background: url('/assets/images-flat/small/circle_blur.webp') no-repeat center center; background-size: 120%; opacity: 0.9; z-index: -1;}
.request .section-title {max-width: 800px; margin-bottom: 30px;}
.request .section-subtitle {font-size: 18px; line-height: 30px; margin-bottom: 30px;}

.cookies {position: fixed; bottom: 40px; width: 100%; max-width: 758px; display: flex; align-items: center; gap: 42px; padding: 10px 40px; background: #003528; border-radius: 10px; z-index: 100; left: 50%; transform: translate(-50%, 0);}
.cookies__text {font-size: 14px; color: #fff;}
.cookies__text a {color: var(--color-green); text-decoration: underline;}
.cookies__btn {font-size: 14px; height: 42px; padding: 9px 19px;}

.form-request {display: grid; grid-gap: 20px; grid-template-columns: repeat(2, 1fr);}
.form-job {display: flex; flex-direction: column; gap: 20px;}
.form-input-wrap {position: relative;}
.form__input {width: 100%; height: 52px; padding: 14px 23px; font-size: 18px; line-height: 120%; background: #E6E6E6; border: solid 1px #E6E6E6; border-radius: 6px; }
.form__input:hover {background: var(--color-green-light);}
.form__input:focus,
.form__input:active {border-color: var(--color-green);}
.form-input-wrap.error .form__input {border-color: #ED5C68;}
.form-small-text {color: #5C5C5C; font-size: 14px; line-height: 120%; text-align: center; margin-top: 10px;}
.form-small-text a {color: var(--color-green);}

.footer {padding: 100px 0; color: black;}
.footer-title {font-size: 24px; font-weight: 600; line-height: 120%; margin-bottom: 20px;}
.footer-title span {color: var(--color-green);}

.footer__logo {margin-bottom: 40px;}
.footer__text {position: relative;}
.footer-text__content {position: relative; line-height: 120%; margin-bottom: 40px; max-height: 133px; border-bottom: solid 1px rgba(243,243,243, 0.2); overflow: hidden;}
.footer-text__content:after {content: ''; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: linear-gradient(0, #003528 0%, rgba(255, 255, 255, 0) 100%);}
.footer__text.active .footer-text__content {padding-bottom: 40px; max-height: unset;}
.footer__text.active .footer-text__content:after {display: none;}
.footer-text__content p:not(:last-child) {margin-bottom: 20px;}

.footer-text__btn {position: absolute; left: calc(50% - 18px); bottom: -18px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: none; width: 36px; height: 36px; background: #F3F3F3; border-radius: 50%; cursor: pointer;}
.footer-text__btn .icon {height: 12px;}
.footer-text__btn .icon:first-child {transform: rotate(180deg);}

.footer__menu {margin-bottom: 40px;}
.footer-menu__wrap {display: grid; grid-template-columns: repeat(3,1fr);}
.footer-menu__item {display: flex; flex-direction: column; gap: 10px;}
.footer-menu__item a {display: inline-flex; justify-content: space-between; align-items: center;}
.footer-menu__parent .icon {width: 12px; height: 12px; margin-left: 10px;}
.footer-menu__item.has-childs > a {font-size: 18px; font-weight: 500; color: var(--color-green);}
.footer-menu__childs {display: flex; flex-direction: column; gap: 10px;}
.footer-menu__childs a {color: rgba(255,255,255, 0.8);}
.footer-menu__childs a:hover {color: var(--color-green);}

.footer__bottom {margin-top: 32px;}
.footer__col {order: 0;}
.footer-info__logo {margin-bottom: 20px;}
.footer-info__contacts {display: flex; flex-direction: column; align-items: baseline; gap: 10px; margin-bottom: 37px;}
.footer-contacts__item {color: #fff; line-height: 120%;}
.footer-contacts__item--phone {font-weight: 500;}
.footer-contacts__item--green {color: var(--color-green);}
.footer-info__soc {display: flex; gap: 20px;}
.footer-soc__item {display: block; width: 52px; height: 52px; color: #fff;}
.footer-soc__item:hover {color: var(--color-green);}
.footer-soc__item .icon {width: 100%; height: 100%;}

.footer-mobile__qr {width: 173px; height: 173px; margin-bottom: 20px;}
.footer-mobile__qr img {width: 100%; height: 100%;}
.footer-mobile__link {color: #fff; line-height: 120%; text-decoration: underline;}

.footer-menu__list {display: flex; flex-direction: column; gap: 10px; line-height: 120%;}
.footer-menu__list a {color: rgba(255,255,255, 0.8);}
.footer__copy {line-height: 120%; font-size: 13px; color: #999;}

.modal {padding: 80px; border-radius: 24px;}
.modal .is-close-btn {top: 40px!important; right: 40px!important; background-color: transparent !important; color: var(--color-green-dark) !important; width: 16px; height: 16px;}
.modal .is-close-btn svg {width: 16px; height: 16px;}
.modal__header {text-align: center;}
.modal-header__title {margin-bottom: 30px; font-size: 42px; font-weight: 600; line-height: 120%;}
.modal-header__title > * {font-size: inherit; font-weight: inherit; line-height: inherit;}
.modal-header__subtitle {margin-bottom: 31px; font-size: 20px; font-weight: 400; line-height: var(--line-height-normal); color: #5C5C5C;}
.modal-header__subtitle > * {font-size: inherit; font-weight: inherit; line-height: inherit;}
.modal__body .form-request {display: flex; flex-direction: column; gap: 20px;}

.modal-job .modal-header__title {margin-bottom: 10px;}
.modal-job .modal-header__subtitle {margin-bottom: 20px;}

.modal-job-name {font-weight: 600;}

.modal-cities .modal__body {max-height: 40vh;}
.modal-cities__list {display: grid; grid-template-columns: repeat(1, 1fr); row-gap: 16px; padding: 0; list-style: none;}
.modal-cities__link {cursor: pointer; color: var(--color-body);}
.modal-cities__item.active .modal-cities__link {font-weight: 700; color: var(--color-green);}
.modal-cities__item .modal-cities__link:hover {color: var(--color-green);}

.notify {display: inline-flex; align-items: center; background-color: #fff; border: solid 1px var(--color-green); padding: 8px 10px; top: 1rem; right: 1rem; border-radius: 10px; max-width: 100%; opacity: 1; position: fixed; transition: all 0.36s ease-in-out; z-index: 999;}
.notify:not(.active) {opacity: 0; pointer-events: none;}
.notify__img {width: 21px; height: 21px; flex-shrink: 0; margin-right: 10px;}
.notify__img svg {width: 100%; height: 100%;}
.notify p {font-size:12px; margin-bottom:0;}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background-color: var(--color-green); border-radius: 6px; width: 6px;}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover {background-color: var(--color-green);}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {background-color: var(--color-green);}
.mCSB_scrollTools .mCSB_draggerRail {background-color: rgba(92, 92, 92, 0.1); border-radius: 6px; width: 6px;}

.d-none {display: none;}

@media (min-width: 1440px) {
	.features__row:nth-child(1) .features__item:last-child {flex-grow: 2;}
	.d-lg-none {display: none!important;}
}

@media (min-width: 1025px) {
	.blog-item__info .blog-item__views {display: none;}
}

@media (min-width: 992px) {
	.banner {padding-top: 40px;}
	.banner-slide__title,
	.banner-slide__subtitle {max-width: 860px;}
	.specialists {display: none;}
	.events__slider {padding-top: 0;}
	.features__row:first-child .features__item:nth-child(3) {display: none;}
	.personal__item {transition: all 0.3s ease-in-out;}
	.personal-item__buttons {opacity: 0; height: 1px; transition: all 0.3s ease-out;}
	.personal__item:hover .personal-item__buttons {opacity: 1; height: auto; transition: all 0.3s ease-in;}
	.personal__item:not(:hover) .personal-item__buttons {margin-top: 0;}
	.personal__item:not(:hover) .personal-item__buttons > * {opacity: 0; height: 1px; padding: 0; margin: 0;}
}

@media (min-width: 768px) {
	.multi-level-menu li:hover > ul {opacity: 1; visibility: visible; border-radius: 0 0 0 24px;}
	.features__slider {display: none;}
	.circles-bg:after {content: ''; display: block; width: 100%; height: 200%; left: 0; top: -50%; position: absolute; background: url('/assets/images-flat/middle-screen/circles_bg.webp') no-repeat center center / contain; z-index: -1;}
	.services__slider .swiper-wrapper {gap: 20px;}
	.services__slide {width: 440px!important; box-shadow: none; border: solid 2px #fff; background: radial-gradient(126.14% 126.14% at 10% 5.78%, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);}
	.letters-slide__logo {width: 70px; height: 70px;}
	.ourcases__slide {padding: 5px 0;}
	.ourcases-slide__col--content {box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);}
	.certs .container {padding: 40px; background: #fff; border-radius: 24px;}
	.border-gradient {position: relative;}
	.border-gradient:after {content: ''; position: absolute; inset: -1px; display: block; border-radius: 24px; background: linear-gradient(101.66deg, #02994E 1.55%, #99FFF7 34.84%, #99CEFF 76.06%, #5698F4 111.46%); z-index: -1;}
	.career-features__list .swiper-wrapper {display: grid;}
	.career-info__list .swiper-wrapper {display: grid;}
	.blog__tabs {display: none;}
	.d-md-none {display: none!important;}
}

@media (min-width: 480px) {
	.footer-menu__parent .icon {display: none;}
	.modal-cities__list {grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 1439.98px) {
	.btn:not(.btn-submit) {height: 43px; padding: 12px 20px; line-height: 1rem;}
	.btn-secondary {height: 30px; padding: 6px 16px;}
	.container {padding: 0 25px;}
	.section {padding: 40px 0;}
	.section-title {font-size: 24px; margin-bottom: 20px;}
	.section-subtitle {font-size: 14px; margin-bottom: 20px;}
	.header {padding-top: 38px; padding-bottom: 18px;}
	.header__row--desktop {display: grid;}
	.header__row--desktop .header__col:nth-child(1) {grid-row-start: 1; grid-row-end: 2; grid-column-start: 1; grid-column-end: 2;}
	.header__row--desktop .header__col:nth-child(2) {grid-row-start: 2; grid-row-end: 3; grid-column-start: 1; grid-column-end: 2;}
	.header__row--desktop .header__col:nth-child(3) {flex-direction: column; grid-row-start: 1; grid-row-end: 3; grid-column-start: 2; grid-column-end: 3;}
	.banner {padding-bottom: 40px;}
	.banner__slider {border-radius: 16px;}
	.banner__slide {height: 417px;}
	.banner__slide-info {padding: 40px 25px;}
	.banner-slide__title,
	.banner-slide__title h1 {font-size: 32px; margin-bottom: 14px;}
	.banner-slide__subtitle {margin-bottom: 14px;}
	.banner-slide__tags {margin-bottom: 24px;}
	.banner-slide__tag,
	.banner-slide__tag:hover {background: rgba(238,238,238, .6); border-color: transparent;}
	.banner-slide__tag.active {background: rgba(202,228,215, .9); border-color: transparent;}
	.banner-slide__tag.active:before {display: none;}
	.features__title {font-size: 24px; margin-bottom: 20px;}
	.features__tags {margin-bottom: 20px; justify-content: space-between;}
	.features__tag {font-size: 16px;}
	.features__item {padding: 30px 20px; flex: 1;}
	.features-item__logo {height: 43px;}
	.features-item__logo img {height: 100%;}
	.features-item__title {font-size: 16px;}
	.features-item__text {font-size: 14px;}
	.features__row:nth-child(2) .features__item {height: 202px; padding: 35px;}
	.features__row:nth-child(2) .features-item__title {font-size: 24px;}
	.features__row:nth-child(2) .features-item__text {font-size: 16px;}
	.features__row:nth-child(2) .features__item:after {width: 253px; height: 258px;}
	.ourclients__top {margin-bottom: 20px;}
	.ourclients__slide {height: 100px; padding: 20px;}
	.services .section-title {margin-bottom: 20px;}
	.services .section-subtitle {margin-bottom: 20px;}
	.services__slide {height: 382px; padding: 20px;}
	.services-slide__title {font-size: 16px; margin-bottom: 10px;}
	.services-slide__text {font-size: 14px;}
	.services-slide__price {font-size: 16px;}
	.homeinfo .section-title {margin-bottom: 20px;}
	.homeinfo__row {gap: 10px;}
	.homeinfo__col {font-size: 14px; padding: 39px 20px;}
	.homeinfo__col h3 {font-size: 16px;}
	.ratings__slide {height: 217px; padding: 20px 20px 40px 20px;}
	.ratings-slide__img {width: 45px; height: 45px;}
	.ratings-slide__title {font-size: 16px; margin-bottom: 10px;}
	.ratings-slide__subtitle {font-size: 14px;}
	.rate__left {gap: 10px;}
	.rate__num {font-size: 16px;}
	.rate__stars {gap: 4px;}
	.rate__stars .icon {width: 14px; height: 13px;}
	.rate__reviews {font-size: 12px;}
	.ratings-slide__followers {font-size: 12px; left: 20px; bottom: 20px;}
	.letters .section-title {margin-bottom: 20px;}
	.letters .section-subtitle {margin-bottom: 20px;}
	.letters-slide__body {height: 295px;}
	.ourcases .section-title {margin-bottom: 20px;}
	.ourcases-slide__title {font-size: 18px; margin-bottom: 20px;}
	.ourcases-slide__col--content {min-height: 292px; padding: 0; background: none;}
	.ourcases-slide__subtitle {font-size: 16px; margin-bottom: 4px;}
	.ourcases-slide__row:not(:last-child) {margin-bottom: 10px;}
	.about .section-title {margin-bottom: 20px;}
	.about__subtitle {font-size: 18px;}
	.about__logo {width: 179px; height: 179px;}
	.about_text {font-size: 16px;}
	.certs-circle:after {display: none;}
	.certs .section-title {margin-bottom: 20px;}
	.certs__row {gap: 10px;}
	.certs__row:after {display: none;}
	.certs__col:first-child {flex-direction: column-reverse; justify-content: flex-start;}
	.certs__col:last-child {flex-direction: column;}
	.certs-col__text {font-size: 16px;}
	.certs-col__img {border-radius: 16px;}
	.news .section-title {margin-bottom: 20px;}
	.news-slide__title {font-size: 16px; margin-bottom: 8px;}
	.news-slide__text {font-size: 14px;}
	.faq .section-title {margin-bottom: 4px;}
	.faq__item {padding: 20px 0;}
	.faq-item__arrow {margin-right: 14px;}
	.faq-item__title {font-size: 16px; line-height: normal;}
	.faq-item__text {font-size: 14px; padding-left: 54px;}
	.request .section-title {margin-bottom: 20px;}
	.request .section-subtitle {margin-bottom: 20px; font-size: 16px; line-height: normal;}
	.page-header {margin-bottom: 50px;}
	.page-header__img {height: 258px;}
	.page-header__content {padding: 20px;}
	.page-header__title .section-title {font-size: 24px; margin-bottom: 10px;}
	.page-header__title .section-subtitle {font-size: 16px;}
	.page-header__text {font-size: 14px; margin-bottom: 20px;}
	.page-header__price {font-size: 20px; margin-bottom: 20px;}
	.page-header__content:after {display: none;}
	.staff-content__item {padding: 20px; font-size: 14px; line-height: 20px;}
	.staff-content__item:nth-child(1) {grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 2;}
	.staff-content__item:nth-child(2) {grid-column-start: 2; grid-column-end: 3; grid-row-start: 1; grid-row-end: 2;}
	.staff-content__item:nth-child(3) {grid-column-start: 1; grid-column-end: 3; grid-row-start: 2; grid-row-end: 3; background: linear-gradient(0, #00AB57 0%, #FFFFFF 100%);}
	.staff-content-item__img {margin-bottom: 10px;}
	.staff-content-item__title {font-size: 16px; margin-bottom: 10px;}
	.personal .section-title {margin-bottom: 20px;}
	.geography .section-title {margin-bottom: 20px;}
	.geography__tags {row-gap: 10px; column-gap: 4px;}
	.geography__tag {font-size: 14px; height: 40px;}
	.menu-col {padding: 20px;}
	.menu-col__title {font-size: 14px; margin-bottom: 14px;}
	.menu-col__list a {font-size: 14px;}
	.request-col__small {font-size: 14px; margin-bottom: 20px;}
	.request-col__text {font-size: 16px; margin-bottom: 20px;}
}
@media (max-width: 1319.98px) {
	.news-item--top .news-item__desc {padding: 14px 20px;}
}
@media (max-width: 1024.98px) {
	.news-top__main {max-width: 475px;}
	.news-top__list {gap: 10px;}
	.news-item--top {flex-direction: column; align-items: flex-start; padding: 0;}
	.news-item--top .news-item__img {height: 88px; width: 100%; border-radius: 16px;}
	.news-item--top .news-item__desc {padding: 10px 0 0 0;}
	.career .breadcrumbs {display: none;}
	.career .section-title {margin-bottom: 20px;}
	.career-home {padding-top: 20px; padding-bottom: 80px;}
	.career-home .container {overflow: inherit;}
	.career-home__img--photo1 {height: 166px;}
	.career-home__img--photo2 {height: 136px;}
	.career-home__img--profile {height: 216px;}
	.career-home__img--flower {height: 118px;}
	.career-home__wrap {padding: 90px 0;}
	.career-home__row {max-width: 472px;}
	.career-home__title {font-size: 32px;}
	.career-home__desc {font-size: 16px;}
	.career-home__bottom {column-gap: 40px; right: 41px; bottom: -47px;}
	.career-home__col span:nth-child(1) {font-size: 60px;}
	.career-home__col span:nth-child(2) {font-size: 16px;}
	.career-features.section {padding-top: 0; padding-bottom: 60px;}
	.career-features__list .swiper-wrapper {grid-template-columns: repeat(2, 1fr); gap: 10px;}
	.feature-card {padding: 20px;}
	.feature-card:nth-child(1),
	.feature-card:nth-child(2) {order: 0;}
	.feature-card:nth-child(3) {order: 2;}
	.feature-card:nth-child(4) {order: 1;}
	.feature-card:nth-child(5),
	.feature-card:nth-child(6) {order: 3;}
	.feature-card__img {width: 69px; margin-bottom: 19px;}
	.feature-card__desc {font-size: 14px;}
	.career-job__list {gap: 10px;}
	.career-job__item {width: calc(50% - 5px); padding: 20px;}
	.job-item__title {font-size: 16px;}
	.job-item__city {font-size: 14px;}
	.job-item__list h4 {font-size: 14px;}
	.job-item__list ul {padding-left: 22px; font-size: 14px;}
	.job-item__toggle {font-size: 14px;}
	.job-item__buttons {display: flex; gap: 10px;}
	.job-item__buttons .btn {font-size: 14px; padding: 12px 16px;}
	.career-info__top {margin-bottom: 20px;}
	.career-info__top .section-subtitle {font-size: 16px;}
	.career-info__top .section-description {font-size: 14px;}
	.career-info__list .swiper-wrapper {grid-template-columns: repeat(2, 1fr); gap: 10px;}
	.career-info__item {padding: 20px;}
	.info-item__img {height: 120px; margin-bottom: 10px;}
	.info-item__title {font-size: 16px; margin-bottom: 0;}
	.info-item__desc {font-size: 14px;}

	.blog__wrap {gap: 10px;}
	.blog__col {min-width: 233px; gap: 10px;}
	.blog__list .rows {gap: 10px;}
	.blog__item {padding: 20px;}
	.blog-item__top {margin-bottom: 10px;}
	.blog-item__info {flex-wrap: wrap; gap: 0; margin-bottom: 10px;}
	.blog-item__author {width: 100%; margin-bottom: 10px;}
	.blog-item__date {width: 50%;}
	.blog-item__info .blog-item__views {width: 50%; justify-content: flex-end;}
	.blog-item__delimeter {display: none;}
	.blog-item__title {font-size: 20px; margin-bottom: 10px;}
	.blog-item__img {height: 199px; margin-bottom: 10px;}
	.blog-item__content {margin-bottom: 10px;}
	.blog-item__content h2,
	.blog-item__content h3,
	.blog-item__content h4,
	.blog-item__content h5,
	.blog-item__content h6 {margin: 10px 0;}
	.blog-item__content h2 {font-size: 16px;}
	.blog-item__content p,
	.blog-item__content ul,
	.blog-item__content ol,
	.blog-item__content span {font-size: 14px;}
	.blog-item__buttons {gap: 0;}
	.blog-item__buttons .btn-share .icon {margin-right: 6px;}
	.blog-item__links {margin-bottom: 20px;}
	.blog-item__more {font-size: 14px;}
	.blog-item__views {font-size: 12px;}
	.blog__top {padding: 14px;}
	.blog-top__title {font-size: 14px;}
	.blog-top__filter-list {width: auto;}
	.blog-top__filter-button {font-size: 14px; padding: 4px 17px; text-align: left;}
	.blog-top__list {gap: 20px;}
	.blog-top-item__top {flex-wrap: wrap; gap: 4px;}
	.blog-top-item__author {width: 100%;}
	.blog-top-item__delimeter {display: none;}
	.blog-top-item__img {display: none;}
	.blog-top-item__desc {font-size: 12px;}
	.blog__events {padding: 14px;}
	.blog-events__title {font-size: 12px; border-radius: 8px; margin-bottom: 10px;}
	.blog-events__title .icon {width: 12px; height: 12px;}
	.blog-events__item {padding: 14px; border-radius: 16px;}
	.blog-event__img {height: 80px;}
	.blog-event__title {font-size: 12px;}
	.blog-event__all {font-size: 12px;}
}
@media (max-width: 991.98px) {
	.btn-action {font-size: 12px; height: 25px;}
	.page-col-left {display: none;}
	.page-col-right {width: 100%;}
	.page-col-right > div:nth-child(2):before {display: none;}
	.page-col-right > div:nth-child(4):before {display: none;}
	.features__row:first-child {display: grid; grid-template-columns: repeat(3, 1fr);}
	.features__row:last-child .features__item:nth-child(3) {display: none;}
	.news__tags {gap: 4px; height: 19px;}
	.news__tag {font-size: 8px; padding: 4px 6px; border-radius: 6px;}
	.news__list {gap: 10px;}
	.news-item:not(.news-item--top) {padding: 20px;}
	.news-item__body {padding: 20px;}
	.news-item__title {font-size: 16px;}
	.news-item__desc {font-size: 14px;}
	.news-item__img {height: 125px;}
	.news-item__bottom {flex-direction: column; align-items: flex-start; font-size: 12px; gap: 8px;}
	.news-item__counters {gap: 10px;}
	.news-top__wrap {gap: 10px;}
	.events-item {min-height: 245px; padding: 0;}
	.news-pagination__arrow {width: 30px; height: 30px;}
	.news-pagination__arrow .icon {width: 20px; height: 20px;}
	.news-pagination__page {width: 30px; height: 30px; font-size: 16px;}

	.news-filter__btn {font-size: 12px;}
	.news-filter__item {font-size: 12px;}
	.news-filter__tags {column-gap: 30px; row-gap: 10px;}
	.news-filter__tag {font-size: 12px;}
	.news-filter__list--tags {padding: 20px; width: 296px;}
	.news-filter__list--sort {width: 210px;}

	.news-detail__content {padding: 20px; max-width: 475px;}
	.news-content__top {margin-bottom: 20px;}
	.news-content__top .news__tags {gap: 10px;}
	.news-content__top .news__tag {font-size: 14px; padding: 4px 10px; border-radius: 10px;}
	.news-content__info {position: relative; flex-direction: column; align-items: flex-start; gap: 10px;}
	.news-content__author-and-date {flex-direction: column; align-items: flex-start;}
	.news-content__delimeter {display: none;}
	.news-content__date {font-size: 12px;}
	.news-content__actions {position: absolute; bottom: 0; right: 0; font-size: 12px;}
	.news-content__title {font-size: 24px; margin-bottom: 0;}
	.news-content__img {height: 199px;}
	.news-content__main h2 {font-size: 16px;}
	.news-content__main p,
	.news-content__main ul,
	.news-content__main ol,
	.news-content__main span {font-size: 14px;}
	.news-content__main h2,
	.news-content__main h3,
	.news-content__main h4,
	.news-content__main h5,
	.news-content__main h6 {margin: 10px 0;}
	.news-content__buttons {gap: 10px;}

	.cookies {max-width: 720px; padding: 10px 20px;}
}
@media (max-width: 767.98px) {
	.container {padding: 0 25px; overflow: hidden;}
	.section {padding: 30px 0;}
	.breadcrumbs {padding-top: 0; padding-bottom: 0px;}
	.swiper-button {width: 30px; height: 30px;}
	.swiper-button .icon {width: 20px; height: 20px;}
	.header {padding-top: 65px;}
	body.news .header {background: none;}
	.header__logo {height: 44px;}
	.header__row--desktop {display: none; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 80%; padding: 71px 14px 20px 20px; position: fixed; right: 0; top: 0; height: 100vh; border-radius: 16px 0 0 16px; background: #fff; z-index: 999;}
	.header__row--desktop .header__logo {display: none;}
	.header__row--mobile {display: flex;}
	.header__col--3 {flex-direction: column; align-items: flex-start;}
	.header__col--first {justify-content: space-between; margin-bottom: 60px;}
	.header__contacts a {font-weight: 600;}
	.burger-active {overflow: hidden;}
	.burger-active .header__row--desktop {display: flex; overflow-y: auto;}
	.header__modal-close {display: flex;}
	.header__row--desktop .header__col {width: 100%;}
	.multi-level-menu {margin-bottom: 60px; width: 100%;}
	.multi-level-menu ul {row-gap: 20px;}
	.multi-level-menu > ul {flex-direction: column;}
	.multi-level-menu > ul > li > a,
	.multi-level-menu > ul > li > .no-link {font-weight: 600;}
	.multi-level-menu a,
	.multi-level-menu .no-link  {justify-content: space-between;}
	.multi-level-menu ul ul {display: none; position: static;}
	.multi-level-menu li.active > ul {display: flex; opacity: 1; visibility: visible; background: #fff; padding: 20px 0 0 6px;}
	.multi-level-menu > ul > li:not(.active) > a .icon,
	.multi-level-menu > ul > li:not(.active) > .no-link .icon {transform: rotate(-90deg);}
	.multi-level-menu ul ul .has-submenu.active > a .icon,
	.multi-level-menu ul ul .has-submenu.active > .no-link .icon {transform: none;}
	.banner {padding-bottom: 30px;}
	.banner__slide {height: 485px;}
	.ourclients__slide {width: 142px; height: 100px;}
	.services {padding-bottom: 60px;}
	.services__slider {overflow: hidden;}
	.personal {padding-bottom: 60px;}
	.personal__list {overflow: hidden;}
	.features__tags {flex-wrap: wrap; row-gap: 10px; column-gap: 24px; justify-content: flex-start;}
	.features__row:nth-child(1),
	.features__row:nth-child(3) {display: none;}
	.features__row:nth-child(2) {margin-bottom: 10px;}
	.features__row:nth-child(2) .features__item {padding: 20px;}
	.features__row:nth-child(2) .features__item:after {top: auto; bottom: -10%; right: -5%; width: 140px; height: 142px;}
	.features__slider .features__item {width: 282px; height: 202px; flex: none;}
	.homeinfo__row {flex-direction: column;}
	.homeinfo__col {height: 340px;}
	.ratings__slide {width: 232px;}
	.ratings-slide__title {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
	.letters__slide {width: 232px;}
	.ourcases-slide__body {flex-direction: column;}
	.ourcases-slide__col--img {flex: auto; height: 274px;}
	.about__top {flex-direction: column; align-items: flex-start;}
	.about-top__col {margin-bottom: 10px;}
	.about__logo {height: 106px; width: 106px; margin-right: 10px; margin-bottom: 0;}
	.about__subtitle {margin-bottom: 0;}
	.about__photo {width: 330px; height: 218px;}
	.about__photo:nth-child(1) {height: 446px; width: 299px;}
	.personal__item {padding: 20px;}
	.personal-item__img {height: 83px; margin-bottom: 20px; border-radius: 16px;}
	.personal-item__title {font-size: 16px; margin-bottom: 10px;}
	.personal-item__price {font-size: 16px;}
	.howfind .section-title {margin-bottom: 20px;}
	.howfind-top__img {width: 106px; height: 106px;}
	.howfind-top__title {font-size: 16px;}
	.howfind-top__text {font-size: 14px;}
	.howfind__list {grid-template-columns: repeat(1, 1fr); gap: 10px;}
	.howfind__item {padding: 20px;}
	.howfind-item__icon {width: 45px; height: 45px;}

	.news__list {grid-template-columns: repeat(2, 1fr);}
	.news-top__wrap {flex-direction: column; gap: 20px;}
	.news-top__main {max-width: unset; height: 445px; width: calc(100% + 50px); margin-left: -25px; border-radius: 0;}
	.news-top-main__desc {font-size: 16px;}
	.news-top__list {gap: 20px;}
	.news-item--top {flex-direction: row; align-items: center;}
	.news-item--top .news-item__img {width: 145px;}
	.news-item--top .news-item__desc {padding: 14px 10px;}
	.events-item {width: 305px; min-height: 245px;}

	.news-detail__content {max-width: unset;}
	.news-content__top .news__tags {gap: 4px;}
	.news-content__top .news__tag {font-size: 8px; padding: 4px 6px; border-radius: 6px;}
	.news-content__img {height: 141px;}

	.news-detail__col {display: none;}

	.news__filter {flex-direction: column-reverse; column-gap: 30px; row-gap: 10px;}
	.news-filter__list--tags {right: auto; left: 0; width: 240px;}
	.news-filter__list--sort {right: auto; left: 0;}

	.ratings {padding-bottom: 0;}
	.ratings .swiper-wrapper {padding-bottom: 30px;}

	.career-home {padding-top: 0; padding-bottom: 0; margin-bottom: 60px; background: var(--color-green);}
	.career-home__wrap {max-width: unset; justify-content: flex-start; padding: 82px 0;}
	.career-home__img:not(.career-home__img--flower) {display: none;}
	.career-home__img--flower {height: 90px; right: -14px;}
	.career-home__title {font-size: 28px;}
	.career-home__desc {font-size: 14px;}
	.career-home__bottom {right: 0; bottom: -35px; padding: 0 14px;}
	.career-home__col span:nth-child(1) {font-size: 48px;}
	.career-home__col span:nth-child(2) {font-size: 14px;}

	.career-features.section {padding-bottom: 30px; background: none;}
	.feature-card {width: 255px;}
	.feature-card__img {width: 84px; margin-bottom: 42px;}

	.career-job__item {width: 100%;}
	.job-item__buttons {display: grid;}

	.career-info {margin-bottom: 50px;}
	.career-info__item {width: 255px; height: 247px;}

	.blog {padding-top: 12px!important;}
	.blog__wrap {flex-wrap: wrap;}
	.blog__list .rows {width: 100%; gap: 14px;}
	.blog-item__title {font-size: 18px; margin-bottom: 20px;}
	.blog-item__img {height: 164px;}
	.blog__col {width: 100%;}
	.blog-tab:not(.blog-tab--active) {display: none;}

	.form-request {display: flex; flex-direction: column; gap: 10px;}
	.form-input-wrap {order: 0;}
	.form-input-wrap:nth-child(4) {order: 1;}
	.form-input-wrap:nth-child(6) {order: 2;}
	.footer {padding: 80px 0;}
	.footer-title {font-size: 16px;}
	.footer-text__content {font-size: 12px;}
	.footer-text__btn {width: 30px; height: 30px; left: calc(50% - 15px); bottom: -15px;}
	.footer__menu {margin-bottom: 80px;}
	.footer-menu__item.has-childs > a {font-size: 14px;}
	.footer-menu__childs a {font-size: 12px;}
	.footer-info__contacts {margin-bottom: 24px;}
	.footer-contacts__item {font-size: 14px;}
	.footer-menu__list a {font-size: 12px;}
	.footer-soc__item {width: 30px; height: 30px;}
	.footer-mobile__qr {width: 128px; height: 128px;}
	.footer-mobile__link {font-size: 14px;}
	.footer__copy {font-size: 12px;}
	.modal-header__title {font-size: 24px; margin-bottom: 20px;}
	.modal-header__subtitle {font-size: 16px; margin-bottom: 20px;}
	.d-sm-none {display: none!important;}

	.cookies {position: relative; margin-top: 50px; margin-bottom: -55px; justify-content: space-between; left: 0; bottom: auto; max-width: unset; border-radius: 0; transform: none; padding: 15px;}
	.btn.cookies__btn {height: 34px; padding: 6px 10px;}
}

@media (max-width: 479.98px) {
	.container {padding: 0 14px;}
	.certs__row {flex-direction: column; gap: 20px;}
	.certs-col__text {text-align: center;}
	.certs__col:last-child .certs-col__img {width: 100%; display: flex; justify-content: center; padding: 7px 12px;}
	.page-header__img {height: 189px;}
	.staff-content__item:nth-child(1) {grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 2;}
	.staff-content__item:nth-child(2) {grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3;}
	.staff-content__item:nth-child(3) {grid-column-start: 1; grid-column-end: 2; grid-row-start: 3; grid-row-end: 4;}
	.personal-item__img {height: 120px;}
	.news__list {grid-template-columns: repeat(1, 1fr);}
	.news-top__main {width: calc(100% + 28px); margin-left: -14px;}
	.ratings .swiper-wrapper {align-items: stretch;}
	.ratings__slide {height: auto; padding: 20px; justify-content: flex-start;}
	.ratings-slide__rate {flex-direction: column; align-items: flex-start;}
	.ratings-slide__followers {position: static;}
	.blog-item__info .blog-item__views {display: none;}
	.footer {padding: 60px 0;}
	.footer-text__content {font-size: 14px;}
	.footer-text__content {margin-bottom: 60px;}
	.footer__menu {margin-bottom: 60px;}
	.footer-menu__item.has-childs > a:not(:hover) {color: #fff;}
	.footer-menu__item.has-childs.active > a {color: var(--color-green);}
	.footer-menu__item.has-childs:not(.active) .footer-menu__childs {display: none;}
	.footer-menu__item.has-childs.active .footer-menu__parent .icon {transform: rotate(180deg);}
	.footer-menu__childs a:hover {color: var(--color-green);}
	.footer-menu__wrap {display: flex; flex-direction: column; gap: 20px;}
	.footer__bottom {display: flex; flex-direction: column; gap: 60px;}
	.footer__info {order: 1; position: relative; padding-right: 100px;}
	.footer-info__contacts {margin-bottom: 0;}
	.footer-soc__item {width: 40px; height: 40px;}
	.footer-info__soc {position: absolute; right: 0; bottom: 0;}
	.footer__mobile {order: 2;}
	.modal {padding: 60px 27px;}
	.modal .is-close-btn {top: 26px!important; right: 26px!important; width: 10px; height: 10px;}
	.modal .is-close-btn svg {width: 10px; height: 10px;}
	.modal-header__subtitle {font-size: 14px;}
	.notify {top: auto; bottom: 1rem; left: 14px; right: 14px; width: calc(100% - 28px);}
}

@media (max-width: 399.98px) {
	.banner__slide {height: 585px; background-position: center right;}
}

@media (max-width: 319.98px) {
	.features__slider .features__item {width: auto;}
}

/* Масштабируем всю страницу как Zoom 90% в браузере */
@supports (zoom: 1) {
  @media (min-width: 1280px) {
    html {
      zoom: 0.9;      /* это и есть «90%» */
    }
  }
}

/* ===== OFFICE BLOCK ===== */

.office-section {
  margin-top: 0px;
  margin-bottom: 100px; /* отступ от футера */
}

/* Сетка блока */
.office-wrapper {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 24px;
  align-items: stretch;
}

/* Карточка офиса */
.office-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
}

/* Заголовок */
.office-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 22px;
}

/* Строки информации */
.office-row {
  margin-bottom: 18px;
}

.office-label {
  display: block;
  font-size: 14px;
  color: #6B6B6B;
  margin-bottom: 4px;
}

.office-row p,
.office-row a {
  margin: 0;
  font-size: 16px;
  line-height: 140%;
  color: #1A1A1A;
  text-decoration: none;
}

/* ===== ССЫЛКА "ПОСТРОИТЬ МАРШРУТ" ===== */

.office-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-green);
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  transition: 0.2s ease;
}

.office-link:hover {
  color: var(--color-green-dark);
}

/* Стрелка */
.office-arrow {
  font-size: 18px;
  line-height: 1;
  transition: transform 0.2s ease;
}

.office-link:hover .office-arrow {
  transform: translateX(4px);
}

/* ===== КАРТА ===== */

.office-map {
  height: 100%;
}

.office-map iframe {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border-radius: 24px;
  border: 0;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.08);
}

/* ===== АДАПТИВ ===== */

@media (max-width: 1024px) {
  .office-wrapper {
    grid-template-columns: 1fr;
  }

  .office-map iframe {
    min-height: 380px;
  }
}

@media (max-width: 767px) {
  .office-card {
    padding: 22px;
  }

  .office-title {
    font-size: 20px;
  }

  .office-row p,
  .office-row a {
    font-size: 14px;
  }

  .office-map iframe {
    min-height: 320px;
  }

  .office-section {
    margin-bottom: 90px;
  }
}

/* Home Moscow: reduce gap between request form and office map */
body.city-msk .request + .office-section { margin-top: -240px; }

/* Citystaff form agreement checkbox balance - 2026-05-07 */
.b24-form-field-agreement,
.b24-form-field-agreement label,
.b24-form-field-agreement span,
.b24-form-field-agreement p,
.b24-form-field-agreement div,
.b24-form-field-agreement a,
.b24-form-field-agreement .b24-form-field-agreement-link,
.home2-b24-wrap .b24-form-field-agreement,
.home2-b24-wrap .b24-form-field-agreement label,
.home2-b24-wrap .b24-form-field-agreement span,
.home2-b24-wrap .b24-form-field-agreement p,
.home2-b24-wrap .b24-form-field-agreement div,
.home2-b24-wrap .b24-form-field-agreement a,
.home2-b24-wrap .b24-form-field-agreement .b24-form-field-agreement-link {
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

.b24-form-field-agreement label,
.b24-form-field-agreement .b24-form-control-container,
.home2-b24-wrap .b24-form-field-agreement label,
.home2-b24-wrap .b24-form-field-agreement .b24-form-control-container,
.city-open-lead .home2-b24-wrap .b24-form-field-agreement label,
.city-open-lead .home2-b24-wrap .b24-form-field-agreement .b24-form-control-container {
  display: flex !important;
  gap: 8px !important;
  align-items: flex-start !important;
}

.b24-form-field-agreement input[type="checkbox"],
.b24-form-field-agreement .b24-form-checkbox,
.b24-form-field-agreement .b24-form-control-agreement,
.home2-b24-wrap .b24-form-field-agreement input[type="checkbox"],
.home2-b24-wrap .b24-form-field-agreement .b24-form-checkbox,
.home2-b24-wrap .b24-form-field-agreement .b24-form-control-agreement,
.city-open-lead .home2-b24-wrap .b24-form-field-agreement input[type="checkbox"],
.city-open-lead .home2-b24-wrap .b24-form-field-agreement .b24-form-checkbox,
.city-open-lead .home2-b24-wrap .b24-form-field-agreement .b24-form-control-agreement {
  flex: 0 0 15px !important;
  width: 15px !important;
  min-width: 15px !important;
  height: 15px !important;
  min-height: 15px !important;
  margin: 1px 0 0 0 !important;
}

/* Citystaff custom open lead success overlay - 2026-05-07 */
.shared-dark-cta--lead .home2-b24-wrap,
.city-open-lead .home2-b24-wrap {
  position: relative !important;
}

.shared-dark-cta--lead .home2-b24-wrap.citystaff-open-success-active,
.city-open-lead .home2-b24-wrap.citystaff-open-success-active {
  min-height: 230px !important;
}

.shared-dark-cta--lead .home2-b24-wrap.citystaff-open-success-active .b24-form-state-container,
.shared-dark-cta--lead .home2-b24-wrap.citystaff-open-success-active .b24-form-state,
.shared-dark-cta--lead .home2-b24-wrap.citystaff-open-success-active .b24-form-success,
.city-open-lead .home2-b24-wrap.citystaff-open-success-active .b24-form-state-container,
.city-open-lead .home2-b24-wrap.citystaff-open-success-active .b24-form-state,
.city-open-lead .home2-b24-wrap.citystaff-open-success-active .b24-form-success {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.shared-dark-cta--lead .home2-b24-wrap.citystaff-open-success-active .b24-form-content,
.city-open-lead .home2-b24-wrap.citystaff-open-success-active .b24-form-content {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.citystaff-open-success-card {
  position: absolute !important;
  inset: 0 !important;
  z-index: 30 !important;
  display: none !important;
  min-height: 230px !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 30px 24px !important;
  background: linear-gradient(135deg, #16a560 0%, #00af57 100%) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 36px rgba(0, 175, 87, 0.20) !important;
  text-align: center !important;
}

.shared-dark-cta--lead .home2-b24-wrap.citystaff-open-success-active .citystaff-open-success-card,
.city-open-lead .home2-b24-wrap.citystaff-open-success-active .citystaff-open-success-card {
  display: flex !important;
}

.citystaff-open-success-card__icon {
  width: 74px !important;
  height: 74px !important;
  border-radius: 50% !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #8fb038 !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  box-shadow: 0 0 0 14px rgba(143, 176, 56, 0.18) !important;
}

.citystaff-open-success-card__text {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: var(--font-primary, 'Golos Text', system-ui, sans-serif) !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  max-width: 320px !important;
}

@media (max-width: 767px) {
  .shared-dark-cta--lead .home2-b24-wrap.citystaff-open-success-active,
  .city-open-lead .home2-b24-wrap.citystaff-open-success-active,
  .citystaff-open-success-card {
    min-height: 210px !important;
  }
}

