/* Variable font (современные браузеры) */
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/Raleway-VariableFont_wght.ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Variable font italic (современные браузеры) */
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/Raleway-Italic-VariableFont_wght.ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

/* Static fonts — Thin (100) */
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

/* ExtraLight (200) */
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

/* Light (300) */
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

/* Regular (400) */
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Medium (500) */
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* SemiBold (600) */
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

/* Bold (700) */
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* ExtraBold (800) */
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* Black (900) */
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/Raleway/static/Raleway-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

body {
    background-color: #f5f5f5;
    font-family: "Raleway", serif;
    font-optical-sizing: auto;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    font-style: normal;
    font-feature-settings: 'pnum' on,'lnum' on;
}

h1 {
    margin-bottom: 40px;
    font-size: 60px;
    line-height: 1.2;
    font-weight: 600;
    color: #14141c;
    text-transform: uppercase;
    letter-spacing: -1px;
}

h2 {
	margin-bottom: 20px;
    font-size: 38px;
	line-height: 1.2;
	font-weight: 600;
}

h3 {
	margin-bottom: 20px;
    font-size: 28px;
	line-height: 1.2;
	font-weight: 600;
}

p {
    margin-bottom: 20px;
}

p:last-child {
    margin-bottom: 0;
}

a {
	color: #55ac35;
	text-decoration: underline;
	transition: all .3s;
}

a:hover {
	color: #55ac35;
	text-decoration: none;
}

ul {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}

ul li {
	margin-bottom: 10px;
}

ul li:last-child {
	margin-bottom: 0;
}

input,
textarea,
select {
  padding: 0;
  border: none
}
input:focus,
input:hover,
textarea:focus,
textarea:hover,
select:focus,
select:hover {
  outline: 0
}

.body-blocked {
    overflow: hidden;
}

.link-default,
.link-default:hover {
	color: inherit;
	text-decoration: none;
}

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

.list-links__link {
	color: #14141c;
	text-decoration: none;
	transition: all .3s;
}

.list-links__link:hover {
	color: #55ac35;
	text-decoration: none;
}

.section {
    padding: 80px 0;
}

.section_padding-0 {
    padding: 0;
}

.section_dark {
    background-color: #14141c;
    color: #fff;
}

.section_dark h2 {
    color: #fff;
}

.section__heading {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	column-gap: 15px;
	margin-bottom: 60px;
}

.section__title {
    margin-bottom: 60px;
    font-size: 60px;
    line-height: 1.2;
    color: #14141c;
    font-weight: 600;
}

.section__title_small {
	font-size: 38px;
}

.section__title_mb-0 {
	margin-bottom: 0;
}

.section__link {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	column-gap: 12px;
	text-decoration: none;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 500;
	color: #14141c;
	transition: all .3s;
}

.section__link:hover {
	color: #55ac35;
}

.section__link-icon {
	color: #55ac35;
}

.button {
    display: inline-block;
    background-color: #55ac35;
	width: 100%;
	max-width: 320px;
    padding: 16px 32px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border: solid 2px #55ac35;
    border-radius: 12px;
	outline: none;
    cursor: pointer;
    transition: all .3s;
}

.button:hover {
    background-color: #fff;
    color: #727277;
}

.button:disabled {
	opacity: .3;
	pointer-events: none;
}

.button_w-auto {
	width: auto;
}

.button_transparent {
	background-color: transparent;
	color: #14141c;
    border: solid 2px #55ac35;
	opacity: .6;
}

.button_transparent:hover  {
	background-color: #55ac35;
	color: #fff;
	opacity: 1;
}
.button_blue {
	background-color: transparent;
	color: #14141c;
    border: solid 2px #0000ff;
	opacity: .6;
}

.button_blue:hover  {
	background-color: #0000ff;
	color: #fff;
	opacity: 1;
}

.button_white {
    background-color: #fff;
	color: #14141c;
	opacity: .6;
}

.button_white:hover {
    background-color: #55ac35;
    color: #fff;
}

.button_comments {
	max-width: 100%;
	margin-top: 40px;
}

.button_form-dark {
	background-color: transparent;
	max-width: 100%;
	color: #f5f5f5;
	opacity: .6;
}

.button_form-dark:hover {
	background-color: #fff;
	opacity: 1;
}

.container {
    max-width: 1140px;
}

.swiper__navigation {
    margin-top: 60px;
    display: flex;
    align-items: center;
    column-gap: 72px;
}

.swiper__buttons {
    display: flex;
    align-items: center;
    column-gap: 40px;
}

.swiper__button {
    transition: all .3s;
}

.swiper__button:hover {
    opacity: .5;
}

.swiper__button-prev_disabled {
    opacity: .2;
}

.swiper__scrollbar {
    background-color: #d0d0d2;
    width: 100%;
    height: 2px;
}

.swiper__scrollbar-drag {
    background-color: #14141c;
    height: 2px;
}

.header {
    transition: all .3s;
}

.header_fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    box-shadow: 0 4px 10px rgba(20,20,28,.2);
    z-index: 999;
}

.header_mobile-menu {
    position: sticky;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #fff;
	height: 100vh;
    box-shadow: none;
    overflow-y: auto;
    z-index: 999;
}

.header_fixed .header__panel {
    align-items: center;
	column-gap: 24px;
}

.header_fixed .logo__img {
    max-width: 78px;
}

.header_fixed .logo__name {
    display: none;
}

.header_fixed .header__callback {
    display: block;
}

.header_fixed .header__navigation {
    padding: 0;
	column-gap: 24px;
}

.header__panel {
    display: flex;
    column-gap: 12px;
}

.header__logo {
    flex: 0 0 auto;
}

.header__navigation {
    display: flex;
    align-items: center;
    column-gap: 12px;
    flex: 1 1 auto;
    height: 100%;
    padding: 40px 0 0 0;
    transition: all .3s;
}

.header__menu {
    flex: 1 1 auto;
}

.header__callback {
    flex: 0 0 auto;
}

.header__burger {
    display: none;
    flex: 0 0 auto;
}

.header__mobile-menu {
    display: none;
    padding: 20px 0;
    animation-name: animateContent;
    animation-duration: .5s;
    animation-timing-function: ease;
    transition: all .3s;
}

.logo {
    display: block;
    text-decoration: none;
}

.logo_footer {
    display: inline-flex;
    align-items: center;
    column-gap: 12px;
}

.logo_footer .logo__name {
    margin-top: 0;
    color: #fff;
}

.logo__name {
    margin-top: 16px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    color: #14141c;
    text-transform: uppercase;
}

.logo__name-note {
    margin-top: 4px;
    display: block;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    color: #55ac35;
}

.navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 10px;
}

.navigation__link {
    display: inline-block;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    color: #14141c;
    text-decoration: none;
    transition: all .3s;
}

.navigation__link:hover {
    color: #55ac35;
}

.call-btn {
    background-color: #55ac35;
    padding: 12px;
    border-radius: 12px;
    cursor: pointer;
    overflow: hidden;
}

.call-btn__icon {
    color: #fff;
    animation-name: animateIconPhone;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.tabs__content {
	display: none;
    animation-name: animateContent;
    animation-duration: .5s;
    animation-timing-function: ease;
}

.tabs__content_active {
	display: block;
}

.main-screen {
    padding: 100px 0 40px 0;
}

.main-screen__wrap {
    display: flex;
    column-gap: 40px;
}

.main-screen__person {
    flex: 0 0 auto;
    width: 100%;
    max-width: 350px;
}

.main-screen__person-img {
    margin-bottom: 20px;
    border-radius: 24px;
    overflow: hidden;
}

.main-screen__person-image {
    border-radius: 24px;
}

.main-screen__person-name {
    margin-bottom: 5px;
    font-size: 32px;
    line-height: 1.2;
    color: #14141c;
}

.main-screen__person-post {
    font-size: 16px;
    line-height: 1.2;
    color: #14141c;
}

.main-screen__content {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
}
.main-screen__info {
	margin:20px 0 0;
}
.main-screen__info p {
	margin:0;
}

.main-screen__title {
    margin: 0;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 600;
    color: #14141c;
    text-transform: uppercase;
    letter-spacing: -1px;
}

.main-screen__title_small {
	font-size: 32px;
}

.main-screen__text {
    margin-top: 32px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    color: #14141c;
}

.main-screen__buttons {
    margin-top: 40px;
}

.main-screen__button {
    margin-bottom: 20px;
}

.main-screen__button:last-child {
    margin-bottom: 0;
}

.content__item {
	padding: 40px 0;
}

.content__item:first-child {
	padding: 0 0 40px 0;
}

.content__item:last-child {
	padding: 40px 0 0 0;
}

.content__btn {
	margin-top: 20px;
}

.content__btn .button {
	max-width: 100%;
}

.content_bg-white {
	background-color: #fff;
	padding: 30px 40px;
	color: #14141c;
	border-radius: 32px;
}

.content_bg-white .section__title {
	font-size: 38px;
}

.content__additional {
	margin-top: 40px;
}

.block-menu {
    display: flex;
    column-gap: 40px;
}

.block-menu__item {
    width: 100%;
    max-width: 50%;
}

.list-menu {
    background-color: #fff;
    padding: 25px 20px 30px;
    border-radius: 32px;
}

.list-menu_sidebar {
	padding: 0;
}

.list-menu__name {
    margin-bottom: 40px;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 600;
    color: #14141c;
}

.list-menu__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.list-menu__item {
    display: flex;
    justify-content: space-between;
	align-items: center;
    flex-wrap: wrap;
	margin: 0;
    padding: 24px 0;
    border-bottom: solid 1px #e8e8e8;
}

.list-menu__item:first-child {
	padding-top: 0;
}

.list-menu__item:last-child {
	padding-bottom: 0;
    border: none;
}

.list-menu__item_spoiler .list-menu__dropdown {
	display: block;
}

.list-menu__item_spoiler .list-menu__arrow {
    background-color: #d5eacd;
}

.list-menu__item_spoiler .list-menu__arrow-icon {
    color: #3c732c;
	transform: rotate(180deg);
}

.list-menu__link {
    max-width: 80%;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    color: #14141c;
    text-decoration: none;
    transition: all .3s;
}

.list-menu__link:hover {
    color: #55ac35;
}

.list-menu__arrow {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f7fbf5;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    transition: all .3s;
}

.list-menu__arrow_spoiler {
    cursor: pointer;
}

.list-menu__arrow-icon {
    color: #9eb996;
    transition: all .3s;
}

.list-menu__dropdown {
	display: none;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 28px 0 0 0;
    list-style: none;
    animation-name: animateContent;
    animation-duration: .5s;
    animation-timing-function: ease;
    transition: all .3s;
}

.list-menu__dropdown-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 10px;
}

