/*
 * Theme name: czm-fond
 * Theme URI: https://czm-fond.ru
 * Version: 1.0
 * Author: Antonio Korablev
 * Author URI: https://www.weblancer.net/users/Anykey679/
 * Text Domain: czm-fond
 * Domain Path: /languages
 * License: +
 * License URI: +
 * Tested up to: 5.7
 * Requires PHP: 5.6
 * Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, sticky-post, threaded-comments
 */

/* Обнуление стилей */

* {
    margin: 0;
    padding: 0;
    border: 0;
}

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

:focus, :active, a:focus, a:active {
    outline: none;
}

html, body {
    width: 100%;
    height: 100%;
    font-size: 100%;
    line-height: 1;
    font-size: 14px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    margin: 0;
}

input, button, textarea {
    font-family: inherit;
}

button {
    cursor: pointer;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

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

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
}

/* / Обнуление стилей */

:root {
	--font-family: "Manrope", sans-serif;
	--second-family: "Montserrat", sans-serif;
}

html {
	font-family: var(--font-family);
}

body {
    overflow-x: hidden;
    font-size: 16px;
    line-height: 1.4;
    color: #444;
    width: 100%;
    background: #fff;
}

/* Шрифты */

@font-face {
    font-family: 'Involve';
    src: url('fonts/Involve/Involve-Medium.woff2') format('woff2'),
         url('fonts/Involve/Involve-Medium.woff') format('woff'),
         url('fonts/Involve/Involve-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Involve';
    src: url('fonts/Involve/Involve-SemiBold.woff2') format('woff2'),
         url('fonts/Involve/Involve-SemiBold.woff') format('woff'),
         url('fonts/Involve/Involve-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('fonts/Manrope/Manrope-Regular.woff2') format('woff2'),
         url('fonts/Manrope/Manrope-Regular.woff') format('woff'),
         url('fonts/Manrope/Manrope-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('fonts/Manrope/Manrope-Medium.woff2') format('woff2'),
         url('fonts/Manrope/Manrope-Medium.woff') format('woff'),
         url('fonts/Manrope/Manrope-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('fonts/Manrope/Manrope-SemiBold.woff2') format('woff2'),
         url('fonts/Manrope/Manrope-SemiBold.woff') format('woff'),
         url('fonts/Manrope/Manrope-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('fonts/Manrope/Manrope-Bold.woff2') format('woff2'),
         url('fonts/Manrope/Manrope-Bold.woff') format('woff'),
         url('fonts/Manrope/Manrope-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/**/

.container {
	padding: 0 15px;
}

/* Media Min-Width */

/* 576 и выше (Малые девайсы - ландшафтные) */
@media (min-width: 576px) {
	.container {
		max-width: 540px;
		margin: 0 auto;
		padding: 0;
	}
}

/* 768 и выше (Средние девайсы - таблетки) */
@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

/* 992 и выше (Большие девайсы - десктопы) */
@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

/* 1200 и выше (Экстрабольшие девайсы - большие десктопы) */
@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}

/* 1400 и выше (XX-Large devices (larger desktops)) Bootstrap 5 */
@media (min-width: 1400px) {
	.container {
		max-width: 1320px;
	}
}


/* Meta */

.page .edit,
.single .edit,
.archive .edit,
.blog .edit {
    position: fixed;
    bottom: 0;
    right: 0;
    background: #fff;
    border-radius: 15px 0 0;
    box-shadow: 0 0 10px 0 #d1d1d1;
    opacity: 0.8;
    transition: all .2s ease;
}

.page .edit:hover,
.single .edit:hover,
.archive .edit:hover,
.blog .edit:hover {
    opacity: 1;
}

.page .edit a,
.single .edit a,
.archive .edit a,
.blog .edit a {
    display: block;
    padding: 20px;
    color: #b4ad9e;
    transition: all .2s ease;
}

.edit a:hover {
    color: #009688;
}

.edit a svg {
    display: block;
}

/**/

.wpcf7-acceptance {
    font-weight: 400;
    font-size: 14px;
    color: #000;
}

.wpcf7-acceptance label {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wpcf7-acceptance input {
    position: relative;
    border: 2px solid #5a2b00;
    width: 21px;
    height: 21px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    flex-shrink: 0;
}

.wpcf7-acceptance input:before {
    content: "";
    margin-right: 10px;
    display: inline-block;
    width: 21px;
    height: 21px;
    background: #fff;
    border: 2px solid #aac584;
    margin-top: auto;
    transition: all 0.2s ease 0s;
    box-sizing: border-box;
}

.wpcf7-acceptance input:checked:before {
    background: #88a370;
    border-color: #88a370;
}

.wpcf7-acceptance input:checked:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 4px;
    width: 12px;
    height: 12px;
    transition: .5s;
    background-image: url("img/check.svg");
    background-repeat: no-repeat;
}

.wpcf7-response-output {
    max-width: 840px;
    text-align: center;
    margin: 26px auto !important;
    border-radius: 6px;
    padding: 10px !important;
}

/**/

img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}

.group {
	display: flex;
}

svg {
    display: block;
}

ul {
	display: flex;
	gap: 20px;
}

li {
    list-style: none;
}

.header-row-pod {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #322d2c;
    font-size: 14px;
    /* border-bottom: 1px solid #f2f2f2; */
    padding: 8px 0;
    background: #88a37036;
}

.header-row {
    gap: 20px;
    justify-content: space-between;
}

.header-row-pod .podi {
    text-wrap-style: balance;
    line-height: 130%;
    font-size: 13px;
    font-weight: 500;
}

.wrapper {
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.header-wrapper {
    margin: 14px 0;
}

.logo-title {
    display: flex;
    gap: 30px;
    align-items: center;
}

.logo span {
    font-weight: 400;
    font-size: 12px;
    color: #737370;
    max-width: 120px;
    display: block;
    text-wrap-style: balance;
}

.h-anon {
	font-weight: 800;
	font-size: 24px;
	text-align: center;
	color: #88a36c;
}

.tel-icon svg path {
    stroke: #88a36c;
}

.tel-burger {
    align-items: center;
    gap: 20px;
}

.tel-row-group {
    display: flex;
    gap: 20px;
}

.tel-block {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 0 0;
}

.tel-item a {
    font-weight: 800;
    font-size: 24px;
    color: #5c5c5c;
    transition: all 0.2s ease 0s;
}

.btn-tel-block {
    background: #d6e4c0;
    border-radius: 50px;
    padding: 15px 30px;
    cursor: pointer;
    transition: all 0.2s ease 0s;
}

.btn-tel-item {
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #000;
}

.header__burger {
    display: none;
}

/**/

.home-svg svg {
    width: 13px;
    height: 13px;
}

.home-svg svg path {
    stroke: #000;
}

#menu-primary {
    background: #d6e4c0;
    border-radius: 38px;
    justify-content: space-between;
}

#menu-primary > li {
    position: relative;
    background: none;
    color: #fff;
    border-radius: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-grow: 1;
    transition: all 0.2s ease 0s;
}

#menu-primary > li > a, 
#menu-primary > li.current-menu-item {
    padding: 10px 16px;
}

#menu-primary > li > a {
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    color: #000000ba;
    transition: all 0.2s ease 0s;
}

#menu-primary > li > a:hover {
    color: #428508;
}

#menu-primary > li.current-menu-item .empty {
	font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    color: #000;
	text-decoration: underline;
}