.list-menu__dropdown-item:last-child {
    margin-bottom: 0;
}

.list-menu__dropdown-item:hover .list-menu__dropdown-link {
    color: #14141c;
}

.list-menu__dropdown-item:hover .list-menu__dropdown-icon {
    color: #14141c;
}

.list-menu__dropdown-link {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    color: #727277;
    text-decoration: none;
    transition: all .3s;
}

.list-menu__dropdown-icon {
    color: #ececed;
    transition: all .3s;
}

.list-menu__list_sidebar .list-menu__item {
	padding: 16px 0;
}

.list-menu__list_sidebar .list-menu__link {
	font-size: 16px;
	font-weight: 500;
}

.list-menu__list_sidebar .list-menu__arrow {
	width: 24px;
	height: 24px;
}

.list-menu__list_sidebar .list-menu__arrow-icon {
	width: 5px;
}

.spoiler-block {
	background-color: #fff;
	padding: 24px;
	border-radius: 24px;
}

.spoiler-block__item {
	border-bottom: solid 1px #e8e8e8;
}

.spoiler-block__item:last-child {
	border-bottom: 0;
}

.spoiler-block__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 10px;
	padding: 16px 0;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	color: #14141c;
	text-decoration: none;
	transition: all .3s;
	cursor: pointer;
}

.spoiler-block__title:hover,
.spoiler-block__item_active .spoiler-block__title {
    color: #55ac35;
}

.spoiler-block__arrow {
	flex: 0 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #f7fbf5;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	transition: all .3s;
}

.spoiler-block__icon {
	color: #9eb996;
	transition: all .3s;
}

.spoiler-block__item_active .spoiler-block__icon {
    color: #3c732c;
	transform: rotate(180deg);
}

.spoiler-block__content {
	display: none;
	padding: 16px 0;
    animation-name: animateContent;
    animation-duration: .5s;
    animation-timing-function: ease;
}

.spoiler-block__item_active .spoiler-block__content {
	display: block;
}

.about-home__content {
    padding: 80px 0;
}

.advantages_light .advantages__number {
	color: #E2E2EE;
}

.advantages_light .advantages__name,
.advantages_light .advantages__content {
    color: #14141c;
}

.advantages_light .advantages__col {
	margin-bottom: 0;
}

.advantages__col {
    margin-bottom: 40px;
}

.advantages__heading {
    position: relative;
    margin-bottom: 12px;
}

.advantages__number {
    font-size: 100px;
    line-height: 1;
    font-weight: 700;
    color: #282839;
	transform: translateY(30px);
}

.advantages__name {
    font-size: 30px;
    line-height: 1;
    font-weight: 600;
    color: #fff;
    transform: translateY(-10px);
}

.advantages__content {
    font-size: 18px;
    line-height: 1.2;
    color: #fff;
}

.quote-block__person {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.quote-block__person-img {
    flex: 0 0 auto;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
}

.quote-block__person-title {
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 1.2;
    color: #14141c;
    font-weight: 500;
}

.quote-block__person-post {
    font-size: 14px;
    line-height: 1.2;
    color: #909090;
}

.quote-block__quote {
    font-size: 32px;
    line-height: 1.2;
    color: #14141c;
    font-weight: 500;
}

.items-list__col {
	margin-bottom: 40px;
}

.items-list__item {
	display: block;
	text-decoration: none;
	transition: all .3s;
}

.items-list__item:hover .items-list__title {
	color: #55ac35;
}

.items-list__item:hover .items-list__img-name {
	background-color: rgba(20,20,28,.2);
}

.items-list__img {
	position: relative;
    margin-bottom: 16px;
    border-radius: 24px;
    overflow: hidden;
}

.items-list__img-name {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: flex-end;
	background-color: rgba(20,20,28,.4);
	padding: 24px;
	font-size: 40px;
	line-height: 1.1;
	font-weight: 700;
	color: #fff;
	transition: all .3s;
}

.items-list__image {
	object-fit: cover;
	width: 100%;
	height: 423px;
}

.items-list__title {
    font-size: 24px;
    line-height: 1.2;
    color: #14141c;
    font-weight: 600;
	transition: all .3s;
}

.items-list__title_employee {
    font-size: 32px;
}

.items-list__title_posts {
    font-size: 20px;
    font-weight: 500;
}

.items-list__notes {
    margin-top: 10px;
    font-size: 18px;
    line-height: 1.2;
    color: #14141c;
    font-weight: 600;
}

.items-list__date {
    font-size: 18px;
    line-height: 1.2;
	font-weight: 400;
    color: #14141c;
}

.items-list__desc {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.2;
    color: #14141c;
}

.items-list__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 12px;
    margin-top: 10px;
}

.items-list__comments {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	column-gap: 10px;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
	color: #14141c;
}

.items-list__employee,
.items-list__services {
    margin-top: 10px;
	width: 100%;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 400;
	color: #14141c;
}

.items-list__comments-icon {
	color: #14141c;
}

.social-list {
    display: flex;
    align-items: center;
    column-gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.social-list_sidebar {
	justify-content: center;
}

.social-list__item {
	margin: 0;
}

.social-list__link {
	display: block;
}

.social-list__link:hover .social-list__icon {
    opacity: 1;
}

.social-list__icon {
    color: #14141c;
    opacity: .65;
    transition: all .3s;
}

.social-list_footer .social-list__icon {
    color: #f5f5f5;
    opacity: .65;
}

.form-block {
	font-weight: 400;
}

.form-block_page {
	background-color: #14141c;
	padding: 48px;
	border-radius: 32px;
	color: #fff;
}

.form-block_white {
	background-color: #fff;
	color: #14141c;
}

.form-block_white h2 {
	color: #14141c;
}

.form-block__desc {
	font-size: 18px;
	line-height: 1.2;
	color: #f5f5f5;
	font-weight: 400;
}

.form-block__desc p {
	margin-bottom: 15px;
}

.form-block__desc p:last-child {
	margin-bottom: 0;
}

.form-block_page .form-block__desc {
	margin-bottom: 80px;
}

.form-block__title {
	margin-bottom: 30px;
	font-size: 38px;
	line-height: 1.2;
	color: #f5f5f5;
	font-weight: 600;
}

.form-block_light,
.form-block_light .form-block__desc,
.form-block_light .form-block__title {
	color: #14141C;
}

.form__message {
	display: none;
	padding: 20px;
	margin-bottom: 20px;
	background-color: #55ac35;
	color: #fff;
	text-align: center;
	border-radius: 12px;
	animation-name: backgroundChange;
	animation-duration: 3s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-direction: alternate
}

.form__message_bottom {
	margin: 20px 0 0 0;
}

.form__message_show {
	display: block;
}

.form__fields {
	margin-bottom: 40px;
}

.form__group {
	margin-bottom: 40px;
}

.form_feedback .form__group,
.form_modal .form__group {
	margin-bottom: 20px;
}

.form__group:last-child {
	margin-bottom: 0;
}

.form__label {
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
}

input[type="text"],
.form__input,
textarea,
.form__textarea {
	background-color: transparent;
	width: 100%;
	padding: 20px 16px;
	color: #fff;
	border: solid 2px rgba(245,245,245,.2);
	border-radius: 12px;
	transition: all .3s;
}

input[type="text"]::placeholder,
.form__input::placeholder,
textarea::placeholder,
.form__textarea::placeholder {
	color: #fff;
	opacity: 1;
	transition: all .3s;
}

input[type="text"]::placeholder,
.form__input:focus::placeholder,
textarea:focus::placeholder,
.form__textarea:focus::placeholder {
	opacity: .3;
	transition: all .3s;
}

textarea,
.form__textarea {
  min-height: 125px;
  resize: none
}

.form__input_select {
	background-color: #14141c;
}

.form_comments input[type="checkbox"],
.form__input-checkbox,
.form__input-radio {
	opacity: 0;
	width: 0;
	height: 0;
}

.form_comments input[type="checkbox"] + label,
.form__input-checkbox + .form__label-checkbox,
.form__input-radio + .form__label-radio {
	display: inline-flex;
	align-items: center;
	font-weight: 400;
	cursor: pointer;
}

.form_comments input[type="checkbox"] + label::before,
.form__input-checkbox + .form__label-checkbox::before,
.form__input-radio + .form__label-radio::before {
	content: '';
	display: block;
	flex: 0 0 25px;
	background: #fff;
	width: 25px;
	height: 25px;
	margin-right: 10px;
	border: solid 2px #55ac35;
	transition: all .3s ease 0s
}

.form__input-radio + .form__label-radio::before {
	border-radius: 50%;
}

.form__input-radio:checked + .form__label-radio::before {
	background: #55ac35;
	box-shadow: inset 0 0 0 2px #fff;
}

.form_comments input[type="checkbox"]:checked + label::before,
.form__input-checkbox:checked + .form__label-checkbox::before {
	background: #fff url(../../../images/redesign/check.svg) no-repeat center center;
}

.form__privacy {
	margin-bottom: 40px;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
	color: #909090;
}

.form__privacy a {
	color: #f5f5f5;
	text-decoration: underline;
}

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

.form__btn .button {
	max-width: 100%;
}

.form__notes {
	margin: 10px 0 20px;
}

.form__comments-logged {
	margin: 10px 0 20px;
}

.form__error-text {
	display: block;
	margin: 4px 0 8px;
	color: #e02b2b;
	font-size: 13px;
	line-height: 1.3;
}

.form__message-error {
	display: none;
	margin-top: 12px;
	padding: 12px 14px;
	border-radius: 8px;
	background: #fdecec;
	color: #a01a1a;
	font-size: 14px;
	line-height: 1.4;
}

.form__message-error_show {
	display: block;
}

.form__message-error a { 
	color: #a01a1a; 
	font-weight: 600; 
	white-space: nowrap; 
}

.form__hp {
	position: absolute;
	left: -9999px;
	width: 1px; height: 1px;
    overflow: hidden;
}

.button_loading { 
	opacity: .6; 
	pointer-events: none; 
	position: relative; 
}

.form_light .form__input,
.form_light input[type="text"],
.form_light textarea,
.form_light .form__textarea {
	color: #14141C;
	border: solid 2px #d0d0d2;
}

.form_light .form-error {
  border: solid 2px #ff0000;
}

.form_light,
.form_light a {
	color: #14141C;
}

.form_light .form__input::placeholder,
.form_light input[type="text"]::placeholder,
.form_light textarea::placeholder,
.form_light .form__textarea::placeholder {
	color: #14141C;
}

.form_comments label {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.2;
	color: #14141C;
	font-weight: 700;
}

.form_comments .required {
	color: #ff0000;
}

.form_comments p {
	margin-bottom: 20px;
}

.form_comments .form-submit {
	margin-bottom: 0;
}

.form_comments .button {
	max-width: 100%;
}

.form-error {
  border: solid 2px #ff0000 !important;
}
.form-error.form__error-text {
	border: none !important;
}
.form-error::placeholder {
	color: #ff0000 !important;
}

.form__input-checkbox.form-error  + .form__label-checkbox,
.form__input-radio.form-error + .form__label-radio {
	color: #ff0000 !important;
}

.form__input-checkbox.form-error  + .form__label-checkbox::before,
.form__input-radio.form-error + .form__label-radio::before {
	border-color: #ff0000 !important;
}

.vlog-list__item,
.vlog-list__item:hover {
	text-decoration: none;
}

.vlog-list__item:hover .vlog-list__overlay {
    opacity: 0;
}

.vlog-list__img {
    position: relative;
	text-align: center;
    border-radius: 24px;
    overflow: hidden;
    transition: all .5s;
}

.vlog-list__cat {
	margin-bottom: 80px;
}

.vlog-list__cat:last-child {
	margin-bottom: 0;
}

.vlog-list__image {
	width: 100%;
}

.vlog-list__title {
	margin-top: 15px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color: #000;
    transition: all .5s;
}

.vlog-list__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    background-color: rgba(20,20,28,.6);
    transition: all .3s;
}

.vlog-list__icon-play {
	color: #fff;
}

.vlog-list__btn {
	margin-top: 20px;
}

.vlog-list__btn .button {
	max-width: 100%;
}

.partners__image {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	height: 216px;
	padding: 10px;
	border-radius: 12px;
}

.partners__img {
	max-width: 80%;
	max-height: 80%;
}

.partners__title {
	margin-top: 10px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	color: #14141C;
	text-align: center;
}

.regions__city {
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 500;
	color: #14141C;
}

.regions__address {
	font-size: 16px;
	line-height: 1.2;
	font-weight: 500;
	color: #8F8A8A;
}

.regions__link {
	display: inline-block;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 500;
	color: #14141C;
	text-decoration: none;
	transition: all .3s;
}

.regions__link:hover {
	color: #55ac35;
}

.regions_footer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 20px;
}

.regions_footer .regions__item {
	display: flex;
	column-gap: 10px;
}

.regions_footer .regions__ic {
	flex: 0 0 auto;
}

.regions_footer .regions__icon {
	width: 20px;
	height: 20px;
}

.regions_footer .regions__content {
	flex: 1 1 auto;
}

.regions_footer .regions__city,
.regions_footer .regions__address,
.regions_footer .regions__link {
	font-size: 18px;
	color: #fff;
}

.regions_footer .regions__city {
	display: none;
}

.regions_footer .regions__address {
	margin-bottom: 10px;
}

.regions_footer .regions__link:hover {
	color: #55ac35;
}

.regions_modal .regions__item {
	display: flex;
	align-items: center;
	column-gap: 15px;
	padding: 24px 0;
	border-bottom: solid 1px #e8e8e8;
}

.regions_modal .regions__item:first-child {
	padding-top: 0;
}

.regions_modal .regions__item:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.regions_modal .regions__location {
	width: 100%;
	max-width: 55%;
}

.regions_modal .regions__link {
	display: inline-block;
	flex: 1 1 auto;
	background-color: #55ac35;
	height: 100%;
	padding: 12px 20px;
	font-size: 16px;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	border-radius: 12px;
	transition: all .3s;
	animation-name: backgroundChange;
	animation-duration: 3s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-direction: alternate
}

.regions_modal .regions__link:hover {
	background-color: #14141C;
}

.regions_modal .regions__item .button {
	max-width: 100%;
}

.footer {
    background-color: #14141C;
    padding: 80px 0;
    color: #f5f5f5;
}

.footer__cities {
	padding: 60px 0 100px 0;
	border-bottom: solid 2px #404040;
}

.footer__links {
	padding: 100px 0;
	border-bottom: solid 2px #404040;
}

.footer__mail {
    margin-bottom: 20px;
}

.footer__mail-link {
    display: inline-block;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    color: #f5f5f5;
    text-decoration: none;
    transition: all .3s;
}

.footer__mail-link:hover {
    color: #55ac35;
}

.footer-links__title {
	margin-bottom: 18px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    color: #f5f5f5;
}

.footer-links__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-links__list_column-2 {
	column-count: 2;
}

.footer-links__item {
	margin-bottom: 10px;
	break-inside: avoid-column;
}

.footer-links__item:last-child {
	margin-bottom: 0;
}

.footer-links__link {
    display: inline-block;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    color: #f5f5f5;
	text-decoration: none;
	transition: all .3s;
}

.footer-links__link:hover {
    color: #55ac35;
}

.footer__company-name {
	margin-bottom: 24px;
}

.footer__bottom {
	padding-top: 20px;
	font-size: 18px;
	line-height: 1.2;
	color: #b3b3b3;
	text-align: center;
}

.footer__bottom a {
	color: #b3b3b3;
	text-decoration: none;
	transition: all .3s;
}

.footer__bottom a:hover {
	color: #55ac35;
	text-decoration: none;
}

.modal-custom__content {
	border-radius: 32px;
	padding: 24px;
}

.modal-custom__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 15px;
	margin-bottom: 32px;
}

.modal-custom__header_flex-end {
	justify-content: flex-end;
}

.modal-custom__title {
	font-size: 24px;
	line-height: 1.2;
	color: #14141c;
	font-weight: 500;
}

.modal-custom__wrap {
	background-color: #fff;
}

.modal-custom__close-icon {
	color: #14141c;
	cursor: pointer;
	transition: all .3s;
}

.modal-custom__close-icon:hover {
	color: #55ac35;
}

.tables-list__item {
	margin-bottom: 80px;
}

.tables-list__item:last-child {
	margin-bottom: 0;
}

.table-custom {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
}

.table-custom td,
.table-custom th {
	padding: 30px;
}

.table-custom th {
	background-color: #55ac35;
	color: #fff;
}

.table-custom tr:nth-child(odd) td {
	background-color: #fff;
}

.table-custom tr:nth-child(even) td {
	background-color: #f4f4f4;
}

.table-custom tr th:first-child {
	border-top-left-radius: 32px;
	border-bottom-left-radius: 32px;
}

.table-custom tr th:last-child {
	border-top-right-radius: 32px;
	border-bottom-right-radius: 32px;
}

.table-custom tr td:first-child {
	border-top-left-radius: 32px;
	border-bottom-left-radius: 32px;
}