#menu-primary > li.current-page-ancestor > a {
    color: #0b3a00;
    font-weight: 700;
}

.main-section {
    flex: 1 1 auto;
    margin: 32px 0;
}

.h-row-1 {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    border-radius: 20px;
}

.h-col-1 {
    position: relative;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    border-radius: 50px 0 0 50px;
    background: #d6e4c0;
    padding: 40px;
    width: 100%;
}

.h-col-2 {
    position: relative;
    flex-shrink: 0;
    border-radius: 0 50px 50px 0;
    overflow: hidden;
}

.tit-gen {
    flex-grow: 1;
    align-content: flex-end;
}

.tit-c {
    font-weight: 700;
    font-size: 64px;
    color: #000;
    line-height: 108%;
    text-wrap-style: balance;
    text-transform: uppercase;
}

.czm-block img {
    max-width: 60px;
}

.med-block {
    position: absolute;
    right: 40px;
    top: 40px;
}

.pom-s2 {
    padding: 40px 0;
}

.s-title {
    font-weight: 700;
    font-size: 32px;
    text-align: center;
    color: #000;
    padding: 0 0 40px;
    text-wrap-style: balance;
}

.hs2-group {
	gap: 20px;
	flex-wrap: wrap;
}

.hs2-item {
    width: calc((100% - 60px) / 4);
    background: #d6e4c0;
    border-radius: 0 40px;
    padding: 40px 20px;
    font-weight: 800;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    align-items: center;
    display: flex;
    justify-content: center;
}

.hs2b-block {
    background: #d6e4c0;
    border-radius: 0 40px;
    max-width: 800px;
    padding: 22px;
    margin: 54px auto 0;
    text-align: center;
}

.hs2b-title {
    font-weight: 700;
    font-size: 32px;
    text-align: center;
    color: #000;
    padding: 0 0 10px;
}

.hs2b-desc {
    font-weight: 400;
    font-size: 15px;
    text-align: center;
    color: #000;
}

.pom-s3 {
    background: #d6e4c0;
    padding: 40px 0;
}

.hs3-group {
	gap: 20px;
	flex-wrap: wrap;
}

.hs3-item {
    width: calc((100% - 80px) / 5);
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    color: #000;
    counter-increment: my-awesome-counter;
    counter-increment: li;
    position: relative;
    margin: 80px 0 0;
    text-wrap-style: balance;
}

.page-template-page-lech-alk .hs3-item,
.page-template-page-lech-alk-doch .hs3-item {
    width: calc((100% - 60px) / 4);
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    color: #000;
    counter-increment: my-awesome-counter;
    counter-increment: li;
    position: relative;
    margin: 80px 0 0;
    text-wrap-style: balance;
}

.hs3-item:before {
    content: '';
    content: counter(my-awesome-counter);
    content: counter(li, decimal-leading-zero);
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translate(-50%, 0px);
    font-weight: 700;
    font-size: 80px;
    text-align: center;
    color: #000;
    line-height: 90%;
}

.pom-s4 {
    padding: 40px 0;
}

.s4-tab-group {
    gap: 10px;
}

.s4-name-group {
    flex-direction: column;
    gap: 10px;
}

.s4-tab-desc {
    background: #d6e4c0;
    border-radius: 0 40px;
    padding: 32px;
    font-weight: 400;
    font-size: 16px;
    color: #000;
}

.s4-tab-name {
    background: #f2efe6;
    border-radius: 0 40px;
    width: 320px;
    padding: 15px;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: #000;
    cursor: pointer;
}

.s4-tab-name.active {
    background: #d6e4c0;
}

.pom-s5 {
    background: #d6e4c0;
    padding: 40px 0;
}

.s5-tab-name.active {
    background: #88a36c;
    color: #fff;
}

.s5-tab-name {
    background: #f2efe6;
    border-radius: 0 40px;
    width: 210px;
    padding: 15px;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: #000;
    cursor: pointer;
}

.s5-name-group {
    flex-direction: column;
    gap: 10px;
}

.s5-tab-group {
    gap: 35px;
    max-width: 845px;
    margin: 0 auto;
}

.s5-tab-desc {
    background: #fff;
    border-radius: 0 40px;
    padding: 46px;
    font-weight: 400;
    font-size: 16px;
    color: #000;
}

.st-title {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #000;
    margin: 0 0 35px;
    text-wrap-style: balance;
}

.s5-tab-desc li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 25px;
}

.s5-tab-desc li:last-child {
    margin-bottom: 0;
}

.s5-tab-desc li span:first-child {
    font-weight: 600;
    font-size: 18px;
    color: #000;
    max-width: 63%;
}

.s5-tab-desc li span:last-child {
    font-weight: 400;
    font-size: 18px;
    text-align: right;
    color: #000;
    flex-shrink: 0;
    max-width: 37%;
}

.s5-tab-desci {
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    color: #000;
    max-width: 845px;
    margin: 37px auto 0;
}

.s5-tab-desci2 .item1 {
    font-weight: 500;
    font-size: 14px;
    color: #000;
}

.s5-tab-desci2 {
    display: flex;
    gap: 10px;
    max-width: 1060px;
    margin: 30px auto 0;
}

.item2 {
    flex-shrink: 0;
}

.pom-s6 {
    background: #6ca39d;
    padding: 40px 0;
}

.pom-s6 .s-title {
	color: #fff;
	padding-bottom: 20px;
}

.pom-s6 .s-desc {
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    color: #fff;
}

.s6-block-group {
    gap: 40px;
    margin: 27px 0 0;
}

.s6-block-item {
    width: calc((100% - 80px) / 3);
    background: #fff;
    border-radius: 0 40px;
    padding: 35px 35px;
}

.s6-block-list li {
    margin: 0 0 14px;
    font-weight: 500;
    font-size: 15px;
    line-height: 140%;
    text-align: center;
    color: #5c5c5c;
    text-wrap-style: balance;
}

.s6-block-list li:last-child {
    margin-bottom: 0;
}

.pom-s7 {
	padding: 40px 0;
}

.reviews-block {
    background: #d6e4c0;
    padding: 0 0 85px;
    border-radius: 0 40px;
}

.s7-block-group {
    gap: 40px;
    margin: 27px auto 0;
    max-width: 1000px;
}

.s7-block-item {
    width: calc((100% - 80px) / 3);
    background: #fff;
    border-radius: 0 40px;
    padding: 35px 20px;
}

.s7-block-list li {
    margin: 0 0 20px;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    color: #5c5c5c;
}

.pom-s7 .s-title {
    padding: 24px 0 0;
}

.s7-block-title {
    text-align: center;
    margin: 0 0 14px;
}

.s7-block-title a {
    font-weight: 600;
    font-size: 14px;
    color: #000;
}

.s7-block-review {
    font-weight: 400;
    font-size: 11px;
    color: #5c5c5c;
}

.s8-block-group {
	gap: 20px;
}