.table-custom tr td:last-child {
	border-top-right-radius: 32px;
	border-bottom-right-radius: 32px;
}

.contacts__item {
	background-color: #fff;
	margin-bottom: 80px;
	padding: 40px;
	border-radius: 44px;
}

.contacts__item:last-child {
	margin-bottom: 0;
}

.contacts__city {
	margin-bottom: 80px;
}

.contacts__city:last-child {
	margin-bottom: 0;
}

.contacts__name-city {
	margin-bottom: 40px;
	font-size: 42px;
	line-height: 1.2;
	color: #14141c;
	font-weight: 600;
}

.contacts-info__list {
	margin-bottom: 40px;
}

.contacts__map {
	border-radius: 24px;
}

.contacts__no-map {
	border-radius: 24px;
	overflow: hidden;
}

.contacts-info {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
}

.contacts-info__item {
	margin-bottom: 32px;
	font-size: 24px;
	line-height: 1.2;
	color: #14141c;
	font-weight: 600;
}

.contacts-info__item:last-child {
	margin-bottom: 0;
}

.contacts-info__item a {
	color: #14141c;
	text-decoration: none;
	transition: all .3s;
}

.contacts-info__item a:hover {
	color: #55ac35;
}

.contacts-info__item span {
	font-weight: 400;
}

.contacts-info__text p {
	margin-bottom: 10px;
}

.contacts-info__text p:last-child {
	margin-bottom: 0;
}

.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 20px 0 0 0;
	list-style: none;
	border-top: solid 2px #dbe0dc;
}

.breadcrumbs__item,
.breadcrumbs__link {
	font-size: 16px;
	line-height: 1.2;
}

.breadcrumbs__item {
	display: flex;
	align-items: center;
	margin: 0;
}

.breadcrumbs__item::after {
	content: "";
	display: inline-block;
	background-image: url('../../../images/redesign/breadcrumbs-icon.svg');
	background-repeat: no-repeat;
	width: 8px;
	height: 16px;
	margin: 0 13px;
}

.breadcrumbs__item:last-child::after {
	display: none;
}

.breadcrumbs__link {
	color: #8F8A8A;
	text-decoration: none;
}

.breadcrumbs__link:hover {
	color: #55ac35;
	text-decoration: none;
}

.reviews {
	display: flex;
	column-gap: 16px;
}

.reviews__item {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	padding: 5px;
	width: 100%;
	max-width: 33.33%;
	min-height: 148px;
	border-radius: 12px;
}

.reviews__frame_yandex {
	transform: scale(2);
}

.reviews__frame_ya-sidebar {
	transform: scale(1.5);
}

.reviews_sidebar {
	flex-wrap: wrap;
}

.reviews_sidebar .reviews__item {
	max-width: 100%;
	margin-bottom: 20px;
	border: solid 1px #E6E5E5;
}

.reviews_sidebar .reviews__item:last-child {
	margin-bottom: 0;
}

.employee__item {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 5%;
	background-color: #fff;
	margin-bottom: 100px;
	padding: 40px;
	border-radius: 40px;
}

.employee__item:last-child {
	margin-bottom: 0;
}

.employee__image {
	width: 100%;
	max-width: 35%;
}

.employee__image-link {
	display: block;
	border-radius: 24px;
	overflow: hidden;
}

.employee__info {
	width: 100%;
	max-width: 60%;
}

.employee__name {
	margin-bottom: 10px;
}

.employee__name-link {
	display: inline-block;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 600;
	color: #14141c;
	text-decoration: none;
	transition: all .3s;
}

.employee__name-link:hover {
	color: #55ac35;
	text-decoration: none;
}

.employee__experience {
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 1.2;
	color: #14141c;
}

.employee__post {
	margin-bottom: 18px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 400;
}

.employee__specialization {
	margin-bottom: 18px;
}

.employee__contacts {
	column-count: 2;
}

.employee__contacts_detail {
	margin-bottom: 20px;
	column-count: 3;
}

.employee__contacts-item,
.employee__contacts-link {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
	color: #14141c;
}

.employee__contacts-item {
	margin-bottom: 24px;
	break-inside: avoid-column;
}

.employee__contacts-item:last-child {
	margin-bottom: 0;
}

.employee__contacts-link {
	display: inline-block;
	text-decoration: none;
}

.employee__contacts-link:hover {
	color: #55ac35;
	text-decoration: none;
}

.employee__contacts_detail .employee__contacts-item {
	margin-bottom: 0;
}

.employee__link-more  {
	width: 100%;
	max-width: 100%;
	margin-top: 40px;
}

.employee__link-more .button {
	max-width: 100%;
}

.employee__section {
	margin: 140px 0;
}

.employee__section:first-child {
	margin-top: 80px;
}

.employee__section_bg-white {
	background-color: #fff;
	padding: 40px;
	border-radius: 40px;
}

.employee__section-title {
	margin-bottom: 40px;
	font-size: 60px;
	line-height: 1.2;
	font-weight: 600;
}

.tags-list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tags-list__item {
	margin: 6px 0;
	text-align: center;
}

.tags-list__link {
	display: inline-block;
	padding: 12px 16px;
	background-color: transparent;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 500;
	color: #909090;
	text-decoration: none;
	border: solid 2px #eef7eb;
	border-radius: 100px;
	transition: all .3s;
}

.tags-list__link:hover {
	background-color: #eef7eb;
	color: #14141c;
	border: solid 2px #eef7eb;
}

.tags-list_bg .tags-list__link {
	background-color: #eef7eb;
	color: #14141c;
}

.tags-list_bg .tags-list__link:hover {
	background-color: transparent;
	color: #909090;
}

.works-employee {
	margin: 0;
	padding: 0 0 0 20px;
}

.works-employee__item {
	margin-bottom: 20px;
}

.works-employee__item:last-child {
	margin-bottom: 0;
}

.show-more__item {
    animation-name: animateContent;
    animation-duration: .5s;
    animation-timing-function: ease;
    transition: all .3s;
}

.show-more__item_hide {
	display: none;
}

.works-employee__link {
	font-size: 18px;
	line-height: 1.2;
	color: #14141c;
	font-weight: 500;
	text-decoration: none;
    transition: all .3s;
}

.works-employee__link:hover {
	color: #55ac35;
	text-decoration: none;
}

.show-more__btn {
	max-width: 100%;
	margin-top: 80px;
}

.sidebar {
	background-color: #fff;
	padding: 24px;
	border-radius: 24px;
}

.sidebar__item {
	margin-bottom: 60px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 500;
	color: #14141c;
}

.sidebar__item:last-child {
	margin-bottom: 0;
}

.sidebar__title {
	margin-bottom: 24px;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 600;
	color: #14141c;
}

.b-side-search__form {
	position: relative;
}

.b-side-search__input {
	display: block;
	padding: 5px 40px 5px 10px !important;
	outline: none;
	border: solid 1px #dbe0dc !important;
	transition: all .3s;
}

.b-side-search__input:hover,
.b-side-search__input:focus {
	border: solid 1px #14141C;
	outline: none;
	box-shadow: none;
}

.b-side-search__btn {
	position: absolute;
	top: 0;
	right: 0;
	background: none;
	height: 100%;
	padding: 5px 10px;
	border: none;
	transition: all .3s ease 0s;
}

.b-side-search__icon {
	fill: #8f8a8a;
	transition: all .3s ease 0s;
}

.b-side-search__icon:hover {
	fill: #14141C;
	transition: all .3s ease 0s;
}

.qr-code {
	display: block;
}

.qr-code__img {
	border-radius: 24px;
	overflow: hidden;
} 

.sbp-img {
	padding: 10px;
	border: solid 1px #E6E5E5;
	border-radius: 24px;
}

.heateor_sss_sharing_container {
	background-color: #fff;
	padding: 32px 10px;
	border-radius: 32px;
	border: solid 3px #55ac35;
}

.heateor_sss_sharing_title {
	margin-bottom: 24px;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	color: #14141c;
	text-align: center;
}

.heateor_sss_sharing_ul {
	display: flex;
	justify-content: center;
	column-gap: 24px;
}

.post__content {
	margin-bottom: 32px;
}

.post__video {
	margin-bottom: 60px;
}

.post__date {
	margin-bottom: 60px;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	color: #14141c;
}

.post__quote {
	margin-bottom: 28px;
}

.post__socials {
	margin-bottom: 56px;
}

.post__related {
	margin-bottom: 80px;
}

.post__form {
	margin-bottom: 60px;
}

.related-pages__title {
	margin-bottom: 32px;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 600;
}

.related-pages__list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 5%;
}

.related-pages__link {
	display: block;
	width: 45%;
	margin-bottom: 20px;
}

.related-pages__link .button {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 100%;
	height: 100%;
}

.post-quote {
	display: flex;
	column-gap: 24px;
	margin: 28px 0;
	padding: 28px 0;
	border-top: solid 1px #dbe0dc;
	border-bottom: solid 1px #dbe0dc;
}

.post-quote_not-border {
	border: none;
}

.post-quote__img {
	flex: 0 0 auto;
}

.post-quote__image {
	object-fit: cover;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
}

.post-quote__quote {
	flex: 1 1 auto;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 500;
}

.qa-post__item {
	margin-bottom: 30px;
}

.qa-post__item:last-child {
	margin-bottom: 0;
}

.qa-post__title {
	background-color: #fcb900;
	padding: 25px;
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 500;
}

.qa-post__autor {
	display: flex;
	align-items: center;
	column-gap: 5px;
	margin-top: 30px;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
}

.qa-post__autor-name {
	font-weight: 400;
}

.comments__title {
	margin-bottom: 40px;
}

.comments__form {
	margin-top: 80px;
}

.comments__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.comments__item {
	display: block;
	background-color: #fff;
	margin-bottom: 40px;
	padding: 20px;
	border-radius: 24px;
	animation-name: animateContent;
	animation-duration: 1s;
	animation-timing-function: ease
}

.comments__item:last-child {
	margin-bottom: 0;
}

.comments__item_hide {
	display: none;
}

.comments__list_answer {
	margin: 0;
	margin-top: 24px;
	padding-left: 40px;
}

.comments__list_answer .comments__item {
	background-color: #f5f5f5;
}

.comments__header {
	display: flex;
	align-items: center;
	column-gap: 16px;
	margin-bottom: 24px;
}

.comments__img {
	flex: 0 0 auto;
}

.comments__image {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	overflow: hidden;
}

.comments__name {
	flex: 1 1 auto;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 600;
	color: #14141c;
}

.comments__moderation {
	margin-bottom: 10px;
	font-style: italic;
}

.comments__text {
	margin-bottom: 40px;
	font-size: 18px;
	line-height: 1.2;
	color: #14141c;
	font-weight: 500;
}

.comments__text:last-child {
	margin-bottom: 0;
}

.comments__date {
	margin-bottom: 24px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 400;
	color: #14141c;
}

.comment-reply-link {
    display: inline-block;
    background-color: transparent;
	width: 100%;
	max-width: 100%;
    padding: 16px 32px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    color: #14141c;
    text-align: center;
    text-decoration: none;
    border: solid 2px #55ac35;
    border-radius: 12px;
	opacity: .6;
    cursor: pointer;
    transition: all .3s;
}

.comment-reply-link:hover {
    background-color: #55ac35;
    color: #fff;
	opacity: 1;
}

.pagination {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.pagination__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pagination__item {
    margin-bottom: 0;
}

.pagination__item {
    margin: 5px;
}

.page-numbers {
	display: inline-block;
	padding: 5px 10px;
	background-color: #14141c;
	color: #fff;
	font-size: 16px;
	line-height: 1.1;
	text-decoration: none;
	border: solid 2px #14141c;
	border-radius: 4px;
    transition: all .3s;
}

.page-numbers:hover {
	text-decoration: none;
}

.page-numbers:hover ,
.pagination__item.is-active .page-numbers {
	background-color: #fff;
	color: #14141c;
}

.button-up {
	position: fixed;
	right: 0;
	bottom: 20%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 55px;
	height: 55px;
	background-color: #fff;
	border: solid 2px #55ac35;
	border-radius: 8px;
	cursor: pointer;
	z-index: -9999;
	opacity: 0;
	transition: all .3s;
	animation-name: buttonUp;
	animation-duration: 2s;
	animation-delay: 1.5s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}

.button-up_show {
	opacity: 1;
	z-index: 9998;
}

.button-up__text {
	padding: 3px;
	font-size: 12px;
	line-height: 14px;
	color: #55ac35;
	opacity: 0;
	transition: all .3s;
}

.button-up:hover .button-up__text {
	opacity: 1;
}

.button-up__ic {
	width: 25px;
	height: 25px;
	fill: #55ac35;
	transform: translateY(50%);
	transition: all .3s;
}

.button-up:hover .button-up__ic {
	transform: translateY(0);
}

.block-info__item {
    display: flex;
	background-color: #fff;
    padding: 40px;
    border-radius: 40px;
	height: 100%;
	border: 3px solid #edeae1;
}

.block-info__item_between-center {
	justify-content: space-between;
	align-items: center;
}

.block-info__item_bg-vanil {
	background-color: #edeae1;
}

.block-info__item_d-column {
	flex-direction: column;
}

.block-info__img {
	margin-right: 25px;
}

.block-info__image {
	height: 40px;
}

.block-info__item_d-column .block-info__img {
	margin-right: 0;
	margin-bottom: 10px;
}

.block-info__btn {
	max-width: 100%;
	flex: 0 0 auto;
	margin-left: 10px;
}

.block-info__title {
    margin-bottom: 10px;
    font-size: 18px;
	line-height: 1.2;
    font-weight: 700;
}

.block-info__desc {
    font-size: 18px;
    line-height: 1.35;
}

.block-primary {
	display: block;
	background-color: #55ac35;
	padding: 10px 25px;
	text-align: center;
	color: #fff;
	border-radius: 60px;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	border: solid 2px #55ac35;
}

.block-primary_white {
	background-color: #fff;
	color: #55ac35;
	border: solid 2px #55ac35;
}

.qsm-before-message,
.qsm-before-message h2 {
	color: #fff !important;
}

.qmn_pagination {
	justify-content: center !important;
}

.qmn_quiz_container input,
.qmn_quiz_container textarea,
.qmn_quiz_container select {
	width: 100% !important;
	background-color: #fff !important;
	border: solid 2px #55ac35 !important;
}

.qmn_quiz_container textarea {
	resize: none;
}

.qsm-quiz-form .qmn_error input,
.qsm-quiz-form .qmn_error textarea,
.qsm-quiz-form .qmn_error select {
	border: solid 2px #ff0000 !important;
	box-shadow: none !important;
}

.qsm-quiz-form .qmn_error::after {
	display: none !important;
}

.qmn_quiz_container input:hover,
.qmn_quiz_container input:focus,
.qmn_quiz_container textarea:hover,
.qmn_quiz_container textarea:focus {
	outline: none !important;
	box-shadow: none !important;
}

.qsm-pagination {
	margin: 0 !important;
	padding: 0 !important;
}

.qsm-pagination.border {
	border: none !important;
}

.qmn_quiz_container .qsm-btn.qmn_btn {
	background-color: #55ac35 !important;
	width: 100% !important;
	max-width: 320px !important;
	padding: 15px !important;
	font-size: 18px !important;
	line-height: 22px !important;
	font-weight: 500 !important;
	color: #fff !important;
	text-align: center !important;
	text-decoration: none !important;
	border: solid 1px #55ac35 !important;
	border-radius: 10px !important;
	transition: all .3s ease 0s !important;
}

.quiz_section .mlw_qmn_new_question {
	color: #fff !important;
}

.qmn_quiz_container .qsm-btn.qmn_btn:hover {
	background-color: #fff !important;
	color: #14141C !important;
}

.qmn_quiz_container input[type="radio"],
.qmn_quiz_container input[type="checkbox"] {
	display: none !important
}

.qmn_quiz_container input[type="radio"] + .qsm-input-label {
	display: inline-flex !important;
	align-items: center !important;
	font-weight: 700 !important;
}

.qmn_quiz_container input[type="radio"] + .qsm-input-label::before {
	content: '';
	display: block;
	flex: 0 0 25px;
	background: #f5f5f5;
	width: 25px;
	height: 25px;
	margin-right: 10px;
	border: solid 2px #55ac35;
	border-radius: 50%;
	transition: all .3s ease 0s
}

.qmn_quiz_container input[type="radio"]:checked + .qsm-input-label::before {
	background: #55ac35;
	box-shadow: inset 0 0 0 2px #fff;
}

.qmn_quiz_container input[type="checkbox"] + .qsm-input-label {
	display: inline-flex !important;
	align-items: center !important;
	font-weight: 700 !important;
}

.qmn_quiz_container input[type="checkbox"] + .qsm-input-label::before {
	content: '';
	display: block;
	flex: 0 0 25px;
	background: #f5f5f5;
	width: 25px;
	height: 25px;
	margin-right: 10px;
	border: solid 2px #55ac35;
	transition: all .3s ease 0s
}

.qmn_quiz_container input[type="checkbox"]:checked + .qsm-input-label::before {
	background: #55ac35;
	box-shadow: inset 0 0 0 2px #fff;
}

.qsm-quiz-form .qmn_error .qmn_check_answers {
	background: transparent !important;
	padding: 0 !important;
	border: none !important;
}

.qsm-quiz-form .qmn_error .qmn_check_answers input[type="checkbox"] + .qsm-input-label::before {
	border-color: #ff0000;
}

.qsm-quiz-form .qmn_error .qmn_check_answers input[type="checkbox"] + .qsm-input-label {
	color: #ff0000;
}

#mlw_error_message_bottom {
	display: none;
}

.qsm-results-page {
	padding: 15px 10px;
	font-weight: 700;
	color: #55ac35;
	text-align: center;
	border: solid 2px #55ac35;
}

.head_mobile_block {
	display:none;
}

.regions__phone-link-ic {
	display:none;
}

#floating-block {
	position: fixed;
	top: 0;
	left: calc(50% - 240px);
	height: 240px;
	width: 560px;
	margin: 0;
	z-index: 9999;
	display: none;
	overflow: hidden;
	background:#fff;
	padding: 60px;
}

#floating-block div {
	position: relative;
}

#floating-block .floating-block-title {
	font-weight:bold;
	text-align:center;
}

#floating-block .floating-block-close {
	position: absolute;
	top: -60px;
	right: -60px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	display: block;
}