.s8-block-item {
    position: relative;
    width: calc((100% - 60px) / 4);
    border: 2px solid #d6e4c0;
    border-radius: 0 40px;
    transition: all 0.2s ease 0s;
}

.s8-block-item:hover {
    border: 2px solid #537326;
}

.s8-block-item a {
    display: block;
    padding: 20px;
}

.s8-block-link {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #d6e4c0;
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 21px;
    border-radius: 5px 0 0 0;
    transition: all 0.2s ease 0s;
}

.s8-block-item a:hover .s8-block-link {
    background: #537326;
    color: #fff;
}

.s8-block-item a:hover .s8-block-link svg path {
    fill: #fff;
}

.s8-block-link svg {
    width: 11px;
    height: 11px;
    transition: all 0.2s ease 0s;
}

.s8-block-name {
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #000;
    margin: 0 0 10px;
}

.s8-block-desc {
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    color: #737370;
}

.pom-s8 {
    padding: 40px 0;
}

.btn {
    position: relative;
    border-radius: 49px;
    width: 250px;
    height: 50px;
    background: #d6e4c0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto 0;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #000;
    cursor: pointer;
}

.btn a {
    color: #000;
}

.s9-block {
    position: relative;
    background: #d6e4c0;
    border-radius: 0 40px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px;
}

.s9-block .s-desc {
    text-align: center;
}

.s18 {
    font-weight: 400;
    font-size: 14px;
    color: #000;
    position: absolute;
    top: 30px;
    right: 40px;
}

.pom-s9 .s-desc {
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #000;
    max-width: 430px;
    margin: 0 auto;
}

.zv-group {
    justify-content: center;
    margin: 20px 0;
    align-items: center;
    gap: 30px;
}

.zv-b {
    font-weight: 500;
    font-size: 16px;
    color: #000;
}

.zv-item .tel-item a {
    color: #000;
}

.zv-item .tel-icon svg path {
    stroke: #000;
}

.pom-s9 {
    padding: 40px 0;
}

.footer {
    background: #d6e4c0;
    padding: 10px 0;
}

.footer .col-1, .footer .col-2 {
    flex-shrink: 0;
    border-right: 1px solid #f2efe6;
    width: 25%;
}


.footer .col-2 .list li a {
    font-weight: 500;
    font-size: 15px;
    line-height: 207%;
    color: #000;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: #a5c37b;
    text-underline-offset: 3px;
}

.footer .col-2 .list li {
    position: relative;
    margin: 0 0 0px 30px;
}

.footer .col-2 .list li:before {
    content: '';
    width: 5px;
    height: 5px;
    background: #537326;
    border-radius: 50%;
    position: absolute;
    top: 13px;
    left: -18px;
}

.footer .col-3 p {
    font-weight: 500;
    font-size: 14px;
    line-height: 134%;
    text-align: right;
    color: #000;
    margin: 16px 0;
}

.footer .col-1, .footer .col-2, .footer .col-3 {
    padding: 0 40px;
}

.footer .col-1 {
    padding-left: 0;
}

.footer .col-3 {
    padding-right: 0;
    width: 50%;
}

.m-f {
    margin: 20px auto 0;
    justify-content: center;
    gap: 30px;
}

.m-f li a {
    font-weight: 500;
    font-size: 14px;
    color: #000;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: #a5c37b;
    text-underline-offset: 3px;
}

.footer .tel-item a {
    color: #000;
}

.footer .tel-icon svg path {
    stroke: #000;
}

.f-mail {
    gap: 8px;
}

.f-mail-item {
    font-weight: 500;
    font-size: 15px;
    color: #000;
}

.f-mail {
    gap: 8px;
    align-items: center;
}

.h1-desc {
    font-weight: 500;
    font-size: 24px;
    color: #000;
}

.h-s1 .tit-c {
    font-weight: 700;
    font-size: 64px;
    color: #000;
    line-height: 108%;
    text-wrap-style: balance;
    text-transform: uppercase;
    margin: 0 0 10px;
}

.h-s1 .btn {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translate(-50%, 0px);
}

.btn-pod-group {
    flex-direction: column;
    gap: 4px;
    align-items: center;
    justify-content: center;
}

.btn-pod {
    font-weight: 400;
    font-size: 12px;
    text-align: center;
    color: #737370;
}

.h-s2 {
    padding: 40px 0;
}

.h-s2-row {
    gap: 20px;
}

.col-2 {
    width: calc((100% - 20px) / 2);
}

.col-3 {
    width: calc((100% - 40px) / 3);
}

.col-4 {
    width: calc((100% - 60px) / 4);
}

.col-5 {
    width: calc((100% - 80px) / 5);
}

.h-s2-col {
    background: #d6e4c0;
    border-radius: 0 40px;
}