.subsequence__item {
  background-color: #14141C;
  height: 100%;
  padding: 40px;
  box-shadow: 0 4px 4px rgba(0,0,0,.25);
  border-radius: 40px
}

.subsequence__number {
  margin-bottom: 10px;
  font-size: 142px;
  line-height: 152px;
  font-weight: 200;
  color: rgba(255,255,255,.35)
}

.subsequence__text {
  font-size: 16px;
  line-height: 20px;
  color: #fff
}

.ul-points {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #edeae1;
	border-bottom: 1px solid #edeae1;
}

.ul-points__item {
	display: flex;
	align-items: center;
	padding: 30px 0;
	border-bottom: 1px solid #edeae1;
}

.ul-points__item:last-child {
	border-bottom: none;
}

.ul-points__number {
	margin-right: 20px;
}

.ul-points__title {
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
}

.ul-points__desc {
	font-size: 18px;
	line-height: 1.2;
}

.subservices-menu {
	background-color: #14141c;
	padding: 30px 40px;
	margin: 0;
	list-style: none;
	border-radius: 32px;
	column-count: 2;
}

.subservices-menu_white {
	background-color: #fff;
	border: solid 2px #55ac35;
}

.subservices-menu__item {
	margin-bottom: 15px;
	-moz-column-break-inside: avoid;
	   break-inside: avoid-column;
}

.subservices-menu__item:last-child {
	margin-bottom: 0;
}

.subservices-menu__link {
	display: inline-block;
	font-size: 18px;
	line-height: 1.2;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	transition: all .3s;
}

.subservices-menu__link:hover {
	display: inline-block;
	color: #55ac35;
}

.subservices-menu_white .subservices-menu__link {
	color: #14141c;
}

.subservices-menu_white .subservices-menu__link:hover {
	color: #55ac35;
}

.services-price__item {
	background-color: #fff;
	height: 100%;
	border-radius: 32px;
	overflow: hidden;
}

.services-price__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	column-gap: 10px;
	padding: 30px 40px;
	background-color: #55ac35;;
}

.services-price__price {
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
}

.services-price__price-from {
	font-size: 24px;
	line-height: 1.2;
	color: #fff;
}

.services-price__link {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	transition: all .3s;
}

.services-price__link:hover {
	color: #fff;
	text-decoration: underline;
}

.services-price__text {
	padding: 40px
}

.services-price__title {
	margin-bottom: 40px;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
	color: #14141c;
}

.our-channels {
	list-style: none;
}

.our-channels__item {
	margin-bottom: 20px;
}

.our-channels__item:last-child {
	margin-bottom: 0;
}

.our-channels__link {
	display: inline-flex;
	align-items: center;
	column-gap: 15px;
	font-size: 24px;
	line-height: 1.2;
	color: #14141c;
	font-weight: 500;
	text-decoration: none;
}

.our-channels__link:hover {
	color: #55ac35;
	text-decoration: none;
}

.our-channels__icon {
	display:flex;
	background:#000;
	justify-content:center;
	align-items:center;
	border-radius:50%;
	width:42px;
	height:42px;
}
.bi-max {
	fill:#fff;
}
.our-channels__link:hover .our-channels__icon {
	background:#55ac35;
}

.agree-block {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #fff;
	padding: 15px 0;
	box-shadow: 0 0px 5px rgba(0,0,0,.2);
	z-index: 999;
}

.agree-block_hidden {
	display: none;
}

.agree-block__content {
	display: flex;
	align-items: center;
	column-gap: 15px;
}

.agree-block__text {
	font-size: 16px;
}

.agree-block__button {
	flex: 0 0 auto;
	padding: 10px 15px;
	max-width: max-content;
	font-size: 16px;
}

.cities-tabs__tabs {
	display: flex;
	flex-wrap: wrap;
	column-gap: 70px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cities-tabs__tab {
	margin: 0;
	padding: 12px 30px;
	background-color: rgba(255,255,255,.1);
	font-size: 18px;
	line-height: 1.2;
	color: #fff;
	font-weight: 700;
	text-align: center;
	border-radius: 100px;
	cursor: pointer;
	transition: all .3s;
}

.cities-tabs__tab:hover,
.cities-tabs__tab_active {
	background-color: #fff;
	color: #14141c;
}

.cities-tabs__content {
	display: none;
	padding: 40px 0 0;
    animation-name: animateContent;
    animation-duration: .5s;
    animation-timing-function: ease;
}

.cities-tabs__content_active {
	display: block;
}

.sitemap-content__item {
	margin-bottom: 40px;
}

.sitemap-content__item:last-child {
	margin-bottom: 0;
}

.sitemap-list_child {
	margin: 15px 0;
	padding-left: 40px;
	list-style: disc;
}

.sitemap-list__link {
	font-size: 16px;
	line-height: 1.2;
	color: #14141c;
	text-decoration: none;
	transition: all .3s;
}

.sitemap-list__link:hover {
	color: #55ac35;
	text-decoration: none;
}

.copy-offer {
  position: fixed;
  right: 20px;
  bottom: 30%;
  z-index: 9999;
  max-width: 320px;
  padding: 16px 18px;
  background: #fff; 
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,.18);
  font-size: 14px; line-height: 1.4;
}
.copy-offer__text { 
	margin-bottom: 10px;
}
.copy-offer__title { 
	font-weight: 600;
	margin-bottom: 5px;
}
.copy-offer__button {
  padding: 10px;
}
.copy-offer__no {
  display: block;
  margin-top: 8px;
  background: none;
  border: 0;
  color: #888;
  cursor: pointer;
  padding: 0;
  font-size: 13px;
}
.copy-offer__close {
  position: absolute; 
  top: 8px;
  right: 10px; 
  background: none;
  border: 0;
  font-size: 20px;
  color: #bbb;
  cursor: pointer;
  line-height: 1;
}
.share-custom {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
}
.share-custom__title {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
}
.share-custom__list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.share-custom__item {
	display: block;
	text-decoration: none;
	opacity: 1;
	transition: all .3s;
}
.share-custom__item:hover {
	opacity: .65;
	text-decoration: none;
}
.share-custom__icon {
	width: 32px;
	height: 32px;
	color: #14141C;
}

@media (min-width: 991.98px) {
    .advantages__col:nth-last-of-type(-n+2) {
        margin-bottom: 0;
    }
}

@media (max-width:1199.98px) {
    .section__heading {
        margin-bottom: 50px;
	}
	
	.section__title {
        margin-bottom: 50px;
        font-size: 50px;
    }
	
	.section__title_mb-0 {
		margin-bottom: 0;
	}

    .logo__name {
        font-size: 20px;
    }
    
    .logo__name-note {
        font-size: 14px;
    }
    
    .navigation__link {
        font-size: 14px;
    }

    .main-screen {
        padding: 80px 0 40px 0;
    }

    .main-screen__title {
        font-size: 36px;
    }
	
	.main-screen__title_small {
		font-size: 32px;
	}
	
	.advantages_light .advantages__col {
		margin-bottom: 40px;
	} 

	.advantages_light .advantages__col:last-child {
		margin-bottom: 0;
	} 
	
	.items-list__img-name {
		font-size: 32px;
	}
	
    .quote-block__col {
        margin-bottom: 20px;
    }
    
    .quote-block__col:last-child {
        margin-bottom: 0;
    }

    .quote-block__person {
        justify-content: center;
    }

    .quote-block__quote {
        text-align: center;
    }
	
	.items-list__image {
		object-position: top;
		height: 390px;
	}

    .items-list__title_employee {
        font-size: 28px;
    }
	
	.partners__image {
		height: 180px;
	}
	
	.employee__section {
		margin: 100px 0;
	}
	
	.employee__section-title {
        margin-bottom: 50px;
        font-size: 50px;
    }
	.subsequence__item {
		padding: 30px
	}
	.block-info__item {
		padding: 30px;
	}
	.agree-block {
		padding: 10px 0;
	}
	
	.agree-block__text,
	.agree-block__button {
		font-size: 14px;
	}
	.cities-tabs__tabs {
		column-gap: 40px;
	}
	.footer__cities,
	.footer__links {
		padding: 50px 0;
	}
}

@media (max-width: 991.98px) {
	h2 {
		font-size: 34px;
	}
	
	h3 {
		font-size: 24px;
	}
	
    .button {
        padding: 10px;
    }

	.comment-reply-link {
        padding: 10px;
	}

    .section {
        padding: 60px 0;
    }

    .section_padding-0 {
        padding: 0;
    }

    .section__heading {
        margin-bottom: 40px;
    }
	
    .section__title {
        margin-bottom: 40px;
        font-size: 40px;
    }
	
	.section__title_mb-0 {
		margin-bottom: 0;
	}

    .header_fixed .logo__name {
        display: block;
    }

    .header__panel {
        align-items: center;
    }

    .header__navigation {
        justify-content: flex-end;
        padding: 0;
    }

    .header__menu {
        display: none;
    }

    .header__callback,
    .header__burger {
        display: block;
    }

    .header_mobile-menu .header__mobile-menu {
        display: block;
    }

    .logo_header .logo__img {
        max-height: 70px;
    }

    .logo_header {
        display: flex;
        align-items: center;
        column-gap: 16px;
    }

    .logo_header .logo__name {
        margin-top: 0;
    }

    .logo_header .logo__line-break {
        display: none;
    }

    .navigation {
        flex-direction: column;
        align-items: flex-start;
        column-gap: 0;
    }

    .navigation__link {
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: 500;
    }

    .navigation__link:last-child {
        margin-bottom: 0;
    }

    .burger {
        position: relative;
        width: 30px;
        height: 20px;
        cursor: pointer;
    }
    
    .burger::before,
    .burger:after {
        content: "";
        display: block;
        position: absolute;
        background-color: #14141c;
        width: 100%;
        height: 2px;
        transition: all .3s;
    }
    
    .burger:before {
        top: 0;
    }
    
    .burger:after {
        bottom: 0;
    }
    
    .burger__line {
        position: absolute;
        display: block;
        top: 50%;
        background-color: #14141c;
        width: 100%;
        height: 2px;
        transform: translateY(-50%);
        transition: all .3s;
    }

    .burger_active .burger__line {
        opacity: 0;
    }

    .burger_active::before {
        top: 50%;
        transform: rotate(45deg);
    }

    .burger_active::after {
        top: 50%;
        transform: rotate(-45deg);
    }

    .mobile-navigation__item  {
        margin-bottom: 40px;
    }

    .mobile-navigation__item:last-child  {
        margin-bottom: 0;
    }

    .mobile-navigation__title  {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 1.2;
        font-weight: 700;
    }
    
    .main-screen {
        padding: 60px 0 40px 0;
    }

    .main-screen__wrap {
        flex-wrap: wrap;
    }

    .main-screen__person {
        column-gap: 20px;
        flex: 1 1 auto;
        margin-bottom: 20px;
        max-width: 100%;
    }
	.main-screen_services .main-screen__person {
		order:2;
	}
	.main-screen_services .main-screen__content {
		order:1;
		margin-bottom:20px;
	}

    .main-screen__person-img {
        max-width: 50%;
    }

    .main-screen__person-image {
        border-radius: 0;
    }
	
	.content_bg-white {
		padding: 30px;
	}

    .block-menu {
        column-gap: 30px;
    }

	.spoiler-block {
		padding: 18px;
	}

    .list-menu__name {
        font-size: 32px;
    }

    .list-menu__item {
        padding: 24px 0;
    }

    .list-menu__dropdown {
        padding: 20px 0 0 0;
    }

    .about-home__content {
        padding: 60px 0;
    }
    
    .advantages__col:last-child {
        margin-bottom: 0;
    }

    .quote-block__quote {
        font-size: 28px;
    }

    .items-list__title_employee {
        font-size: 24px;
    }
    
    .items-list__notes {
        font-size: 16px;
    }
    
    .items-list__desc {
        font-size: 14px;
    }

	.form-block_page {
		padding: 36px;
		border-radius: 36px;
	}
	
	.form-block_page .form-block__desc {
		margin-bottom: 60px;
	}
	
	.regions_footer {
        grid-template-columns: repeat(2, 1fr);
		gap: 20px;
    }
	
	.vlog-list__cat {
		margin-bottom: 60px;
	}

    .footer {
        padding: 60px 0;
    }
	
	.footer__links-col {
		margin-bottom: 40px;
	}
	
	.footer__links-col:last-child {
		margin-bottom: 0;
	}
	
	.tables-list__item {
		margin-bottom: 60px;
	}
	
	.table-custom td,
	.table-custom th {
		padding: 20px;
	}

	.table-custom tr th:first-child {
		border-top-left-radius: 24px;
		border-bottom-left-radius: 24px;
	}

	.table-custom tr th:last-child {
		border-top-right-radius: 24px;
		border-bottom-right-radius: 24px;
	}

	.table-custom tr td:first-child {
		border-top-left-radius: 24px;
		border-bottom-left-radius: 24px;
	}

	.table-custom tr td:last-child {
		border-top-right-radius: 24px;
		border-bottom-right-radius: 24px;
	}
	
	.contacts__name-city {
		margin-bottom: 30px;
		font-size: 38px;
	}
	
	.contacts__item {
		margin-bottom: 60px;
		padding: 30px;
	}
	
	.contacts__city {
		margin-bottom: 60px;
	}
	
	.contacts-info__list {
		margin-bottom: 28px;
	}
	
	.contacts-info__item {
		margin-bottom: 24px;
		font-size: 22px;
	}

	.reviews__frame_yandex {
		transform: scale(1.5);
	}
	
	.employee__section {
		margin: 80px 0;
	}
	
    .employee__section-title {
        margin-bottom: 40px;
        font-size: 40px;
    }
	
	.employee__item {
		column-gap: 0;
		margin-bottom: 70px;
		padding: 32px;
		border-radius: 32px;
	}
	
	.employee__image {
		max-width: 50%;
		margin-bottom: 24px;
	}

	.employee__info {
		max-width: 100%;
	}
	
	.employee__contacts_detail {
		column-count: 1;
	}
	
	.employee__contacts .employee__contacts-item {
		margin-bottom: 15px;
	}
	
	.employee__contacts .employee__contacts-item:last-child {
		margin-bottom: 0;
	}
	
	.employee__section_bg-white {
		padding: 32px;
		border-radius: 32px;
	}
	
	.show-more__btn {
		max-width: 100%;
		margin-top: 60px;
	}
	
	.sidebar__item {
		margin-bottom: 40px;
	}
	
	.comments__form {
		margin-top: 60px;
	}
	
	.related-pages__title {
		margin-bottom: 24px;
		font-size: 22px;
	}
	
	.subsequence__number {
		font-size: 122px;
		line-height: 132px
	}
	.cities-tabs__content {
		padding: 20px 0 0;
	}
	.sitemap-list_child {
		padding-left: 30px;
	}
}