.h-s2-col .title {
    font-weight: 800;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    background: #fff;
    margin: 18px 10px 0 0;
    border-radius: 0 30px 30px 0;
    line-height: 110%;
    padding: 8px;
    min-height: 56px;
    align-items: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.h-s2-col .title span {
    display: block;
    font-size: 14px;
    text-transform: lowercase;
}

.h-s2-col .list {
    padding: 32px 20px 0px;
}

.h-s2-col .list li {
    font-weight: 600;
    font-size: 16px;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-align: center;
    color: #000;
    line-height: 160%;
    text-transform: uppercase;
}

.h-s2-col .see {
    padding: 23px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-align: center;
    color: #000;
}

.h-s2-col:nth-child(3) {
    background: #6ca39d;
}

.h-s2-col:nth-child(3) .list li,
.h-s2-col:nth-child(3) .see {
    color: #fff;
}

.h-s2 .s-title {
    font-weight: 700;
    font-size: 32px;
    text-align: center;
    color: #000;
    padding: 0 0 40px;
    max-width: 827px;
    margin: 0 auto;
}

.h-s3 {
    padding: 40px 0;
}

.h-s3 .s-title {
    max-width: 827px;
    margin: 0 auto;
    padding: 0 0 60px;
}

.ppn-s4-row {
    display: flex;
    gap: 78px 150px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 60px 0 0;
}

.page-template-page-lech-reab .ppn-s4-row {
    margin: 30px 0 0;
}

.ppn-s4-col {
    position: relative;
    width: calc((100% - 300px) / 3);
    background: #6ca39d;
    border-radius: 0 40px;
    padding: 20px 30px;
    counter-increment: my-awesome-counter;
    counter-increment: li;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ppn-s4-col .name {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #fff;
    flex-grow: 1;
    align-items: center;
    display: flex;
    justify-content: center;
}

.ppn-s4-col .desc {
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: #fff;
    margin: 16px 0 0;
    text-wrap-style: balance;
}

.ppn-s4-col:before {
    content: counter(my-awesome-counter);
    content: counter(li, decimal-leading-zero);
    color: #6ca39d;
    font-weight: 800;
    line-height: 48px;
    text-align: center;
    position: absolute;
    top: -41px;
    left: 9px;
    font-size: 48px;
}

.ppn-s4-col:nth-child(2):after, 
.ppn-s4-col:nth-child(3):after, 
.ppn-s4-col:nth-child(5):after,
.ppn-s4-col:nth-child(6):after {
    content: '';
    display: block;
    width: 155px;
    height: 7px;
    position: absolute;
    top: 49%;
    left: -153px;
    background-image: url("data:image/svg+xml,%3Csvg width='155' height='7' viewBox='0 0 155 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.333333 3.5C0.333333 4.97276 1.52724 6.16667 3 6.16667C4.47276 6.16667 5.66667 4.97276 5.66667 3.5C5.66667 2.02724 4.47276 0.833333 3 0.833333C1.52724 0.833333 0.333333 2.02724 0.333333 3.5ZM149.333 3.5C149.333 4.97276 150.527 6.16667 152 6.16667C153.473 6.16667 154.667 4.97276 154.667 3.5C154.667 2.02724 153.473 0.833333 152 0.833333C150.527 0.833333 149.333 2.02724 149.333 3.5ZM3 3.5V4H6.10417V3.5V3H3V3.5ZM12.3125 3.5V4H18.5208V3.5V3H12.3125V3.5ZM24.7292 3.5V4H30.9375V3.5V3H24.7292V3.5ZM37.1458 3.5V4H43.3542V3.5V3H37.1458V3.5ZM49.5625 3.5V4H55.7708V3.5V3H49.5625V3.5ZM61.9792 3.5V4H68.1875V3.5V3H61.9792V3.5ZM74.3958 3.5V4H80.6042V3.5V3H74.3958V3.5ZM86.8125 3.5V4H93.0208V3.5V3H86.8125V3.5ZM99.2292 3.5V4H105.438V3.5V3H99.2292V3.5ZM111.646 3.5V4H117.854V3.5V3H111.646V3.5ZM124.063 3.5V4H130.271V3.5V3H124.063V3.5ZM136.479 3.5V4H142.688V3.5V3H136.479V3.5ZM148.896 3.5V4H152V3.5V3H148.896V3.5Z' fill='%23033D8A' /%3E%3C/svg%3E");
    z-index: 1;
}

.ppn-s4-col:nth-child(4):after {
    content: '';
    display: block;
    width: 987px;
    height: 97px;
    position: absolute;
    top: -77px;
    left: 49%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='905' height='87' viewBox='0 0 905 87' fill='none'%3E%3Cpath d='M902 0.333333C900.527 0.333333 899.333 1.52724 899.333 3C899.333 4.47276 900.527 5.66667 902 5.66667C903.473 5.66667 904.667 4.47276 904.667 3C904.667 1.52724 903.473 0.333333 902 0.333333ZM902 3L901.5 3L901.5 5.5L902 5.5L902.5 5.5L902.5 3L902 3ZM902 10.5L901.5 10.5L901.5 15.5L902 15.5L902.5 15.5L902.5 10.5L902 10.5ZM902 20.5L901.5 20.5L901.5 25.5L902 25.5L902.5 25.5L902.5 20.5L902 20.5ZM902 30.5L901.5 30.5L901.5 33L902 33L902.5 33L902.5 30.5L902 30.5Z' fill='%23033D8A'/%3E%3Cline x1='902' y1='33.5' x2='3' y2='33.5' stroke='%23033D8A' stroke-dasharray='6 6'/%3E%3Cpath d='M3 81.3333C1.52724 81.3333 0.333335 82.5272 0.333335 84C0.333336 85.4728 1.52724 86.6667 3 86.6667C4.47276 86.6667 5.66667 85.4728 5.66667 84C5.66667 82.5272 4.47276 81.3333 3 81.3333ZM3 33L2.5 33L2.5 36.1875L3 36.1875L3.5 36.1875L3.5 33L3 33ZM3 42.5625L2.5 42.5625L2.5 48.9375L3 48.9375L3.5 48.9375L3.5 42.5625L3 42.5625ZM3 55.3125L2.5 55.3125L2.5 61.6875L3 61.6875L3.5 61.6875L3.5 55.3125L3 55.3125ZM3 68.0625L2.5 68.0625L2.5 74.4375L3 74.4375L3.5 74.4375L3.5 68.0625L3 68.0625ZM3 80.8125L2.5 80.8125L2.5 84L3 84L3.5 84L3.5 80.8125L3 80.8125Z' fill='%23033D8A'/%3E%3C/svg%3E");
    z-index: 1;
    background-size: 80%;
    background-repeat: no-repeat;
}

.page-template-default .ppn-s4-col:nth-child(4):after {
    content: '';
    display: block;
    width: 1101px;
    height: 122px;
    position: absolute;
    top: -89px;
    left: 34%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='905' height='87' viewBox='0 0 905 87' fill='none'%3E%3Cpath d='M902 0.333333C900.527 0.333333 899.333 1.52724 899.333 3C899.333 4.47276 900.527 5.66667 902 5.66667C903.473 5.66667 904.667 4.47276 904.667 3C904.667 1.52724 903.473 0.333333 902 0.333333ZM902 3L901.5 3L901.5 5.5L902 5.5L902.5 5.5L902.5 3L902 3ZM902 10.5L901.5 10.5L901.5 15.5L902 15.5L902.5 15.5L902.5 10.5L902 10.5ZM902 20.5L901.5 20.5L901.5 25.5L902 25.5L902.5 25.5L902.5 20.5L902 20.5ZM902 30.5L901.5 30.5L901.5 33L902 33L902.5 33L902.5 30.5L902 30.5Z' fill='%23033D8A'/%3E%3Cline x1='902' y1='33.5' x2='3' y2='33.5' stroke='%23033D8A' stroke-dasharray='6 6'/%3E%3Cpath d='M3 81.3333C1.52724 81.3333 0.333335 82.5272 0.333335 84C0.333336 85.4728 1.52724 86.6667 3 86.6667C4.47276 86.6667 5.66667 85.4728 5.66667 84C5.66667 82.5272 4.47276 81.3333 3 81.3333ZM3 33L2.5 33L2.5 36.1875L3 36.1875L3.5 36.1875L3.5 33L3 33ZM3 42.5625L2.5 42.5625L2.5 48.9375L3 48.9375L3.5 48.9375L3.5 42.5625L3 42.5625ZM3 55.3125L2.5 55.3125L2.5 61.6875L3 61.6875L3.5 61.6875L3.5 55.3125L3 55.3125ZM3 68.0625L2.5 68.0625L2.5 74.4375L3 74.4375L3.5 74.4375L3.5 68.0625L3 68.0625ZM3 80.8125L2.5 80.8125L2.5 84L3 84L3.5 84L3.5 80.8125L3 80.8125Z' fill='%23033D8A'/%3E%3C/svg%3E");
    z-index: 1;
    background-size: 69%;
    background-repeat: no-repeat;
    background-size: 62% 78%;
}

.ppn-s4-col:nth-child(2), 
.ppn-s4-col:nth-child(4) {
    background: #d6e4c0;
}

.page-template-page-lech-reab .ppn-s4-col,
.page-template-page-lech-reab-doch .ppn-s4-col {
    background: #6ca39d;
}

.page-template-page-lech-narkol .ppn-s4-col,
.page-template-page-lech-narkol-doch .ppn-s4-col,
.page-template-page-lech-alk .ppn-s4-col,
.page-template-page-lech-alk-doch .ppn-s4-col {
    background: #d6e4c0;
}

.ppn-s4-col:nth-child(2) .pod-name, 
.ppn-s4-col:nth-child(2) .name, 
.ppn-s4-col:nth-child(4) .pod-name,
.ppn-s4-col:nth-child(4) .name {
    color: #000;
}

.page-template-page-lech-narkol .ppn-s4-col .name,
.page-template-page-lech-narkol-doch .ppn-s4-col .name,
.page-template-page-lech-alk .ppn-s4-col .name,
.page-template-page-lech-alk-doch .ppn-s4-col .name {
    color: #000;
    text-transform: uppercase;
}

.page-template-page-lech-reab .ppn-s4-col .name,
.page-template-page-lech-reab-doch .ppn-s4-col .name {
    color: #fff;
    text-transform: uppercase;
}

.page-template-page-lech-reab .ppn-s4-col .pod-name,
.page-template-page-lech-reab-doch .ppn-s4-col .pod-name {
    color: #fff;
    text-transform: lowercase;
}

.page-template-page-lech-narkol .ppn-s4-col .pod-name {
    color: #000;
    text-transform: lowercase;
}

.ppn-s4-col:nth-child(2) .desc,
.ppn-s4-col:nth-child(4) .desc {
    color: #000;
}

.ppn-s4-col:nth-child(2):before,
.ppn-s4-col:nth-child(4):before {
    color: #d6e4c0;
}

.page-template-page-lech-reab .ppn-s4-col:before,
.page-template-page-lech-reab-doch .ppn-s4-col:before {
    color: #6ca39d;
}

.page-template-page-lech-narkol .ppn-s4-col:before,
.page-template-page-lech-narkol-doch .ppn-s4-col:before,
.page-template-page-lech-alk .ppn-s4-col:before,
.page-template-page-lech-alk-doch .ppn-s4-col:before {
    color: #d6e4c0;
}

.ppn-s4-col .pod-name {
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    margin: 0 0 20px;
}

.h-s4-row {
    gap: 20px;
}

.h-s4-col {
    width: calc((100% - 80px) / 5);
}

.s4-img {
    border-radius: 100%;
    background: #d6e4c0;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.s4-name {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #000;
    margin: 20px 0 0;
    max-width: 220px;
    margin: 20px auto 0;
    text-wrap-style: balance;
}

.s5-row {
    gap: 20px;
}

.hs5-block {
    background: #d6e4c0;
    border-radius: 0 100px;
    padding: 40px;
}

.s5-row .name {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #000;
    flex-grow: 1;
    justify-content: center;
    align-items: center;
    display: flex;
}

.s5-row .desc {
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    color: #737370;
}

.s5-col {
    width: calc((100% - 80px) / 5);
    display: flex;
    flex-direction: column;
}

.line {
    position: relative;
    margin: 10px 0;
}

.line:after {
    content: '';
    border-bottom: 2px solid #000;
    width: calc(100% + 20px);
    display: block;
    left: 50%;
    bottom: 7px;
    position: absolute;
    z-index: 0;
}

.line:before {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    border-radius: 100%;
    background: #88a36c;
    position: relative;
    left: calc(50% - 8px);
    z-index: 1;
}

.s5-col:last-child .line:after {
    content: none;
}

.h-s5 {
    padding: 50px 0;
}

.h-s5 .s-title {
    font-size: 26px;
}

.hs6-col:nth-child(1) {
    flex-shrink: 0;
    flex-basis: 50%;
}

.hs6-col:nth-child(2) {
    gap: 20px;
    flex-wrap: wrap;
}

.hs6-col:nth-child(2) .img-block {
    position: relative;
    width: calc((100% - 20px) / 2);
}

.hs6-col:nth-child(2) .img-block img {
    width: 100%;
}

.hs6-row {
    gap: 40px;
}

.hs6-desc {
    font-weight: 400;
    font-size: 15px;
    line-height: 110%;
    color: #000;
    background: #ffffffd1;
    border-radius: 0 25px 0 0;
    width: 200px;
    padding: 5px 5px;
    position: absolute;
    bottom: 0;
    text-wrap-style: balance;
}

.h-s7 {
    padding: 40px 0;
}

.h-s7 .desc {
    display: flex;
    gap: 20px;
}

.img-block {
    flex-shrink: 0;
}

.h-s8 {
    padding: 40px 0;
}

.s-pod-title {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #000;
    max-width: 900px;
    margin: 0 auto;
}

.row {
    display: flex;
    gap: 20px;
    margin: 20px 0;
}

.h-s8 .col {
    background: #f2efe6;
    border-radius: 0 40px;
    overflow: hidden;
}

.h-s8 .col .title {
    background: #d6e4c0;
    padding: 5px 20px;
    text-align: center;
    font-weight: 400;
    font-size: 15px;
    color: #000;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.h-s8 .col .list {
    padding: 10px;
}

.h-s8 .col .list li {
    padding: 10px 0;
    text-align: center;
}

.h-s9 {
    padding: 0 0 40px;
}

.h-s9 .col .title {
    border-radius: 5px;
    min-height: 50px;
    background: #d6e4c0;
    font-weight: 400;
    font-size: 15px;
    text-align: center;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 18px;
}

.s-pod-title.two {
    margin-top: 40px;
}

.h-s9 .col-3 .num {
    font-weight: 700;
    font-size: 100px;
    text-align: center;
    color: #000;
}

.h-s9 .col-3 .desc {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #88a36c;
}

.h-s9 .desc-row {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #88a36c;
    margin-top: 50px;
    margin-bottom: 10px;
}

.h-s10 {
    padding: 40px 0;
}



.pom-s6 .s5-tab-desci {
    color: #fff;
}

.footer .tel-block-group {
    margin: 20px 0 10px;
}

.footer .tel-block {
    margin: 0;
}

.besp {
    font-weight: 400;
    font-size: 14px;
    color: #000;
}

.reab-center {
    position: relative;
}

.reab-center .image {
    width: 100%;
    height: 800px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -99px) scale(1.45);
    z-index: -1;
}

.h-s10 .row-5 {
    flex-wrap: wrap;
    justify-content: center;
    padding: 170px 0 0;
}

.h-s10 .col-in {
    background: #f2efe6;
    border-radius: 5px;
    overflow: hidden;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 5px #cccdcc;
}

.h-s10 .col a {
    font-weight: 400;
    font-size: 16px;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-align: center;
    background: #d6e4c0;
    color: #000;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.с-s1 .col-2 {
    background: #d6e4c0;
    border-radius: 0 40px;
    padding: 20px;
}

.с-s1 .icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.с-s1 .name {
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    color: #000;
}

.с-s1 .item {
    text-align: center;
}

.с-s1 .item a {
    font-weight: 800;
    font-size: 40px;
    text-align: center;
    color: #000;
}

.с-s1 .krug {
    font-weight: 400;
    font-size: 14px;
    color: #000;
    text-align: center;
}

.с-s2 .a-block {
    background: #d6e4c0;
    border-radius: 0 40px;
    padding: 30px 36px;
}

.с-s2 .icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.с-s2 .pod-title {
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    color: #000;
    margin-top: 4px;
}

.с-s2 .col-2 {
    border-radius: 0 40px;
    overflow: hidden;
}

.с-s2 .col-2:nth-child(2) img {
    width: 100%;
}

.c-1p, .c-2p {
    font-weight: 400;
    font-size: 18px;
    color: #000;
}

.c-1p {
    margin-bottom: 55px;
}

.c-1p a, .c-2p a {
    color: #34510b;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: #a5c37b;
    text-underline-offset: 3px;
}

.date {
    display: block;
    margin: 0 0 20px;
}

.article {
    transform: translateZ(0px);
    margin: 0 0 30px;
    clear: both;
}

.ss-title {
    margin-bottom: 20px;
}

.ss-title a {
    font-weight: 700;
    font-size: 25px;
    color: #000;
    text-wrap-style: balance;
    transition: all 0.2s ease 0s;
}

.ss-title a:hover {
    color: #537326;
}

.s7-block-pos {
    position: relative;
}

.swiper-reviews-pn {
    height: 22px;
}

.swiper-reviews-pn path {
    fill: #000 !important;
}

.swiper-reviews-p {
    left: 60px !important;
}

.swiper-reviews-n {
    right: 60px !important;
}

.footer .logo-title {
    position: relative;
}

.footer .logo-title span {
    font-weight: 400;
    font-size: 12px;
    color: #000;
    max-width: 120px;
    text-wrap-style: balance;
}

.footer .s18 {
    font-weight: 400;
    font-size: 14px;
    color: #000;
    position: absolute;
    top: 0px;
    right: 10px;
}

.footer .btn-tel-block {
    background: #88a36c;
    margin: 20px 0 0;
}

.footer .btn-tel-item {
    color: #fff;
}

/* Popup */

body.lock {
    overflow: hidden;
}

.myPopup-1 {
    visibility: hidden;
    width: 100%;
    height: 100%;
    background-color: #565656e3;
    padding: 8px 0;
    position: fixed;
    z-index: 110;
    top: 0px;
    left: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.myPopup-container {
    max-width: 650px;
    width: calc(100% - 30px);
    margin: 0;
    border-radius: 20px;
}

.myPopup-1.fadeIn {
    visibility: visible;
    -webkit-animation: fadeIn 0.5s;
    animation: fadeIn 0.5s;
    opacity: 1;
    overflow-y: auto;
    padding: 50px 0;
}

.myPopup-1.fadeOut {
    visibility: hidden;
    -webkit-animation: fadeOut 0.5s;
    animation: fadeOut 0.5s;
    opacity: 0;
    padding: 50px 0;
}

.myPopup-1 .popup-block {
    width: 564px;
    margin: 0 auto;
    position: relative;
}

@-webkit-keyframes fadeIn {
    from {opacity: 0; visibility: hidden;} 
    to {opacity: 1; visibility: visible;}
}

@keyframes fadeIn {
    from {opacity: 0; visibility: hidden;} 
    to {opacity: 1; visibility: visible;}
}

@-webkit-keyframes fadeOut { 
    from {opacity: 1; visibility: visible;}
    to {opacity: 0; visibility: hidden;}
}

@keyframes fadeOut { 
    from {opacity: 1; visibility: visible;}
    to {opacity: 0; visibility: hidden;}
}

.myPopup-1 .close-button {
    display: block;
    position: absolute;
    top: 24px;
    right: 24px;
    width: 42px;
    height: 42px;
    z-index: 3;
    cursor: pointer;
    background: rgba(167,167,167,.16);
    border-radius: 50%;
    box-sizing: border-box;
}

.myPopup-1 .close-button:before, .myPopup-1 .close-button:after {
    content: '';
    background-color: #000;
    position: absolute;
    width: 24px;
    height: 2px;
    left: 9px;
    transition: all .3s ease 0s;
}

.myPopup-1 .close-button:before {
    background-color: #000;
    transform: rotate(45deg);
    top: 20px;
}

.myPopup-1 .close-button:after {
    transform: rotate(-45deg);
    bottom: 20px;
}

.myPopup-1 .close-button span {
    transform: scale(0);
}

/**/

.wpcf7-text {
    border-radius: 23px;
    padding: 8px 16px;
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    color: #000;
}

.cf7-form .row {
    margin: 20px auto;
    max-width: 840px;
}

.fdc {
    flex-direction: column;
}

.cf7-form .row.fdc {
    gap: 5px;
    justify-content: center;
    text-align: center;
}

.btn-black {
    background: #000;
}

.cf7-form .wpcf7-submit {
    background: none;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #fff;
    width: 100%;
    line-height: 50px;
    cursor: pointer;
}

.wpcf7-spinner {
    position: absolute !important;
    right: 22px !important;
    top: 12px !important;
    margin: 0 !important;
    z-index: 0;
    background: 0;
}

.zv-group .tel-block {
    margin: 0;
}

.wpcf7-acceptance input:checked:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 4px;
    width: 12px;
    height: 12px;
    transition: .5s;
    background-image: url(//magic-lights.ru/wp-content/themes/magic/img/check.svg);
    background-repeat: no-repeat;
}

/**/

.tabs {
    display: flex;
}

.tab__title {
    color: #fff;
    text-align: center;
    padding: 20px;
    text-decoration: none;
    flex-grow: 1;
}

.tab__title.active {
    border-bottom: 1px solid #fff;
}

.tabs__body {
    padding: 30px 0;
}

.tab__content {
    display: none;
}

.tab__content.active {
    display: block;
}

/**/

.tab-content {
    display: none;
    /*padding: 20px;*/
    /*border: 1px solid #ccc;*/
    /*margin-top: 10px;*/
}

.tab-content.active {
    display: block;
}

/*.tab-header {
    padding: 10px 15px;
    cursor: pointer;
    background-color: #f1f1f1;
    border: 1px solid #ccc;
    display: inline-block;
    margin-right: 5px;
}*/

/*.tab-header.active {
    background-color: #fff;
    border-bottom: 1px solid #fff;
    font-weight: bold;
}*/

/*.tab-number {
    font-weight: bold;
    margin-right: 5px;
    color: #000;
}*/

.pom-s4 .tab-content-container {
    width: calc(100% - 210px - 35px);
}

.pom-s5 .tab-content-container {
    width: 100%;
}

.pom-s5 .tab-content-container ul {
    flex-direction: column;
}

.s3-desc {
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    color: #000;
    margin: 70px auto 0;
    max-width: 977px;
    text-wrap-style: balance;
}

.ppn-s4-col .pod-name {
    font-weight: 400;
    font-size: 20px;
    text-transform: lowercase;
    text-align: center;
    color: #fff;
}

.page-template-page-lech-reab .pom-s3,
.page-template-page-lech-narkol .pom-s3 {
    background: #fff;
}

.gallery-pos {
    position: relative;
}

.swiper-gallery {
    max-width: 900px;
    border-radius: 0 40px;
}

.swiper-gallery .gallery-block img {
    width: 100%;
    margin: 0 auto;
    max-width: 900px;
    max-height: 600px;
    object-fit: cover;
}

.swiper-gallery-pn {
    height: 22px;
}

.swiper-gallery-pn path {
    fill: #000 !important;
}

.swiper-gallery-p {
    left: 120px !important;
}

.swiper-gallery-n {
    right: 120px !important;
}

.consul-block {
    background: #d6e4c0;
    max-width: 980px;
    border-radius: 0 40px;
    padding: 30px 50px;
    margin: 30px auto 0;
}

.consul-block .fio {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #000;
}

.consul-block .dolg {
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #000;
}

.consul-block .img-block {
    border-radius: 0 40px;
    overflow: hidden;
    width: 236px;
}

.consul-block .pod-title {
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #000;
}

.consul-block .s-title {
    padding: 0 0 10px;
}

.consul-block .col-img {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
}

.consul-block .cf7-form .row {
    max-width: 470px;
    gap: 10px;
}

.consul-s1 {
    padding: 40px 0;
}

.page-template-page-lech-narkol .pom-s2 .s-title {
    margin: 0 0 30px;
}

.pom-s22 .s-title {
    font-weight: 700;
    font-size: 32px;
    text-align: center;
    color: #88a36c;
    padding: 0;
    margin: 0 0 12px;
}

.pom-s22-block {
    border: 2px solid #88a36c;
    border-radius: 0 40px;
    max-width: 800px;
    margin: 0px auto;
    padding: 20px;
}

.pom-s22 {
    padding: 40px 0;
}

.pom-s22 .desc {
    font-weight: 400;
    font-size: 15px;
    text-align: center;
    color: #737370;
    text-wrap-style: balance;
}

.pom-s22 .pod-title {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #000;
    margin: 12px 0;
}

.pom-s24-block .tab-content-container p, .pom-s24-block .tab-headers-container .s4-tab-name {
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    color: #000;
    justify-content: center;
    align-items: center;
    display: flex;
}

.pom-s24-block .tab-headers-container .s4-tab-name {
    font-weight: 400;
    font-size: 16px;
}

.pom-s24-block .tab-content-container p {
    font-weight: 400;
    font-size: 18px;
}

.pom-s24 .s4-tab-group {
    max-width: 1010px;
    margin: 0 auto;
    align-items: center;
}

.tab-content-container {
    width: 100%;
}

.pom-s23 {
    padding: 40px 0;
}

.pom-s23 .hs6-col-n {
    gap: 20px;
    flex-wrap: wrap;
    max-width: 1190px;
    margin: 0 auto;
}

.col-s1 {
    width: 540px;
    border-radius: 0 40px;
    overflow: hidden;
}

.col-s1 img,
.col-s2 img {
    width: 100%;
}

.col-s2 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: calc(100% - 540px - 20px);
    border-radius: 0 40px;
    overflow: hidden;
}

.col-s2 .img-block {
    width: calc((100% - 20px) / 2);
}

.page-template-page-center .pom-s3 {
    background: #fff;
}

.page-template-page-center .hs3-item:before {
    font-weight: 700;
    font-size: 100px;
    text-align: center;
    color: #d6e4c0;
    top: -100px;
}

.page-template-page-center .hs3-item {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    margin: 100px 0 0;
    width: calc((100% - 60px) / 4);
}

.page-template-page-center .pom-s24 .s4-tab-group {
    flex-direction: column;
    max-width: 100%;
    align-items: normal;
}

.page-template-page-center .s4-name-group {
    flex-direction: row;
    flex-wrap: wrap;
}

.page-template-page-center .s4-tab-name {
    width: calc((100% - 40px) / 5);
}

.oz-1 {
    background: #d6e4c0;
    padding: 40px 0;
}

.icon-desc {
    display: flex;
    gap: 10px;
    max-width: 935px;
    margin: 10px auto 0 auto;
}

.icon-desc svg {
    flex-shrink: 0;
}

.desc-img-group {
    display: flex;
    gap: 20px;
    max-width: 935px;
    margin: 0 auto;
}

.desc-img-group .img-block {
    max-width: 430px;
    border-radius: 0 40px;
    overflow: hidden;
}

.desc-img-group .s3-desc {
    margin: 0;
    font-size: 18px;
    text-align: left;
}

.icon-desc .desc {
    font-weight: 500;
    font-size: 14px;
}

.pom-s24 {
    padding: 40px 0;
}

.oz-2-center {
    align-items: flex-start;
    max-width: 1160px;
    margin: 20px auto 50px;
}

.oz-2-center .icon-block {
    border-radius: 100%;
    background: #d6e4c0;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 20px;
}

.oz-2-center .col-4 {
    width: calc((100% - 60px) / 4);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.oz-2-center .col-4 span {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #000;
}

.page-template-page-center .oz-2 {
    background: #f2efe6;
    padding: 40px 0;
}

.pat-1 {
    margin: 60px 0 40px;
}

.content p {
    margin: 16px 0;
    font-size: 18px;
}

.content h2 {
    clear: both;
    font-weight: 700;
    font-size: 26px;
    text-align: left;
    color: #000;
    margin: 30px 0;
    text-wrap-style: balance;
}

.content h3 {
    font-weight: 700;
    font-size: 23px;
    text-align: left;
    color: #000;
    margin: 26px 0;
    text-wrap-style: balance;
}

.wp-block-list {
    flex-direction: column;
    gap: 0;
    margin-bottom: 25px;
}

.wp-block-list li {
    position: relative;
    margin: 0 0 16px 30px;
    color: #212121;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.wp-block-list li:last-child {
    margin-bottom: 0;
}

/*.wp-block-list li:last-child {
    margin-bottom: 0;
}*/

.wp-block-list li:before {
    content: '';
    width: 6px;
    height: 6px;
    background: #537326;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    left: -22px;
}



ol.wp-block-list li {
    counter-increment: my-awesome-counter;
    position: relative;
    line-height: 24px;
    margin: 0 0 1rem 40px;
}

ol.wp-block-list li:before {
    content: counter(my-awesome-counter);
    color: #fff;
    font-weight: 700;
    background: #9cb776;
    border-radius: 30%;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    position: absolute;
    top: 0;
    left: -40px;
    font-size: 13px;
}

.sidebar-page {
    background: #f4f4f4;
}

.la-s2-sidebar {
    width: 320px;
    flex-shrink: 0;
}

.la-s2-sidebar .sticky {
    background: #f4f4f4;
    padding: 16px 20px;
}

.la-s2-sidebar li > a {
    text-transform: uppercase;
    color: #343434;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    padding: 3px 0;
    display: block;
}

.la-s2-sidebar li > ul {
    padding: 0 0 0 21px;
    flex-direction: column; /*!*/
    gap: 0px; /*!*/
}

.la-s2-sidebar li > ul > li > a {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-transform: inherit;
    color: #343434;
    display: block;
    padding: 4px 0;
}

.la-s2-sidebar li.current_page_parent > a, 
.la-s2-sidebar li.current_page_parent > ul > li.current_page_item a,
.la-s2-sidebar .parent-link,
.la-s2-sidebar .child-link {
    color: #537326;
    position: relative;
}

.la-s2-sidebar li.current_page_parent > ul > li.current_page_item a:before,
.la-s2-sidebar .child-link:before {
    content: '';
    width: 4px;
    height: 4px;
    background: #c9bbae;
    border-radius: 50%;
    position: absolute;
    top: 11px;
    left: -13px;
}

.la-s2-sidebar li.page_item > ul {
    display: none;
}

.la-s2-sidebar li.page_item.current_page_parent > ul {
    display: block;
}

li.page_item.current_page_parent > a {
    color: #187e00;
    font-weight: 700;
}

.la-s2-sidebar li.current_page_parent > ul > li.current_page_item a {
    color: #0b3a00;
    font-weight: 700;
    /*text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: #0b3a003d;
    text-underline-offset: 4px;*/
}

.la-s2-sidebar li.current_page_parent > ul > li.current_page_item a:before {
    background: #0b3a00;
}

.page-template-default .s-title {
    padding: 0;
}

.pom-s5-post-block .s5-tab-desc {
    background: #f2efe6;
}

.pom-s5-post-block .s5-tab-desc ul {
    flex-direction: column;
}

.pom-s5-post-block .s5-tab-group {
    margin-top: 30px;
}

.s4-tab-group .tab-content-container p {
    margin: 0 0 16px;
}

.s4-tab-group .tab-content-container p:last-child {
    margin-bottom: 0;
}

.s4-tab-group .tab-content-container ul {
    flex-direction: column;
    gap: 5px;
    margin: 0 0 16px;
}

.s4-tab-group .tab-content-container li {
    position: relative;
    margin: 0 0 0 25px;
}

.s4-tab-group .tab-content-container li:before {
    content: '';
    width: 5px;
    height: 5px;
    background: #197f51;
    border-radius: 50%;
    position: absolute;
    top: 9px;
    left: -17px;
}

.us-block {
    border: 1px solid #ddd;
    margin: 20px 0 0;
}

.us-block-row {
    display: flex;
    justify-content: space-between;
}

.us-block-row:nth-child(2n) {
    background: #e8efe9;
}

.us-name, .us-price {
    font-size: 17px;
    font-weight: 500;
    padding: 16px;
}

.us-price {
    min-width: 200px;
}

.us-desc {
    font-size: 14px;
    margin: 10px auto;
    max-width: 900px;
    text-align: center;
    text-wrap-style: balance;
}

.content p a,
.content ul li a {
    color: #2b7a05;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: #297a05b0;
    text-underline-offset: 3px;
    transition: all 0.1s ease 0s;
}

.content p a:hover, .content ul li a:hover {
    color: #0d2c00;
    text-decoration-color: #297a0500;
}

.wsp-container > ul > li > a,
.wsp-container > ul > li > ul > li > a {
    text-decoration: none;
}

.us2-icon svg {
    max-width: 60px;
    max-height: 60px;
    display: block;
    border: 5px solid #fff;
}

.us2-block {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin: 30px 0 0;
}

.us2-block:before {
    content: '';
    border-left: 2px dashed #cbcbcb;
    position: absolute;
    top: 0;
    left: 60px;
    width: 2px;
    height: 98%;
    z-index: -1;
}

.us2-block-row {
    display: flex;
    gap: 30px;
    padding: 0 0 0 30px;
}

.us2-icon {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.us2-par {
    margin: 50px 0;
}

.us2-name {
    color: #10680f;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 5px;
}

.us2-block-par {
    display: flex;
    gap: 30px;
}

.us2-photo-block {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.us2-photo-item {
    width: calc((100% - 10px) / 2);
}

.us2-photo-item img {
    width: 100%;
}

.us2-desc {
    font-size: 14px;
}

.us2-podTitle {
    font-size: 20px;
    font-weight: 700;
    margin: 20px 0;
}

.us2-block2 {
    max-width: 360px;
}

/**/

.nav-primary-wrapper {
    display: flex;
    flex-wrap: wrap;
    background: #d6e4c0;
    border-radius: 38px;
}

.nav-primary-wrapper ul.children {
    opacity: 0;
    position: absolute;
    top: 45px;
    left: 0;
    z-index: 2;
    padding: 24px 28px;
    width: max-content;
    border-radius: 0 20px 0 20px;
    box-shadow: 0 0px 6px 0px rgb(102 108 24 / 40%);
    background: #F2EFE6;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all .5s ease;
    text-align: left;
    flex-direction: column;
    gap: 0;
}

.nav-primary-wrapper > li {
    position: relative;
    background: none;
    color: #fff;
    border-radius: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-grow: 1;
    transition: all 0.2s ease 0s;
}

.nav-primary-wrapper > li.page_item:hover > ul.children {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: all .3s ease;
}

.nav-primary-wrapper > li > a {
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    color: #000000ba;
    transition: all 0.2s ease 0s;
    padding: 10px 16px;
}

.nav-primary-wrapper > li.current-page-ancestor > a {
    color: #0b3a00;
    font-weight: 700;
}

.nav-primary-wrapper > li > ul > li > a {
    font-weight: 500;
    font-size: 14px;
    color: #23320d;
    padding: 5px 0;
    display: block;
    transition: all 0.2s ease 0s;
}

.nav-primary-wrapper li.page_item.current_page_item > a {
    color: #187e00;
    font-weight: 700;
}

.page-template-default .content .wp-block-columns {
    margin: 16px 0;
}

.content .quest {
    border: 2px dashed #5d733b;
    padding: 16px 32px;
}

.con-row {
    display: flex;
    gap: 32px;
    align-items: flex-start;
}

.thumb-block {
    flex-shrink: 0;
    border-radius: 4px;
    overflow: hidden;
    max-width: 160px;
}

.pom-seo {
    padding: 40px 0;
}

.wp-block-gallery {
    clear: both;
}

#breadcrumbs {
    margin: 0 0 10px;
}

#breadcrumbs a {
    color: green;
    font-weight: 600;
}

#breadcrumbs .sep {
    margin: 0 4px;
}

.wsp-container > ul,
.wsp-container > ul > li > ul {
    flex-direction: column;
    gap: 0;
}

.wsp-container > ul > li > ul {
    margin: 4px 0 12px 32px;
}

.wsp-container > ul > li > ul > li {
    position: relative;
}

.wsp-container > ul > li > ul > li:before {
    content: "";
    width: 9px;
    height: 9px;
    display: block;
    position: absolute;
    left: -17px;
    top: 4px;
    border-left: 1px solid #475c28;
    border-bottom: 1px solid #475c28;
    border-radius: 0 0 0 4px;
}

.speczialist-block {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    max-width: 940px;
    margin: 0 auto;
}

.speczialist-item {
    text-align: center;
    background: #d6e4c2;
    border-radius: 8px;
    overflow: hidden;
    max-width: 300px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
}

.foto_speczialista {
    margin: -10px -10px 0;
}

.foto_speczialista img {
    height: 250px;
    object-fit: cover;
}

.fio_speczialista {
    font-weight: 700;
}

.dolzhnost {
    text-wrap-style: balance;
    font-size: 16px;
    font-weight: 500;
}

.page-id-618 .s-title {
    margin: 30px 0;
}

/**/

.page-numbers {
    padding: 10px;
    background: #edf3e4;
    color: green;
    border-radius: 10%;
    width: 43px;
    height: 43px;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    margin: 3px 1px;
}

.page-numbers.dots {
    background: 0 0;
}

.page-numbers.current {
    background: #cad9bd;
    color: #161616;
}