@media (max-width: 767.98px) {
    h1 {
        font-size: 28px;
    }

    .swiper__navigation {
        margin-top: 30px;
        flex-direction: column;
        align-items: flex-end;
        column-gap: 0;
    }
    
    .swiper__buttons {
        column-gap: 10px;
    }

    .swiper__scrollbar {
        margin-bottom: 20px;
    }

	.section__heading {
		flex-direction: column;
		align-items: flex-start;
		column-gap: 0;
	}
	
	.section__link {
		align-self: flex-end;
		margin-top: 20px;
	}

    .button {
        font-size: 16px;
    }
	
	.comment-reply-link {
        font-size: 16px;
	}

    .section {
        padding: 40px 0;
    }

    .section_padding-0 {
        padding: 0;
    }

    .section__heading {
        margin-bottom: 20px;
    }
	
    .section__title {
        margin-bottom: 20px;
        font-size: 32px;
    }
	
	.content_bg-white {
		padding: 20px;
		border-radius: 24px;
	}
	
	.content_bg-white .section__title {
		font-size: 32px;
	}
	
	.section__title_mb-0 {
		margin-bottom: 0;
	}

    .logo_header .logo__img {
        max-height: 60px;
    }

    .logo_header {
        column-gap: 10px;
    }

    .logo_header .logo__name {
        font-size: 18px;
    }

    .logo_header .logo__name-note {
        font-size: 14px;
    }

    .main-screen {
        padding: 20px 0;
    }

    .main-screen__title {
        font-size: 24px;
    }
	
    .main-screen__title_small {
        font-size: 22px;
    }

	.main-screen__person_single-mobile {
		display: none;
	}

    .main-screen__person-img {
        max-width: 100%;
    }
	
    .main-screen__person-name {
        font-size: 24px;
    }

    .main-screen__person-post {
        color: #909090;
    }

	.main-screen__content_single-mobile {
		position: relative;
		background-image: url('../../../images/redesign/header-bg-new.png');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		padding: 50px 20px 20px;
		border-radius: 24px;
		overflow: hidden;
	}
	
	.main-screen__content_single-mobile::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(0,0,0,.4);
		z-index: 1;
	}

	.main-screen__content_single-mobile .main-screen__title,
	.main-screen__content_single-mobile .main-screen__buttons {
		position: relative;
		z-index: 2;
	}
	
	.main-screen__content_single-mobile .main-screen__title {
		color: #fff;
	}
	
	.main-screen__content_single-mobile .main-screen__button {
		display: flex;
		justify-content: center;
	}
	
	.main-screen__content_single-mobile .button_transparent,
	.main-screen__content_single-mobile .button_blue {
		background-color: #fff;
		opacity: 1;
	}
	
	.main-screen__content_single-mobile .button_transparent:hover {
		background-color: #55ac35;
		color: #fff;
	}
	
	.main-screen__content_single-mobile .button_blue:hover {
		background-color: #0000ff;
		color: #fff;
	}

    .main-screen__button {
        margin-bottom: 12px;
    }

    .block-menu {
        flex-wrap: wrap;
    }

    .block-menu__item {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .block-menu__col:last-child {
        margin-bottom: 0;
    }
	
	.list-menu__item {
		min-height: 100%;
	}

    .about-home__content {
        padding: 40px 0;
    }

    .advantages__col {
        margin-bottom: 20px;
    }

    .advantages__number {
		margin-bottom: 10px;
        font-size: 80px;
		transform: translateY(0);
    }

    .advantages__name {
        font-size: 22px;
    }

    .quote-block__quote {
        font-size: 24px;
    }
	
    .items-list__title_employee {
        font-size: 22px;
    }
	
	.form-block_page {
		padding: 24px;
		border-radius: 24px;
	}
	
	.form-block_page .form-block__desc {
		margin-bottom: 40px;
	}
	
	.form-block__title {
		font-size: 32px;
	}
	
	.form__group,
	.form__fields,
	.form__privacy {
		margin-bottom: 20px;
	}

	input[type="text"],
	.form__input,
	textarea,
	.form__textarea {
		padding: 15px;
	}
	
	.vlog-list__cat {
		margin-bottom: 40px;
	}
	
	.partners__image {
		height: 150px;
	}
    
	.regions_footer {
        grid-template-columns: repeat(1, 1fr);
		gap: 20px;
    }
	
	.regions_footer .regions__city,
	.regions_footer .regions__address,
	.regions_footer .regions__link {
		font-size: 16px;
	}
	
    .footer {
        padding: 60px 0;
    }

    .footer__top-col {
        margin-bottom: 20px;
    }

    .footer__top-col:last-child {
        margin-bottom: 0;
    }
	
	.footer__links-col {
		margin-bottom: 20px;
	}
	
	.footer-links__title {
		margin-bottom: 12px;
	}
	
	.footer-links__list_column-2 {
		column-count: 1;
	}
	
	.footer-links__link {
		font-size: 16px;
	}
	
	.footer__bottom {
		font-size: 16px;
	}
	
	.tables-list__item {
		margin-bottom: 40px;
	}
	
	.table-custom td,
	.table-custom th {
		padding: 15px;
	}

	.table-custom tr th:first-child {
		border-top-left-radius: 16px;
		border-bottom-left-radius: 16px;
	}

	.table-custom tr th:last-child {
		border-top-right-radius: 16px;
		border-bottom-right-radius: 16px;
	}

	.table-custom tr td:first-child {
		border-top-left-radius: 16px;
		border-bottom-left-radius: 16px;
	}

	.table-custom tr td:last-child {
		border-top-right-radius: 16px;
		border-bottom-right-radius: 16px;
	}
	
	.contacts__item {
		margin-bottom: 40px;
		padding: 20px;
	}
	
	.contacts__name-city {
		margin-bottom: 20px;
		font-size: 32px;
	}
	
	.contacts__city {
		margin-bottom: 40px;
	}
	
	.contacts-info__list {
		margin-bottom: 20px;
	}
	
	.contacts-info__item {
		margin-bottom: 16px;
		font-size: 18px;
	}
	
	.reviews {
		flex-wrap: wrap;
		column-gap: 0;
	}
	
	.reviews__item {
		max-width: 100%;
		margin-bottom: 15px;
	}
	
	.reviews__item:last-child {
		margin-bottom: 0;
	}
	
	.employee__section {
		margin: 40px 0;
	}
	
	.employee__section:first-child {
		margin-top: 40px;
	}
	
    .employee__section-title {
        margin-bottom: 20px;
        font-size: 32px;
    }
	
	.employee__item {
		margin-bottom: 40px;
		padding: 24px;
		border-radius: 24px;
	}
	
	.employee__image {
		max-width: 100%;
		margin-bottom: 16px;
		border-radius: 16px;
	}
	
	.employee__name-link {
		font-size: 24px;
	}
	
	.employee__contacts {
		column-count: 1;
	}
	
	.employee__link-more {
		margin-top: 24px;
	}
	
	.employee__section_bg-white {
		padding: 24px;
		border-radius: 24px;
	}

	.tags-list {
		column-gap: 8px;
	}
	
	.tags-list__item {
		margin: 4px 0;
	}
	
	.tags-list__link {
		padding: 10px 16px;
		border-radius: 80px;
	}
	
	.show-more__btn {
		max-width: 100%;
		margin-top: 40px;
	}
	
	.post-quote {
		flex-wrap: wrap;
	}
	
	.post-quote__img {
		flex: 1 1 auto;
		max-width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}

	.post-quote__quote {
		flex: 1 1 auto;
		max-width: 100%;
		font-size: 20px;
		text-align: center;
	}

	.post__date,
	.post__video,
	.post__socials,
	.post__related,
	.post__form {
		margin-bottom: 40px;
	}
	
	.related-pages__link {
		width: 100%;
		margin-bottom: 15px;
	}
	
	.related-pages__link:last-child {
		margin-bottom: 0;
	}
	
	.comments__item {
		margin-bottom: 20px;
	}
	
	.comments__title {
		margin-bottom: 20px;
	}
	
	.comments__list .comments__list_answer {
		padding-left: 20px;
	}
	
	.comments__form {
		margin-top: 40px;
	}
	
	.heateor_sss_sharing_container {
		padding: 20px 10px;
	}
	
	.heateor_sss_sharing_title {
		font-size: 20px;
	}
	
	.subservices-menu {
		padding: 24px;
		border-radius: 24px;
		column-count: 1;
	}
	
	.services-price__item {
		background-color: #fff;
		height: 100%;
		border-radius: 24px;
		overflow: hidden;
	}
	
	.services-price__header {
		padding: 24px;
	}
	
	.services-price__price,
	.services-price__link {
		font-size: 20px;
	}

	.services-price__title {
		margin-bottom: 18px;
		font-size: 20px;
	}
	
	.services-price__text {
		padding: 24px;
	}
	
	.cities-tabs__tabs {
		column-gap: 20px;
	}
	
	.cities-tabs__tab {
		font-size: 16px;
	}

	.b24-widget-button-position-bottom-right {
		right: 25px !important;
		bottom: 25px !important;
	}
	.sitemap-list_child {
		padding-left: 20px;
	}
}

@media (max-width: 575.98px) {
    .logo_header .logo__img {
        max-height: 50px;
    }

    .call-btn {
        padding: 8px 10px;
    }

    .call-btn__icon {
        width: 20px;
        height: 20px;
    }
	
	.main-screen__content_single-mobile .main-screen__title {
		font-size: 20px;
	}
	
	.items-list__col:last-child {
		margin-bottom: 0;
	}

    .list-menu__name {
        font-size: 28px;
    }

    .list-menu__item {
        align-items: center;
        padding: 18px 0;
    }
	
    .quote-block__quote {
        font-size: 20px;
    }

	.items-list__image {
		height: 550px;
	}
	
	.regions_modal .regions__item {
		flex-direction: column;
		align-items: flex-start;
		padding: 18px 0;
	}
	
	.regions_modal .regions__location {
		max-width: 100%;
		margin-bottom: 10px;
	}
	
	.regions_modal .regions__link {
		width: 100%;
		max-width: 100%;
	}
	
	.comments__list .comments__list_answer {
		padding-left: 10px;
	}
	
	.comments__text {
		margin-bottom: 24px;
		font-size: 16px;
	}
	
	.subsequence__item {
		padding: 20px;
		border-radius: 20px
	}
	.block-info__item {
		flex-direction: column;
		padding: 20px;
		border-radius: 20px;
		text-align: center;
	}
	.block-info__img {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.block-info__img_center {
		display: flex;
		justify-content: center;
	}
	.block-info__text_mb-10 {
		margin-bottom: 10px;
	}
	.ul-points__item {
		flex-direction: column;
		justify-content: center;
		padding: 20px;
	}
	.ul-points__number {
		margin: 0 0 10px 0;
	}
	.ul-points__text {
		text-align: center;
	}
	.agree-block__content {
		display: flex;
		flex-direction: column;
	}
	.agree-block__text {
		margin-bottom: 5px;
	}
	.cities-tabs__tab {
		width: 100%;
		margin-bottom: 5px;
	}
	.cities-tabs__tab:last-child {
		margin-bottom: 0;
	}
	.copy-offer { 
		right: 10px; 
		left: 10px; 
		max-width: none; 
	}
}

@media (max-width: 479.98px) {
    .logo_header {
        column-gap: 6px;
    }

    .logo_header .logo__img {
        max-height: 45px;
    }

    .logo_header .logo__name {
        font-size: 12px;
    }

    .logo_header .logo__name-note {
        font-size: 10px;
    }

    .main-screen__person-name {
        font-size: 20px;
    }

    .main-screen__person-post {
        color: #909090;
    }

    .quote-block__quote {
        font-size: 18px;
    }
	
	.partners__image {
		height: 180px;
	}
	
	.comments__list .comments__list_answer {
		padding-left: 0;
	}
	.subsequence__number {
		font-size: 100px;
		line-height: 112px
	}
	
	.services-price__header {
		flex-wrap: wrap;
	}
	
	.services-price__price {
		width: 100%;
		margin-bottom: 10px;
	}
}

@media (max-width: 379.98px) {
	.items-list__image {
		height: 423px;
	}
}
	
@keyframes animateContent {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes animateIconPhone {
    from {
        transform: rotate(0);
    }
    25% {
        transform: rotate(10deg);
    }
    50% {
        transform: rotate(0);
    }
    75% {
        transform: rotate(-10deg);
    }
    to {
        transform: rotate(0);
    }
}

@keyframes backgroundChange {
  from {
	  opacity: 1
  }
  50% {
	  opacity: .8
  }
  to {
	  opacity: 1
  }
}

@keyframes buttonUp {
  from {
	  transform: translateX(0)
  }
  25% {
	  transform: translateY(5px)
  }
  50% {
	  transform: translateY(0)
  }
  74% {
	  transform: translateY(5px)
  }
  to {
	  transform: translateY(0)
  }
}