:root {
    --color-highlight: #E57C1F;
    --color-l-highlight: #FFECDC;
    --color-dark: #333;
    --color-bg-dark : #151515;
    --color-gray-footer: #A7A7A7;
    --color-white: #fff;
    --color-gray-2: #F4F4F4;
    --color-gray-3: #e2e2e2;
    --color-gray-4: #f6f6f6;
    --color-gray-5: #1c1c1cb8;
    --color-gray-6: #dfdfdf;
    --color-gray-7: #2B2B2B;
    --color-bg-block: #f5f5f5;
    --color-text-light: #898989;
    --color-top-menu-color-d: #898989;
    --color-main-menu-color-d: #ffffff;
    --color-submenu-highlight-text-d: #2D2D2D;
    --color-top-menu-color-m: #898989;
    --color-main-menu-color-m: #000000;
    --color-submenu-highlight-text-m: #898989;
    --color-menu-highlight-text: #E57C1F;
    --color-menu-highligh-tg: #E57C1F;
    --color-menu-highligh-wa: #E57C1F;
    --color-blur-dark-bg: #1e1e1ed1;
    --color-blur-light-bg: #e2e2e2d1;
    --color-blur-gray-bg: #ffffffd1;
    --color-item-dark-border: #5858582b;
    --color-item-light-border: #c9c9c9;
    --color-item-gray-border: #EAEAEA;
}

a:focus,
a:active,
button:focus,
button:active,
input:focus,
input:active,
textarea:focus,
textarea:active,
select:focus,
select:active,
summary:focus,
summary:active {
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

* {
    -webkit-tap-highlight-color: transparent;
}

#image-placeholder {
    background-position: 100% 0%;
}

#page {
    background-color: #fff;
}

html {
    scroll-behavior: smooth; 
}

.i_desc {
    text-wrap: balance;
}

.type_accordion .accordion__content p {
    font-size: 1em;
    font-weight: 400;
    line-height: initial;
    margin: .7em 0;
}

.edit_text em {
    font-weight: inherit;
}

.edit_text b, 
.edit_text strong {
  font-weight: bolder;
}

ul li {
    font-size: 1.125rem;
    line-height: 156%;
}

ul.post-tags-list li {
    font-size: inherit;
}

.edit_text h1, .post-template-default.single-post article section.entry-content > h1, .page-template-default .b_content section.entry-content > h1,
.edit_text h2, .post-template-default.single-post article section.entry-content > h2, .page-template-default .b_content section.entry-content > h2,
.edit_text h3, .post-template-default.single-post article section.entry-content > h3, .page-template-default .b_content section.entry-content > h3,
.edit_text h4, .post-template-default.single-post article section.entry-content > h4, .page-template-default .b_content section.entry-content > h4,
.edit_text h5, .post-template-default.single-post article section.entry-content > h5, .page-template-default .b_content section.entry-content > h5,
.edit_text h6, .post-template-default.single-post article section.entry-content > h6, .page-template-default .b_content section.entry-content > h6 {
    margin-bottom: .8em;
    display: block;
    font-weight: bold;
}

.edit_text h1, .post-template-default.single-post article section.entry-content > h1 {
    font-size: clamp(1.25rem, calc(0.92rem + 1.4vw), 2.5rem);
}

.edit_text h2, .post-template-default.single-post article section.entry-content > h2 {
    font-size: clamp(1.25rem, calc(1.09rem + 0.7vw), 1.88rem);
}

.edit_text h3, .post-template-default.single-post article section.entry-content > h3 {
    font-size: clamp(1.125rem, calc(1.03rem + 0.45vw), 1.5rem);
}

.edit_text h4, .post-template-default.single-post article section.entry-content > h4 {
    font-size: clamp(1rem, calc(0.97rem + 0.3vw), 1.25rem);
}

.edit_text h5, .post-template-default.single-post article section.entry-content > h5 {
    font-size: clamp(0.875rem, calc(0.91rem + 0.15vw), 1rem);
}

.edit_text h6, .post-template-default.single-post article section.entry-content > h6 {
    font-size: clamp(0.75rem, calc(0.85rem + 0.1vw), 0.875rem);
}

.edit_text ol,
.edit_text ul {
    list-style: disc;
    padding-left: 1.6em;
    line-height: 1.6em;
    margin: 25px 0;
    font-size: clamp(0.94rem, calc(0.92rem + 0.07vw), 1rem);
}

.edit_text ol {
    list-style: decimal;
}

.edit_text ol li,
.edit_text ul li {
    margin: .3em 0;
}

.edit_text ol li::marker,
.edit_text ul li::marker {
    color: var(--color-highlight, #E57C1F);
    font-size: 1em;
}

.edit_text a,
.edit_text a:visited {
    color: var(--color-highlight, #E57C1F);
    text-decoration: underline;
    text-underline-offset: 0.15em;
    text-decoration-thickness: 1px;
    transition: color .3s ease, text-decoration-color .3s ease;
}

.edit_text a:hover {
    color: var(--color-dark, #333);
    text-decoration-color: var(--color-highlight, #E57C1F);
}

.edit_text a:focus-visible {
    outline: 2px solid var(--color-highlight, #E57C1F);
    outline-offset: 2px;
    border-radius: 2px;
}


.edit_text table {
    width: 100%;
    border-spacing: 0;
    margin: 1.5em 0 2em;
    font-size: clamp(0.875rem, calc(0.85rem + 0.12vw), 1rem);
    line-height: 1.5em;
    background-color: #fff;
    border-radius: .625rem;
    overflow: hidden;
    border: 1px solid var(--color-gray-3, #e2e2e2);
}

.edit_text table thead {
    background-color: #000;
    color: #fff;
}

.edit_text table tr {
    border-bottom: 1px solid #D2D2D2;
}

.edit_text table tr:last-child {
    border-bottom: none;
}

.edit_text table th:first-child {
    border-radius: 10px 0 0 10px;
}

.edit_text table th:last-child {
    border-radius: 0 10px 10px 0;
}

.edit_text table th,
.edit_text table td {
    vertical-align: middle;
    padding-top: clamp(0.88rem, 0.79rem + 0.35vw, 1.19rem);
    padding-bottom: clamp(0.75rem, 0.64rem + 0.49vw, 1.19rem);
    padding-left: clamp(1.25rem, 1.09rem + 0.7vw, 1.88rem);
    padding-right: clamp(1.25rem, 1.09rem + 0.7vw, 1.88rem);
    border-bottom: none;
}

.edit_text table th {
    text-align: left;
    font-weight: 600;
    font-size: clamp(0.75rem, 0.7rem + 0.21vw, 0.94rem);
}

.edit_text table td {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
}

.edit_text table caption {
    caption-side: top;
    text-align: left;
    font-size: .875rem;
    color: var(--color-text-light, #898989);
    padding-bottom: .5em;
}

@media (max-width: 768px) {
    .edit_text table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }

    .edit_text table th,
    .edit_text table td {
        white-space: nowrap;
    }
}

.edit_text table ul,
.edit_text table ol {
    margin: 0;
    padding-left: 1.2em;
    font-size: inherit;
    line-height: 1.5em;
}

.edit_text table li::marker {
    color: var(--color-highlight, #E57C1F);
}

/* ___________________ */

a {
    color: inherit;
    text-decoration: none;
}

*:focus {
    outline: none;
}

#masthead nav li a:focus,
#bottom-menu-d-container li a:focus {
    outline: none;
}

#masthead ul li {
    line-height: initial;
    font-size: initial;
}

/* section padding top */

section {
    clear: both;
}

section.pt-no {
    padding-top: 0;
}

/* section#next-section {
    padding-top: clamp(3.19rem, calc(2.32rem + 3.72vw), 6.5rem);
}

.tax-eq_type section#next-section {
    padding-top: 0;
} */

section.pt-145 {
    padding-top: clamp(4.75rem, calc(3.62rem + 4.84vw), 9.06rem);
}

section.pt-135 {
    padding-top: clamp(3.44rem, calc(2.12rem + 5.61vw), 8.44rem);
}

section.pt-120,
section.pt-l {
    padding-top: clamp(3.75rem, calc(2.76rem + 4.21vw), 7.5rem);
}

section.pt-119 {
    padding-top: clamp(3.56rem, calc(2.54rem + 4.35vw), 7.44rem);
}

section.pt-117 {
    padding-top: clamp(3.5rem, calc(2.5rem + 4.28vw), 7.31rem);
}

section.pt-115 {
    padding-top: clamp(3.81rem, calc(2.92rem + 3.79vw), 7.19rem);
}

section.pt-112 {
    padding-top: clamp(3.44rem, calc(2.5rem + 4vw), 7rem);
}

section.pt-108 {
    padding-top: clamp(3.38rem, calc(2.49rem + 3.79vw), 6.75rem);
}

section.pt-106 {
    padding-top: clamp(4rem, calc(3.31rem + 2.95vw), 6.63rem);
}

section.pt-104 {
    padding-top: clamp(3.19rem, calc(2.32rem + 3.72vw), 6.5rem);
}

section.pt-98 {
    padding-top: clamp(3.5rem, calc(2.81rem + 2.95vw), 6.13rem);
}

section.pt-95 {
    padding-top: clamp(3.5rem, calc(2.86rem + 2.74vw), 5.94rem);
}

section.pt-92,
section.pt-m {
    padding-top: clamp(3.5rem, calc(2.91rem + 2.53vw), 5.75rem);
}

section.pt-83 {
    padding-top: clamp(4.06rem, calc(3.77rem + 1.26vw), 5.19rem);
}

section.pt-80 {
    padding-top: clamp(3.88rem, calc(3.58rem + 1.26vw), 5rem);
}

section.pt-73 {
    padding-top: clamp(2.13rem, calc(1.48rem + 2.74vw), 4.56rem);
}

section.pt-62 {
    padding-top: clamp(1.91rem, calc(1.39rem + 2.21vw), 3.88rem);
}

section.pt-52-5 {
    padding-top: clamp(1.56rem, calc(1.11rem + 1.93vw), 3.28rem);
}

section.pt-48 {
    padding-top: clamp(1.88rem, calc(1.58rem + 1.26vw), 3rem);
}

section.pt-45 {
    padding-top: clamp(2.06rem, calc(1.87rem + 0.84vw), 2.81rem);
}

section.pt-43-5,
section.pt-s {
    padding-top: clamp(1.97rem, calc(1.77rem + 0.84vw), 2.72rem);
}

section.pt-40 {
    padding-top: clamp(1.88rem, calc(1.71rem + 0.7vw), 2.5rem);
}

section.pt-35 {
    padding-top: clamp(1.5rem, calc(1.32rem + 0.77vw), 2.19rem);
}

section.pt-0 {
    padding-top: 0;
}

/* section padding bottom */

section.pb-145 {
    padding-bottom: clamp(4.75rem, calc(3.62rem + 4.84vw), 9.06rem);
}

section.pb-135 {
    padding-bottom: clamp(3.44rem, calc(2.12rem + 5.61vw), 8.44rem);
}


section.pb-120,
section.pb-l {
    padding-bottom: clamp(3.75rem, calc(2.76rem + 4.21vw), 7.5rem);
}

section.pb-119 {
    padding-bottom: clamp(3.56rem, calc(2.54rem + 4.35vw), 7.44rem);
}

section.pb-117 {
    padding-bottom: clamp(3.5rem, calc(2.5rem + 4.28vw), 7.31rem);
}

section.pb-115 {
    padding-bottom: clamp(3.81rem, calc(2.92rem + 3.79vw), 7.19rem);
}

section.pb-112 {
    padding-bottom: clamp(3.44rem, calc(2.5rem + 4vw), 7rem);
}

section.pb-108 {
    padding-bottom: clamp(3.38rem, calc(2.49rem + 3.79vw), 6.75rem);
}

section.pb-106 {
    padding-bottom: clamp(4rem, calc(3.31rem + 2.95vw), 6.63rem);
}

section.pb-104 {
    padding-bottom: clamp(3.19rem, calc(2.32rem + 3.72vw), 6.5rem);
}

section.pb-98 {
    padding-bottom: clamp(3.5rem, calc(2.81rem + 2.95vw), 6.13rem);
}

section.pb-95 {
    padding-bottom: clamp(3.5rem, calc(2.86rem + 2.74vw), 5.94rem);
}

section.pb-92,
section.pb-m {
    padding-bottom: clamp(3.5rem, calc(2.91rem + 2.53vw), 5.75rem);
}

section.pb-83 {
    padding-bottom: clamp(4.06rem, calc(3.77rem + 1.26vw), 5.19rem);
}

section.pb-80 {
    padding-bottom: clamp(3.88rem, calc(3.58rem + 1.26vw), 5rem);
}

section.pb-73 {
    padding-bottom: clamp(2.13rem, calc(1.48rem + 2.74vw), 4.56rem);
}

section.pb-62 {
    padding-bottom: clamp(1.91rem, calc(1.39rem + 2.21vw), 3.88rem);
}

section.pb-52-5 {
    padding-bottom: clamp(1.56rem, calc(1.11rem + 1.93vw), 3.28rem);
}

section.pb-48 {
    padding-bottom: clamp(1.88rem, calc(1.58rem + 1.26vw), 3rem);
}

section.pb-45 {
    padding-bottom: clamp(2.06rem, calc(1.87rem + 0.84vw), 2.81rem);
}

section.pb-43-5,
section.pb-s {
    padding-bottom: clamp(1.97rem, calc(1.77rem + 0.84vw), 2.72rem);
}

section.pb-40 {
    padding-bottom: clamp(1.88rem, calc(1.71rem + 0.7vw), 2.5rem);
}

section.pb-35 {
    padding-bottom: clamp(1.5rem, calc(1.32rem + 0.77vw), 2.19rem);
}

section.pb-0 {
    padding-bottom: 0;
}




/*  */




.bg-gray {
    background-color: var(--color-gray-4);
}

.bg-gray-2 {
    background-color: var(--color-gray-2);
}

.bg-gray-dark-blur {
    background-color: var(--color-gray-5);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.padding-content-block {
    padding: clamp(1.5rem, calc(1.3rem + 0.84vw), 2.25rem) clamp(1.38rem, calc(1.21rem + 0.7vw), 2rem) clamp(1.88rem, calc(1.63rem + 1.05vw), 2.81rem);
}

.padding-item {
    padding: clamp(1.09rem, calc(0.97rem + 0.53vw), 1.56rem) clamp(1.36rem, calc(1.2rem + 0.65vw), 1.94rem) clamp(1.49rem, calc(1.32rem + 0.72vw), 2.13rem);
}

section.gray {
    background-color: var(--color-gray-2);
}

.bg-white {
    background-color: #fff;
}

.content-block > p:first-child,
.content-block-2 >  p:first-child  {
    margin-top: 0;
}

.content-block > p:last-child,
.content-block-2 > p:last-child {
    margin-bottom: 0;
}


.taxonomy-eq_type.edit-tags-php #col-left, .taxonomy-eq_type.edit-tags-php #col-right {
    float: initial !important;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    border: initial;
}

input::placeholder {
    font-weight: 300;
}

.highlight {
    color: var(--color-highlight, #E57C1F);
    font-weight: inherit;
}

a:visited {
    color: inherit;
}

body {
    color: var(--color-dark, #333);
    min-width: 375px;
}

.b-flex {
    display: flex;
}

.swiper-button-next,
.swiper-button-prev,
.controls.relative-controls .c-wrapper,
.swiper-slide {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; 
}

.swiper-button-next:focus,
.swiper-button-prev:focus {
  outline: none;
}

section.bg_gray {
    background-color: var(--color-gray-2, #F4F4F4);
}

section.border-radius-bottom {
    border-radius: 0px 0px 1.25rem 1.25rem;
}

.fz-block {
    display: flex;
    align-items:center;
    justify-content: center;
}

.circle {
    display: flex;
    background-color: var(--color-highlight, #E57C1F);
    border-radius: 4em;
    padding: 1em;
    width: 1em;
    font-size: 1em;
    line-height: 1em;
    height: 1em;
    justify-content: center;
    align-items: center;
    color: inherit;
}

.circle.transparent {
    border: 1px solid #ffffff20;
    background-color: transparent;
}

section > .wrapper,
header.entry-header > .wrapper,
.tags-wrapper .wrapper,
.finds_elements_wrapper,
.finds_mobile_elements_wrapper,
section > .search-wrapper {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    border-radius: 3px;
}

header.entry-header > .wrapper {
    background-color: #e8e8e8;
}

.item {
    border-radius: 3px;
}

section.padding {
    padding-top: clamp(3.44rem, calc(2.48rem + 4.07vw), 7.06rem);
    padding-bottom: clamp(3.44rem, calc(2.48rem + 4.07vw), 7.06rem);
}

section.padding.padding-bottom-xxs {
    padding-bottom: clamp(1.13rem, calc(1.01rem + 0.49vw), 1.56rem);
}

section.padding.padding-top-xxs {
    padding-top: clamp(1.13rem, calc(1.01rem + 0.49vw), 1.56rem);
}

section.padding.padding-bottom-none {
    padding-bottom: 0;
}

section.basic-padding {
    padding: clamp(1.75rem, calc(1.42rem + 1.4vw), 3rem) 0;
}

section.padding-fix {
    padding: 4rem;
}

section.light-gray {
    background-color: var(--color-gray-2, #f4f4f4);
}

/* section.s-margin {
    margin: 1.25rem 0;
} */

section.padding.no-bottom-pad,
section.small-padding.no-bottom-pad {
    padding-bottom: 0;
}

section.small-padding {
    padding-top: clamp(1.5rem, calc(1.07rem + 1.82vw), 3.13rem);
    padding-bottom: clamp(1.5rem, calc(1.07rem + 1.82vw), 3.13rem);
}

header.entry-header .wrapper {
    padding: 2.5em 1em;
}

header.entry-header h1 {
    font-size: clamp(1.25rem, calc(0.71rem + 2.7vw), 3.75rem);
    font-weight: 400;
    text-align: center;
    max-width: 950px;
    margin: .5em auto;
}

.page header.entry-header h1 {
    text-align: left;
    font-weight: 700;
    margin: 0;
}

article .post-thumbnail {
    width: 94%;
    max-width: 1224px;
    margin: 2em auto;
    text-align: center;
}

.single article .entry-meta {
    margin-bottom: 1em;
    display: none;
}

.single-post section.swiper-section .line-block {
    display: none;
}

section.entry-content h2 {
    font-size: 1.625rem;
    margin-top: 1em;
    margin-bottom: 1em;
    font-weight: 400;
}

h2.b_title {
    font-size: clamp(1.5rem, calc(1.24rem + 1.12vw), 2.5rem);
    font-weight: 700;
    line-height: 1.25em;
    max-width: 1100px;
    margin-bottom: 1.6em;
    text-wrap: balance;
}

h2.b_title > span {
    font-weight: 700;
}

h3 {
    display: inline;
}

section.entry-content h3 {
    font-size: 1.25rem;
    margin-top: 1em;
    margin-bottom: 1em;
    font-weight: 400;
}

section .wrapper > .inner-content {
    padding: 1em 0;
}

section .wrapper > .top-block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

/*ГЛАВНОЕ МЕНЮ*/

header#masthead {
    width: 100%;
    position: absolute;
    padding-top: .625rem;
    padding-bottom: .625rem;
    z-index: 3;
    min-width: 375px;
}

.single.no-featured-image header#masthead,
.single.single-finds.has-featured-image header#masthead,
.page-template-default.no-featured-image header#masthead,
.post-template-default header#masthead {
    position: relative;
    background-color: #010B24;
}

header.site-header .top-header,
header.site-header .bottom-header {
    max-width: 1600px;
    width: 90%;
    margin: 0 auto;
}

header.site-header .top-header {
    background: #fff;
    border-radius: .625rem;
    font-size: .9375rem;
    padding: 0 .875rem;
    height: 2.8125rem;
}

header#masthead > .top-header .header-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
}

header#masthead > .bottom-header .header-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    flex-wrap: nowrap;
}

header#masthead .location {
    display: none;
    align-items: center;
}

header#masthead .location span {font-size: .75rem;}
header#masthead .location span.city.full {display: none;}
header#masthead .location span.city.short {display: inline;}

@media (min-width: 440px) {
    header#masthead .location span.city.full {display: inline;}
    header#masthead .location span.city.short {display: none;}
}

/* header#masthead > .top-header .top-menu-d-container {
    margin-left: 1.75rem;
} */

header#masthead .left-block {
    order: 1;
    display: flex;
    position: relative;
}

header#masthead nav {
    order: 3;
}

header#masthead .right-block {
    order: 2;
    display: flex;
    align-items: center;
    margin-left: auto;
}

header#masthead .right-block .tel {
    font-size: .8125rem;
}

header#masthead .right-block .social {
    display: flex;
    margin-left: clamp(0.75rem, calc(0.46rem + 1.23vw), 1.25rem);
    gap: .375rem;
}

header#masthead .right-block .social svg {
    width: 1.5625rem;
    height: 1.5625rem;
}

header#masthead .right-block .social svg circle {
    fill: #0000001c;
    transition: all .3s ease;
}

header#masthead .right-block .social a svg:hover circle {
    fill: var(--color-menu-highligh-tg, #E57C1F);
}

.social-link.youtube-icon path,
.social-link.rutube-icon path {
    transform: scale(.8) translate(13%, 13%);
}

.top-navigation {
    display: none;
}

.top-navigation,
.top-navigation > .top-menu-d-container,
.top-navigation > .top-menu-d-container .menu,
.top-navigation > .top-menu-d-container .menu li,
.top-navigation > .top-menu-d-container .menu li a {
    height: 100%;
}

.bottom-menu-d-container,
.bottom-menu-d-container .menu,
.bottom-menu-d-container .menu li,
.bottom-menu-d-container .menu li a {
    height: 100%;
}

.top-navigation > .top-menu-d-container .menu li a,
.bottom-menu-d-container .menu li a {
    display: flex;
    align-items: center;
}

.site-branding {
    height: 100%;
    display: flex;
    align-items: center;
}

header#masthead .left-block,
header#masthead .right-block {
    flex-shrink: 0;
    font-size: .5em;
    /* padding: 2em 0; */
    /* width: 40%; */
}

header#masthead .bottom-menu-d-container > ul {
    display: flex;
    margin-left: clamp(1.56rem, calc(-19.56rem + 34.07vw), 10.25rem);
    gap: clamp(1.25rem, calc(-6.35rem + 12.25vw), 4.38rem);
}

header#masthead > .top-header .top-menu-d-container > ul {
    gap: .65rem; 
}

header#masthead > .top-header .top-menu-d-container > ul li a,
header#masthead > .top-header .top-menu-d-container > ul li a:visited {
    color: var(--color-top-menu-color-d, #898989);
    transition: color .3s ease;
}

header#masthead .bottom-menu-d-container > ul li a,
header#masthead .bottom-menu-d-container > ul li a:visited {
    color: var(--color-main-menu-color-d, #ffffff);
    transition: color .3s ease;
    text-wrap: nowrap;
}

header#masthead  .bottom-menu-d-container li.menu-item-has-children > a svg,
header#masthead  .top-menu-d-container li.menu-item-has-children > a svg {
    transform: rotate(0deg);
    transition: all .3s ease;
    margin-left: .5rem;
}

header#masthead  .bottom-menu-d-container li.menu-item-has-children > a svg path {
    fill: var(--color-main-menu-color-d, #ffffff);
    transition: color .3s ease;
}

header#masthead  .top-menu-d-container li.menu-item-has-children > a svg path {
    fill: var(--color-top-menu-color-d, #898989);
    transition: color .3s ease;
}

header#masthead  .bottom-menu-d-container li.menu-item-has-children > a::after,
header#masthead  .top-menu-d-container li.menu-item-has-children > a::after {
    display: none;
}

header#masthead  .bottom-menu-d-container li.menu-item-has-children > a:hover svg,
header#masthead  .top-menu-d-container li.menu-item-has-children > a:hover svg {
    transform: rotate(-180deg);
}

header#masthead .bottom-menu-d-container ul li.menu-item-has-children .sub-menu a,
header#masthead .top-menu-d-container ul li.menu-item-has-children .sub-menu a {
    color: var(--color-submenu-highlight-text-d, #2D2D2D);
}

header#masthead .top-menu-d-container ul li.menu-item-has-children a::after {
    color: var(--color-text-light, #898989);
}

header#masthead .bottom-menu-d-container ul li a:hover,
header#masthead .bottom-menu-d-container ul li.menu-item-has-children .sub-menu a:hover,
header#masthead > .top-header .top-menu-d-container > ul li a:hover {
    color: var(--color-menu-highlight-text, #E57C1F);
}

header#masthead .bottom-menu-d-container ul li a:hover svg path,
header#masthead .top-menu-d-container ul li a:hover svg path {
    fill: var(--color-menu-highlight-text, #E57C1F);
}

header#masthead .bottom-menu-d-container ul li.menu-item-has-children a:hover::after,
header#masthead .top-menu-d-container ul li.menu-item-has-children a:hover::after {
    transform: rotate(-90deg);
}

header#masthead .bottom-header {
    height: 5.375rem;
    min-height: 5.375rem;
    display: none;
}

.site-branding .branding-text,
.schedule-text {
    padding-top: .7em;
    width: 11em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    font-size: 1.2em;
}

.site-branding .branding-text {
    margin-left: .5rem;
}


.schedule-text {
    align-items: flex-end;
    padding-top: 0;
    width: 100%;
    margin-left: 0;
}


.branding-text p.site-title,
.schedule-text p.schedule-title {
    text-transform: uppercase;
    font-weight: 700;
    color: var(--color-dark, #333);
    line-height: 1em;
    margin: 0 0 .2em;
    font-size: .4rem;
    text-wrap: nowrap;
}

/* .schedule-text {
    font-size: .9em;
} */

.schedule-text p.schedule-title {
    font-weight: 500;
    font-size: .7rem;
    padding-top: .35rem;
    line-height: 100%;
    
}

.branding-text .site-subtitle,
.schedule-text .schedule-subtitle {
    font-weight: 500;
    color: #bababa;
    line-height: 1em;
    letter-spacing: .05em;
    text-wrap: nowrap;
}

.branding-text p.site-title {
    font-size: .7rem;
}

.branding-text .site-subtitle {
    font-size: .44rem;
}

.schedule-text .schedule-subtitle {
    font-size: .45rem
}

.schedule-text .schedule-subtitle {
    color: var(--color-dark, #333);
    text-align: right;
}

.site-branding > a {
    height: 3em;
}

.site-branding > a > svg {
    height: 100%;
}

.site-subtitle,
.schedule-subtitle {
    font-weight: 500;
    font-size: .625em;
}

.top-menu {
    height: 7.563em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    max-width: 1280px;
    margin: 0 auto;
    border-bottom: 1px solid #fff;
}

#top-menu-d {
    display: flex;
}

.custom-logo-link {
    display: block;
    height: inherit;
}

.custom-logo-link > img {
    width: auto;
    height: inherit;
}

.site-branding .site-title > span:first-child {
    text-transform: uppercase;
    font-weight: 700;
}

.top-menu {
    font-size: .6em;
}

.top-menu .form-wrapper {
    display: none;
}

#search-form-header {
    background-color: #d9d9d917;
    padding: .5em 1em;
    border-radius: 10em;
    display: flex;
    align-items: center;
}

#search-form-header button {
    border: none;
    border-color: initial;
    border-radius: 0;
    background: inital;
    color: initial;
    line-height: 1;
    padding: 0;
}

#search-form-header button {
    width: 1.5em;
    height: 1.5em;
    background: none
}

#search-form-header > input {
    background: transparent;
    border: none;
    color: #000;
    border-radius: 0;
}

#search-form-header > input::placeholder {
    font-weight: 100;
    color: #ffffff87;
}

#primary-menu {
    display: none;
    width: 90.6%;
    margin: 0 auto;
    justify-content: space-between;
    height: 7vw;
    transition: height .4s ease;
}

#primary-menu .nav-logo-link a {
    height: auto;
    height: 3.6vw;
    width: 12.3vw;
    background: url('/wp-content/uploads/2022/08/black_logo_rus.png');
    background-size: cover;
    background-position: center center;
}

#primary-menu .nav-logo-link {
    display: flex;
    align-items: center;
}

.nav-logo-link a img {
    width: auto;
}

header#masthead .top-menu-d-container ul .sub-menu,
header#masthead .bottom-menu-d-container ul .sub-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 0 1rem;
    transition: opacity .3s ease;
    
}

#primary-menu a {
    color: #000;
    font-size: 1vw;
}

#primary-menu .sub-menu,
#top-menu-d-container .sub-menu,
#bottom-menu-d-container .sub-menu {
    position: absolute;
}

#top-menu-d-container li.menu-item-has-children:hover > .sub-menu,
#bottom-menu-d-container li.menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    background: #fff;
    padding: 0 1rem;
    border-radius: 0 .625rem .625rem .625rem;
    box-shadow: 0rem .5rem 2rem .4rem #17171787;
}

#top-menu-d-container li.menu-item-has-children > .sub-menu > li > a,
#bottom-menu-d-container li.menu-item-has-children > .sub-menu > li > a {
    padding: 1rem 0;
}

#top-menu-d-container li.menu-item-has-children:hover > .sub-menu > li,
#bottom-menu-d-container li.menu-item-has-children:hover > .sub-menu > li {
    border-bottom: 1px solid #E9E9E9;
}

#top-menu-d-container li.menu-item-has-children:hover > .sub-menu > li:last-child,
#bottom-menu-d-container li.menu-item-has-children:hover > .sub-menu > li:last-child {
    border-bottom: 0px solid red;
}

.top-mobile-menu {
    padding-top: 1.875rem;
}

.top-mobile-menu,
.bottom-mobile-menu {
    padding-left: 1.6rem;
}

.menu-separator {
    width: 50%;
    height: 2px;
    display: block;
    background: rgb(237, 237, 237);
    border-radius: 10rem;
    margin-left: 1.6rem;
}

.menus-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5625rem;
}

.mobile-big-menu .top-menu-m-container ul li a,
.mobile-big-menu .bottom-menu-m-container ul li a {
    line-height: 200%;
}

.mobile-big-menu .top-menu-m-container ul li a,
.mobile-big-menu .top-menu-m-container ul li a:visited {
    color: var(--color-top-menu-color-m, #000000);
}

.mobile-big-menu .top-menu-m-container ul li a svg path {
    fill: var(--color-main-menu-color-m, #000000);
}

.mobile-big-menu .bottom-menu-m-container ul li a,
.mobile-big-menu .bottom-menu-m-container ul li a:visited {
    color: var(--color-main-menu-color-m, #000000);
}

.mobile-big-menu .bottom-menu-m-container ul.sub-menu li a,
.mobile-big-menu .bottom-menu-m-container ul.sub-menu li a:visited,
.mobile-big-menu .top-menu-m-container ul.sub-menu li a,
.mobile-big-menu .top-menu-m-container ul.sub-menu li a:visited {
    color: var(--color-submenu-highlight-text-m, #898989);
    opacity: .9;
}

.mobile-big-menu .bottom-menu-m-container ul li a svg path {
    fill: var(--color-top-menu-color-m, #000000);
}

.mobile-big-menu .top-menu-m-container ul li.active > a,
.mobile-big-menu .bottom-menu-m-container ul li.active > a  {
    color: var(--color-menu-highlight-text, #E57C1F);
}

.mobile-big-menu .top-menu-m-container ul li.active a > svg path,
.mobile-big-menu .bottom-menu-m-container ul li.active > a svg path {
    fill: var(--color-menu-highlight-text, #E57C1F);
}



.mobile-big-menu .top-menu-m-container ul li a svg,
.mobile-big-menu .bottom-menu-m-container ul li a svg {
    transform: rotate(0deg);
    transition: transform .3s ease;
    margin-left: .5rem;
}

.mobile-big-menu .bottom-menu-m-container ul li.active a svg,
.mobile-big-menu .top-menu-m-container ul li.active a svg {
    transform: rotate(-180deg);
}

.mobile-big-menu .sub-menu {
    max-height: 0; 
    overflow: hidden; 
    padding-left: 1rem;
    transition: max-height 0.3s ease-in-out;
    margin-left: 0;
}

.mobile-big-menu .sub-menu li a {
    font-size: 1.0625rem;
    color: #151515;
}

.mobile-big-menu  .menu-item-has-children > a {
    position: relative;
    padding-right: 30px;
}

.mobile-big-menu  .menu-item-has-children.active > .sub-menu {
    max-height: 500px;
}

/*_____КНОПКА_МЕНЮ_____*/

.menu-toggle {
    position: relative;
    background-color: transparent;
    z-index: 99999;
    color: #ccc;
    display: block;
    overflow: hidden;
    margin: 0;
    margin-right: .8125rem;
    padding: 0;
    width: 25px;
    height: 30px;
    font-size: 0;
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    border: none;
    border-radius: none;
    cursor: pointer;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}

.menu-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: white;
    top: 0;
}

.menu-toggle:focus {
  outline: none;
}

.menu-toggle span {
  -webkit-transition: background 0s 0.3s;
  transition: background 0s 0.3s;
}
.menu-toggle span::before, .menu-toggle span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
          transition-delay: 0.3s, 0s;
}

.menu-toggle span::before {
  -webkit-transition-property: top, transform;
  transition-property: top, transform;
}
.menu-toggle span::after {
  -webkit-transition-property: bottom, transform;
  transition-property: bottom, transform;
}
.main-navigation.toggled .menu-toggle span {
  background: none;
}

.main-navigation.toggled .menu-toggle span::before, .main-navigation.toggled .menu-toggle span::after {
  background-color: #000;
  -webkit-transition-delay: 0s, 0.3s;
          transition-delay: 0s, 0.3s;
}

.main-navigation.toggled .menu-toggle span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.main-navigation.toggled .menu-toggle span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.menu-toggle span {
    display: block;
    position: absolute;
    top: 12px;
    left: 0px;
    right: 0px;
    height: 2px;
    background: #000;
}

.menu-toggle span::before, .menu-toggle span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #000;
    content: "";
}

.menu-toggle span::before {
    top: -7px;
}

.menu-toggle span::after {
    bottom: -7px;
}

.choose_city {
    position: absolute;
    text-wrap: nowrap;
    top: 126%;
    font-size: .9375rem;
    color: var(--color-text-light, #898989);
    background: #fff;
    border-radius: 0 .625rem .625rem .625rem;
    padding: 1rem;
    padding-right: 2rem;
    box-shadow: 0rem .5rem 2rem .4rem #000000;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.choose_city > span {
    padding-bottom: .5rem;
    border-bottom: 1px solid #E9E9E9;
    display: block;
    color: #333333;
}
    
.choose_city.active {
    opacity: 1;
    visibility: visible;
}
    
.location {
    cursor: pointer;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.location a,
.location a:visited {
    color: inherit;
    transition: all .3s ease;
}

.location a:hover {
    color: var(--color-highlight);
}
    
.close-city-chooser {
    position: absolute;
    top: 5px;
    right: 5px;
    background: none;
    border: none;
    font-size: 1.25rem;
    cursor: pointer;
    color: #999;
}
    
.close-city-chooser:hover {
    color: #333;
}

header#masthead .left-block #wt-list-locations a,
header#masthead .left-block #wt-list-locations a:visited {
    color: var(--color-text-light, #898989);
}

header#masthead .left-block #wt-list-locations a:hover {
    color: var(--color-c-highlight);
    transition: color .3s ease;
}

header#masthead .left-block #wt-list-locations a {
    display: block;
    padding: .5rem 0;
    cursor: pointer;
}

/*---------------*/
/*_____MOBILE_MENU_____*/

body.menu-open {
    overflow: hidden;
    position: fixed;
    width: 100%;
}

.menu-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
}

.mobile-big-menu {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    background: #fff;
    transition: left 0.3s ease-in-out;
    z-index: 1000;
    padding: 20px;
    box-sizing: border-box;
    overflow-y: auto; 
    height: 100vh;
}

.mobile-big-menu.open {
    left: 0;
}

.mobile-big-menu .contact-block {
    padding-left: 1.6rem;
    margin-top: 4em;
}

.mobile-big-menu .contact-block a.tel,
.mobile-big-menu .contact-block a.tel:visited {
    font-weight: 500;
    font-size: 1.5rem;
    color: #000;

}

.mobile-big-menu .contact-block .social {
    display: flex;
    align-items: center;
    gap: .625rem;
    margin-top: 1.375rem;
}

.mobile-big-menu .contact-block .social > a {
    padding: .875rem 1.25rem;
    display: flex;
    align-items: center;
    border-radius: .625rem;
    background-color: #FFE9D6;
    color: var(--color-highlight, #E57C1F);
}

.mobile-big-menu .contact-block .social > a span {
    padding-left: .5rem;
}

.mobile-big-menu .contact-block .social svg {
    width: 1em;
    height: 1em;
}

button.close-menu {
    color: black;
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
}

.mobile-menu-1,
.mobile-menu-2 {
    margin-bottom: 20px;
}

.main-navigation #mobile-menu li {
    float:none;
    border-bottom: 1px solid #ffffff16
}

#mobile-menu .sub-menu {
    width: 90%;
    position: relative;
    max-height: 0px;
    transition: max-height .3s ease;
}

#mobile-menu .sub-menu.active {
    max-height: 1000px;
}

.main-navigation {
    position: relative;
}

.main-navigation #mobile-menu {
    display: block;
    max-height: 0px;
    transition: max-height, .7s, padding .7s;
    overflow: hidden;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.main-navigation.toggled #mobile-menu {
    max-height: 1000px;
    transition: max-height, .7s, padding .7s;
}

#mobile-menu .menu-item {
    overflow: hidden;
}

#mobile-menu .menu-item > a {
    color: #000;
    padding: 1em; 
}

.t-nav_cat {
    border-bottom: 1px solid rgba(0, 0, 0, 0.32);
}

.t-nav_cat-label {
    position: relative;
    display: block;
    color: #000;
    text-transform: uppercase;
    letter-spacing: .04vw;
    font-weight: 700;
    font-size: 13px;
    padding: 36px 0;
    margin: 0;
}

.menu-item .t-nav__arrow {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0,-50%) rotate(90deg);
    transform: translate(0,-50%) rotate(90deg);
    transition: -webkit-transform .2s cubic-bezier(.86,0,.07,1);
    transition: transform .2s cubic-bezier(.86,0,.07,1);
}

.menu-item.active .t-nav__arrow {
    transform: translate(0,-50%) rotate(270deg)
}


.m-logo-link {
    position: absolute;
    left: 11px;
    top: 0;
}

.m-logo img {
    height: 32px;
    margin-top: 17px;
}

/*______________________*/


/* БАННЕР НА ГЛАВНОЙ */

.main-header .image-placeholder {
    display: block;
    position: absolute;
    top: initial;
    left: 0;
    bottom: 0;
    width: 100%;
    aspect-ratio: 4 / 3;
    background-image: url('<?php echo $placeholder_url; ?>');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: blur(10px);
    opacity: 0;
    transition: opacity 2s ease, filter 1s ease;
    will-change: opacity, filter;
}
    
.main-header .image-loaded {
    opacity: 1;
}
    
.main-header .full-image-loaded {
    filter: blur(0);
}

section.main-header .circle-shadow {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 200%;
    aspect-ratio: 1 / 1;
    transform: translateX(-50%) translateY(-50%);
}

section.main-header {
    position: relative;
    background-position: bottom center;
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden;
    padding-top: 7rem;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
}

section.main-header {
    min-height: 100vh;
}


section.main-header::before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

section.main-header h1.title {
    font-size: clamp(1.25rem, calc(0.92rem + 1.4vw), 2.5rem);
    line-height: 1.36em;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    text-wrap: balance;
}

section.main-header h1.title.like-subtitle {
    font-size: clamp(1.13rem, calc(1.05rem + 0.33vw), 1.38rem);
    font-weight: 400;
    line-height: 1.55em;
    text-transform: initial;
    max-width: 540px;
    color: #FFFFFFCC;
}

section.main-header > .wrapper {
    overflow: visible;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    z-index: 2;
    flex-grow: 1;
}

section.main-header > .wrapper .text-block {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 1.5rem;
    overflow: visible;
    color: #fff;
}

section.main-header > .wrapper .text-block.show_main_info {
    opacity: 0;
    transition: opacity 1s ease;
}

section.main-header > .wrapper .text-block.show_main_info.active {
    opacity: 1;
}

section.main-header p.description_bg {
    margin: 0;
    font-size: clamp(1rem, calc(0.97rem + 0.14vw), 1.13rem);
    border-radius: .625rem;
    background-color: #FFFFFF1A;
    color: #fff;
    padding: 1em;
    backdrop-filter: blur(20rem);
    -webkit-backdrop-filter: blur(20rem);
    font-weight: 500;
}

section.main-header .description.bg {
    padding: clamp(1.25rem, calc(1.17rem + 0.33vw), 1.5rem) clamp(0.94rem, calc(0.75rem + 0.82vw), 1.56rem);
    border-radius: .75rem;
    background-color: #FFFFFF1A;
    backdrop-filter: blur(10px);
	max-width: 700px;
        -webkit-backdrop-filter: blur(10px);
}

section.main-header .tel.bg {
    padding: clamp(1.25rem, calc(1.17rem + 0.33vw), 1.5rem) clamp(0.94rem, calc(0.75rem + 0.82vw), 1.56rem);
    border-radius: .75rem;
    background-color: #FFFFFF1A;
    backdrop-filter: blur(10px);
	max-width: 700px;
        -webkit-backdrop-filter: blur(10px);
}

section.main-header .description ul {
    display: flex;
    flex-direction: column;
    gap: .6em;
    list-style: none;
    padding: clamp(1.25rem, calc(1.17rem + 0.33vw), 1.5rem) clamp(0.94rem, calc(0.75rem + 0.82vw), 1.56rem);
    border-radius: .75rem;
    background-color: #FFFFFF1A;
    backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
}

section.main-header .description.bg ul {
    padding: 0;
    border-radius: initial;
    background-color: initial;
    backdrop-filter: initial;
        -webkit-backdrop-filter: initial;
}

section.main-header .description ul li {
    position: relative;
    padding-left: 1.5em;
	margin: .01em 0;
}

section.main-header .description ul li::before {
  content: "\f058"; 
  font-family: "Font Awesome 6 Free";
  position: absolute;
  font-weight: 900;
  left: 0;
  color: var(--color-highlight); 
}

section.main-header p.description {
    margin: 0;
    font-size: clamp(1rem, calc(0.97rem + 0.14vw), 1.13rem);
    color: #fff;
    font-weight: 500;
    opacity: .8;
}

section.main-header p.description,
section.main-header p.description_bg {
    max-width: 480px;
}

section.main-header .tel a {
    font-size: clamp(1.25rem, calc(1.09rem + 0.7vw), 1.88rem);
    color: #fff;
    font-weight: 700;
    transition: color .3s ease;
}

section.main-header .tel a:hover {
    color: var(--color-highlight,#E57C1F);
}

p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 156%;
}

section.main-header .description {
    max-width:700px;
}

/* section.main-header .site_btn {
    margin-top: 1.5em;
}

.main-header .wrapper .text-block > * {
    opacity: 1;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
    transition-delay: calc(var(--delay, 0) * 0.1s);
    will-change: opacity, transform;
} */

.main-header .top-title.like-h1 {
    font-size: clamp(1.25rem, calc(0.68rem + 2.45vw), 3.13rem);
    line-height: 1.4em;
    font-weight: 700;
    text-transform: uppercase;
}
    
.main-header .wrapper.animate-in .text-block > * {
    opacity: 1;
    transform: translateY(0);
}

button.btn,
a.btn {
    font-size: clamp(0.94rem, calc(0.89rem + 0.21vw), 1.13rem);
    padding: 1.1em 1.875em 1.25em;
    margin: 0 auto;
    text-align: center;
    position: relative;
    display: inline-block;
    cursor: pointer;
    border-radius: .625rem;
    border: none;
    background-color: var(--color-highlight, #E57C1F);
    text-align: center;
    color: white;
    font-weight: 300;
    transition: background .3s ease;
    z-index: 1;
}

section.main-header button.btn,
section.main-header a.btn {
    margin: 0;
}

button.btn.light ,
a.btn.light {
    background-color: var(--color-l-highlight, #FFE9D6);
    color: var(--color-highlight, #E57C1F);
}

button.btn.light.inactive, a.btn.light.inactive {
    cursor: default;
}

button.btn.light.inactive:hover, a.btn.light.inactive:hover {
    background-color: var(--color-l-highlight, #FFE9D6);
    color: var(--color-highlight, #E57C1F);
}

button.btn.light.inactive:hover svg, a.btn.light.inactive:hover svg {transform: rotate(0deg);}
button.btn.light.inactive:hover svg path, a.btn.light.inactive:hover svg path {fill: var(--color-highlight, #E57C1F);}

button.btn.white ,
a.btn.white {
    background-color: #fff;
    color: var(--color-highlight, #E57C1F);
}

button.btn.gray,
a.btn.gray { 
    font-size: clamp(0.69rem, calc(0.62rem + 0.28vw), 0.94rem);
    padding: 1.23em 1.53em;
    background-color: #F0f0f0;
    color: #2D2D2D;
}

button.btn.gray:hover,
a.btn.gray:hover {
    background-color: #d4d4d4;
}

button.btn.gray span + svg, 
a.btn.gray span + svg {
    margin-left: .769em;
}

button.btn.gray svg path,
a.btn.gray svg path {
    fill: #2D2D2D;
}

button.btn.white.close svg,
a.btn.white.close svg,
button.btn.white.close:hover svg,
a.btn.white.close:hover svg {
    transform: rotate(135deg);
}

a.btn.back svg {
    transform: rotate(-135deg);
}

a.btn.back:hover svg {
    transform: rotate(-135deg);
}

a.btn.back span {
    padding-left: 1em;
}

button.btn.white.open svg,
a.btn.white.open svg,
button.btn.white.open:hover svg,
a.btn.white.open:hover svg {
    transform: rotate(-45deg);
}

button.btn.white:hover ,
a.btn.white:hover {
    background-color: #dcdcdc;
}

button.btn.white svg path,
a.btn.white svg path {
    fill: var(--color-highlight, #E57C1F);
}


button.btn:hover,
a.btn:hover {
    background-color: #a05616;
}

button.btn.light:hover,
a.btn.light:hover {
    color: #fff;
}

button.btn.light:hover svg path,
a.btn.light:hover svg path {
    fill: #fff;
}

.main-header button.btn {
    margin: initial;
    margin-right: auto;
}

button.btn svg,
a.btn svg {
    /* margin-left: 3em; */
    height: .7em;
    width: .7em;
    transition: all .3s ease;
}

button.btn.empty,
a.btn.empty {
    display: block;
    width: clamp(2.13rem, calc(1.8rem + 1.4vw), 3.38rem);
    height: clamp(2.13rem, calc(1.8rem + 1.4vw), 3.38rem);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

button.btn.empty svg,
a.btn.empty svg {
    width: clamp(0.56rem, calc(0.48rem + 0.35vw), 0.88rem);
    height: clamp(0.56rem, calc(0.48rem + 0.35vw), 0.88rem);
    
}

button.btn span + svg,
a.btn span + svg {
    margin-left: 3em;
}


button.btn svg path,
a.btn svg path {
    fill: #fff;
}

button.btn.light svg path,
a.btn.light svg path {
    fill: var(--color-highlight, #E57C1F);
}

button.btn:hover svg,
a.btn:hover svg {
    transform: rotate(45deg);
}

button.btn.transparent {
    background-color: transparent;
    text-transform: initial;
    color: var(--color-dark, #333);
    font-size: 1.25em;
    padding: 0;
}

button.btn.transparent.v2 {
    color: #fff;
    font-size: 1em;
    text-align: left;
}

button.btn.transparent span {
    font-weight: 300;
}

button.btn.transparent:visited {
    color: var(--color-dark, #333);
}

button.btn.transparent.v2:visited {
    color: #fff;
}

button.btn.transparent::after {
    padding-left: 1em;
}

button.btn.transparent:active {
    background: transparent;
    opacity: .6;
}

button.btn:active {
    background-color: #a45f3a;
}

button.btn:visited {
    color: white;
}

.img-block {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
}

.img-block-cover {
    width: 100%;
    height: 100%;
    /* background: linear-gradient(180deg, rgba(232,232,232,1) 0%, rgba(31,53,47,0) 36%, rgba(31,53,47,0) 100%); */
}

.img-block-cover {
    display: block;
    content: '';
    padding-top: 100%;
}

.space {
    z-index: 1;
    /* background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); */
    width: 100%;
    aspect-ratio: 4 / 3;
}

nav.breadcrumbs ul li {
    display: inline-block;
    font-size: .8125rem;
    line-height: 100%;
    font-weight: 300;
}

nav.breadcrumbs ul li,
nav.breadcrumbs ul li a,
nav.breadcrumbs ul li a:visited {
    color: #c1c1c1;
    transition: color .3s ease;
}

nav.breadcrumbs ul li:hover a {
    color: var(--color-highlight, #ca774b);
    transition: color .3s ease;
}

nav.breadcrumbs ul li::after {
    content: '/';
    display: inline-block;
    margin: 0 .5em;
}

nav.breadcrumbs ul li > span {
    color: #2D2D2D;
}

nav.breadcrumbs ul li:last-child:after {
    content: '';
}

/*  */

section.about-content-block {
    position: relative;
}

section.about-content-block .content {
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: 400;
}

section.about-content-block .subcontent {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

section.about-content-block .subcontent .text {
    margin: 2em 0;
    font-size: 1em;
    font-weight: 300;
    line-height: 153%;
}

section.about-content-block.info-2 .arrow-block {
    right: initial;
    top: initial;
    bottom: -1.6em;
    left: 30%;
}

section.info-2 .wrapper .content {
    padding: 2.5em 0 0;
}

.arrow-block  {
    position: absolute;
    display: none;
    bottom: -5em;
    right: 30%;
    padding: 1.5em;
    width: min-content;
    border-radius: 8em;
    background-color: #fff;
}

.arrow-block .arrow-wrapper {
    background-color: #fff;
    width: 5em;
    height: 5em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5em;
    box-shadow: 0 9px 15px rgba(0, 0, 0, 0.22);
}



.arrow {
    width: 12px;
    height: 12px;
    border-top: 4px solid #000;
    border-right: 4px solid #000;
    transform: rotate(135deg)
}

h3.top_title {
    display: inline-block;
    line-height: 100%;
    font-size: clamp(0.75rem, calc(0.62rem + 0.56vw), 1.25rem);
    border-radius: .625rem;
    padding: 1.25rem 1.375em;
    background-color: #FFFFFF1A;
    color: #fff;
    text-wrap: nowrap;
    width: min-content;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);

}

/* ТАБЫ  */

.tabs__nav > button {
    background-color: initial;
    border-radius: initial;
    border: none;
    color: #000;
    padding: .5em 0;
    font-size: .875rem;
}

.tabs__nav > button:first-child {
    margin-right: 1em;
}

.tabs__nav {
    display: flex;
    margin: 1em 0;
}

.tabs__nav-btn {
    color: var(--color-dark, #333);
    transition: color .3s ease;
}

.tabs__nav-btn.active, .tabs__nav-btn.active:hover {
    color: var(--color-highlight, #ca774b);
    transition: color .3s ease;
}

.tabs__nav-btn:hover {
    color: #83827E;
    transition: color .3s ease;
}

.tabs__item {
    display: none;
}

.tabs__item.active {
    display: flex;
}


/* TILES / ПЛИТКИ */

.tile-block {
    flex-wrap: wrap;
    margin: 1em 0;
    gap: 2rem;
}

.tile-block a {
    color: var(--color-dark);
}

.tile-block .item-image {
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 150px;
    width: 150px;
    border-radius: 145% 70% 160% 100%;
}

.tile-block .item {
    padding: 2em;
    background-color: var(--color-gray-2, #ececec);
    width: 100%;
    height: 300px;
    transition: all .3s ease;
    
}

.tile-block > a,
.tile-block > .item {
    flex: 1 1 100%;
    display: block;
}

.tile-block .item:hover {
    /* background-color: var(--color-dark, #333); */
    transition: all .3s ease;
}

.tile-block .item h3 {
    font-size: 1.625rem;
    line-height: 130%;
    font-weight: 300;
}

.tile-block .item h3.item-title {
    font-size: 1.5rem;
    line-height: 100%;
    font-weight: 500;
    overflow-wrap: break-word;
}

.tile-block .item:hover h3 {
    color: var(--color-white, #fff);
}

.tile-block .item .item-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
}

.link-arrow {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1em;
    height: 1em;
    padding: 1em;
    background-color: var(--color-gray-3, #e2e2e2);
    border-radius: 3px;
}

.tile-block .item:hover .link-arrow  {
    background-color: var(--color-white, #fff);
}

/*  */


/* ОБЩАЯ СТИЛИЗАЦИЯ ДЛЯ РАЗНЫХ БЛОКОВ */

.border-line {
    height: 1px;
    position: absolute;
    background-color: #83827e;
}

.border-line.bl-1 {
    left: -5%;
    width: 95%;
}

.border-line.bl-2 {
    right: 0%;
    width: 70%;
}

.border-line.bl-3 {
    left: -5%;
    width: 70%;
}


.page-template-page-about .border-line.bl-3 {
    display: none;
}

.line-block {
    display: flex;
    align-items: center;
    padding-bottom: 2.5em;
}

.line-block.rel {
    padding: 2.5em 0 2.5em;
}

.section-adv .line-block.rel {
    padding-top: 0;
}

.line-block .line {
    height: 1px;
    width: 4em;
    background-color: #83827E;
}

.line-block.right {
    flex-direction: row-reverse;
}

.line-block.right .line {
    margin-right: 1em;
}

.line-block.left .line {
    margin-left: 1em;
}

/* ЦИФРЫ  */

.tile-block-2 {
    display: flex;
}

.tile-block-2 .item {
    padding: 0;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    flex-direction: column;
    color: var(--color-white, #fff);
}

.tile-block-2 .item .item-wrapper {
    padding: 2em;
    height: 270px;
}

.tile-block-2 .item.question .item-wrapper {
    height: initial;
}

.item.has-image {
    position: relative;
    color: #fff;
}

.item.has-image::before {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #282828a8;
}

.tile-block-2 .item.no-image {
    background: var(--color-highlight, #ca774b);
}

.tile-block-2 .item.question {
    order: 2;
}

.tile-block-2 .item.question .site_btn {
    text-align: left;
}

.tile-block-2 .item h3.number {
    font-size: 3.75rem;
    font-weight: 600;
}

.tile-block-2 .item {
    height: auto;
}

.item .item-wrapper-bottom {
    position: relative;
    padding: .2em 2em 2em;
    border-top: 1px solid var(--color-white, #fff);
}

.tile-block-2 .item .item-wrapper-bottom p {
    padding-top: 1em;
    margin: 0;
}

.tile-block-2 .item.question {
    background-color: initial;
    color: var(--color-dark, #333);
}

.tile-block-2 .item.question h3 {
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 135%;
}

.tile-block-2 .item.question:hover h3{
    background-color: initial;
    color: var(--color-dark, #333);
}


/* ШАГИ */

section.section-steps .inner-content {
    padding-top: 4em;
}

.step-count {
    display: flex;
    align-items: center;
}

.step-count .word {
    font-size: 1.25rem;
    line-height: 136%;
}

.step-count .step-number {
    padding: .5em 1em;
    background-color: var(--color-highlight, #ca774b);
    border-radius: 3px;
    color: var(--color-white, #fff);
    margin: 0 2em 0 1em;
}

.step-count .step-line {
    flex-grow: 1;
    height: 1px;
    background-color: var(--color-gray, #e8e8e8);
}

section.section-steps .inner-content .item h3 {
    font-size: 1.875em;
    line-height: 156%;
    margin: .5em 0;
}

section.section-steps .inner-content .item p {
    font-weight: 300;
    padding-bottom: 1em;
}

/* ШАГИ 2 */

section.steps-2 .item {
    background-color: var(--color-bg-block, #f5f5f5);
    padding: 2em;
}

section.steps-2 .item .step-count {
    padding: 1em 0 2em;
    border-bottom: 1px solid #fff;
}
section.section-steps.steps-2 .inner-content .item h3 {
    font-size: 1.375rem;
    margin-top: 1em;
}

.steps-2 p {
    font-size: .93rem;
}

.steps-2 .inner-content {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

/* СЕКЦИЯ ФОРМЫ ОБРАТНОЙ СВЯЗИ */

#basic-feedback-form {
    position:relative;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    justify-content: center;
    max-width: 100%;
    z-index: 10;
}

#basic-feedback-form input::placeholder,
#basic-feedback-form textarea::placeholder {
    color: #666;
    font-weight: 300;
}

#basic-feedback-form input,
#basic-feedback-form textarea {
    font-size: clamp(1rem, calc(0.97rem + 0.14vw), 1.13rem);
    background: #fff;
    border-radius: .625rem;
    padding: 1.5em;
}

#basic-feedback-form input[type="checkbox"] {
    margin-bottom: 0;
    width: 2em;
    height: 2em;
}

#success-message {
    max-width: 400px;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #4CAF50;
    border-radius: 10px;
    background-color: #e8f5e9;
    color: #4CAF50;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

section.section-form .wrapper {
    display: flex;
    flex-direction: column;
}

section.section-form .wrapper .left {
    padding: 3.3em 2em;
    background-color: var(--color-dark, #333);
    color: #fff;
}

section.section-form .wrapper .left h2 {
    font-size: 1.625rem;
    line-height: 135%;
    margin-bottom: 1em;
}

section.section-form .wrapper .right {
    background-color: var(--color-bg-block, #f5f5f5);
    padding: 3.3em 2em;
}

.png-img-block {
    position: absolute;
    bottom: 0;
    height: 70%;
    left: 40%;
    display: none;
}

.png-img-block > img {
    height: 100%;
    position: relative;
    left: -50%;
}

.checkbox-wrapper {
    display: flex;
    align-items: center;
}

.checkbox-wrapper > span {
    padding-left: 1em;
    font-size: .8rem;
}

/* ФОРМА ОНЛАЙН-ЗАПИСИ */

.online-form {
    padding: 2em;
    background-color: var(--color-bg-block, #f5f5f5);
}

.online-form > h3 {
    font-size: 1.5rem;
    line-height: 150%;
}

.online-form > p {
    font-size: .875rem;
    line-height: 150%;
    margin: 1em 0 2em;
}

.online-form label {
    font-size: .9em;
    font-weight: 300;
}

.online-form select {
    padding: 1em;
    border: initial;
    color: #666;
}

.online-form div.politic {
    display: block;
    font-size: .625em;
    line-height: 170%;
    text-align: center;
    padding: 2em;
    margin: 1em auto;
}

#appointment-form {
    width: 100%;
    margin: 0 auto;
}

#appointment-form input[type="text"],
#appointment-form input[type="tel"],
#appointment-form select {
    width: 100%;
    padding: 1em;
    margin-bottom: 2em;
}

#appointment-form button {
    width: 100%;
    color: #fff;
    padding: 1em;
    background: var(--color-highlight, #ca774b);
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

#appointment-form button > span::after {
    padding-left: 1em;
    content: '>';
    position: relative;
    transition: all .3s ease;
    left: 0;
}

#appointment-form button:hover > span:after {
    left: 1em;
    transition: all .3s ease;
}

#success-message {
    margin: 0 auto;
    border: 1px solid #4CAF50;
    background-color: #e8f5e9;
    color: #4CAF50;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

/* ГАРАНТИИ */

.controls {
    display: none;
    justify-content: flex-end;
}

.controls .c-wrapper {
    position: relative;
    width: 6em;
    bottom: 3em;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 1em;
    color: var(--color-dark, #333); 
}

.cards-2 .swiper {
    margin-top: 2.5em;
}

section.section-guarantees .item,
section.cards-2 .item {
    background-color: var(--color-bg-block, #f5f5f5);
    padding: 2em;
    height: 100%;
}

section.cards-2 .item {
    height: initial;
}

section.cards-2 .swiper-slide {
    background-color: var(--color-bg-block, #f5f5f5);
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto;
}

section.section-guarantees .item .icon,
section.cards-2 .icon {
    width: 3em;
    margin-bottom: 1em;
}

section.section-guarantees .item h3,
section.cards-2 .item h3 {
    font-size: 1.375rem;
    line-height: 135%;
    font-weight: 400;
}

section.section-guarantees .item p,
section.cards-2 .item p {
    font-size: 1em;
    font-weight: 300;
}

section.cards-2 .item p {
    margin-top: 4em;
}

.garSwiper, section.cards-2 .swiper {
    width: 100%;
    max-width: 1800px;
    padding-left: 3%;
    padding-right: 3%;
}

.garSwiper, section.cards-2 .swiper {
    padding-bottom: 2em !important;
}

section.section-guarantees .wrapper > .top-block {
    flex-direction: column;
    margin-bottom: 2.5em;
    align-items: flex-start;
}

section.section-guarantees .wrapper > .top-block h2 {
    margin-bottom: .3em;
}

.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: relative;
    left: initial;
    bottom: initial;
    top: initial;
    z-index: 50;
    width: 90%;
    max-width: 1600px;
    margin: 2.5em auto 1em;
    border-radius: 0;
    height: 2px;
}

section.sType_find .swiper-horizontal>.swiper-scrollbar, section.sType_find .swiper-scrollbar.swiper-scrollbar-horizontal {
    width: 100%;
}

.swiper-scrollbar-drag {
    border-radius: 0;
    height: 2px;
    background-color: var(--color-highlight, #ca774b);
}

.nmb-crcl {
    display: flex;
    background-color: var(--color-highlight, #ca774b);
    border-radius: 4em;
    padding: 1em;
    width: 1em;
    font-size: 1em;
    line-height: 1em;
    height: 1em;
    justify-content: center;
    align-items: center;
    color: white;
}

/* ПРЕИМУЩЕСТВА */

section.section-adv .wrapper {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

section.section-adv .wrapper .adv-block {
    flex: 1 1 100%;
}

section.section-adv .adv-block:nth-child(2) {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

section.section-adv .adv-block .item {
    flex: 1 1 100%;
    padding: 2em;
    background-color: var(--color-bg-block, #f5f5f5);
}

section.section-adv .adv-block .item.has-bottom {
    padding: 0;
}

section.section-adv .adv-block .item.has-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

section.section-adv .adv-block .item.has-bottom .item-wrapper {
    padding: 2em 2em 0;
    position: relative;
    min-height: 300px;
    flex-grow: 1;
}


section.section-adv .adv-block .item.has-bottom .item-wrapper-bottom {
    padding: 2em;
    position: relative;
}


/* СЕКЦИЯ КАРТА */

.map-block.map {
    height: 350px;
    width: 100%;
}

section.section-map .inner-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

section.section-map .inner-content > .map-block {
    width: 100%;
}

section.section-map .inner-content > .map-block.text {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

section.section-map .map-block.text .tel {
    font-size: 1.575rem;
    line-height: 150%;
    font-weight: 400;
    color: #fff;
    text-align: center;
}

section.section-map .map-block.text .tel a {
    color: #fff;
}

section.section-map .map-block.text .tel a:visited {
    color: #fff;
}

section.section-map .map-block.text .adres {
    font-size: .875rem;
    line-height: 130%;
    font-weight: 400;
    color: #fff;
    text-align: center;
    margin-top: 1em;
}

section.section-map .map-block.text > .top {
    background-color: var(--color-dark, #333);
    padding: 2em;
}

/* CLASSIC CARD BLOCK */

.card_wrapper {
    overflow: hidden;
}

.card_wrapper .card_cover {
    opacity: 1;
    position: relative;
    display: block;
    height: auto;
    transform: translate3d(0px, 0px, 0px);
    cursor: pointer;
    overflow: hidden;
    /* border-radius: 0.7vw; */
    background-position: center center;
    background-size: cover;
    -webkit-transform: translate3d(0,0,0) scale3d(1,1,1);
    transform: translate3d(0,0,0) scale3d(1,1,1);
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    background-repeat: no-repeat;
    z-index: 1;
}

.swiper-slide:hover .card_cover {
    -webkit-transform: translate3d(0,0,0) scale3d(1.1,1.1,1.1);
    transform: translate3d(0,0,0) scale3d(1.1,1.1,1.1);
}

.swiper-slide a {
    color: initial;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.card_wrapper .card_cover:before {
    padding-top: 56%;
    content: "";
    display: block;
}

.card_info {
    padding: 2em;
    background-color: var(--color-bg-block, #f5f5f5);
    flex-grow: 1;
}

.card_info .date {
    font-size: .75rem;
}

.card_info h3 {
    font-size: .89rem;
    line-height: 150%;
    margin: 1em 0;
}

.card_info p {
    font-size: .875rem;
    color: #898989;
    line-height: 150%;
    margin: 1em 0;
}

a span.link-with-arrow {
    font-weight: 300;
}

a span.link-with-arrow::after {
    content: '>';
    padding-left: 1em;
    position: relative;
    left: 0;
    transition: all .3s ease;
}


.controls a {
    color: inherit;
    transition: color .3s ease;
}

.controls a:hover {
    color: var(--color-highlight, #ca774b);
    transition: color .3s ease;
}

a span.link-with-arrow:hover::after {
    left: .5em;
    transition: all .3s ease;
}

section.has-controls .controls {
    display: flex;
    margin-top: 2em;
    justify-content: space-between;
}

section.has-controls .controls .c-wrapper {
    bottom: 0;
    width: auto;
    display: flex;
    gap: 1rem;
}

section.has-controls .swiper-button-next, section.has-controls .swiper-button-prev {
    position: relative;
}

section.has-controls .swiper-button-prev {
    left: initial;
}

section.has-controls .swiper-button-next {
    right: initial;
}

section.has-controls .swiper {
    margin-top: 2.5em;
}

/* FOOTER */

footer.site-footer {
    background-color: #151515;
    color: #fff;
}

section.bottom-footer .wrapper {
    padding-bottom: 2.5em;
    color: #939393;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.75rem;
}

.copyright {
    flex-shrink: 0;
}

#footer-menu-3 {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    justify-content: start;
}

#footer-menu-3 li {
    margin-right: .75em;
	font-size: 0.8rem;
}

#footer-menu-3 a,
#footer-menu-3 a:visited {
    color: #939393;
    transition: color .3s ease;
}

#footer-menu-3 a:hover {
    color: var(--color-highlight);
}

a.privacy, a.privacy:visited {
    color: #939393;
}

a.privacy:hover {
    color: #000;
}

section.top-footer .wrapper {
    border-bottom: 1px solid #83827e;
    /* padding: 3.125em; */
    padding: 2em;
    display: flex;
    flex-direction: column;
    align-items: center;
}

section.top-footer .wrapper .footer-menus {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
}

section.top-footer .site-branding {
    margin-bottom: 2em;
    justify-content: center;
}

section.top-footer .adres {
    text-wrap: wrap;
    line-height: 120%;
}

section.top-footer .link-map {
    margin-top: .7em;
    color: var(--color-highlight, #ca774b);
}

.social-icons {
    display: flex;
    gap: 1em;
    margin: 2.5em auto 1em;
}

.social-icons a {
    padding: 1em;
    background:#fff;
    border-radius: 3em;
    height: 3.5em;
    width: 3.5em;
    display: block;
    transition: all .3s ease;
}

.social-icons a:hover {
    background: var(--color-highlight);
}

.social-icons svg {
   height: 100%;
}

.social-icons svg path {
    fill: var(--color-dark);
    transition: color .3s ease;
}

.social-icons a:hover svg path {
    fill: var(--color-white);
    transition: color .3s ease;
}

section.top-footer .site-branding .branding-text,  section.top-footer .schedule-text {
    width: auto;
}

section.top-footer .site_btn {
    font-size: .8em;
}

section.top-footer .wrapper div.left-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

section.top-footer .wrapper div.right-block {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
    /* flex: 1 1 100%; */
}

section.top-footer .wrapper div.right-block .underline {
    position: absolute;
    height: 1px;
    background-color: #83827E;
    width: 100%;
    top: 3.7em;
}

section.top-footer .wrapper div.right-block .col {
    display: flex;
    flex-direction: column;
    /* flex: 1 1 100%; */
    /* flex-basis: calc((100% / 4) - 2rem); */
}

.col > h3 {
    font-weight: 600;
    font-size: 1.125em;
    margin-bottom: 2em;
}

.footer-submenu li {
    margin-bottom: .9em;
}

.col.col-grow {
    flex-grow: 2;
}

.col-4 a:hover {
    color: gray;
}

.col-4 a.btn {
    color: #fff;
}

.footer-submenu a,
.col-4 a {
    color: inherit;
    transition: color .3s ease;
}

.footer-submenu a:hover {
    color: var(--color-highlight, #ca774b);
}

.contact-info-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
}

.contact-info-block > div {
    text-align: center;
    line-height: 100%;
}

section.top-footer .wrapper div.right-block .col-1, 
section.top-footer .wrapper div.right-block .col-2, 
section.top-footer .wrapper div.right-block .col-3,
section.top-footer .wrapper div.right-block .underline,
section.top-footer .wrapper div.right-block .col-4 h3 {
    display: none;
}

.circular {
    position: relative;
    overflow: hidden;
}

.circular > span {
    border-radius: 100%;
	position: absolute;
	display: block;
	content: "";
	z-index: 0;
	width: 0;
	height: 0;
	background: var(--color-dark, #333);
	transform: translate(-50%, -50%);
	transition: width 0.6s, padding-top 0.6s;
}

.circular:hover > span {
	width: 250%;
	padding-top: 250%;
}

.page-template-page-single-offer .info-2 .border-line.bl-3 {
    display: none;
}

footer .contact-info-block > * {
    text-wrap: nowrap;
}

footer .contact-info-block .email a.contacts-value {
    text-decoration: underline;
}

footer .contact-info-block .restriction {
    line-height: 156%;
    color: var(--color-highlight, #E57C1F);
}

footer .contact-info-block,
.footer-submenu {
    color: var(--color-gray-footer, #A7A7A7);
}

.footer-submenu > * {
    font-size: 17px;
}

footer .contact-info-block > * {
    font-size: clamp(0.88rem, calc(0.84rem + 0.16vw), 1rem);
}

.footer-submenu ul li {
    font-size: inherit;
    line-height: 100%;
}

/* SPECIALIZATION */

.section-spec .inner-content {
    display: flex;
    flex-direction: column;
    gap: 1em;
    margin: 2.5em 0;
}

.section-spec .accordion {
    padding: 1em;
    border: 1px solid #ececec;
    position: relative;
}

.accordion__content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .3s ease;
}

.accordion__content p {
    font-size: .875rem;
    line-height: 1.375rem;
    font-weight: 300;
}

.accordion__image {
    flex-shrink: 0;
    height: 5.625em;
    width: 5.625em;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 3px;
    margin-right: 1em;
}

.accordion__content-body {
    overflow: hidden;
}

.accordion__content.open {
    grid-template-rows: 1fr;
}

/* .accordion__details[open] + .accordion__content {
    grid-template-rows: 1fr;
} */

.accordion__details svg {
    transform: rotate(0deg);
    transition: all .3s ease;
}

/* .accordion__details[open] svg {
    transform: rotate(180deg);
} */

/* .accordion__details[open] svg path {
    fill: var(--color-highlight);
} */

summary {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    outline: none;
    list-style: none; 
    position: relative;
}

.faq-filter-btn, details, summary {
    user-select: none; 
    -webkit-user-select: none;
    -moz-user-select: none; 
    -ms-user-select: none;
}

summary::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.3s ease;
}

.accordion__details[open] summary::after {
    transform: translateY(-50%) rotate(-90deg);
}

summary::-webkit-details-marker {
    display: none;
}

.desk_image {
    display: none;
}

/*  */

section.section-lr-info .inner-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

section.section-lr-info .inner-content > div {
    padding: 2em;
    border-radius: 3px;
    flex: 1 1 100%;
}

section.section-lr-info .inner-content > div.left {
    border: 1px solid var(--color-dark, #333);
}

section.section-lr-info .inner-content > div.right {
    background-color: var(--color-bg-block);
}

section.section-lr-info .inner-content h3 {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 100%;
}

section.section-lr-info .inner-content p {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.625rem;
}

/* БЛОК С ФОТО СЛЕВА */

section.color .wrapper {
    background-color: var(--color-bg-block, #f5f5f5);
}

.page-template-page-about .section-tabs .border-line,
.page-template-page-about .section-guarantees .border-line {
    display: none;
}

section.color .wrapper .inner-content {
    margin-top: 2em;
    margin-bottom: 2em;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 2rem;
}
section.section-price.color .wrapper .inner-content {
    padding: 0;
}

section.color .item {
    padding: 2rem;
    background-color: #fff;
    flex: 1 1 100%;
}

section.color .item > .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4em;
}

section.color .item > .top .nmb-crcl {
    margin-left: 1em;
}

section.color .item > .top h3 {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 100%;
}

section.color .item p {
    font-size: .92rem;
    line-height: 1.5625rem;
    font-weight: 300;
}


section.color .wrapper .inner-wrapper {
    position: relative;
    width: 100%;
    /* background: linear-gradient(to right, rgba(31, 53, 47, 0), rgba(31, 53, 47, 0) 0%, rgba(232, 232, 232, 1) 22.27%); */
}

section.color .wrapper  {
    position: relative;
    padding-bottom: 62vw;
}

section.color .wrapper .image-block {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 62vw;
    background-color: red;
    background-size: cover;
    background-position: center center;
}

section.color .wrapper .image-block .image-cover {
    height: 100%;
    width: 100%;
    background: linear-gradient(to top, rgba(31, 53, 47, 0), rgba(31, 53, 47, 0) 85.29%, rgba(247, 247, 247, 1));
}

section.info-2 .wrapper > .top-block {
    padding-bottom: 3em;
}

.page-template-page-consultation .border-line.bl-3 {
    left: initial;
    right: 0%;
    width: 97%;
}

section.section-price {
    margin-top: 4em;
}

section.section-price > .wrapper {
    padding: 2em;
}

section.section-price .price {
    display: block;
    font-size: 2.875rem;
    font-weight: 700;
    color: #fff;
    background-color: var(--color-highlight,#ca774b);
    padding: .2em .2em;
    line-height: 100%;
    border-radius: 3px;
    margin: .3em 0;
    text-align: center;
}

.archive-list {
    margin: 2em auto;
}

.archive-list .wrapper .item {
    padding: 2em 0;
    border-bottom: 1px solid #ececec;
}

.archive-list .image {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
}

.archive-list .image img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}

.archive-list .info {
    padding: 1em 0 0;
}

.archive-list .date {
    display: inline-block;
    font-weight: 400;
    font-size: .875rem;
    line-height: 100%;
    padding: .5em;
    background-color: #ececec;
    border-radius: 3px;
}

.archive-list h2 {
    font-size: clamp(1.25rem, calc(0.98rem + 1.35vw), 2.5rem);
    font-weight: 400;
    line-height: 100%;
    margin: .8em 0;
}

.archive-list p {
    margin-bottom: 0;
}

.archive-list a {
    transition: color .3s ease;
}

.archive-list a:hover {
    color: var(--color-highlight, #ca774b);
    transition: color .3s ease;
}

.page-numbers {
    display: flex;
    justify-content: center;
    margin-top: 1em;
}

.page-numbers > * {
    margin: 0 .5em;
}

.page-numbers li > a,
.page-numbers li > span {
    display: flex;
    background-color: var(--color-bg-block, #f5f5f5);
    border-radius: 4rem;
    padding: 1.5rem;
    width: 1.5rem;
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1em;
    height: 1rem;
    justify-content: center;
    align-items: center;
    color: #333;
}

.page-numbers li > span.page-numbers.current {
    background-color: var(--color-highlight, #ca774b);
    color: #fff;
}

.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

/* Контент popup */
.popup-content {
    background-color: var(--color-bg-block, #f5f5f5);
    padding: clamp(1.88rem, calc(1.71rem + 0.7vw), 2.5rem) clamp(2.19rem, calc(2.02rem + 0.7vw), 2.81rem);
    border-radius: 1.25rem;
    width: 90%;
    max-width: 477px;
    text-align: center;
    position: relative;
}

.popup-content h2 {
    font-size: clamp(1.88rem, calc(1.78rem + 0.42vw), 2.25rem);;
    font-weight: 700;
    margin-bottom: .7em;
	line-height: 1.2;
}

.popup-content h3 {
    font-size: 1rem;
    margin-bottom: 2.375rem;
    display: block;
}

.popup-close {
    position: absolute;
    top: 0px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
    opacity: .6;
}

#close-popup {
    background: var(--color-highlight, #ca774b);
    padding: 1.25em 1.875em;
    border-radius: 3px;
}

#pfeedback-form .form-group {
    border-radius: .625rem;
    border: 1px solid #DEDEDE;
    padding: 1rem 1.25rem;
}


#pfeedback-form .policy-confirm-group,
#basic-feedback-form .policy-confirm-group {
    margin-bottom: 15px;
}

#basic-feedback-form .policy-confirm-group {
    padding: 1rem 1.25rem;
    background: #fff;
    border: 1px solid #DEDEDE;
    border-radius: .625rem;
}

#pfeedback-form .policy-confirm-group label.checkbox-wrapper,
#basic-feedback-form .policy-confirm-group label.checkbox-wrapper {
    display: flex;
    align-items: flex-start;
    gap: .625rem;
    cursor: pointer;
    text-align: left;
    font-size: .8125rem;
    line-height: 1.45em;
    color: #484848;
}

#pfeedback-form .policy-confirm-group input[type="checkbox"],
#basic-feedback-form .policy-confirm-group input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    pointer-events: none;
}

#pfeedback-form .policy-confirm-group .checkbox-box,
#basic-feedback-form .policy-confirm-group .checkbox-box {
    flex-shrink: 0;
    position: relative;
    width: 1.125rem;
    height: 1.125rem;
    margin-top: .1em;
    border: 1.5px solid #C9C9C9;
    border-radius: .25rem;
    background-color: #fff;
    transition: background-color .2s ease, border-color .2s ease;
}

#pfeedback-form .policy-confirm-group .checkbox-box::after,
#basic-feedback-form .policy-confirm-group .checkbox-box::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 45%;
    width: .3rem;
    height: .55rem;
    border: solid #fff;
    border-width: 0 .125rem .125rem 0;
    transform: translate(-50%, -50%) rotate(45deg) scale(0);
    opacity: 0;
    transition: transform .15s ease, opacity .15s ease;
}

#pfeedback-form .policy-confirm-group input[type="checkbox"]:checked + .checkbox-box,
#basic-feedback-form .policy-confirm-group input[type="checkbox"]:checked + .checkbox-box {
    background-color: var(--color-highlight, #E57C1F);
    border-color: var(--color-highlight, #E57C1F);
}

#pfeedback-form .policy-confirm-group input[type="checkbox"]:checked + .checkbox-box::after,
#basic-feedback-form .policy-confirm-group input[type="checkbox"]:checked + .checkbox-box::after {
    transform: translate(-50%, -50%) rotate(45deg) scale(1);
    opacity: 1;
}

#pfeedback-form .policy-confirm-group input[type="checkbox"]:focus-visible + .checkbox-box,
#basic-feedback-form .policy-confirm-group input[type="checkbox"]:focus-visible + .checkbox-box {
    outline: 2px solid var(--color-highlight, #E57C1F);
    outline-offset: 2px;
}

#pfeedback-form .policy-confirm-group label.checkbox-wrapper:hover .checkbox-box,
#basic-feedback-form .policy-confirm-group label.checkbox-wrapper:hover .checkbox-box {
    border-color: var(--color-highlight, #E57C1F);
}

#pfeedback-form .policy-confirm-group .checkbox-text a,
#basic-feedback-form .policy-confirm-group .checkbox-text a {
    color: var(--color-highlight, #E57C1F);
    text-decoration: underline;
    transition: opacity .3s ease;
}

#pfeedback-form .policy-confirm-group .checkbox-text a:hover,
#basic-feedback-form .policy-confirm-group .checkbox-text a:hover {
    opacity: .8;
}

#pfeedback-form .form-group input {
    margin-bottom: 0;
    padding: 0;
    border-bottom: initial;
}

#pfeedback-form .form-group label {
    text-align: left;
    font-size: .875rem;
    font-weight: 600;
    margin-bottom: 0rem;
}

#pfeedback-form button {
    width: 100%;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
}

.form-group input {
    width: 100%;
    background: transparent;
    padding: 1em 0;
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 2em;
    border-radius: 0px;
}

button {
    padding: 0;
    background: initial;
    color: #fff;
    border: none;
    cursor: pointer;
}

/* НОВЫЕ БЛОКИ */

section.s-text-lr .wrapper {
    display: flex;
    flex-direction: column;
}

section.s-text-lr h2.b_title {
    margin: 0;
    margin-bottom: 1em;
    text-wrap: balance;
}

section.s-text-lr .wrapper .b_description p {
    font-size: clamp(0.94rem, calc(0.92rem + 0.07vw), 1rem);
    line-height: 160%;
    margin: 0;
    margin-bottom: 1.5em;
    text-wrap: pretty;
}

section.s-offers .wrapper,
section.b-type-one .wrapper {
    display: flex;
    flex-direction: column;
}

section .bw-basic,
section .bw-uni {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}

section.s-offers .item {
    flex: 1 1 100%;
}

.bw-basic .item,
.bw-uni .item {
    border-radius: 1.25rem;
    border: 1px solid #E2E2E2;
}

section.s-offers .item .cover {
    aspect-ratio: 16 / 9; /* Соотношение сторон 16:9 */
    overflow: hidden;
    border-radius: 1.25rem;
}

section.b-type-one .title_block a {
    transition: all .3s ease;
}

section.b-type-one .title_block a:hover {
    color: var(--color-highlight, #E57C1F);
}

.cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    /* background-color: #dedede94; */
}

.cover.ctn img {
    object-fit: contain;
}

.cover.no-image {
    background-color: #F6F6F6;
    border-radius: 1.25rem;
}

.item h3.item_title {
    font-size: clamp(1.38rem, calc(1.31rem + 0.28vw), 1.63rem);
    font-weight: 600;
    line-height: 100%;
}

.item h3.item_title span {
    font-weight: 600;
}

.item h3.item_title.has-link::after {
    content: '';
    display: inline-block;
    background-image: url('../svg/arrow.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: .4em;
    height: .4em;
    margin-left: .4em;
    transition: all .3s ease;
}

.item h3.item_title.has-link:hover::after {
    transform: rotate(45deg);
}

section.s-offers button.btn, 
section.have-bottom-block-link a.btn,
section.have-bottom-block-link button.btn {
    text-align: center;
    margin: 0 auto;
    margin-top: clamp(1.88rem, calc(1.15rem + 3.09vw), 4.63rem);
}

section.b-type-one .box-wrapper {
    padding: .8125rem;
    border-radius: 1.25rem;
    border: 1px solid #E2E2E2;
}

.box-wrapper.box-color_white {
    background-color: #fff;
}

.box-wrapper.box-color_gray {
    background-color: #f4f4f4;
}

.box-wrapper.box-color_white .item {
    background-color: #F4F4F4;
}

.box-wrapper.box-color_gray .item {
    background-color: #fff;
}

section.b-type-one .bw-basic {
    gap: .8125rem;
}

section.b-type-one .bw-basic .item {
    flex: 1 1 100%;
}

.item.item-round {
    border-radius: .6rem;
    overflow: hidden;
}

.bw-basic .item {
    position: relative;
}

.bw-basic .item .info_block {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
}

.bw-basic .item .title_block {
    padding: clamp(1.5rem, calc(1.12rem + 1.63vw), 2.75rem) clamp(1.25rem, calc(0.75rem + 2.12vw), 2.88rem);
    border-bottom: 1px solid #E2E2E2;
}

section.dark .bw-basic .item .title_block {
    border-bottom: 1px solid var(--color-gray-7);
}

.bw-basic .item .desc_block {
    padding: clamp(1.38rem, calc(1.03rem + 1.47vw), 2.5rem) clamp(1.25rem, calc(0.75rem + 2.12vw), 2.88rem) clamp(2.13rem, calc(1.9rem + 0.98vw), 2.88rem);
}

.space-block {
    height: 6.25rem;
    width: 100%;
}

svg.abstraction-bottom {
    position: absolute;
    width: 30em;
    height: 30em;
    bottom: 0;
    right: 0;
    z-index: -1;
}

svg.abstraction-top {
    display: none;
    position: absolute;
    width: 30em;
    height: 30em;
    top: 0;
    right: 0;
    z-index: -1;
}

.box-wrapper.box-color_gray svg.abstraction-bottom,
.box-wrapper.box-color_gray svg.abstraction-top {
    opacity: .5;
}

.bw-uni .item,
.inner-padding {
    padding: 1.5rem 1.25rem 1.25rem;
}

.b-border {
    border-radius: 1.25rem;
    border: 1px solid #E2E2E2;
}

.s-find .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.s-find .item .desc_block > *:first-child {
    margin-top: 0;
}

.s-find .item .desc_block > *:last-child {
    margin-bottom: 0;
}


.s-find .item .title_block {
    width: 100%;
}

.s-find .item_cat,
.item.i_type-find .category {
    font-size: .9rem;
    color: var(--color-highlight, #E57C1F);
    padding: .875em 1em .9375em;
    background: #fff;
    box-shadow: 0rem 1.1em 2.6em #0000001A;
    border-radius: .625em;
    font-weight: 700;
    text-align: center;
    display: inline-block;
}

.dark.s-find .item_cat, .dark .item.i_type-find .category {
    background-color: var(--color-dark);
}

.title_block > .item_cat {
    display: none;
}

section.s-find .cover,
.item.i_type-find .cover {
    height: 7rem;
    margin: 1.2rem auto;
}

section.s-find .cover img{
    object-fit: contain;
}

.alert-block {
    margin-top: 1.25rem;
    display: flex;
    gap: 1rem;
    flex-direction: column;
    font-weight: 300;
}

.alert-block .circle.attention {
    font-size: 1.5rem;
    font-weight: 800;
}

.s-find .buttons-block {
    margin: 0 auto;
    margin-top: clamp(1.88rem, calc(1.48rem + 1.68vw), 3.38rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .875rem;
}

.s-find .buttons-block a.btn {
    width: 17rem;
    text-wrap: nowrap;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.button-block a.btn svg {
    margin-left: 2em;
}

.buttons-block > * {
    width: 100%;
}

/* ТЕМНЫЙ БЛОК  */

section.dark-2 {
    background-color: #151515;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    position: relative;
}

section.dark {
    background-color: var(--color-bg-dark, #151515);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    position: relative;
}

section.dark svg.bg-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

section.dark svg.bg-svg path {
    fill: #fff;
    opacity: .1;
}

section.border-radius,
.border-radius {
    border-radius: 1.25rem;
}

section.dark .b_desc,
section.dark .item .step-name {
    color: #DFDFDF;
    line-height: 1.625em;
    font-weight: 400;
}

section.dark .item {
    color: var(--color-gray-6);
    border-color: var(--color-gray-7);
}

section.s-steps {
    position: relative;
}

section.s-steps h2.b_title {
    margin-bottom: 0;
}

h2.b_title + .b_desc {
    margin: 1.5rem 0;
}

.number-list {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;   
}

section.s-steps.pb-m,
section.s-steps.pb-s,
section.s-steps.pb-l {
    padding-bottom: 0;
}

section.s-steps .list-block {
    background-color: #f4f4f4ab;
    backdrop-filter: blur(1rem);
    -webkit-backdrop-filter: blur(1rem);
}

section.s-steps.gray .list-block {
    background-color: #ffffffab;
}

section.s-steps.dark .list-block {
    background-color: #1e1e1eab;
}

section.s-steps .cover {
    z-index: 0;
}

section.s-steps .circle {
    color: inherit;
}

section.s-steps .circle.transparent {
    border: 1px solid #00000021;
}

section.dark .circle.transparent {
    border: 1px solid #ffffff21;
}

.list-block i {
    color: var(--color-highlight, #E57C1F);
}

.list-block > h3 {
    font-size: clamp(1.25rem, calc(1.09rem + 0.7vw), 1.88rem);
    font-weight: 600;
    line-height: 100%;
}

.list-block > h3 + .number-list {
    margin-top: clamp(2.31rem, calc(2.03rem + 1.19vw), 3.38rem);
}

.number-list .item {
    display: flex;
}

.number-list .item .number {
    margin-right: clamp(1.06rem, calc(1rem + 0.28vw), 1.31rem);
}

.group-padding {
    padding-top: clamp(2.13rem, calc(1.57rem + 2.39vw), 4.25rem);
    padding-left: clamp(1.5rem, calc(0.78rem + 3.09vw), 4.25rem);
    padding-right: clamp(1.5rem, calc(0.78rem + 3.09vw), 4.25rem);
    padding-bottom: clamp(2.5rem, calc(1.84rem + 2.81vw), 5rem);
}

section.s-steps .cover {
    margin-top: 1.5rem;
    padding-top: 1rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    aspect-ratio: 16 / 9;
    width: 100%;
}

section.s-steps .cover img {
    display: block;
}

section.s-equipment .outer-wrapper {
    padding-top: clamp(1.25rem, calc(0.87rem + 1.63vw), 2.5rem);
    padding-bottom: clamp(1.25rem, calc(0.94rem + 1.31vw), 2.25rem);
    background-color: #F6F6F6;
    border-radius: 1.25rem;
    margin-left: -5%;
    margin-right: -5%;
}

.home .swiper.eq-type .item .cover {
    height: clamp(10.25rem, calc(9.92rem + 1.4vw), 11.5rem);
}

section.s-equipment .swiper-slide {
    width: clamp(15.94rem, calc(14.58rem + 5.8vw), 20.38rem);
}

.swiper.eq-type.no-padding {
    padding: 0;
}

.swiper.eq-type .swiper-slide {
    background-color: #fff;
    border-radius: .9375rem;
}

.swiper.eq-type .item {
    padding-top: clamp(2.25rem, calc(2.02rem + 0.98vw), 3.13rem);
    padding-left: clamp(0.81rem, calc(0.2rem + 2.6vw), 3.13rem);
    padding-right: clamp(0.81rem, calc(0.2rem + 2.6vw), 3.13rem);
    padding-bottom: clamp(2.63rem, calc(2.33rem + 1.26vw), 3.75rem);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.swiper.eq-type .swiper-slide.have-link {
    box-sizing: border-box;
    border: 1px solid transparent;
    transition: border .3s ease;
}

.swiper.eq-type .swiper-slide.have-link:hover {
    box-sizing: border-box;
    border: 1px solid var(--color-highlight);
}


.swiper.eq-type .item .cover {
    height: 7.5rem;
}

.swiper.eq-type .item_cat {
    margin-top: 1.5rem;
    font-size: .875rem;
    text-align: center;
}

.swiper.eq-type .item h3.item_title {
    font-size: 1.06rem;
    line-height: 126%;
    padding-top: 1em;
    text-align: center;
    text-transform: uppercase;
}

section.s-equipment .wrapper > .top-block {
    align-items: flex-end;
}

section.s-equipment .wrapper > .top-block h2.b_title {
    max-width: 710px;
    margin-bottom: 0;
}

section.s-equipment .wrapper .outer-wrapper {
    margin-top: clamp(1.88rem, calc(1.07rem + 3.43vw), 4.5rem);
}

section.s-equipment .swiper-button-prev:after, 
section.s-equipment .swiper-button-next:after,
.swiper-button-prev.no-basic:after, 
.swiper-button-next.no-basic:after  {
    content: none;
}

section.s-equipment .swiper-button-next svg path,
section.s-equipment .swiper-button-prev svg path,
.swiper-button-next.hl-arrow svg path,
.swiper-button-prev.hl-arrow svg path  {
    fill: var(--color-highlight, #E57C1F);
}

section.s-equipment .swiper-button-next.swiper-button-disabled svg path,
section.s-equipment .swiper-button-prev.swiper-button-disabled svg path,
.swiper-button-next.swiper-button-disabled.hl-arrow svg path,
.swiper-button-prev.swiper-button-disabled.hl-arrow svg path  {
    fill: var(--color-gray-footer);
}

section.s-equipment .outer-wrapper {
    text-align: center;
}

section.s-equipment a.btn,
section.s-equipment button.btn {
    margin-top: clamp(2.25rem, calc(1.69rem + 2.39vw), 4.38rem);
}


section.type-prices .box-wrapper {
    display: flex;
    flex-wrap: wrap;
}

section.type-prices .box-wrapper .item {
    flex: 1 1 100%;
    overflow: hidden;
}

section.type-prices .box-wrapper .item .cover {
    aspect-ratio: 2 / 1;
}

section.type-prices .box-wrapper .item .cover img {
    display: block;
    border-radius: 1.25rem;
}

section.type-prices .item .info_block {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: clamp(1.5rem, calc(1.27rem + 0.98vw), 2.38rem);
}

section.type-prices .item .title_block {
    border-bottom: initial;
    padding: 0;
}

section.type-prices .item h3.item_title {
    font-size: clamp(0.94rem, calc(0.82rem + 0.49vw), 1.38rem);
    font-weight: 400;
}

section.type-prices .item .item_price { 
    font-size: clamp(1rem, calc(0.87rem + 0.56vw), 1.5rem);
    font-weight: 700;
}

/* ______________________________ */

section.type-adv .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: .625rem;
}

section.type-adv .item {
    flex: 1 1 100%;
    padding: clamp(1.5rem, calc(1.19rem + 1.31vw), 2.5rem);
}

section.type-adv .item .i_icon svg {
    width: 100%;
    height: 100%;
}

section.type-adv .item.transparent-style {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto;
    column-gap: 1.25rem;
    row-gap: .5rem;
}

section.type-adv .item.transparent-style .i_icon {
    grid-column: 1;
    grid-row: span 2;
    height: 100%;
    width: clamp(2.63rem, calc(2.09rem + 2.29vw), 4.38rem);
}

section.type-adv .item.transparent-style .i_title {
    grid-column: 2;
    font-weight: 500;
    line-height: 1.38em;
    font-size: clamp(1.25rem, calc(1.14rem + 0.49vw), 1.63rem);
}

section.type-adv .item.transparent-style .i_desc {
    grid-column: 2;
    font-size: .9375rem;
    line-height: 1.6em;
}

section.type-adv .box-wrapper .item.transparent-style {
    border: 1px solid #5858582b;
}

section.type-adv .item.solid-style {
    border: initial;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, calc(0.96rem + 0.16vw), 1.13rem);
}

section.type-adv.light .box-wrapper .item.solid-style {
    background-color: var(--color-gray-2);
}

section.type-adv.gray .box-wrapper .item.solid-style {
    background-color: #fff;
}

section.type-adv.dark .box-wrapper .item.solid-style {
    background-color: rgba(75, 75, 75, 0.25);
}

section.type-adv.light .box-wrapper .item.solid-style svg path {fill: rgb(29, 29, 29);}
section.type-adv.gray .box-wrapper .item.solid-style svg path {fill: rgb(29, 29, 29);}
section.type-adv.dark .box-wrapper .item.solid-style svg path {fill: var(--color-highlight);}

section.type-adv.dark .item.transparent-style .i_desc {
    color: #DFDFDFCC;
}

section.type-adv .box-wrapper .item.transparent-stule .i_icon {
    width: 3rem;
    height: 3rem;
    flex-shrink: 0;
}

section.type-adv .item.solid-style .i_icon {
    width: 2.3125rem;
    height: 2.3125rem;
    flex-shrink: 0;
}

section.type-adv .item.solid-style .i_title {
    font-weight: 500;
    line-height: 1.2em;
    font-size: clamp(1.25rem, calc(1.14rem + 0.49vw), 1.63rem);
}

section.type-adv.dark .box-wrapper .item .item_desc {color: #ABABAB;}
section.type-adv.light .box-wrapper .item .item_desc {color: #000;}
section.type-adv.gray .box-wrapper .item .item_desc {color: #000;}

section.type-adv .bottom-block {
    margin-top: 1.25rem;
    padding-top: clamp(2.19rem, calc(1.61rem + 2.46vw), 4.38rem);
    padding-left: clamp(1.5rem, calc(-1.97rem + 14.81vw), 14.69rem);
    padding-right: clamp(1.5rem, calc(-1.97rem + 14.81vw), 14.69rem);
    padding-bottom: clamp(2.5rem, calc(1.78rem + 3.09vw), 5.25rem);
    border-radius: 1.25rem;
    font-size: clamp(1rem, calc(0.9rem + 0.42vw), 1.38rem);
    background-color: rgba(75, 75, 75, 0.25);
    text-align: center;
    color: #ABABAB;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

section.type-adv.dark .bottom-block {
    color: #ABABAB;
    background-color: rgba(75, 75, 75, 0.25);
}

section.type-adv.light .bottom-block {
    background-color: var(--color-gray-2);
    color: #000;
}

section.type-adv.gray .bottom-block {
    background-color: #fff;
    color: #000;
}

/* __________________________  */

section.type_text-cta .short_description,
section.section-type_cta .short_description {
    font-size: clamp(1.5rem, calc(1.24rem + 1.12vw), 2.5rem);
    font-weight: 400;
    text-align: center;
    text-wrap: balance;
    margin: 0 auto;
}

section.type_text-cta.text-weight_normal .short_description,
section.section-type_cta.text-weight_normal .short_description {
    font-weight: 400;
}

section.type_text-cta.text-weight_bold .short_description,
section.section-type_cta.text-weight_bold .short_description {
    font-weight: 700;
}

section.type_text-cta.text-weight_thin .short_description,
section.section-type_cta.text-weight_thin .short_description {
    font-weight: 200;
}

section.type_text-cta.text-align_left .short_description, 
section.section-type_cta.text-align_left .short_description {
    text-align: left;
}

section.type_text-cta.text-align_center .short_description, 
section.section-type_cta.text-align_center .short_description {
    text-align: center;
}

section.type_text-cta.text-align_right .short_description, 
section.section-type_cta.text-align_right .short_description {
    text-align: right;
}

section.type_form {
    position: relative;
    background: center center / cover no-repeat;
    overflow: hidden;
}

section.type_form::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

section.type_form .bottom-image {
    position: relative;
    aspect-ratio: 16 / 9;
    background: center center / cover no-repeat;
    z-index: 1;
    top: clamp(3.44rem, calc(2.48rem + 4.07vw), 7.06rem);
}

section.type_form .bottom-image::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

section.type_form .wrapper > .top-block {
    flex-direction: column;
}

section.type_form .wrapper > .top-block h2.b_title {
    font-size: clamp(1.5rem, calc(1.34rem + 0.7vw), 2.13rem);
    font-weight: 700;
    text-align: center;
    margin-bottom: 1em;
}

section.type_form.form-image-v2 .bottom-image {
    position: absolute;
    bottom: 0;
    left: -12.5%;
    width: 125%;
    height: auto;
    top: initial;
}

section.type_form.form-image-v2 .top-block {
    position: relative;
    z-index: 2;
}

section.type_form.form-image-v2::before {
    background-color: #dcdcdc !important;
}

section.type_form.form-image-v2 .bottom-image::before {
    background: linear-gradient(180deg, #dcdcdc 0%, rgba(0, 0, 0, 0) 14%);
}

@media (min-width: 1921px) {
    section.type_form .wrapper > .top-block h2.b_title {
        font-size: 60px;
    }

    section.type_form .wrapper {
        top: -5vw;
    }

    section.type_form.type_form-2 .wrapper {
        top: initial;
    }
}


section.type_form .wrapper > .top-block .subtitle {
    font-size: clamp(1.13rem, calc(1.09rem + 0.14vw), 1.25rem);
}

section.type_form .wrapper > .top-block .subtitle-2 {
    margin-bottom: 2.1875rem;
}

section.type_form .wrapper > .top-block .tel {
    font-size: clamp(1.88rem, calc(1.55rem + 1.4vw), 3.13rem);
    font-weight: 700;
    margin: .6rem auto;
    transition: color .3s ease;
}

section.type_form .wrapper > .top-block a.tel {
    color: inherit;
}

section.type_form .wrapper > .top-block a.tel:visited {
    color: inherit;
}

section.type_form .wrapper > .top-block a.tel:hover {
    color: var(--color-highlight);
}

#basic-feedback-form {
    width: clamp(16.5rem, calc(13.44rem + 13.05vw), 28.13rem);
    margin: 0 auto;
}

#basic-feedback-form > * {
    width: 100%;
}

#basic-feedback-form .form-group input {
    margin-bottom: 0;
}

#basic-feedback-form .form-group {
    margin-bottom: .9125rem;
}

#basic-feedback-form button {
    margin-top: .5rem;
}

#basic-feedback-form .police_confirm,
.popup-content .police_confirm {
    font-size: .6875rem;
    text-align: center;
    color: #fff;
    padding: 1.375rem .5rem;
    opacity: .6;
    width: 80%;
    margin: 0 auto;
    background: #000;
    border-radius: 0rem 0rem .625rem .625rem;
    backdrop-filter: blur(.5rem);
    -webkit-backdrop-filter: blur(.5rem);
}

.popup-content .police_confirm {
    background: transparent;
    color: #666666;
}

section.type_promo .wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: clamp(1rem, calc(-0.12rem + 4.77vw), 5.25rem);
}

section.type_promo .logo-block {
    width: clamp(17.5rem, calc(12.89rem + 19.65vw), 35rem);
    flex-shrink: 0;
}

section.type_promo .desc_block {
    text-align: center;
    font-size: clamp(1rem, calc(0.9rem + 0.42vw), 1.38rem);
    line-height: 1.625em;
}

section.type_nodoubt .swiper .cover {
    aspect-ratio: 1 / 1;
    border-radius: .625rem;
    overflow: hidden;
} 

section.type_nodoubt .swiper {
    padding-top: clamp(2.75rem, calc(2.02rem + 3.66vw), 4.63rem);
    padding-bottom: clamp(2.75rem, calc(2.02rem + 3.66vw), 4.63rem);
}

section.type_eq-list {
    overflow: hidden;
}

section.type_eq-list .swiper.tagSwiper {
    width: 90%;
    margin: 0 auto;
    max-width: 1600px;
    overflow: visible;
}

section.type_nodoubt .swiper.tagSwiper {
    padding-left: 5%;
    padding-right: 5%;
}

section.type_nodoubt .wrapper .top-block {
    flex-direction: column;
    align-items: flex-start;
}

section.type_nodoubt .wrapper .top-block h2.b_title {
    font-size: clamp(1.88rem, calc(0.9rem + 4.88vw), 4.38rem);
    margin-bottom: clamp(1.44rem, calc(1.24rem + 0.84vw), 2.19rem);
    font-weight: 700;
    line-height: 100%;
    max-width: initial;
}

section.type_nodoubt.s-blog .wrapper .top-block h2.b_title {
    margin-bottom: 0;
}

section.type_nodoubt.s-blog .wrapper .top-block h2.b_title + span.subtitle {
    margin-top: clamp(1.44rem, calc(1.24rem + 0.84vw), 2.19rem);
}

section.type_nodoubt .wrapper .top-block h2.b_title.small_title {
    font-size: clamp(1.5rem, calc(1.24rem + 1.12vw), 2.5rem);
}

section.type_nodoubt .b_desc {
    max-width: 1070px;
    margin: 3.2em auto 0;
    width: 90%;
    text-align: left;
    line-height: 1.5em;
    font-size: clamp(1.13rem, calc(1.09rem + 0.14vw), 1.25rem);
    font-weight: 400;
}

section.type_nodoubt .wrapper .top-block span.subtitle {
    font-size: clamp(1.13rem, calc(1.03rem + 0.49vw), 1.38rem);
    line-height: 100%;
}

section.type_nodoubt .wrapper .top-block > * {
    text-align: left;
}

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

.tags-container .swiper-slide,
.tags-container-finds .swiper-slide {
    width: auto !important; 
}
  
section.s-blog .swiper-slide span {
    white-space: nowrap;   
}

.articles {
    display: grid;
}

.flex-tags-container {
    display: none;
}

section.s-blog .flex-tags-container {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1rem;
    gap: .5rem;
}

.tags-container button.tag-btn,
.flex-tags-container button.tag-btn,
.tags-wrapper button.tag-btn-find,
.tags-container-finds button.tag-btn-find  {
    font-size: clamp(0.88rem, calc(0.85rem + 0.12vw), 0.94rem);
    background-color: #1F1F1F;
    color: #fff;
    cursor: pointer;
    border-radius: 10rem;
    padding: .857em 1.142em;
    transition: background .3s ease;
}

.tags-container button.tag-btn.active,
.flex-tags-container button.tag-btn.active,
.tags-wrapper button.tag-btn-find.active,
.tags-container-finds button.tag-btn-find.active {
    background-color: var(--color-highlight, #E57C1F);
}

section.s-blog .articles {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}

section.s-blog .articles .article .cover {
    aspect-ratio: 3 / 2;
    border-radius: 1.25rem;
    overflow: hidden;
}

section.s-blog .articles .article {
    display: none;
}

section.s-blog .articles .article:first-child {
    display: block;
    border: 0;
}

section.s-blog .article-content {
    padding: 1.625rem 1.75rem;
    border-radius: 1.25rem;
    border: 1px solid #DCDCDC;
    flex-grow: 1;
}

section.s-blog-articles .article-content {
    flex-grow: 1;
}

section.s-blog .article time {
    font-size: .9375rem;
    color: #B7B7B7;
}

section.s-blog .article  .article-meta {
    margin-bottom: 1.0625rem;
}

section.s-blog .article h3.article-title {
    display: block;
    font-size: 1.25rem;
    line-height: 100%;
    margin-bottom: .5em;
}

section.s-blog .article h3.article-title a,
section.s-blog .article h3.article-title a:visited {
    color: inherit;
    transition: all .3s ease;
}

section.s-blog .article h3.article-title a:hover {
    color: var(--color-highlight);
}

section.s-blog .article p {
    margin-top: .6875rem;
}

section.s-blog .button_wrapper {
    margin-top: clamp(2.13rem, calc(1.32rem + 3.44vw), 5.19rem);
}

section.type_projects .wrapper > .top-block {
    flex-direction: column;
    align-items: flex-start;
    max-width: 650px;
}

section.type_projects .wrapper > .top-block h2.b_title {
    margin-bottom: 0em;
}

section.type_projects .box-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

section.type_projects .box-wrapper .item,
section.type_projects.main-page-projects .item  {
    border: 1px solid #DEDEDE;
    border-radius: 1.25rem;
    height: 100% !important;
}

section.type_projects.main-page-projects .item {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

section.type_projects.main-page-projects .item .i_content {
    flex-grow: 1;
}

section.type_projects .box-wrapper .item .i_top,
section.type_projects.main-page-projects .item .i_top {
    border-bottom: 1px solid #DEDEDE;
    display: flex;
    justify-content: center;
}

section.type_projects .box-wrapper .item .i_top .cover,
section.type_projects.main-page-projects .item .i_top .cover  {
    max-width: 250px;
}

section.type_projects .box-wrapper .item .i_top a.btn,
section.type_projects.main-page-projects .item .i_top a.btn {
    display: none;
}

section.type_projects .box-wrapper .item .i_top .i_logo,
section.type_projects.main-page-projects .item .i_top .i_logo {
    display: flex;
    justify-content: center;
}

section.type_projects .box-wrapper .item .i_top .i_logo svg,
section.type_projects.main-page-projects .item .i_top .i_logo svg {
    height: 2.75rem;
}

section.type_projects .box-wrapper .item > *,
section.type_projects.main-page-projects .item  > * {
    padding: clamp(2rem, calc(1.68rem + 1.59vw), 2.81rem);
}

section.type_projects .box-wrapper .item .i_content,
section.type_projects.main-page-projects .item .i_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.125rem;
}

section.type_projects .box-wrapper .item .i_title,
section.type_projects.main-page-projects .item .i_title {
    text-align: center;
}

section.type_projects.main-page-projects .swiper {
    max-width: 1600px;
    width: 100%;
    padding: 0 5%;
    margin: 0 auto;
}

section.type_projects.main-page-projects .wrapper > .top-block {
    align-items: flex-start;
}

section.type_projects.main-page-projects .controls.relative-controls .c-wrapper {
    padding-left: initial;
}

section.type_projects.main-page-projects .swiper-slide a.btn {
    display: inline-block;
}

section.content-section .inner-content.content_light_style {
    padding: clamp(1rem, calc(0.08rem + 3.9vw), 2.5rem) clamp(1rem, calc(-1.44rem + 10.39vw), 5rem);
    background-color: #F4F4F4;
    border-radius: 1.25rem;
}

/* section.content-section .inner-content h2 {
    font-size: clamp(1.5rem, calc(1.07rem + 1.82vw), 3.13rem);
    font-weight: 700;
} */

section.type_cloud-links {
    background-color: #FFF;
}

section.type_cloud-links h3.b_title {
    font-size: clamp(1.5rem, calc(1.4rem + 0.42vw), 1.88rem);
    font-weight: 700;
    margin-bottom: 1.2em;
}

section.type_cloud-links .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(0.5rem, calc(0.3rem + 0.84vw), 1.25rem);
}


section.main-header h1.title.big_header {
    font-size: clamp(1.25rem, calc(0.59rem + 2.81vw), 3.25rem);
    max-width: 720px;
	line-height: 1.2em;
}

section.main-header.type_header-2 p.description {
    font-size: clamp(1.13rem, calc(0.99rem + 0.56vw), 1.63rem);
    font-weight: 400;
    background-color: initial;
    color: #F1F1F1;
    padding: 0;
}

section.type_header-2 svg.down-arrow,
.main-header svg.down-arrow {
    width: 3.125rem;
    position: absolute;
    left: 3rem;
    bottom: -8rem;
}

.page-template-page-home section.main-header > .wrapper {
    overflow: visible;
}

section.type_for .box-wrapper > img {
    border-radius: 1.25rem;
}

section.type_application {
    padding-bottom: .5rem;
}

section.type_spec {
    padding-top: .5rem;
}

section.type_application .box-wrapper {
    padding: 1.5rem;
    display: flex;
    gap: 1.5rem;
    flex-direction: column;
}

section.type_spec {
    padding-top: 1rem;
}

section.type_spec .box-wrapper {
    padding: 1.5rem;
    display: flex;
    gap: 1.5rem;
    flex-direction: column;
}

.padding-2 {
    padding: 1.5rem;
}

.padding-2-grow {
    padding: clamp(1.5rem, calc(1.01rem + 2.11vw), 3.38rem);
}

.box-wrapper.gray-box {
    border-radius: 1.25rem;
    background-color: var(--color-gray-2, #f4f4f4);
}

.box-wrapper.gray-box .content {
    background: #fff;
    border-radius: 1.25rem;
}

.box-wrapper.gray-box .cover {
    border-radius: 1.25rem;
    overflow: hidden;
}

.gray-box > .inner-wrapper {
    background-color: #fff;
    border-radius: 1.25rem;
}

.padding-1 {
    padding: 1.5rem 1.25rem 1.25rem;
}

.spec-list .item {
    border-top: 1px dashed #e2e2e2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem 0;
    align-items: start;
}

.spec-list .item .spec-name,
.spec-list .item .spec-value  {
    font-size: .9375rem;
}

.spec-list .item .spec-name {
    font-weight: 300;
}

.spec-list .item .spec-value {
    font-weight: 400;
}

.equipment-item {
    display: flex;
    flex-direction: column-reverse;
    gap: 1.25rem;
}

.uni_info_block {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 1.25rem;
}

.uni_info_block .i_title {
    border-bottom: 1px solid #e2e2e2;
    font-weight: 600;
    font-size: clamp(1.13rem, calc(1.03rem + 0.42vw), 1.5rem);
}

.uni_info_block .i_title,
.uni_info_block .i_desc,
.equipment-item .cover_block {
    padding: 1.5rem 1.25rem 1.25rem;
}

section.term-group h3.i_title * {
    font-weight: inherit;
}

.equipment-item .cover_block {
    background: #fff;
    border-radius: 1.25rem;
    overflow: hidden;
    /* aspect-ratio: 4 / 3; */
}

.equipment-item .cover_block img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    aspect-ratio: 4 / 3;
	padding: 10%;
}

.equipment-list h2.b_title {
    margin-bottom: clamp(0.63rem, calc(0.13rem + 2.11vw), 2.5rem);
}

.equipment-list h2.b_title span {
    font-weight: 700;
}

.equipment-list .wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.tax-eq_type .equipment-list .term-group:first-child {
    padding-top: 0;
}

.tax-eq_type .equipment-list .term-group:last-child {
    padding-bottom: 0;
}

.term-group {
    padding-top: clamp(1.25rem, calc(0.82rem + 1.82vw), 2.88rem);
    padding-bottom: clamp(1.25rem, calc(0.82rem + 1.82vw), 2.88rem);
}

.equipment-item h3.i_title a,
.equipment-list h2.b_title a,
h3.i_title a.arrow-link {
    transition: all .3s ease;
}

.equipment-item h3.i_title svg,
.equipment-list h2.b_title svg {
    height: clamp(1rem, calc(.9rem + 0.42vw), 1rem);
    margin-left: .5rem;
    transition: transform .3s ease;
}

.equipment-list h2.b_title a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

h3.i_title a.arrow-link span {
    padding-right: .5em;
}

h3.i_title a.arrow-link  {
    display: inline;
}

h3.i_title.eq-title {
    font-size: 1rem;
    font-weight: 600;
}

h3.i_title.eq-title span {
    font-weight: 600;
    text-transform: uppercase;
}

.equipment-item h3.i_title a:visited {
    color: initial;
}

.equipment-item h2.b_title:hover {
    opacity: .8;
}

.equipment-item h3.i_title a:hover {
    color: var(--color-highlight, #E57C1F);
}

.equipment-item h3.i_title a:hover svg,
.equipment-list h2.b_title a:hover svg {
    transform: rotate(45deg);
}

section.type_rent-buy .item {
    display: flex;
    flex-direction: column;
    border: 1px solid #DCDCDC;
}

section.type_rent-buy.gray .item {
    background-color: #fff;
    border: 1px solid transparent;
}

section.type_rent-buy .i_icon {
    border-bottom: 1px solid #DCDCDC;
}

section.type_rent-buy .icon_wrapper svg {
    height: clamp(3.25rem, calc(2.72rem + 2.25vw), 5.25rem);
}

section.type_rent-buy .info_block {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, calc(1.01rem + 2.11vw), 3.38rem);
    align-items: start;
    justify-content: space-between;
    flex-grow: 1
}

section.type_rent-buy .info_block a.btn {
    margin: initial;
    min-width: 210px;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
}

section.type_rent-buy .box-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

section.type_rent-buy .box-wrapper > * {
    flex: 1 1 100%;
}

section.type_rent-buy .i_title {
    font-weight: 700;
    font-size: clamp(1.38rem, calc(1.24rem + 0.56vw), 1.88rem);
}

.swiper.swiper-wide-wrap {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}

section.sType_find .top-block,
section .wrapper > .top-block.with-arrows {
    margin-bottom: clamp(2rem, calc(1.34rem + 2.81vw), 4.5rem);
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: nowrap;
} 

section.sType_find .top-block h2.b_title,
section .wrapper > .top-block.with-arrows h2.b_title {
    margin-bottom: 0;
}

.controls.relative-controls {
    display: block;
    font-size: clamp(1.5rem, calc(1.24rem + 1.12vw), 2.5rem);
    position: relative;
    bottom: .25em;
}

.controls.relative-controls .c-wrapper {
    width: auto;
    bottom: initial;
    display: flex;
    gap: 1.25rem;
    padding-left: clamp(2.5rem, calc(1.94rem + 2.39vw), 4.63rem);
    padding-bottom: .25rem;
}

.controls.relative-controls .c-wrapper .swiper-button svg {
    height: 1em;
}

.swiper-button-next.rel, .swiper-button-prev.rel {
    position: relative;
    margin-top: 0;
    top: 0;
    height: min-content;
    right: initial;
    left: initial;
    width: 1.25rem;
    height: 1rem;
}

/* ITEMS */

.padding-type_uni-one {
    padding-top: clamp(2rem, calc(1.41rem + 2.53vw), 4.25rem);
    padding-bottom: clamp(2rem, calc(1.41rem + 2.53vw), 4.25rem);
    padding-left: clamp(1.06rem, calc(0.39rem + 2.88vw), 3.63rem);
    padding-right: clamp(1.06rem, calc(0.39rem + 2.88vw), 3.63rem);
}

/* ITEMS FIND BLOCK */

.q-radius {
    border-radius: 1.25rem;
    overflow: hidden;
}

.q-radius.visible {
    overflow:initial;
}

.q-radius-s {
    border-radius: .675rem;
    overflow: hidden;
}

.q-radius-l {
    border-radius: 1.875rem;
    overflow: hidden;
}

.q-border {
    border: 1px solid #E2E2E2;
}

.dark .q-border {
    border: 1px solid #2B2B2B;
}

.item.uni {
    padding: 1.5rem 1.25rem 1.25rem;
}

.item.i_type-find {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    flex: 1 1 100%;
}

/* ITEM IMAGE AND TEXT */

section.section-type_serivice-list .box-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.page-template-page-offer-protect-information section.section-type_serivice-list .box-wrapper {
    width: 110%;
    margin: 0 -5%;
}

section.section-type_serivice-list .item .content_block {
    display: flex;
    flex-direction: column;
}

.item.i-type_text-image {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.item.i-type_text-image h3 {
    font-size: clamp(1.13rem, calc(0.99rem + 0.56vw), 1.63rem);
    line-height: 1.384em;
    font-weight: 600;
}

.item.i-type_text-image .i_desc {
    line-height: 1.625em;
    font-weight: 300;
    margin: 1em 0 1.5em;
}

.item.i-type_text-image .i_price {
    font-size: clamp(1.13rem, calc(1.06rem + 0.28vw), 1.38rem);
    line-height: 1em;
    font-weight: 500;
}


.item.i-type_text-image a.btn {
    margin-top:  clamp(1.25rem, calc(0.92rem + 1.4vw), 2.5rem);
}

.page-template-page-offer-protect-information .section-type_serivice-list .item.i-type_text-image a.btn,
.page-template-page-offer-protect-information .section-type_serivice-list .item.i-type_text-image button.btn {
    margin-top: initial;
}

.item.i-type_text-image button.btn span + svg, 
.item.i-type_text-image a.btn span + svg {
    margin-left: 1em;
}

.item.i-type_text-image {
    flex: 1 1 100%;
}


/* ITEM IMAGE AND TEXT TYPE 2*/

.item.i-type_text-image.i-type_two .padding-type_uni-one {
    padding: 0;
}

.item.i-type_text-image.item.i-type_two .i_title {
    display: block;
    padding: clamp(1.5rem, calc(0.99rem + 2.18vw), 3.44rem) clamp(2.41rem, calc(2.13rem + 1.16vw), 3.44rem) clamp(1.63rem, calc(1.03rem + 2.53vw), 3.88rem);
    border-bottom: 1px solid #e2e2e2;
}

.item.i-type_text-image.item.i-type_two .i_sign {
    font-size: 1rem;
    line-height: 1.625em;
    font-weight: 600;
    padding-bottom: clamp(1.5rem, calc(0.99rem + 2.18vw), 3.44rem);
}

.item.i-type_text-image.item.i-type_two .content_block {
    position: relative;
}

.item.i-type_text-image.item.i-type_two .content_block > * {
    position: relative;
    z-index: 1;
    padding-left: clamp(1.56rem, calc(1.07rem + 2.11vw), 3.44rem);
    padding-right: clamp(1.56rem, calc(1.07rem + 2.11vw), 3.44rem);
}

.item.i-type_text-image.item.i-type_two .content_block svg {
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}

.item.i-type_text-image.item.i-type_two .cover {
    position:relative;
}

.item.i-type_text-image.item.i-type_two .cover img {
    display: block;
}

.item.i-type_text-image.i-type_two a.btn {
    margin-top: 0;
}

.item.i-type_text-image.item.i-type_two .cover .flow-wrapper,
.flow-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    background: var(--color-gray-2);
    padding-top: 1.25rem;
    padding-right: 1.25rem;
    border-radius: 1.25rem;
}

.item.i-type_text-image.item.i-type_two .cover .flow::after,
.flow::after,
.item.i-type_text-image.item.i-type_two .cover .flow::before,
.flow::before {
    content: "";
    position: absolute;
    pointer-events: none;
    height: 4.8rem;
    width: 4.8rem;
    border-radius: 0 0 0 1.25rem;
    -moz-border-radius: 0 0 0 1.25rem;
    -webkit-border-radius: 0 0 0 1.25rem;
    -webkit-box-shadow: -1rem 1rem 0 0 var(--color-gray-2);
    box-shadow: -1rem 1rem 0 0 var(--color-gray-2);
    z-index: -1;
}

.item.i-type_text-image.item.i-type_two .cover .flow::before,
.flow::before {
    top: -6.05rem;
    left: 0;
    border-radius: 0 0 0 1.25rem;
    -moz-border-radius: 0 0 0 1.25rem;
    -webkit-border-radius: 0 0 0 1.25rem;
    -webkit-box-shadow: -1rem 1rem 0 0 var(--color-gray-2);
    box-shadow: -1rem 1rem 0 0 var(--color-gray-2);
    z-index: -1;
}

.item.i-type_text-image.item.i-type_two .cover .flow::after,
.flow::after {
    right: -6rem;
    bottom: 0;
}

a.btn.flow,
.flow-wrapper {
    display: none;
}

.i-type_text-image .i_title a,
.i-type_text-image .i_title a:visited {
    color: inherit;
    text-decoration: none;
    transition: all .3s ease;
}

.i-type_text-image .i_title a:hover {
    color: var(--color-highlight);
}

.i-type_text-image .i_title a:focus,
.i-type_text-image .i_title a:active {
    outline: none;
    text-decoration: none;
}

.i-type_text-image .i_title a:focus-visible {
    outline: 2px solid var(--color-highlight);
    outline-offset: 2px;
}


/* ITEM STAGE */

.item.i-type_stage {
    background-color: #1E1E1E;
    display: flex;
    flex-direction: column;
    max-width: 1500px;
    margin: 0 auto;
}

.item.i-type_stage .icon_block {
    position: relative;
    background-color: #292929;
    padding: 2rem;
}

.item.i-type_stage .icon_block .number {
    position: absolute; 
    top: 1.5rem;
    left: 1.364rem;
    color: var(--color-highlight, #E57C1F);
    font-weight: 900;
    font-size: 30px;
}

.item.i-type_stage .i_icon,
.item.i-type_stage .icon_block {
    display: flex;
    justify-content: center;
    align-items: center;
}

.item.i-type_stage .i_icon svg {
    height: 6.25rem;
    width: 6.25rem;
}

.item.i-type_stage .content_block,
section.section-type_stages.type_stages-2 .b_desc {
    padding: clamp(1.75rem, calc(1.55rem + 0.84vw), 2.5rem) clamp(2rem, calc(1.77rem + 0.98vw), 2.88rem) clamp(2rem, calc(1.77rem + 0.98vw), 2.88rem);
}

section.section-type_stages.type_stages-2 .b_desc {
    background-color: #1E1E1E;
    border-radius: 1.25rem;
    text-align: left;
}

.item.i-type_stage .i_title {
    font-size: clamp(1.13rem, calc(1.09rem + 0.14vw), 1.25rem);
    font-weight: 600;
}

.item.i-type_stage .i_desc {
    color: #ADADAD;
    font-size: 1rem;
    line-height: 1.625;
    font-weight: 400;
}

.item.i-type_stage .i_desc p {
    margin-bottom: 0;
}


/*  */

/*  СЕКЦИИ */

/* STAGES */

section.section-type_stages {
    /* background-image: url('./svg/clip_path_group.svg'); */
    /* background-image: url('/wp-content/uploads/2025/03/Clip-path-group.png'); */
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

section.section-type_stages .top-block {
    display: flex;
    flex-direction: column;
    align-items: start;
    margin-bottom: clamp(2.5rem, calc(2.17rem + 1.4vw), 3.75rem);
}

section.section-type_stages .top-block .b_desc {
    margin-top: clamp(1.75rem, calc(1.52rem + 0.98vw), 2.63rem);
    margin-bottom: clamp(2.38rem, calc(2.08rem + 1.26vw), 3.5rem);
    line-height: 1.625em;
    font-weight: 400;
    max-width: 800px;
}

section.section-type_stages h2.b_title {
    margin-bottom: 0;
}

section.section-type_stages h3.b_subtitle {
    font-weight: 700;
    font-size: clamp(1.25rem, calc(1.15rem + 0.42vw), 1.63rem);
    line-height: 1em;
}

section.section-type_stages .box-wrapper {
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, calc(1.09rem + 0.7vw), 1.88rem);
}
/* INFO 3 / 4*/

.section-type_info-3 .box-wrapper,
.section-type_info-4 .box-wrapper,
.section-type_stages.type_stages-3 .box-wrapper-bottom-content,
.box-wrapper.first-case {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(2.19rem, calc(1.94rem + 1.05vw), 3.13rem);
}

.section-type_stages.type_stages-3 .box-wrapper-bottom-content {
    margin-top: clamp(3.75rem, calc(2.78rem + 4.14vw), 7.44rem);
}

.section-type_info-3 .box-wrapper > *,
.section-type_info-4 .box-wrapper > *,
.box-wrapper.first-case > *
.section-type_stages.type_stages-3 .box-wrapper-bottom-content {
    flex: 1 1 100%;
}

.box-wrapper.first-case .cover {
    flex: 1;
}
/* REASON */

section.section-type_reason  {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
}

section.section-type_reason .box-wrapper {
    background-color: #1E1E1E;
    display: flex;
    flex-direction: column;
    padding: clamp(1.56rem, calc(0.92rem + 2.74vw), 4rem) clamp(1.56rem, calc(1.1rem + 1.96vw), 3.31rem) clamp(1.88rem, calc(0.95rem + 3.93vw), 5.38rem);
    gap: 34px;
    width: 100%;
}

section.section-type_reason .box-wrapper .item {
    position: relative;
}

section.section-type_reason .box-wrapper .item .i_desc {
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 400;
}

section.section-type_reason .box-wrapper .item .circle {
    top: 0;
    left: 0;
    margin-bottom: 1em;
}

section.section-type_reason .cover {
    position: relative;
    top: clamp(3.44rem, calc(2.48rem + 4.07vw), 7.06rem);
}

/* SECTION WHY */

section.section-type_why .top-block {
    display: block;
}

section.section-type_why h2.b_title {
    margin-bottom: clamp(1.38rem, calc(1.08rem + 1.26vw), 2.5rem);
}

section.section-type_why h2.b_title + .b_desc {
    margin: 0;
    max-width: 850px;
}

section.section-type_why .box-wrapper {
    margin-top: clamp(2.13rem, calc(1.47rem + 2.81vw), 4.63rem);
    display: flex;
    gap: 1.125rem;
    flex-wrap: wrap;
}

section.section-type_why .item {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: clamp(1.63rem, calc(0.98rem + 2.74vw), 4.06rem);
    flex: 1 1 100%;
    padding: clamp(1.25rem, calc(0.63rem + 2.67vw), 3.63rem) clamp(1.06rem, calc(0.59rem + 2.04vw), 2.88rem) clamp(1.81rem, calc(1.38rem + 1.82vw), 3.44rem);
}

section.section-type_why .item .cover {
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
    border-radius: 10em;
    overflow: hidden;
    background-color: var(--color-gray-4);
    width: 13.75rem;
    height: 13.75rem;
}

section.section-type_why .item .content_block {
    display: flex;
    flex-direction: column;
    gap: clamp(1.13rem, calc(0.7rem + 1.82vw), 2.75rem);
}

section.section-type_why .item h3.i_title {
    font-size: clamp(1.25rem, calc(1.18rem + 0.28vw), 1.5rem);
    font-weight: 600;
    line-height: 1em;
}

/* ADVANTAGES - 2 */

.section-type_advantages-2 .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.section-type_advantages-2 .box-wrapper .item {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
}

.section-type_advantages-2 .i_icon {
    padding: clamp(1.38rem, calc(0.98rem + 1.68vw), 2.88rem) clamp(1.25rem, calc(0.92rem + 1.4vw), 2.5rem) clamp(1.25rem, calc(0.92rem + 1.4vw), 2.5rem);
    border-bottom: 1px solid #E2E2E2;
}

.section-type_advantages-2.dark .i_icon {
    border-bottom: 1px solid #2B2B2B;
}

.section-type_advantages-2.dark .i_desc {
    color: #DFDFDF;
}

.section-type_advantages-2 .i_icon svg {
    height: clamp(3.25rem, calc(2.99rem + 1.12vw), 4.25rem);
    width: clamp(3.25rem, calc(2.99rem + 1.12vw), 4.25rem);
}

.section-type_advantages-2 .content_block {
    padding: clamp(1.63rem, calc(1.23rem + 1.68vw), 3.13rem) clamp(1.25rem, calc(0.92rem + 1.4vw), 2.5rem);
}

.section-type_advantages-2 .content_block .i_desc {
    line-height: 1.625em;
}

.section-type_advantages-2 .desc-block {
    border-radius: 1.25rem;
    margin-top: 2.375rem;
    background-color: #F0F0F0;
    padding: clamp(1.88rem, calc(1.27rem + 2.6vw), 4.19rem) clamp(1.25rem, calc(0.92rem + 1.4vw), 2.5rem) clamp(2.25rem, calc(1.43rem + 3.51vw), 5.38rem);
}

.section-type_advantages-2.dark .desc-block {
    background-color: #2B2B2B;
    color: #DFDFDF;
}

.section-type_advantages-2 .desc-block > * {
    max-width: 1130px;
    margin: 1em auto;
}

.section-type_advantages-2 .desc-block > p:first-child {
    margin-top: 0;
}

.section-type_advantages-2 .desc-block > p:last-child {
    margin-bottom: 0;
}

/* b_price_2 */

section.section-type_price-2 {
    border-radius: 1.25rem;
    position: relative;
    overflow: hidden;
}

section.section-type_price-2 .top-block {
    display: block;
}

section.section-type_price-2 .top-block h2.b_title {
    margin-bottom: 1em;
}

section.section-type_price-2 .top-block .b_subtitle {
    font-size: 1.125rem;
    line-height: 1.555em;
    color: #ADADAD;
    max-width: 600px;
}

section.section-type_price-2 .box-wrapper {
    margin-top: 72px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 2.25rem;
}

section.section-type_price-2 .box-wrapper > * {
    flex: 1 1 100%;
}

section.section-type_price-2 .list-block,
section.section-type_price-2 .top_value-block   {
    padding: clamp(1.88rem, calc(1.38rem + 2.11vw), 3.75rem) clamp(1.25rem, calc(0.72rem + 2.25vw), 3.25rem) clamp(2.25rem, calc(1.46rem + 3.37vw), 5.25rem);
    background-color: #1e1e1e;
    border-radius: 1.25rem;
}

section.section-type_price-2 h3.list-title {
    display: inline-block;
    font-weight: 700;
    font-size: clamp(1.38rem, calc(1.08rem + 1.26vw), 2.5rem);
    margin-bottom: 1.2em;
}

section.section-type_price-2 ul.list {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

section.section-type_price-2 ul.list > li {
    font-size: 1.125rem;
    display: flex;
    color: #D1D1D1;
}

section.section-type_price-2 ul.list > li i {
    position:relative;
    top: .3em;
}

section.section-type_price-2 ul.list > li span {
    padding-left: .55556em;
    position:relative;
    z-index: 10;
}

section.section-type_price-2 .value-block {
    display: flex;
    flex-direction: column;
    gap: 2.25rem;
}

section.section-type_price-2 .value-block .price-value {
    position:relative;
    z-index: 10;
    font-weight: 700;
    font-size:clamp(1.88rem, calc(1.55rem + 1.4vw), 3.13rem);
}

section.section-type_price-2 .value-block .top_value-block {
    flex-grow: 1;
}

section.section-type_price-2 button {
    width: 100%;
    position: relative;
    z-index: 10;
}

section.section-type_price-2 .cover {
    position: absolute;
    bottom: -4.5rem;
    right: clamp(-180px,calc(-24px + (-156) * (100vw - 1800px) / (375 - 1800)),-24px);
}

section.section-type_price-2 .cover img {
    height: 18rem;
    width: auto;
}

/*  b_equipments-2*/

.section-type_equipments-2 .swiper {
    overflow: visible;
}

.section-type_equipments-2 .swiper-slide {
    width: clamp(20rem, calc(18.36rem + 7.02vw), 26.25rem);
    height: 100%;
}

.section-type_equipments-2 .swiper.eq-type .item .cover {
    height: clamp(10.25rem, calc(9.92rem + 1.4vw), 11.5rem);
    margin-bottom: clamp(1.63rem, calc(1.36rem + 1.12vw), 2.63rem);
}

.section-type_equipments-2 h3.i_title.eq-title {
    text-align: center;
}

h3.i_title a.arrow-link svg {
    height: 1.5rem;
    margin-left: 0;
    position: relative;
    top: 2.5%;
    transition: transform .3s ease;
}

/* .type_stages-2.obj-2 h3.i_title a.arrow-link svg,
.type_stages-2.obj h3.i_title a.arrow-link svg {
    top: initial;
} */

.type_stages-2.obj-2 h3.i_title a.arrow-link svg circle,
.type_stages-2.obj h3.i_title a.arrow-link svg circle {
    fill: var(--color-highlight, #E57C1F);
}

h3.i_title a.arrow-link:hover {
    color: var(--color-highlight, #E57C1F);
}

h3.i_title a.arrow-link:hover svg {
    transform: rotate(45deg);
}

h3.i_title span.no-link {
    display: block;
}

.section-type_equipments-2 .i_desc {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5em;
    color: #828282;
    text-align: center;
    padding-top: 1em;
}

.section-type_equipments-2 .swiper-hidden-wrapper {
    display: flex;
    flex-direction: column;
}


.swiper.wrap-type,
.swiper.wrap-type.eq-type {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 0; 
}

.swiper-hidden-wrapper {
    width: 100%;
    overflow: hidden;
}

.b_comment-outer {
    background: #fff;
    border-radius: 1.25rem;
    width: 90%;
    max-width: 1600px;
    margin: clamp(3.13rem, calc(2.47rem + 2.81vw), 5.63rem) auto 0;
    padding: clamp(1.88rem, calc(1.55rem + 1.4vw), 3.13rem) clamp(1.25rem, calc(0.76rem + 2.11vw), 3.13rem) clamp(2rem, calc(1.57rem + 1.82vw), 3.63rem);
    text-align: center;
}

/* b_rent-set */

section.has-st .wrapper > .top-block {
    flex-direction: column;
    align-items: start;
}

section.has-st .wrapper > .top-block h2.b_title {
    margin-bottom: .8em;
}

section.section-type_rent-set .box-wrapper {
    margin-top: clamp(2.19rem, calc(1.69rem + 2.11vw), 4.06rem);
    padding: clamp(1rem, calc(0.85rem + 0.63vw), 1.56rem) clamp(1.25rem, calc(1.07rem + 0.77vw), 1.94rem);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    width: 110%;
    margin-left: -5%;
    margin-right: -5%;
}

section.section-type_rent-set .item {
    display: flex;
    flex-direction: column;
    flex: 1 1 100%;
    padding: clamp(1.13rem, calc(0.7rem + 1.82vw), 2.75rem) clamp(1.25rem, calc(0.69rem + 2.39vw), 3.38rem);
}

section.section-type_rent-set .el-item svg {
    width: 1.875rem;
    height: 1.875rem;
}

section.section-type_rent-set .cover {
    aspect-ratio: 16 / 9;
}

section.section-type_rent-set h3.i_title {
    display: block;
    flex-grow: 1;
    width: 100%;
    font-size: clamp(1.13rem, calc(1.03rem + 0.42vw), 1.5rem);
    font-weight: 500;
    line-height: 1.417em;
    padding: 1.667em 0 1.458em;
    border-bottom: 1px solid #e8e8e8;
}

section.section-type_rent-set .w-price {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: clamp(1.25rem, calc(1.09rem + 0.7vw), 1.88rem) 0;
    border-bottom: 1px solid #e8e8e8;
}

section.section-type_rent-set .w-price .i_price {
    font-weight: 800;
    font-size: clamp(1.5rem, calc(1.4rem + 0.42vw), 1.88rem);
    line-height: 1em;
    padding-bottom: .5em;
    text-wrap: nowrap;
}

section.section-type_rent-set .w-price .i_price_comment {
    font-weight: 300;
    font-size: 1rem;
    /* width: 13.125rem; */
}

section.section-type_rent-set h4 {
    font-size: clamp(1.13rem, calc(1.09rem + 0.14vw), 1.25rem);
    padding: 1.6em 0 1.35em;
}

section.section-type_rent-set .i_el-box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: .8125rem;
    padding-bottom: clamp(0.63rem, calc(0.54rem + 0.35vw), 0.94rem);
}

section.section-type_rent-set .el-item {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
    gap: 1.4375rem;
    padding: 1.375rem .824375rem 1.9375rem 1.15375rem;
}

section.section-type_rent-set .el-item .el_i_desc {
    text-wrap: pretty;
}

section.section-type_rent-set .i_desc {
    padding: clamp(0.63rem, calc(0.54rem + 0.35vw), 0.94rem);
}

section.section-type_rent-set .n-buttons-block > a.n-btn svg,
section.section-type_rent-set .n-buttons-block > a.n-btn span {
    display: none;
}

section.section-type_rent-set .buttons-block > a.btn svg,
section.section-type_rent-set .buttons-block > a.btn span {
    display: block;
}

section.section-type_rent-set .n-buttons-block,
section.section-type_rent-set .buttons-block {
    display: flex;
    gap: 1.125rem;
}

section.section-type_rent-set .buttons-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.125rem;
    justify-content: flex-start;
    margin: initial;
    margin-top: clamp(0.63rem, calc(0.46rem + 0.7vw), 1.25rem);
}

section.section-type_rent-set .n-buttons-block > a.n-btn {
    flex: 1 1 100%; 
    display: flex;
    width: 2rem;
    height: 2rem;
    background-color: red;
}

section.section-type_rent-set .buttons-block > a.btn svg {
    margin-left: 2em;
}

section.section-type_rent-set .buttons-block > a.btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 0;
    width: initial;
    flex: 1 1 100%;
}

/* section-type_info-5 */

.section-type_info-5 .box-wrapper .content-block .cover {
    aspect-ratio: 16 / 9;
    background-color: gray;
    border-radius: 1.25rem;
    overflow: hidden;
    width: 100%;
}

/* section.section-type_cta */

section.section-type_cta .wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

section.section-type_cta a.btn {
    display: inline-block;
    margin-top: 2.6em;
    font-size: clamp(1.13rem, calc(1.03rem + 0.42vw), 1.5rem);
}

section.section-type_cta a.btn svg {
    margin-left: .5em;
}

/* section-type_serivice-list */

.section-type_serivice-list .item .i_sign {
    font-size: clamp(1.13rem, calc(1.06rem + 0.28vw), 1.38rem);
    line-height: 1.5555555556em;
    font-weight: 500;
}

.section-type_serivice-list .item .i_price_button {
    /* font-size: clamp(1rem, calc(0.93rem + 0.28vw), 1.25rem); */
    padding: 1em 2em 1.15em;
    margin: 0 auto;
    text-align: center;
    position: relative;
    display: inline-block;
    border-radius: .625rem;
    border: none;
    background-color: var(--color-highlight, #E57C1F);
    color: white;
    font-weight: 600;
}

.section-type_serivice-list .item .i_price_button.light-orange {
    color: var(--color-highlight, #E57C1F);
    background-color: white;
}

.section-type_serivice-list .item .buttons-wrapper a.btn {
    margin-top: 0;
}

.section-type_serivice-list .item .buttons-wrapper {
    margin-top: clamp(1.88rem, calc(1.41rem + 1.96vw), 3.63rem);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.section-type_serivice-list .item .buttons-wrapper.single-wrap .i_price_button {
    flex-grow: 0;
}

.section-type_serivice-list .item .buttons-wrapper > * {
    flex: 1 1 100%;
    margin-left: initial;
    margin-right: initial;
}

/*  section-type_methods */

.section-type_methods .box-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.section-type_methods .box-wrapper .item {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    flex: 1 1 100%;
}

.section-type_methods .item .i_title-block {
    padding: clamp(1.38rem, calc(1.01rem + 1.54vw), 2.75rem) clamp(1.5rem, calc(1.12rem + 1.61vw), 2.94rem) clamp(1.5rem, calc(1.12rem + 1.61vw), 2.94rem);
    font-weight: 600;
    font-size: clamp(1.13rem, calc(0.99rem + 0.56vw), 1.63rem);
    line-height: 100%;
    border-bottom: 1px solid #e2e2e2;
}

.section-type_methods .item .i_title-block h3 {
    font-weight: 600;
}

.section-type_methods .item .i_desc {
    padding: clamp(1.25rem, calc(0.9rem + 1.47vw), 2.56rem) clamp(1.25rem, calc(0.94rem + 1.33vw), 2.44rem) clamp(1.88rem, calc(1.22rem + 2.81vw), 4.38rem) clamp(1.25rem, calc(0.81rem + 1.89vw), 2.94rem);
}

.section-type_methods .item .i_desc > * {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.625em;
}

.section-type_methods .item .i_desc > p:first-child,
.clip_desc > :first-child {
    margin-top: 0;
}

.section-type_methods .item .i_desc > p:last-child,
.clip_desc > :last-child {
    margin-bottom: 0;
}

/* section-type_stages-3 */

.section-type_stages-3 .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 1.5rem;
}

.section-type_stages-3 .content_block {
    padding: clamp(1.88rem, calc(1.43rem + 1.89vw), 3.56rem) clamp(1.25rem, calc(0.76rem + 2.11vw), 3.13rem) clamp(1.88rem, calc(0.77rem + 4.7vw), 6.06rem);
}

.section-type_stages-3 .content_block .b_desc p,
.section-type_stages-3 .stage_list > li .i_desc {
    font-weight: 300;
    font-size: clamp(1rem, calc(0.97rem + 0.14vw), 1.13rem);
    line-height: 1.7778em;
}

.section-type_stages-3 .content_block .cover {
    margin: clamp(1.88rem, calc(0.77rem + 4.7vw), 6.06rem) auto 0;
    max-width: 545px;
}

.section-type_stages-3 .stage_list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.section-type_stages-3 .stage_list > li {
    display: flex;
    flex-direction: column;
}

.section-type_stages-3 .stage_list > li .number {
    font-weight: 700;
    font-size: 38px;
    line-height: .842em;
    padding: clamp(1.63rem, calc(1.35rem + 1.19vw), 2.69rem) clamp(1.25rem, calc(0.95rem + 1.26vw), 2.38rem) clamp(1.63rem, calc(1.35rem + 1.19vw), 2.69rem) clamp(1.25rem, calc(1.02rem + 0.98vw), 2.13rem);
    padding: 1.625rem 1.25rem;
    border-bottom: 1px solid #E2E2E2;
    color: var(--color-highlight);
}

.section-type_stages-3 .stage_list > li .i_desc {
    padding: clamp(1.63rem, calc(1.35rem + 1.19vw), 2.69rem) clamp(1.25rem, calc(0.95rem + 1.26vw), 2.38rem) clamp(1.63rem, calc(1.35rem + 1.19vw), 2.69rem) clamp(1.25rem, calc(1.02rem + 0.98vw), 2.13rem);
    padding: 1.625rem 1.25rem;
}


/* section-type_price-3 */

section.section-type_price-3 .wrapper > .top-block {
    justify-content: flex-start;
    gap: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
}

.section-type_price-3 h2.b_title + .b_desc {
    margin: 0;
}

.section-type_price-3 .top-block h2.b_title {
    margin-bottom: 0;
}

.section-type_price-3 .top-block .b_desc {
    color: #ADADAD;
    font-size: clamp(1rem, calc(0.97rem + 0.14vw), 1.13rem);
    line-height: 1.555em;
    max-width: 54rem;
}

.section-type_price-3 .box-wrapper {
    max-width: 48.875rem;
    margin-top: clamp(2.19rem, calc(1.37rem + 3.51vw), 5.31rem);
}

.section-type_price-3 .price-block {
    display: flex;
    flex-direction: column;
    gap: clamp(1.13rem, calc(0.89rem + 0.98vw), 2rem);
    padding: clamp(1.56rem, calc(1.23rem + 1.4vw), 2.81rem) clamp(1.88rem, calc(1.51rem + 1.54vw), 3.25rem) clamp(1.88rem, calc(1.51rem + 1.54vw), 3.25rem);
}

.section-type_price-3 .price-block-2,
.section-type_price-3 .price-block-3 {
    gap: 23px;
}

.section-type_price-3 .price-block .i_subtitle {
    color: var(--color-highlight);
    font-weight: 500;
}

.section-type_price-3 .price-block .i_title {
    font-weight: 700;
    line-height: 1em;
    display: block;
}

.section-type_price-3 .price-block.price-block-1 {
    margin-bottom: clamp(1.5rem, calc(1.11rem + 1.68vw), 3rem);
}

.section-type_price-3 .price-block.price-block-1 .i_subtitle {
    font-size: clamp(1.38rem, calc(1.31rem + 0.28vw), 1.63rem);
}

.section-type_price-3 .price-block.price-block-1 .i_title {
    font-size: clamp(1.63rem, calc(1.39rem + 0.98vw), 2.5rem);
}

.section-type_price-3 .price-block .i_desc > * {
    color: #D1D1D1;
    font-size: clamp(1rem, calc(0.97rem + 0.14vw), 1.13rem);
    line-height: 1.555em;
}

.section-type_price-3 .sigle-price_text {
    font-weight: 700;
    font-size: clamp(1.25rem, calc(1.09rem + 0.7vw), 1.88rem);
    line-height: 1em;
    padding-left: 1.7333em;
    margin-bottom: 1.666em;
}

.section-type_price-3 .bottom_block_wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.section-type_price-3 .w_separate-price {
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
}

.section-type_price-3 .price-block.price-block-2 .i_title,
.section-type_price-3 .price-block.price-block-3 .i_title {
    font-size: clamp(1.38rem, calc(1.31rem + 0.28vw), 1.63rem);
}

.section-type_price-3 .price-block.price-block-2 .i_subtitle,
.section-type_price-3 .price-block.price-block-3 .i_subtitle {
    font-size: clamp(1.13rem, calc(1.08rem + 0.21vw), 1.31rem);
}

.section-type_price-3 a.btn,
.section-type_price-3 button.btn {
    margin: initial;
}

.section-type_price-3 {
    position: relative;
}

.section-type_price-3 .wrapper {
    position: relative;
    z-index: 2;
}

/* section-type_reason-2 */

.section-type_reason.gray .box-wrapper {
    background-color: #fff;
    color: #000;
}

.section-type_reason.gray .circle {
    color: #000;
}

.section-type_reason.gray .circle.transparent {
    border: 1px solid #0000001A;
}

.section-type_reason.list-right .box-outer-wrapper {
    display: flex;
}

.section-type_text-image {
    position: relative;
}

/* section-type_mobile-block */

.section-type_mobile-block .wrapper > .top-block {
    padding-bottom: clamp(2.13rem, calc(1.47rem + 2.81vw), 4.63rem);
    border-bottom: 1px solid #FFFFFF1A;
}

.section-type_mobile-block h2.b_title {
    margin-bottom: 1em;
}

.section-type_mobile-block .b_subtitle {
    font-size: clamp(1rem, calc(0.97rem + 0.14vw), 1.13rem);
    line-height: 1.5555em;
    font-weight: 400;
    color: #ADADAD;
}

.section-type_mobile-block .box-wrapper {
    padding-top: clamp(2.5rem, calc(2.14rem + 1.54vw), 3.88rem);
}

.section-type_mobile-block .b_desc {
    font-size: clamp(1rem, calc(0.97rem + 0.14vw), 1.13rem);
    line-height: 1.5555em;
}

.section-type_mobile-block .b_desc * {
    color: #ADADAD;
}

.section-type_mobile-block .list-block {
    padding: clamp(2.5rem, calc(2.29rem + 0.91vw), 3.31rem) 0 clamp(3.13rem, calc(2.89rem + 0.98vw), 4rem);
    background-color: initial;
    display: flex;
    flex-wrap: wrap;
    gap: .9375rem;
}

.section-type_mobile-block .list-block li .number {
    display: none;
}

.section-type_mobile-block .list-block li {
    flex: 1 1 100%;
    display: flex;
    padding: 1rem;
    align-items: center;
    justify-content: center;
    min-height: 229px;
    background-color: #1E1E1E;
    text-align: center;
}

.section-type_mobile-block .list-block li .i_title {
    font-size: 1.5rem;
}

.section-type_mobile-block .i_title_numb_block,
.section-type_mobile-block-2 .i_title_numb_block {
    margin-top: clamp(3.13rem, calc(2.59rem + 2.29vw), 4.88rem);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.section-type_mobile-block .i_title_numb_block .numb,
.section-type_mobile-block-2 .i_title_numb_block .numb {
    font-size: .8125rem;
    /* margin-right: .84615em; */
}

.section-type_mobile-block .i_title_numb_block .line,
.section-type_mobile-block-2 .i_title_numb_block .line {
    height: 1px;
    width: 2.5rem;
    background-color: #fff;
    /* margin-right: 1rem; */
}

.section-type_mobile-block-2 .i_title_numb_block .line {
    background-color: #000;
}

.section-type_mobile-block .i_title_numb_block .i_title,
.section-type_mobile-block-2 .i_title_numb_block .i_title {
    font-weight: 600;
    line-height: 1em;
    font-size: clamp(1.25rem, calc(1.06rem + 0.82vw), 1.88rem);
}

.section-type_mobile-block-2 .i_title_numb_block .i_title {
    max-width: 750px;
}

.i_desc.how_know_num_block {
    font-size: clamp(1rem, calc(0.96rem + 0.16vw), 1.13rem);
    margin-top: clamp(1.56rem, calc(1.14rem + 1.8vw), 2.94rem);
    max-width: 750px;
    color: #ADADAD;
}

.section-type_mobile-block-2 .i_desc.how_know_num_block {
    max-width: initial;
    color: #181818;
}

.section-type_mobile-block-2 .box-wrapper {
    margin-top: clamp(3.13rem, calc(2.7rem + 1.8vw), 4.5rem);
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
}

.section-type_mobile-block-2 .box-wrapper .item {
    padding: clamp(1.38rem, calc(0.76rem + 2.61vw), 3.38rem) clamp(1.25rem, calc(0.68rem + 2.45vw), 3.13rem);;
}

.section-type_mobile-block-2 .box-wrapper .item:nth-child(odd) {
    background-color: #F6F6F6;
}

.section-type_mobile-block-2 .box-wrapper .item:nth-child(even) {
    border: 1px solid #E6E6E6;
}

.section-type_mobile-block-2 .box-wrapper .item h3.i_title {
    font-weight: 500;
    font-size: clamp(1.38rem, calc(1.34rem + 0.16vw), 1.5rem);
    line-height: 1em;
}

.section-type_mobile-block-2 .box-wrapper .item .i_desc ul,
.section-type_mobile-block-2 .box-wrapper .item .i_desc ol,
.text-area ul,
.text-area ol {
    list-style: disc;
    padding-left: 1.5em;
}

.section-type_check h2.b_title {
    margin-bottom: clamp(1.88rem, calc(1.49rem + 1.63vw), 3.13rem);
}

.section-type_check .b_subtitle {
    font-size: clamp(1rem, calc(0.96rem + 0.16vw), 1.13rem);
}

.section-type_check .box-wrapper {
    margin-top: clamp(3.13rem, calc(2.72rem + 1.71vw), 4.44rem);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.section-type_check .item {
    background-color: #F4F4F4;
    padding: clamp(1.13rem, calc(0.99rem + 0.57vw), 1.56rem);
    /* padding: clamp(1.13rem, calc(0.99rem + 0.57vw), 1.56rem) clamp(1.25rem, calc(1.06rem + 0.82vw), 1.88rem); */
}

.section-type_check .item .inner-wrapper .i_title {
    display: block;
    font-size: clamp(1.25rem, calc(1.17rem + 0.33vw), 1.5rem);
    font-weight: 600;
    background-color: #fff;
    padding: clamp(1.13rem, calc(0.55rem + 2.45vw), 3rem) clamp(1.25rem, calc(0.58rem + 2.86vw), 3.44rem);
    border-bottom: 1px solid #F4F4F4;
}

.section-type_check .item .inner-wrapper {
    border-radius: .7rem;
}

.section-type_check .item .inner-wrapper .i_desc {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.625em;
    background-color: #fff;
    padding: clamp(1.13rem, calc(0.55rem + 2.45vw), 3rem) clamp(1.25rem, calc(0.58rem + 2.86vw), 3.44rem) clamp(1.38rem, calc(0.63rem + 3.18vw), 3.81rem)
}

.b_subtitle.short {
    max-width: 720px;
}

section .wrapper > .top-block.column {
    flex-direction: column;
    align-items: flex-start;
}

section .wrapper > .top-block.not-only-title h2.b_title {
    margin-bottom: clamp(1.88rem, calc(1.42rem + 1.96vw), 3.38rem);
}

.section-type_android .box-wrapper {
    margin-top: clamp(2.5rem, calc(2.1rem + 1.71vw), 3.81rem);
    display: flex;
    flex-wrap: wrap;
    gap: 1.125rem;
}

.section-type_android .box-wrapper .item {
    flex: 1 1 100%;
}

.section-type_android .item h3.i_title {
    display: block;
    font-size: clamp(1.25rem, calc(1.06rem + 0.82vw), 1.88rem);
    font-weight: 600;
    padding: clamp(1.5rem, calc(0.93rem + 2.45vw), 3.38rem) clamp(1.25rem, calc(0.75rem + 2.12vw), 2.88rem);
    border-bottom: 1px solid #E2E2E2;
}

.section-type_android .item .i_desc {
    padding: clamp(1.19rem, calc(1.17rem + 0.08vw), 1.25rem) clamp(1.25rem, calc(0.75rem + 2.12vw), 2.88rem);
}

section.section-type_mobile-block-3 .wrapper > .top-block.not-only-title h2.b_title {
    margin-bottom: 0;
}

section.section-type_mobile-block-3 .wrapper > .top-block {
    justify-content: flex-start;
    align-items: flex-end;
    gap: 2rem;
}

section.section-type_mobile-block-3 .wrapper > .top-block .b_subtitle {
    max-width: 495px;
    color: #ADADAD;
    text-wrap: balance;
}

section.section-type_mobile-block-3 .b_desc {
    padding: clamp(1.25rem, calc(0.64rem + 2.61vw), 3.25rem) clamp(1.25rem, calc(0.64rem + 2.61vw), 3.25rem) clamp(1.5rem, calc(0.81rem + 2.94vw), 3.75rem);
    background-color: #1E1E1E;
}

section.section-type_mobile-block-3 .box-wrapper {
    margin-top: clamp(2.5rem, calc(1.98rem + 2.2vw), 4.19rem);
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
}

section.section-type_mobile-block-3 .box-wrapper > * {
    flex: 1 1 100%;
}

section.s-offers .item a {
    color: inherit;
    transition: all .3s ease;
}

section.s-offers .item a:hover {
    color: var(--color-highlight, #E57C1F);
}


section.s-find .top-block.no-one-title h2.b_title {
    margin-bottom: 0;
}

section.s-find .top-block.no-one-title {
    flex-direction: column;
    align-items: flex-start;
}

section.s-find .top-block.no-one-title .b_subtitle {
    margin-top: clamp(1.63rem, calc(1.43rem + 0.84vw), 2.38rem);
    margin-bottom: clamp(2.5rem, calc(2.11rem + 1.68vw), 4rem);
    max-width: 960px;
}

section.section-type_stages.type_stages-2 .box-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
}

section.section-type_stages.type_stages-2 .box-wrapper > * {
    flex: 1 1 100%;
}


.page-template-page-offer-poisk-proslushki-group .type_stages-2 .item.i-type_stage {
    max-width: 1070px;
}

.type_stages-2 .item.i-type_stage .icon_block .cover {
    height: 60%;
}

.page-template-page-offer-poisk-proslushki-group .type_stages-2 .item.i-type_stage .content_block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.type_stages-2 .item.i-type_stage .content_block .i_desc {
    margin-top: 1.5625rem;
}


.page-template-page-offer-poisk-proslushki-group section.section-type_stages .top-block .b_subtitle {
    margin-top: clamp(1.75rem, calc(1.52rem + 0.98vw), 2.63rem);
    margin-bottom: clamp(2.38rem, calc(2.08rem + 1.26vw), 3.5rem);
    line-height: 1.625em;
    font-weight: 400;
    max-width: 800px;
    font-size: 1.125rem;
    color: #ADADAD;
}

section.section-type_price-4 .wrapper > .top-block {
    flex-direction: column;
    align-items: flex-start;
}

section.section-type_price-4 .cover {
    display: none;
}

.no-one-title h2.b_title {
    margin-bottom: 0;
}

.section-type_price-4 .b_subtitle {
    margin-top: clamp(1.88rem, calc(1.55rem + 1.4vw), 3.13rem);
    max-width: 800px;
    font-size: clamp(1rem, calc(0.97rem + 0.14vw), 1.13rem);
    line-height: 1.555555em;
}

.section-type_price-4 .box-wrapper {
    margin-top: clamp(2rem, calc(1.64rem + 1.54vw), 3.38rem);
    position: relative;
    z-index: 1
}

.section-type_price-4 .value-block {
    max-width: 800px;
    display: flex;
    flex-direction: column;
    gap: clamp(1.88rem, calc(1.55rem + 1.4vw), 3.13rem);
}


.section-type_price-4 .top_value-block {
    padding:  clamp(1.13rem, calc(0.53rem + 2.53vw), 3.38rem) clamp(1.25rem, calc(0.43rem + 3.51vw), 4.38rem) clamp(1.25rem, calc(0.59rem + 2.81vw), 3.75rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(1.25rem, calc(1.25rem + 0vw), 1.25rem);
}

.section-type_price-4 .price-value {
    text-align: center;
    text-wrap: balance;
    font-weight: 700;
    font-size: clamp(1.56rem, calc(1.32rem + 1.05vw), 2.5rem);
}

.section-type_price-4 .price-desc {
    font-size: clamp(1rem, calc(0.97rem + 0.14vw), 1.13rem);
}

.section-type_price-4 button.btn {
    margin: initial;
}

.section-type_price-4 {
    overflow: hidden;
}

.section-type_price-4 .top-block {
    position: relative;
    z-index: 1;
}

.section-type_info-4.bg-gray.white-text-bg .content-block,
.section-type_stages.type_stages-3 .box-wrapper-bottom-content .content-block,
.section-type_cases-all .content-block {
    border-radius: 1.25rem;
    background-color: #fff;
    padding: clamp(1.13rem, calc(0.7rem + 1.82vw), 2.75rem) clamp(1.25rem, calc(0.81rem + 1.89vw), 2.94rem);
}

p.small_description {
    padding-left: 1em;
    margin: 0;
    color: #fff;
}

.section-type_objects .box-wrapper {
    display: flex;
    gap: 1.5625rem;
    flex-wrap: wrap;
}

.section-type_objects .item {
    flex: 1 1 100%;
    border: 1px solid #E2E2E2;
    border-radius: 1.25rem;
}

.section-type_objects .item .cover {
    aspect-ratio: 16 / 10;
}

.section-type_objects .item .i_title {
    display: block;
    padding: clamp(1.88rem, calc(1.73rem + 0.63vw), 2.44rem) clamp(1.25rem, calc(1.1rem + 0.63vw), 1.81rem);
    font-weight: 600;
    font-size: clamp(1.25rem, calc(1.22rem + 0.14vw), 1.38rem);
    border-bottom: 1px solid #E2E2E2;
}

.section-type_objects .item .i_desc {
    font-size: 1rem;
    font-weight: 300;
    padding: clamp(1.25rem, calc(1.07rem + 0.77vw), 1.94rem) clamp(1.25rem, calc(1.1rem + 0.63vw), 1.81rem);
}

.page-template-page-offer-poisk-proslushki-obj .section-type_price-4 .cover,
.page-template-page-offer-poisk-camer-group .section-type_price-4 .cover,
.page-template-page-offer-poisk-camer-obj .section-type_price-4 .cover {
    position: relative;
    left: 15%;
    top:clamp(3.44rem, 2.48rem + 4.07vw, 7.06rem);
}

.page-template-page-offer-poisk-proslushki-obj section.section-type_info-3 + section {
    padding-top: clamp(3.5rem, calc(2.91rem + 2.53vw), 5.75rem);
}


.section-type_info-6 .content-block {
    background: #fff;
    border-radius: 1.25rem;
    padding: clamp(1.25rem, calc(0.92rem + 1.4vw), 2.5rem);
    width: 110%;
    margin: 0 -5%;
}

.section-type_info-6 .content-block .inner-wrapper {
    position: relative;
    padding: 2.4rem 1.875rem 0.3rem;
    text-align: left;
}

.section-type_info-6 .corner {
    width: clamp(5rem, calc(3.68rem + 5.61vw), 10rem);;
    height: clamp(5rem, calc(3.68rem + 5.61vw), 10rem);;
}

.section-type_info-6 .corner {
    position: absolute;
}

.section-type_info-6 .corner-1 {
    top: 0;
    left: 0;
    border-top: 3px solid #DEDEDE;
    border-left: 3px solid #DEDEDE;
}

.section-type_info-6 .corner-2 {
    top: 0;
    right: 0;
    border-top: 3px solid #DEDEDE;
    border-right: 3px solid #DEDEDE;
}

.section-type_info-6 .corner-3 {
    bottom: 0;
    right: 0;
    border-bottom: 3px solid #DEDEDE;
    border-right: 3px solid #DEDEDE;
}
.section-type_info-6 .corner-4 {
    bottom: 0;
    left: 0;
    border-left: 3px solid #DEDEDE;
    border-bottom: 3px solid #DEDEDE;
}

.content-block .rec {
    display: flex;
}

.content-block .inner-wrapper .rec {
    position: absolute;
    top: 27px;
    left: 30px;
}

.content-block .inner-wrapper .rec-circle {
    height: 1.0625rem;
    width: 1.0625rem;
    border-radius: 2rem;
    background-color: red;
}

.content-block .inner-wrapper .rec-text {
    font-weight: 800;
    font-size: 1.0625rem;
    line-height: 1em;
    padding-left: 5px;
}

.content-block .inner-wrapper .battery svg {
    height: 1.4375rem;
}

.content-block .inner-wrapper .battery {
    position: absolute;
    top: 27px;
    right: 30px;
}

.type_stages-2.obj .item.i-type_stage .icon_block .cover {
    width: 100%;
    height: 100%;
}

.type_stages-2.obj .item.i-type_stage .icon_block {
    padding: 0;
    aspect-ratio: 1 / 1 ;
}

.type_stages-2.obj .number {
    font-size: clamp(1.25rem, calc(1.18rem + 0.28vw), 1.5rem);
    font-weight: 900;
    color: var(--color-highlight, #E57C1F);
}

.section-type_kinds .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.125rem;
}

.section-type_kinds .box-wrapper > * {
    flex: 1 1 100%;
}

.section-type_kinds .item {
    border-radius: 1.25rem;
    border: 1px solid #E2E2E2;
    padding: clamp(1.13rem, calc(0.91rem + 0.91vw), 1.94rem) clamp(1.25rem, calc(0.84rem + 1.75vw), 2.81rem);
}

.section-type_kinds .item .title_block {
    padding-bottom: 26px;
    display: flex;
    align-items: center;
    flex-direction: column;
    border-bottom: 1px solid #E2E2E2;
    gap: 1.5rem;
}

.section-type_kinds .item .cover {
    width: 7.5rem;
    aspect-ratio: 1 / 1;
}

.section-type_kinds .item .i_desc {
    padding: 38px 0 59px;
}

section.section-type_risks .wrapper > .top-block {
    flex-direction: column;
    align-items: flex-start;
}

.section-type_risks h2.b_title {
    margin-bottom: clamp(1rem, calc(0.87rem + 0.56vw), 1.5rem);
}

.section-type_risks h2.b_title + .b_desc {
    margin: clamp(1rem, calc(0.87rem + 0.56vw), 1.5rem) 0;
    max-width: 1424px;
}

section.section-type_risks .box-wrapper {
    margin-top: clamp(2.5rem, calc(1.78rem + 3.09vw), 5.25rem);
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

section.section-type_risks .box-wrapper > * {
    flex: 1 1 100%;
}

section.section-type_risks .list-block {
    background-color: transparent;
    padding: clamp(1.38rem, calc(0.8rem + 2.46vw), 3.56rem) clamp(1.25rem, calc(0.67rem + 2.46vw), 3.44rem) clamp(1.5rem, calc(0.83rem + 2.88vw), 4.06rem);
}

section.section-type_risks .list-block .list_title {
    font-size: clamp(1.38rem, calc(1.31rem + 0.28vw), 1.63rem);
    line-height: 1.384em;
}

section.section-type_risks .list-block .list_title h3 {
    font-weight: 600;
}

section.section-type_risks .list-block ul {
    margin-top: clamp(2.25rem, calc(2.23rem + 0.07vw), 2.31rem);
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, calc(1.34rem + 0.7vw), 2.13rem);
}

section.section-type_risks .list-block ul .item {
    display: flex;
    gap: .75rem;
}

section.section-type_risks .list-block ul .item i::before {
    font-size: 1.25rem;
}



.section-type_wtd .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.section-type_wtd .box-wrapper > * {
    flex: 1 1 100%;
}

.section-type_wtd .box-wrapper .left {
    display: flex;
    flex-direction: column;
}

.section-type_wtd .box-wrapper .left > * {
    flex-grow: 1;
}

.section-type_wtd .box-wrapper .right {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.section-type_wtd .image-camera {
    position: relative;
    flex-grow: 1;
    min-height: 157px;
    width: 100%;
    background-color: var(--color-highlight);
    border-radius: 1.25rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-type_wtd .image-camera svg.svg-camera {
    width: 161px;
    z-index: 1;
}

.section-type_wtd .image-camera svg.abstract {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

.section-type_wtd .content-block {
    padding: clamp(1.13rem, calc(0.63rem + 2.11vw), 3rem) clamp(1.25rem, calc(0.67rem + 2.46vw), 3.44rem);
}

.section-type_wtd .content-block-1 {
    background-color: #F9F9F9;
}

.section-type_list .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.25rem, calc(1.09rem + 0.7vw), 1.88rem);
}

.section-type_list .box-wrapper > * {
    flex: 1 1 100%;
}

.section-type_list .box-wrapper .list-block {
    background-color: #F6F6F6;
    padding: clamp(1.13rem, calc(0.58rem + 2.32vw), 3.19rem) clamp(1.25rem, calc(0.54rem + 3.02vw), 3.94rem);
}

.section-type_list .box-wrapper .list-block .item {
    display: flex;
    gap: 1.3125rem;
}

.section-type_list .box-wrapper .list-block .item .i_title {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.625em;
    padding-top: .3em;
}

.section-type_list .cover {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.list-block ul {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.circle.black {
    color: #000;
    background-color: transparent;
    border: 1px solid #d3d3d3;
}

.section-type_kinds-2 .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.section-type_kinds-2 .item {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
    border-radius: 1.25rem;
    overflow: hidden;
    border: 1px solid #E2E2E2;
}

.section-type_kinds-2 .item .cover_block {
    background-color: #F5F5F5;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.25rem;
    aspect-ratio: 16 / 10;
}

.section-type_kinds-2 .item .cover_block > .cover {
    height: 70%;
}

.section-type_kinds-2 .item .info_block {
    padding: clamp(1.38rem, calc(0.8rem + 2.46vw), 3.56rem) clamp(1.25rem, calc(0.84rem + 1.75vw), 2.81rem) clamp(1.5rem, calc(0.84rem + 2.81vw), 4rem);
}

.section-type_kinds-2 .item .info_block .title_block {
    padding-bottom: clamp(1.25rem, calc(0.79rem + 1.96vw), 3rem);
    border-bottom: 1px solid #E2E2E2;
}

.section-type_kinds-2 .item .info_block .i_desc {
    padding-top: clamp(1.25rem, calc(0.79rem + 1.96vw), 3rem);
}

.section-type_kinds-2 h3.item_title a.arrow-link {
    position: relative;
}

.section-type_kinds-2 h3.item_title a.arrow-link span {
    padding-right: .5em;
}

.section-type_kinds-2 h3.item_title a.arrow-link svg {
    height: 1.5rem;
    margin-left: 0;
    position: absolute;
    top: 20%;
    transform: rotate(0deg);
    transition: transform .3s ease;
}

.section-type_kinds-2 h3.item_title a.arrow-link:hover svg {
    transform: rotate(45deg);
}

.section-type_price-5 .w-icon svg {
    width: 2rem;
    height: 2rem;
}

.section-type_price-5 .top-block {
    background-color: #F6F6F6;
    border-radius: 1.25rem;
    padding: clamp(1.5rem, calc(1.14rem + 1.54vw), 2.88rem) clamp(1.25rem, calc(0.87rem + 1.61vw), 2.69rem) clamp(1.88rem, calc(1.41rem + 1.96vw), 3.63rem);
}

section.section-type_price-5 .wrapper > .top-block {
    flex-direction: column;
    align-items: flex-start;
}

.section-type_price-5 .top-block h2.b_title {
    margin-bottom: clamp(1.38rem, calc(1.16rem + 0.91vw), 2.19rem);
}

.section-type_price-5 .top-wrapper {
    margin-top: clamp(1.5rem, calc(1.14rem + 1.54vw), 2.88rem);
}

.section-type_price-5 .top-wrapper .item .info-wrapper {
    padding: clamp(1.5rem, calc(1.11rem + 1.68vw), 3rem) clamp(1.25rem, calc(0.87rem + 1.61vw), 2.69rem) clamp(1.5rem, calc(1.14rem + 1.54vw), 2.88rem);
    background-color: #F6F6F6;
    border-radius: 1.25rem;
}

.section-type_price-5 .top-wrapper.restyle {
    padding: clamp(1.13rem, calc(1.01rem + 0.49vw), 1.56rem) clamp(1.25rem, calc(1.09rem + 0.7vw), 1.88rem);
}


.section-type_price-5 .top-wrapper.restyle .item {
    padding: clamp(1.63rem, calc(1.33rem + 1.26vw), 2.75rem) clamp(1.13rem, calc(0.96rem + 0.7vw), 1.75rem);
    background-color: #fff;
}

.section-type_price-5 .top-wrapper.restyle .item .info-wrapper {
    padding: initial;
    background-color: initial;
}

.section-type_price-5 .top-wrapper .item .info-wrapper h3.i_top_title {
    display: block;
    font-size: clamp(1.38rem, calc(1.19rem + 0.77vw), 2.06rem);
    font-weight: 600;
    padding-bottom: clamp(1.63rem, calc(1.33rem + 1.26vw), 2.75rem);
}

.section-type_price-5 .item .cover {
    aspect-ratio: 16 / 10;
    margin-bottom: clamp(1.75rem, calc(1.47rem + 1.19vw), 2.81rem);
}

.section-type_price-5 h3.i_title {
    display: block;
    font-size: clamp(1.25rem, calc(1.09rem + 0.7vw), 1.88rem);
    font-weight: 400;
}

.section-type_price-5 .top-wrapper.restyle h3.i_title{
    margin-bottom: clamp(1.13rem, calc(1.06rem + 0.28vw), 1.38rem);
}

.section-type_price-5 h3.price {
    display: block;
    font-size: clamp(1.63rem, calc(1.39rem + 0.98vw), 2.5rem);
    font-weight: 800;
}

.section-type_price-5 .top-wrapper.restyle h3.price {
    font-size: clamp(1.38rem, calc(1.24rem + 0.56vw), 1.88rem);
    font-weight: 800;
    line-height: 1em;
    padding: .75em 0 .75em;
    margin-bottom: clamp(1.13rem, calc(1.06rem + 0.28vw), 1.38rem);
    border-top: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;

}

.section-type_price-5 .item .i_desc {
    font-size: clamp(1rem, calc(0.97rem + 0.14vw), 1.13rem);
    line-height: 1.5555em;
    padding: clamp(1.13rem, calc(0.98rem + 0.63vw), 1.69rem) 0;
    margin: clamp(1.38rem, calc(1.24rem + 0.56vw), 1.88rem) 0;
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
}

.section-type_price-5 .item .price-desc-block {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: clamp(1.13rem, calc(1.06rem + 0.28vw), 1.38rem);
    padding: .75em 0 .75em;
    border-top: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;

}

.section-type_price-5 .top-wrapper.restyle .item .price-desc-block h3.price,
.section-type_price-5 .item .price-desc-block .i_desc {
    margin: 0;
    padding: 0;
    border-top: initial;
    border-bottom: initial;
}

.section-type_price-5 .top-wrapper.restyle .item .price-desc-block h3.price {
    width: 83%;
    display: block;
}

.section-type_price-5 .item h4.mini_title {
    font-size: clamp(1.06rem, calc(1.03rem + 0.14vw), 1.19rem);
    font-weight: 600;
}

.section-type_price-5 .i_el-box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: .875rem;
    margin-top: clamp(1.25rem, calc(1.13rem + 0.49vw), 1.69rem);
}

.section-type_price-5 .el-item {
    background-color: #fff;
    flex: 1 1 100%;
    min-width: 10rem;
    flex-basis: calc((100% / 2) - .875rem);
    padding: 1.5625rem 1.375rem;
    hyphens: auto;
    text-wrap: balance;
}

.section-type_price-5 .el-item .el_i_desc {
    font-size: .875rem;
    margin-top: clamp(1.13rem, calc(1.06rem + 0.28vw), 1.38rem);
}

.section-type_price-5 .top-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.38rem, calc(1.14rem + 0.98vw), 2.25rem);
}

.section-type_price-5 .top-wrapper.restyle {
    background-color: #F4F4F4;
}

.section-type_price-5 .top-wrapper .item {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
}

.section-type_price-5 .top-wrapper .item .space-grow {
    flex-grow: 1;
}

.section-type_price-5 .top-wrapper .item .info-wrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

@media (min-width: 1200px) {
    
    .section-type_price-5 .top-wrapper .item {
        flex-basis: calc((100% / 2) - clamp(1.38rem, calc(1.14rem + 0.98vw), 2.25rem));
    }
    
}

.section-type_price-5 button.btn {
    width: 100%;
    margin-top: clamp(1.25rem, calc(1.09rem + 0.7vw), 1.88rem);
}

.swiper.kindsSwiper {
    height: auto;
}

.swiper.kindsSwiper .swiper-slide {
    height: auto; /* Автоматическая высота по контенту */
    display: flex; /* Чтобы внутренние элементы не ломали высоту */
    flex-direction: column;
}

.swiper.kindsSwiper .swiper-slide {
    border: 1px solid #F4F4F4;
}

.swiper.kindsSwiper .swiper-slide .item {
    padding: clamp(1.13rem, calc(0.86rem + 1.12vw), 2.13rem) clamp(1.25rem, calc(0.89rem + 1.54vw), 2.63rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
}

.swiper.kindsSwiper .swiper-slide .item .i_cat {
    font-size: .9375rem;
    font-weight: 700;
    line-height: 1em;
    color: var(--color-highlight, #E57C1F);
    padding: .9333em 1.0666em 1em;
    box-shadow: 0px 19px 43.2px 0px #0000001A;
    margin-bottom: clamp(1.25rem, calc(1rem + 1.05vw), 2.19rem);
}

.swiper.kindsSwiper .swiper-slide .item .i_title {
    display: block;
    width: 100%;
    font-size: clamp(1.25rem, calc(1.18rem + 0.28vw), 1.5rem);
    margin-top: clamp(1.25rem, calc(1.2rem + 0.21vw), 1.44rem);
    padding: 0 clamp(1.25rem, calc(1.09rem + 0.7vw), 1.88rem) clamp(1.5rem, calc(1.17rem + 1.4vw), 2.75rem);
    font-weight: 600;
    text-align: left;
    border-bottom: 1px solid #F4F4F4;
}

.swiper.kindsSwiper .swiper-slide .item .i_desc {
    margin-top: clamp(1.75rem, calc(1.6rem + 0.63vw), 2.31rem);
    font-weight: 300;
    text-align: left;
}

.section-type_reason.with-desc .top-block {
    justify-content: initial;
    gap: clamp(1.25rem, calc(1.02rem + 0.98vw), 2.13rem);
    margin-bottom: clamp(2.19rem, calc(1.55rem + 2.74vw), 4.63rem);
}

.section-type_reason.with-desc h2.b_title {
    display: block;
    margin-bottom: 0;
}

.section-type_reason.with-desc .b_desc {
    max-width: 630px;
    font-size: 1rem;
    line-height: 1.625em;
    color: #DFDFDF;
    opacity: .8;
}

section.section-type_stages.gray .item.i-type_stage {
    background-color: #fff;
}


section.section-type_stages.type_stages-3 .item .content_block {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    padding: clamp(1.75rem, calc(1.55rem + 0.84vw), 2.5rem) clamp(2rem, calc(1.77rem + 0.98vw), 3.88rem) clamp(2rem, calc(1.77rem + 0.98vw), 2.88rem) clamp(2rem, calc(1.77rem + 0.98vw), 2.88rem);
}

section.section-type_stages.type_stages-3 .item .i_title {
    text-wrap: balance;
}

section.section-type_stages.type_stages-3 .item .i_desc {
    color: #484848;
}

.page-template-page-offer-auto-obj .section-type_price-4 .cover {
    position: relative;
    right: -5%;
    top: clamp(3.44rem, calc(2.48rem + 4.07vw), 7.06rem);
}

.page-template-page-offer-auto-obj section.section-type_price-3 .cover {
    display: none;
}

#finds-archive-all-block {
    margin-top: .75rem;
    position: relative;
    overflow: initial;
}

#finds-archive-all-block {
    padding-top: clamp(1.25rem, calc(0.56rem + 2.93vw), 3.13rem);
    scroll-margin-top: 100px;
}

#finds-archive-all-block .tags-wrapper {
    display:none;
    margin-bottom: clamp(1.25rem, calc(0.56rem + 2.93vw), 3.13rem);
}


.section_archive-finds .tags-wrapper .inner-wrapper {
    padding: .9375rem 0;
    display: inline-flex;
    gap: .625rem;
    flex-wrap: wrap;
}

/* .section_archive-finds .finds_elements_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 2.375rem;
} */

.section_archive-finds .finds_elements_wrapper {
    /* margin-top: clamp(2.81rem, calc(2.06rem + 3.23vw), 5.69rem); */
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: auto; 
    gap: 2.375rem;
}

.section_archive-finds .finds_mobile_elements_wrapper {
    gap: 1rem;
}

.section_archive-finds .find-item,
section.type_nodoubt .item {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    flex: 1 1 100%;
    transition: all .3s ease;
    border-radius: .625rem;
    overflow: hidden;
}

section.type_nodoubt .wrapper .articles {
    margin-top: clamp(2.5rem, calc(1.73rem + 3.27vw), 5rem);
}

section.type_nodoubt .tagSwiper {
    display: none;
}

.section_archive-finds .find-item .cover,
section.type_nodoubt .item .cover {
    height: 100%;
}

section.type_gallery a.btn,
section.type_gallery button.btn,
section.type_nodoubt a.btn,
section.type_nodoubt button.btn  {
    min-width: 19.125rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.section_archive-finds .find-item .over_cover,
section.type_nodoubt .item .over_cover,
.findSwiperV .item .over_cover {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    background: #36363636;
    color: #fff;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    opacity: 0;
    transition: all .3s ease;
    padding: 3.5rem;
    box-sizing: border-box;
}

.findSwiperV .item .over_cover {
    padding: .5rem;
    font-size: .8rem;
}

.findSwiperV .item .over_cover h3 {
    display: flex;
    flex-grow: 1;
    align-items: center;
}

section.type_nodoubt .item .over_cover {
    padding: 10%;
}

section.type_nodoubt .item .over_cover .i_title {
    display: block;
    margin-top: 1.5em;
}

.section_archive-finds .find-item .over_cover svg,
section.type_nodoubt .item .over_cover svg{
    width: clamp(3.44rem, calc(3.06rem + 1.61vw), 4.88rem);
    height: clamp(3.44rem, calc(3.06rem + 1.61vw), 4.88rem);
}

section.type_nodoubt .item .over_cover svg {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
}

section.type_nodoubt .item .over_cover .i_desc {
    line-height: 1.5em;
    height: 6em;
    overflow: hidden;
    flex-shrink: 0;
}

.space-grow {
    flex-grow: 1;
}

.section_archive-finds .find-item .i_title,
section.type_nodoubt .item .i_title {
    font-size: clamp(1.5rem, calc(1.4rem + 0.42vw), 1.88rem);
    font-weight: 600;
    margin-bottom: 1rem;
}

section.type_nodoubt .item {
    font-size: 1rem;
}

section.type_nodoubt .item .i_title {
    font-size: 1.1em;
    font-weight: 600;
    margin-bottom: 1em;
}

.section_archive-finds .find-item .i_title .i_desc,
section.type_nodoubt .item .i_title .i_desc  {
    font-size: 1rem;
}

section.type_nodoubt .item .i_title .i_desc {
    font-size: .8em;
}

/* .section_archive-finds .swiper.tagSwiper {
    display: block;
} */

.section_archive-finds .swiper.tagSwiper .swiper-slide {
    width: auto;
}

.section_archive-finds .swiper.tagSwiper {
    padding: 0 5%;
}

.section_archive-finds .tagSwiperFinds {
    margin-bottom: clamp(1.25rem, calc(0.56rem + 2.93vw), 3.13rem);
}

.section_archive-finds .pagination-wrapper {
    margin-top: clamp(1.88rem, calc(1.45rem + 1.82vw), 3.5rem);
}

.section_archive-finds .pagination-wrapper .pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.section_archive-finds .page-btn,
.faq-pagination-wrapper .page-btn {
    color: #000;
    background: transparent;
    padding: 1rem;
    border-radius: .625rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section_archive-finds .page-btn.active,
.faq-pagination-wrapper .page-btn.active {
    color: #fff;
    background: var(--color-highlight);
}

.section_archive-finds .b_desc {
    background: #fff;
    border-radius: 1.25rem;
    padding: clamp(1.88rem, calc(1.32rem + 2.39vw), 4rem) clamp(1.25rem, calc(-2.37rem + 15.44vw), 15rem);
    margin-top: clamp(1.88rem, calc(0.92rem + 4.07vw), 5.5rem);
    text-wrap: pretty;
    
}


.archive.post-type-archive-finds section.section-type_reason .cover {
    right: -21%;
}


/* НАХОДКИ (SINGLE) */

.single_multi_block > .wrapper {
    display: flex;
    gap: 2.5rem;
}

.single_multi_block {
    padding-bottom: clamp(3.44rem, calc(2.48rem + 4.07vw), 7.06rem)
}

.single_multi_block > .wrapper .find-info_wrapper {
    flex-grow: 1;
}

.single_multi_block .find-info_wrapper a.btn {
    font-size: 1rem;
    padding: 1.07em 1.45em;
}

.single_multi_block .find-info_wrapper a.btn span {
    font-weight: 500;
}

section.single_multi_block aside.aside-carousel {
    display: none;
    width: 140px;
    min-height: 800px;
    flex-shrink: 0;
}

section.single_multi_block nav.breadcrumbs.top {
    display: block;
    padding: 1.25rem;
    border-radius: 5px;
    margin-top: clamp(1.63rem, calc(1.33rem + 1.26vw), 2.75rem);
    background-color: #F3F3F3;
    color: #A1A1A1;
    font-size: .875rem;
}


section.single_multi_block nav.breadcrumbs.top a span {
    color: #A1A1A1;
    transition: all .3s ease;
}

section.single_multi_block nav.breadcrumbs.top a:visited span  {
    color: #A1A1A1;
}

section.single_multi_block nav.breadcrumbs.top span,
section.single_multi_block nav.breadcrumbs.top a:hover span{
    color: var(--color-highlight, #E57C1F);
}


section.single_multi_block .top-block {
    display: flex;
    align-items: center;
    margin-top: clamp(1.88rem, calc(1.65rem + 0.98vw), 2.63rem);
    gap: clamp(1.25rem, calc(1.04rem + 0.91vw), 2.06rem);
}

section.single_multi_block .top-block a.btn {
    display: none;
    margin: initial;
}

section.single_multi_block .top-block h1.b_title {
    font-size: clamp(1.88rem, calc(1.71rem + 0.7vw), 2.5rem);
    font-weight: 700;
}


section.single_multi_block .info-inner_wrapper {
    display: flex;
    margin-top: clamp(1.25rem, calc(0.81rem + 1.89vw), 2.94rem);
}

section.single_multi_block .info-inner_wrapper .left {
    flex-grow: 1;
    height: auto;
    display: none;
}

section.single_multi_block .info-inner_wrapper .right {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

section.single_multi_block .info-inner_wrapper .right .main-info-block {
    background-color: #F3F3F3;
    border-radius: 1.25rem;
    padding: clamp(1.25rem, calc(1.07rem + 0.77vw), 1.94rem) clamp(1.25rem, calc(0.89rem + 1.54vw), 2.63rem);
}

section.single_multi_block .info-inner_wrapper .right .tech-spec-block,
section.single_multi_block .info-inner_wrapper .right .b_desc-block {
    border-radius: 1.25rem;
    border: 1px solid #E8E8E8;
    padding: clamp(1.25rem, calc(1.07rem + 0.77vw), 1.94rem) clamp(1.25rem, calc(0.89rem + 1.54vw), 2.63rem);
}

section.single_multi_block .main-info-block ul li,
section.single_multi_block .tech-spec-block ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 0;
    border-bottom: 1px dotted #E7E7E7;
    gap: 1rem;
}

section.single_multi_block .main-info-block ul li:first-child,
section.single_multi_block .tech-spec-block ul li:first-child {
    padding-top: 0;
}

section.single_multi_block .main-info-block ul li:last-child,
section.single_multi_block .tech-spec-block ul li:last-child {
    padding-bottom: 0;
    border-bottom: initial;
}

section.single_multi_block .main-info-block ul li .i_title,
section.single_multi_block .tech-spec-block ul li .i_title {
    font-size: 1.0625rem;
    color: #8F8F8F;
    max-width: 50%;
}

section.single_multi_block .main-info-block ul li .i_value,
section.single_multi_block .tech-spec-block ul li .i_value {
    font-size: .9375rem;
    color: #2B2B2B;
    max-width: 50%;
    text-align: right;
}

section.single_multi_block .tech-spec-block .b_sub_title,
section.single_multi_block .b_desc-block .b_sub_title {
    display: block;
    font-weight: 500;
    font-size: clamp(1.38rem, calc(1.31rem + 0.28vw), 1.63rem);
    margin-bottom: 2.25rem;
}

section.single_multi_block .b_desc-block .b_sub_title  {
    margin-bottom: 1.6875rem;
}

section.single_multi_block .b_desc-block .b_desc > * {
    font-weight: 300;
}

.gallery-thumbnails {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.gallery-thumbnails > * {
    flex: 1 1 100%;
    flex-grow: 0;
    flex-basis: calc((100% / 6 ) - 10px);
}

.gallery-thumbnails > .thumbnail-item {
    border-radius: .625rem;
    overflow: hidden;
}

.gallery-thumbnails .thumbnail-item.active {
    border: 3px solid var(--color-highlight);
}

.gallery-thumbnails > .thumbnail-item img {
    object-fit: cover;
    display: block;
}

.dk_image-block .cover {
    border-radius: 1.25rem;
    overflow: hidden;
}

.dk_image-block {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.dk_image-block .image-info {
    display: flex;
    padding: 1.25rem 1.6875rem;
    border-radius: 1.25rem;
    background-color: #F6F6F6;
}

.dk_image-block .image-info .wrapper {
    padding-left: 1rem;
}

.dk_image-block .image-info .wrapper .image-caption {
    font-size: 1rem;
}

.dk_image-block .image-info .wrapper .image-description {
    margin-top: 1.125rem;
    font-size: .9rem;
}

.findSwiperV {
    height: clamp(57.5rem, calc(-21.25rem + 90vw), 80rem); 
    width: 100%;
    overflow: hidden;
}

.findSwiperV .swiper-slide {
    height: 140px;
    width: 140px;
    background-color: #F9F9F9;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    box-sizing: border-box;
    border-radius: .625rem;
    overflow: hidden;
}

.findSwiperV .swiper-slide.hl {
    border: 3px solid var(--color-highlight);
}
  
.findSwiperV .swiper-slide > * {
    max-height: 200px;
    overflow: hidden;
}

.findSwiperV .swiper-slide svg {
    width: 1.75rem;
    height: 1.75rem;
}

aside.aside-carousel {
    padding-top: 1rem;
}

aside.aside-carousel .swiper-button {
    position: relative;
    top: initial;
    bottom: initial;
    left: initial;
    right: initial;
    margin-top: initial;
    width: 100%;
    height: 5rem;
}

aside.aside-carousel .swiper-button:after {
    display: none;
}

aside.aside-carousel .swiper-button {
    border-radius: .625rem;
    background-color: #F9F9F9;
}

aside.aside-carousel .swiper-button svg path {
    fill: var(--color-highlight);
}

aside.aside-carousel .swiper-button.sbn {
    margin-top: 1rem;
}

aside.aside-carousel .swiper-button.sbp {
    margin-bottom: 1rem;
}

aside.aside-carousel .swiper-button.swiper-button-disabled {
    opacity: initial;
}

aside.aside-carousel .swiper-button.swiper-button-disabled svg path {
    fill: #A7A7A7;
}

aside.aside-carousel .swiper-button-next svg, 
aside.aside-carousel .swiper-button-prev svg {
    height: 17px;
}

aside.aside-carousel .swiper-button-prev:focus,
aside.aside-carousel .swiper-button-next:focus {
    outline: none; /
}

/* aside.aside-carousel .swiper-button-prev:active,
aside.aside-carousel .swiper-button-next:active {
    background-color: var(--color-highlight) !important; 
} */

.section-type_info-7 .desc-wrapper {
    background-color: #fff;
    padding: clamp(1.25rem, calc(0.89rem + 1.54vw), 2.63rem);
    display: flex;
    flex-direction: column;
    border-radius: 1.25rem;
    gap: clamp(1.88rem, calc(1.5rem + 1.61vw), 3.31rem);
}

.section-type_info-7 .desc-wrapper .cover {
    flex-grow: 1;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-width: 320px;
}

.section-type_info-7 .desc-wrapper .cover img {
    display: block;
}

.section-type_cta .short_description {
    max-width: 900px;
    text-wrap: balance;
}

section.margin-top {
    margin-top: 1.25rem;
}

.section_price-table ul.price-table-list {
    display: flex;
    flex-direction: column;
    margin-top: 3em;
}

.section_price-table ul.price-table-list.ul-1 {
    margin-top: 0;
}

.section_price-table ul.price-table-list li {
    display: flex;
    flex-direction: row;
    /* justify-content: space-between; */
    padding: clamp(0.94rem, calc(0.86rem + 0.35vw), 1.25rem) clamp(1.25rem, calc(0.9rem + 1.47vw), 2.56rem);
    border-radius: .625rem;
    color: #2B2B2B;
    font-size: .8rem;
    gap: 1rem;
}

.section_price-table ul.price-table-list li .i_title {
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 67%;
}

.section_price-table ul.price-table-list li .i_value {
    display: flex;
    align-items: center;
}

.section_price-table ul.price-table-list li:nth-child(even) {
    background-color: #fff;
}

.section_price-table ul.price-table-list li:nth-child(odd) {
    background-color: #F9F9F9;
}

.section_price-table ul.price-table-list li.cat_title {
    background-color: var(--color-highlight);
    color: #fff;
    font-weight: 600;
    font-size: clamp(1.13rem, calc(1.06rem + 0.28vw), 1.38rem);
    padding: clamp(0.74rem, calc(0.86rem + 0.35vw), 1rem) clamp(1.25rem, calc(0.9rem + 1.47vw), 2.56rem);
}

.section_price-table ul.price-table-list li.cat_title.ct-2 .i_value {
    opacity: 0;
}

section.section_price-table.padding {
    padding-top: clamp(2.5rem, calc(2.17rem + 1.4vw), 3.75rem);
}

section.section_price-table .desc_top {
    background-color: #f9f9f9;
    padding: clamp(1.13rem, calc(0.85rem + 1.19vw), 2.19rem) clamp(1.25rem, calc(0.9rem + 1.47vw), 2.56rem);
    margin-bottom: clamp(1.88rem, calc(1.53rem + 1.47vw), 3.19rem);
    border-radius: 1.25rem;
}

section.section_price-table .desc_top .b_desc {
    max-width: 1100px;
}

section.section_price-table .desc_bottom {
    margin-top: clamp(3.13rem, calc(2.14rem + 4.21vw), 6.88rem);
}

section.section_price-table .desc_bottom .b_desc {
    text-align: center;
    font-size: clamp(1.38rem, calc(1.31rem + 0.28vw), 1.63rem);
    line-height: 1.77em;
    max-width: 1100px;
    text-wrap: balance;
    margin: 0 auto;
}

.section-type_about .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.section-type_about .button-wrapper {
    display: flex;
    justify-content: center;
    margin-top: clamp(3.44rem, calc(2.78rem + 2.81vw), 5.94rem);
}

.section-type_about .button-wrapper a.btn {
    display: block;
}

.section-type_about .box-wrapper .item {
    display: block;
    flex: 1 1 100%;
    background-color: #fff;
    border-radius: 1.25rem;
    overflow: hidden;
    transition: all .3s ease;
}

.section-type_about .box-wrapper a.item:hover {
    color: inherit;
}

.section-type_about .box-wrapper a.item.has-link:hover {
    background-color: var(--color-highlight, #E57C1F);
}

.section-type_about .box-wrapper .item .i_icon {
    border-radius: 1.25rem;
    border: 1px solid #EAEAEA;
    padding: 60px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
}

.section-type_about .box-wrapper a.item.has-link:hover .i_icon {
    background-color: #F9943B;
    border: 1px solid transparent;
}

.section-type_about .box-wrapper .item .wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: clamp(1.25rem, calc(0.81rem + 1.89vw), 2.94rem);
}

.section-type_about .box-wrapper .item .wrapper .info-block {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.section-type_about .box-wrapper .item .i_icon svg {
    width: 100px;
    transition: all .3s ease;
}

.section-type_about .box-wrapper .item.has-link:hover .i_icon svg {
    opacity: .6;
}

.section-type_about .box-wrapper .item .number-block {
    padding: clamp(1.38rem, calc(0.95rem + 1.82vw), 3rem) clamp(1.25rem, calc(0.9rem + 1.47vw), 2.56rem) clamp(1.13rem, calc(0.83rem + 1.26vw), 2.25rem);
    font-size: clamp(1.63rem, calc(1.46rem + 0.7vw), 2.25rem);
    font-weight: 600;
    border-bottom: 1px solid #f2f2f2;
    transition: all .3s ease;
}

.section-type_about .box-wrapper a.item.has-link:hover .number-block {
    border-bottom: 1px solid #F9943B;
}

.section-type_about .box-wrapper .item .i_title {
    padding: 3rem clamp(1.25rem, calc(0.9rem + 1.47vw), 2.56rem) 3rem;
    display: flex;
    align-items: center;
    flex-grow: 1;
}


.section-type_clients .box-wrapper .inner-wrapper {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    border-radius: 3px;
}

.section-type_clients .box-wrapper {
    padding: clamp(3.75rem, calc(2.8rem + 4.07vw), 7.38rem) 0;
    height: 100vh;
    background-position: center center;
    background-size: cover;
    max-height: 900px;
}

.section-type_clients .box-wrapper .content_block {
    max-width: 618px;
    background-color: #fff;
    border-radius: 1.25rem;
    padding: clamp(1.25rem, calc(0.76rem + 2.11vw), 3.13rem);
}

.section-type_clients .content_block .b_subtitle {
    font-size: clamp(1.5rem, calc(1.4rem + 0.42vw), 1.88rem);
    text-wrap: balance;
}

section.section-type_clients.padding {
    padding-bottom: 0;
}

section.section-type_cases .top-block {
    flex-direction: column;
    align-items: flex-start;
}

section.section-type_cases .top-block h2.b_title {
    margin-bottom: clamp(1.38rem, calc(1.01rem + 1.54vw), 2.75rem);
}

section.section-type_cases .top-block .b_subtitle {
    font-size: clamp(1.13rem, calc(1.09rem + 0.14vw), 1.25rem);
    line-height: 1.5em;
    max-width: 670px;
}

section.section-type_cases-all .wrapper > .top-block {
    justify-content: initial;
    align-items: initial;
    gap: clamp(1.63rem, calc(1.38rem + 1.05vw), 2.56rem);
}

section.section-type_cases-all .wrapper > .top-block h2.b_title.small {
    font-size: clamp(1.38rem, calc(1.24rem + 0.56vw), 1.88rem)
}

section.section-type_cases-all .top-block .number {
    position:relative;
    top: .2em;
    font-weight: 700;
    font-size: 1rem;
    display: flex;
    flex-direction: column;
    height: 100%;
}

section.section-type_cases-all .wrapper.case-2 .b_desc,
section.section-type_cases-all .wrapper.case-3 .b_desc  {
    max-width: 720px;
}

section.section-type_cases-all .wrapper.case-1 {
    padding-bottom: clamp(1.88rem, calc(1.6rem + 1.19vw), 2.94rem);
}

section.section-type_cases-all .wrapper.case-wrap {
    padding: clamp(1.88rem, calc(1.6rem + 1.19vw), 2.94rem) 0;
}

section.section-type_cases-all .wrapper.case-wrap h2.b_title {
    margin-bottom: clamp(1.25rem, calc(0.89rem + 1.54vw), 2.63rem);
}

section.section-type_cases-all .wrapper.case-wrap .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.25rem, calc(0.95rem + 1.26vw), 2.38rem);
    margin-top: clamp(1.88rem, calc(1.27rem + 2.6vw), 4.19rem);
}

section.section-type_cases-all .wrapper.case-wrap .box-wrapper .item {
    background-color: #fff;
    padding: clamp(1.25rem, calc(0.84rem + 1.75vw), 2.81rem);
    flex: 1 1 100%;
    min-height: 250px;
    font-size: 1.125rem;
    line-height: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}


section.section-type_why-2 > .wrapper .top-block {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0;
}

section.section-type_why-2 > .wrapper .top-block h2.b_title {
    margin-bottom: 0;
}

section.section-type_why-2 > .wrapper .top-block .b_desc {
    font-size: 1rem;
    line-height: 1.625em;
    max-width: 785px;
    color: #DFDFDF;
    opacity: .8;
}

section.section-type_why-2 .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: clamp(2.81rem, calc(2.35rem + 1.96vw), 4.56rem);
}

section.section-type_why-2 .box-wrapper .item {
    flex: 1 1 100%;
    background-color: #1E1E1E;
    padding: clamp(1.25rem, calc(1.1rem + 0.63vw), 1.81rem);
}

section.section-type_why-2 .box-wrapper .item .i_title {
    display: block;
    color: #DFDFDF;
    font-size: 1rem;
    line-height: 1.625em;
    margin-top: clamp(1.13rem, calc(1.01rem + 0.49vw), 1.56rem);
}

section.section-type_four-blocks .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.25rem, calc(1.07rem + 0.77vw), 1.94rem);
}

section.section-type_four-blocks.padding {
    padding-bottom: clamp(1.25rem, calc(1.07rem + 0.77vw), 1.94rem);
}


section.section-type_four-blocks .box-wrapper .item {
    flex: 1 1 100%;
    border-radius: 1.25rem;
}

section.section-type_four-blocks .box-wrapper .item-1,
section.section-type_four-blocks .box-wrapper .item-2 {
    background-color: #F6F6F6;
    padding: clamp(1.88rem, calc(1.3rem + 2.46vw), 4.06rem) clamp(1.25rem, calc(0.72rem + 2.25vw), 3.25rem);
}

section.section-type_four-blocks .box-wrapper .item-1 .i_title,
section.section-type_four-blocks .box-wrapper .item-2 .i_title  {
    font-weight: 700;
    font-size: clamp(1.88rem, calc(1.71rem + 0.7vw), 2.5rem);
}

section.section-type_four-blocks .box-wrapper .item-3 {
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, calc(1.07rem + 0.77vw), 1.94rem);
}

section.section-type_four-blocks .box-wrapper .item-3 .top-title,
section.section-type_reviews h2.reviews_title {
    display: block;
    border-radius: 1.25rem;
    border: 1px solid #E2E2E2;
    padding: 1.4375rem 1.25rem;
    text-align: center;
    font-size: 1.125rem;
}

section.section-type_reviews h2.reviews_title {
    margin-top: clamp(1.25rem, calc(1.07rem + 0.77vw), 1.94rem);
    margin-bottom: clamp(1.25rem, calc(1.07rem + 0.77vw), 1.94rem);
}

section.section-type_reviews .swiper {
    width: 100%;
    padding: 0 5%;
    max-width: 1600px;
    margin: 0 auto;
    margin-bottom: clamp(1.25rem, calc(1.07rem + 0.77vw), 1.94rem);
}

section.section-type_reviews .item {
    background-color: #fff;
    padding: clamp(1.88rem, calc(1.3rem + 2.46vw), 4.06rem) clamp(1.25rem, calc(0.72rem + 2.25vw), 3.25rem);
    border-radius: 1.25rem;
    border: 1px solid #E2E2E2;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

@media (min-width: 992px) {
    section.section-type_reviews .item {
        flex-direction: row;
    }
}

section.section-type_reviews .item .cover {
    width: 30%;
    max-width: 200px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-self: flex-end;
}

section.section-type_reviews .item .cover img {
    height: initial;
}

@media (min-width: 992px) {
    section.section-type_reviews .item .cover {
        align-self: initial;
    }
}

section.section-type_reviews .item .i_desc p {
    font-weight: 300;
}

section.section-type_reviews .item .i_title {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.5555em;
}

section.section-type_reviews .swiper-scrollbar.revSwiper-scrollbar {
    margin-top: 0;
}

section.section-type_reviews .controls.relative-controls .c-wrapper {
    display: none;
    padding-left: 0;
    justify-content: flex-end;
    margin-bottom: clamp(1.25rem, calc(1.07rem + 0.77vw), 1.94rem);
}

section.section-type_four-blocks .box-wrapper .item-3 .wrapper {
    display: flex;
    flex-direction: column;
    gap: clamp(1.88rem, calc(1.09rem + 3.37vw), 4.88rem);
    border-radius: 1.25rem;
    border: 1px solid #E2E2E2;
    padding: clamp(1.88rem, calc(1.37rem + 2.18vw), 3.81rem) clamp(1.25rem, calc(0.72rem + 2.25vw), 3.25rem);
}

section.section-type_four-blocks .box-wrapper .item-3 .i_icon {
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

section.section-type_four-blocks .box-wrapper .item-3 svg {
    width: 195px;
}

section.section-type_four-blocks .box-wrapper .item-4 {
    padding: clamp(1.25rem, calc(0.89rem + 1.54vw), 2.63rem) clamp(1.25rem, calc(0.72rem + 2.25vw), 3.25rem);
    border: 1px solid #E2E2E2;
}

section.section-type_four-blocks .box-wrapper .item-4 .i_title {
    font-weight: 500;
    font-size: 1.125rem;
}


section.section-type_info-8 h2.b_title {
    max-width: initial;
}

section.section-type_info-8 .box-wrapper {
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, calc(0.69rem + 2.39vw), 3.38rem);
}

section.section-type_info-8 .box-wrapper .cover {
    flex: 1;
}

section.section-type_info-8 .box-wrapper .content-block {
    flex: 2;
}

.section-type_we-have .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.section-type_we-have .box-wrapper .item {
    display: flex;
    flex-direction: column;
    border-radius: 1.25rem;
    overflow: hidden;
    background-color: #fff;
    flex: 1 1 100%;
}

.section-type_we-have .box-wrapper .item .left {
    padding: 1.5rem 1.25rem;
    flex-shrink: 0;
    box-sizing: border-box;
}

.oval {
    width: 3.75rem;
    background-color: var(--color-highlight, #E57C1F);
    color: white;
    border-radius: 2.5rem;
    text-align: center;
    padding: .3rem 0;
}

.section-type_we-have .box-wrapper .item .right {
    border-top: 1px solid #f2f2f2;
    padding: 1rem 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}


.section-type_stimulation .box-wrapper .item svg {
    width: 61px;
}

.section-type_stimulation .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.75rem;
}

.section-type_stimulation .box-wrapper .item {
    flex: 1 1 100%;
    border-radius: 1.25rem;
    border: 1px solid #E6E6E6;
}

.section-type_stimulation .box-wrapper .item .top {
    padding: 2.8125rem 2.5625rem 2.5rem;
    border-bottom: 1px solid #E6E6E6;
}

.section-type_stimulation .box-wrapper .item .bottom {
    padding: 3.0625rem 2.5626rem;
    height: 11rem;
}

.section-type_stimulation .box-wrapper .item.orange {
    background-color: var(--color-highlight, #E57C1F);
    color: white;
    padding: clamp(2.19rem, calc(1.78rem + 1.75vw), 3.75rem) clamp(1.25rem, calc(0.74rem + 2.18vw), 3.19rem);
    position: relative;
}

.section-type_stimulation .box-wrapper .item.orange .i_title {
    font-size: clamp(1.5rem, calc(1.4rem + 0.42vw), 1.88rem);
    position: relative;
    z-index: 2;
}

.section-type_stimulation .box-wrapper .item.orange ul {
    margin-top: clamp(1.88rem, calc(1.71rem + 0.7vw), 2.5rem);
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, calc(1.35rem + 0.63vw), 2.06rem);
    position: relative;
    z-index: 2;
}

.section-type_stimulation .box-wrapper .item.orange ul li {
    display: flex;
    line-height: 1.125rem;
    font-size: 1.125rem;
}

.section-type_stimulation .box-wrapper .item.orange ul li span {
    padding-left: .6em;
}

.section-type_stimulation .box-wrapper .item.orange .abstraction {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.section-type_stimulation .box-wrapper .item.orange .abstraction svg {
    width: 52rem;
}

.section-type_stimulation .content_block {
    margin-top: clamp(2.5rem, calc(2.07rem + 1.82vw), 4.13rem);
    border-radius: 1.25rem;
    background-color: #F6F6F6;
    padding: clamp(1.75rem, calc(1.42rem + 1.4vw), 3rem) clamp(1.25rem, calc(0.72rem + 2.25vw), 3.25rem) clamp(1.88rem, calc(1.46rem + 1.75vw), 3.44rem);
}

section.section-type_vacancy .wrapper > .top-block {
    justify-content: center;
}

section.section-type_vacancy {
    padding-bottom: clamp(3.13rem, calc(2.47rem + 2.81vw), 5.63rem);
}

section.section-type_vacancy .open-block {
    font-size: 1rem;
    font-weight: 700;
    padding: .9375rem 1.25rem 1.0625rem;
    color: var(--color-highlight, #E57C1F);
    box-shadow: 0px 19px 43.2px 0px #0000001A;
    border-radius: 0.625rem;
}

section.section-type_vacancy .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.5rem, calc(1.35rem + 0.63vw), 2.06rem);
    margin-top: clamp(2.19rem, calc(1.86rem + 1.4vw), 3.44rem);
}

section.section-type_vacancy .box-wrapper .item.active {
    opacity: 1;
}

section.section-type_vacancy .box-wrapper .item {
    opacity: .6;
    border-radius: 1.25rem;
    border: 1px solid #E2E2E2;
    padding: clamp(2.1rem, calc(2.17rem + 1.4vw), 3.75rem) clamp(1.69rem, calc(1.36rem + 1.4vw), 2.4rem);
    display: flex;
    flex-direction: column;
    flex: 1 1 100%;
}

section.section-type_vacancy .box-wrapper .item h3 {
    display: block;
    padding: 0 0 clamp(1.5rem, calc(1.17rem + 1.4vw), 2.75rem);
    font-weight: 600;
    font-size: clamp(1.25rem, calc(1.22rem + 0.14vw), 1.38rem);
    text-align: center;
    border-bottom: 1px solid #E2E2E2;
}

section.section-type_vacancy .box-wrapper .item .i_desc {
    margin-top: clamp(1.5rem, calc(1.29rem + 0.91vw), 2.31rem);
    margin-bottom: clamp(1.5rem, calc(1.29rem + 0.91vw), 2.31rem);
}

section.section-type_vacancy .box-wrapper .item .btn {
    /* margin-top: clamp(1.88rem, calc(1.55rem + 1.4vw), 3.13rem); */
    margin-top: auto;
}



.section-type_contacts-map .box-wrapper {
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, calc(1.09rem + 0.7vw), 1.88rem);
}

.section-type_contacts-map .box-wrapper .info-block {
    background-color: #fff;
    border-radius: .625rem;
    padding: clamp(1.88rem, calc(1.38rem + 2.11vw), 3.75rem) clamp(1.88rem, calc(1.38rem + 2.11vw), 3.75rem) clamp(2.5rem, calc(1.84rem + 2.81vw), 5rem);
}

.section-type_contacts-map .top-block h2 {
    font-size: clamp(1.75rem, calc(1.42rem + 1.4vw), 3rem);
}

.section-type_contacts-map ul {
    display: flex;
    flex-direction: column;
    margin-top: clamp(1.75rem, calc(1.42rem + 1.4vw), 3rem);
}

.section-type_contacts-map ul li {
    display: flex;
}

.section-type_contacts-map ul li .label {
    font-size: .875rem;
    color: #AAAAAA;
    line-height: 100%;
    margin-bottom: .5em;
}

.section-type_contacts-map ul li .value {
    font-size: 1rem;
    line-height: 1.5em;
}

.section-type_contacts-map ul li .sub_value {
    background-color: #FFEBDA;
    color: var(--color-highlight, #E57C1F);
    border-radius: .3125rem;
    margin-top: 1em;
    padding: .625em 1em;
}

.section-type_contacts-map ul li a:visited,
.section-type_contacts-map ul li a {
    color: inherit;
    transition: all .3s ease;
}

.section-type_contacts-map ul li a:hover{
    color: var(--color-highlight, #E57C1F);
}

.section-type_contacts-map .box-wrapper .icon-block {
    width: 1.1875rem;
    margin-right:  1.1875rem;
    flex-shrink: 0;
}

.section-type_contacts-map .box-wrapper li .info {
    padding-left: 1.5rem;
    border-left: 1px solid #E2E2E2;
    padding-bottom: clamp(1.63rem, calc(1.46rem + 0.7vw), 2.25rem);
}

.section-type_contacts-map .map-block {
    border-radius: .625rem;
    overflow: hidden;
}

.messenger-block {
    border-radius: .625rem;
    background-color: #fff;
    margin-top: clamp(1.25rem, calc(1.09rem + 0.7vw), 1.88rem);
    padding: clamp(1.88rem, calc(1.38rem + 2.11vw), 3.75rem) clamp(1.88rem, calc(1.38rem + 2.11vw), 3.75rem) clamp(2.5rem, calc(1.84rem + 2.81vw), 5rem);
}

.section-type_contacts-map .messenger-block .top-block h2 {
    font-size: clamp(1.5rem, calc(1.24rem + 1.12vw), 2.5rem);
}

.messenger-block .messenger-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.63rem, calc(1.46rem + 0.7vw), 2.25rem);
}

.messenger-block .messenger-wrapper a.item .icon {
    width: 2.6875rem;
    margin-bottom: clamp(2.75rem, calc(2.42rem + 1.4vw), 4rem);
}

.messenger-block .messenger-wrapper a.item {
    position: relative;
    flex: 1 1 100%;
    display: block;
    border-radius: .625rem;
    background-color: #fff;
    transition: background .3s ease;
    border: 1px solid #E2E2E2;
    padding: 
        clamp(1.69rem, calc(1.52rem + 0.7vw), 2.31rem)
        clamp(1.88rem, calc(1.71rem + 0.7vw), 2.5rem)
        clamp(2.19rem, calc(1.86rem + 1.4vw), 3.44rem);
}

.messenger-block .messenger-wrapper a.item:hover {
    background-color: #FFE9D6;
    color: inherit;
}

.messenger-block .messenger-wrapper a.item:visited {
    color: inherit;
}

.messenger-block .messenger-wrapper a.item .name {
    font-size: 1.125rem;
}

.messenger-block .messenger-wrapper a.item .title {
    margin-top: .5rem;
    font-weight: 700;
    font-size: clamp(1.38rem, calc(1.28rem + 0.42vw), 1.75rem);
}

.messenger-block .messenger-wrapper a.item svg.arlink {
    position: absolute;
    right: clamp(1.88rem, calc(1.71rem + 0.7vw), 2.5rem);
    bottom: clamp(2.19rem, calc(1.86rem + 1.4vw), 3.44rem);
    width: 2.625rem;
    transform: rotate(0deg);
    transition: all .3s ease;
}

.messenger-block .messenger-wrapper a.item:hover svg.arlink {
    transform: rotate(45deg);
}

.section-type_still-doubts .top-block h2.b_title > * {
    text-transform: uppercase;
    font-size: clamp(2.19rem, calc(1.61rem + 2.46vw), 4.38rem);
    font-weight: 900;
    line-height: 1.13em;
}

span.underline {
    text-decoration: underline;
}

section.section-type_still-doubts .wrapper h2.b_title {
    margin-bottom: 0;
}

section.section-type_still-doubts .wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 7rem;
}

section.section-type_still-doubts .wrapper .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.63rem, calc(1.46rem + 0.7vw), 2.25rem);
}

section.section-type_still-doubts .wrapper .box-wrapper .item {
    flex: 1 1 100%;
    border-radius: 1.25rem;
    border: 1px solid #E2E2E2;
}

section.section-type_still-doubts .wrapper .box-wrapper .item .cover {
    aspect-ratio: 2 / 1 ;
}

section.section-type_still-doubts .wrapper .box-wrapper .item .i_desc {
    padding: 0 clamp(1.5rem, calc(1.34rem + 0.7vw), 2.13rem);
}

section.section-type_regions .item {
    padding: 1.5625rem;
    background-color: #f4f4f4;
    border-radius: 1.25rem;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5625rem;
}

section.section-type_regions .box-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

section.section-type_regions .item > * {
    flex: 1 1 100%;
}

section.section-type_regions .item .info-block {
    background-color: #fff;
    border-radius: 1.25rem;
    overflow: hidden;
}

section.section-type_regions .item .left {
    display: flex;
    flex-direction: column;
    gap: 1.5625rem;
}

section.section-type_regions .item .info-block .title-block {
    padding: clamp(1.13rem, calc(0.57rem + 2.39vw), 3.25rem) clamp(1.25rem, calc(0.67rem + 2.46vw), 3.44rem);
    border-bottom: 1px solid #E2E2E2;
}

section.section-type_regions .item .info-block .title-block h3 {
    font-size: clamp(1.88rem, calc(1.71rem + 0.7vw), 2.5rem);
    font-weight: 600;
}

section.section-type_regions .item .info-block .b_desc {
    padding: clamp(1.13rem, calc(0.57rem + 2.39vw), 3.25rem) clamp(1.25rem, calc(0.67rem + 2.46vw), 3.44rem);
}

section.section-type_regions .item .info-block .b_desc > * {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.625em;
}

section.section-type_regions .item a.btn {
    display: block;
}

section.section-type_regions .item .left {
    order: 2;
}

/*  */

.faq-filter-wrapper button,
.faqSwiper .swiper-slide button {
    color: #000;
}

.faqSwiper {
    display: block;
    width: 110%;
    margin-left: -5%;
    padding-left: 5%;
}

.faq-filter-wrapper .wrapper {
    display: flex;
    flex-direction: column;
}

.faq-filter-wrapper .inner-wrapper {
    margin-top: clamp(1.5rem, calc(1.34rem + 0.7vw), 2.13rem);
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.section-type_faq > .wrapper {
    display: flex;
    flex-direction: column;
    gap: clamp(1.56rem, calc(1.33rem + 0.98vw), 2.44rem);
}

.section-type_faq h2.faq-list-title {
    font-weight: 600;
    font-size: clamp(1.25rem, calc(1.22rem + 0.14vw), 1.38rem);
}

.section-type_faq aside {
    width: 254px;
    flex-shrink: 0;
    display: none;
}

button.btn.faq-filter-btn {
    flex: 1 1 100%;
    display: flex;
    justify-content: space-between;
    margin: initial;
    padding: 21px 26px 23px;
    background-color: #f1f1f1;
    width: 100%;
    align-items: center;
}

button.btn.faq-filter-btn.active {
    background-color: var(--color-highlight, #E57C1F);
}

button.btn.faq-filter-btn span {
    font-size: 1rem;
    color: #000;
}

button.btn.faq-filter-btn.active span {
    color: #fff;
}

button.btn.faq-filter-btn svg {
    margin-left: initial;
}

button.btn.faq-filter-btn.active svg {
    transform: rotate(45deg);
}

button.btn.faq-filter-btn svg path {
    fill: #000;
}

button.btn.faq-filter-btn.active svg path {
    fill: #fff;
}

.list_with_pag {
    flex-grow: 1;
}

.accordion__content {
    display: grid;
    grid-template-rows: 0fr;
    transition-duration: .3s;
}

.accordion__content-body {
    overflow: hidden;
}

/* .accordion__details[open] + .accordion__content {
    grid-template-rows: 1fr;
} */

summary {
    display: block;
    cursor: pointer;
    outline: none;
    list-style: none; 
    position: relative;
}

summary::-webkit-details-marker {
    display: none;
}

.faq-items-container {
    display: flex;
    flex-direction: column;
    gap: .625rem;
}

.faq-items-container .accordion {
    border-radius: .625rem;
    border: 1px solid #E2E2E2;
    /* padding: clamp(1.13rem, calc(0.89rem + 0.98vw), 2rem) clamp(1.25rem, calc(0.92rem + 1.4vw), 2.5rem); */
}

.faq-items-container summary h3 {
    font-size: 1.125rem;
    font-weight: 500;
    transition: all .3s ease;
}

.faq-items-container summary:hover h3 {
    color: var(--color-highlight, #E57C1F);
}

.faq-items-container summary {
    padding: clamp(1.13rem, calc(0.89rem + 0.98vw), 2rem) clamp(1.25rem, calc(0.92rem + 1.4vw), 2.5rem);
    display: flex;
    justify-content: space-between;
}

.accordion .accordion__content {
    padding: clamp(1.13rem, calc(0.89rem + 0.98vw), 2rem) clamp(1.25rem, calc(0.92rem + 1.4vw), 2.5rem);
    padding-top: 0;
    padding-bottom: 0;
}

.accordion  .accordion__content-body > p {
    margin-top: 0;
}

.faq-pagination-wrapper {
    display: flex;
    justify-content: center;
    gap: .5rem;
    margin-top: 1.25rem;
}

.faq-pagination-wrapper .pagination {
    display: flex;
    justify-content: center;
    gap: .5rem;
}

section.section-type_faq {
    padding: 50px 0 120px;   
}

.section-type_faq > .wrapper {
    margin-top: 50px;
}

.section-type_faq .search-container {
    width: 100%;
    display: flex;
    gap: .625rem;
}

.section-type_faq .search-container > input {
    flex-grow: 1;
    background-color: #F6F6F6;
    padding: 29px;
    border-radius: .625rem;
}

#faq-search-button {
    width: 4.625rem;
    height: 4.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .625rem;
    background-color: var(--color-highlight, #E57C1F);
}

#reset-search-btn {
    width: 100%;
    color: white;
    margin-top: clamp(1.5rem, 1.34rem + 0.7vw, 2.13rem);
}

.faqSwiper .swiper-slide {
    width: auto !important;
}

.faqSwiper button.faq-filter-btn {
    padding: 1rem;
    background-color: #f2f2f2;
    color: #000;
    border-radius: 10rem;
}

.faqSwiper button.faq-filter-btn.active {
    background-color: #000;
    color: #f2f2f2;
}




.error404 section.main-header h1.title {
    font-weight: 800;
    font-size: clamp(6.25rem, calc(4.61rem + 7.02vw), 12.5rem);
    line-height: 1em;
    text-wrap: balance;
}

.error404 section.main-header h2.subtitle {
    font-weight: 800;
    font-size: clamp(1.88rem, calc(1.71rem + 0.7vw), 2.5rem);
    line-height: 1em;
    color: #fff;
}

.error404 section.main-header p.description {
    background-color: initial;
    padding: initial;
    font-weight: 500;
    font-size: clamp(1.38rem, calc(1.31rem + 0.28vw), 1.63rem);
}

.error404 section.main-header > .wrapper {
    justify-content: center;
}

.error404 section.main-header > .wrapper .text-block {
    max-width: initial;
    align-items: center;
}

.error404 .main-header svg.down-arrow {
    left: initial;
}

.s-blog-articles-separate .flex-tags-container .b_title {
    font-weight: 600;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 27px;
}

.s-blog-articles-separate .flex-tags-container button.tag-btn {
    font-size: clamp(0.69rem, calc(0.62rem + 0.28vw), 0.94rem);
    background-color: #F0f0f0;
    color: #2D2D2D;
    border-radius: .625rem;
    padding: 1.23em 1.53em;
    margin: initial;
}

.s-blog-articles-separate .flex-tags-container button.tag-btn.active svg {
    transform: rotate(135deg);
}

.s-blog-articles-separate .flex-tags-container button.tag-btn.active svg path {
    fill: #fff;
}

.s-blog-articles-separate .flex-tags-container button.tag-btn.active {
    color: #fff;
    background-color: var(--color-highlight, #E57C1F);
}


.s-blog-articles-separate .article-thumbnail.cover {
    width: 100%;
    aspect-ratio: 16 / 10;
    flex-shrink: 0;
    border-radius: 1.25rem;
    overflow: hidden;
}

.s-blog-articles-separate .article-1 .article-thumbnail.cover {
    flex-shrink: initial;
}

.s-blog-articles-separate .article-thumbnail.cover a {
    display: block;
    height: 100%;
}

.s-blog-articles-separate .article-thumbnail.cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.s-blog-articles-separate .top-articles,
.s-blog-articles-separate .bottom-articles {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}

.s-blog-articles-separate .bottom-articles {
    margin-top: 1rem;
}

.s-blog-articles-separate .top-articles .article,
.s-blog-articles-separate .bottom-articles .article {
    display: flex;
    align-items: flex-start; 
    flex-direction: column;
    border-radius: 1.25rem;
    border: 1px solid #e2e2e2;
    padding: clamp(1.25rem, calc(0.95rem + 1.27vw), 2.06rem) clamp(1.25rem, calc(0.31rem + 4vw), 3.81rem);
    gap: 30px;
}

.s-blog-articles-separate .top-articles .article.article-1 {
    grid-column: 1;
    flex-direction: column;
    padding: 0;
    border: initial;
    gap: 0;
}

.s-blog-articles-separate .top-articles .article-1 .article-content {
    padding: clamp(1.25rem, calc(0.95rem + 1.27vw), 2.06rem) clamp(1.25rem, calc(0.31rem + 4vw), 3.81rem);
    flex-grow: 1;
    border-radius: 1.25rem;
    border: 1px solid #e2e2e2;
}


.s-blog-articles-separate .top-articles .article-1 .article-thumbnail.cover {
    width: 100%;
}

.s-blog-articles-separate .article-1 .article-thumbnail.cover {
    width: initial;
    aspect-ratio: initial;
}

.s-blog-articles-separate .article-content {
    text-align: left;
}

.s-blog-articles-separate .article-content .article-meta time {
    color: #b7b7b7;
    font-size: .9125rem;
    
}

.s-blog-articles-separate .article-content .article-meta {
    margin-bottom: .9rem;
    display: block;
}

.s-blog-articles-separate .article-content .article-title {
    font-size: 1.25rem;
    display: block;
    margin-bottom: .625rem;
}

.s-blog-articles-separate .article-content .article-title a:hover {
    color: var(--color-highlight, #E57C1F);
}


.s-blog-articles-separate .bottom-articles {
    display: flex;
    flex-direction: column;
}

.s-blog-articles-separate {
    padding-bottom: clamp(3.13rem, calc(2.47rem + 2.81vw), 5.63rem);
}

/* ПАГИНАЦИЯ */

.blog-pagination-wrapper {
    margin-top: clamp(2.81rem, calc(2.24rem + 2.46vw), 5rem);
    display: flex;
    justify-content: center;
}

.blog-pagination-wrapper .blog-pagination {
    display: flex;
    gap: .625rem;
}

.blog-pagination-wrapper button {
    border-radius: .375rem;
    width: 3.125rem;
    height: 3.125rem;
    color: #000;
    background-color: #F1F1F1;
}

.blog-pagination-wrapper button:hover {
    background-color: var(--color-l-highlight, #FFECDC);
}

.blog-pagination-wrapper button.active {
    background-color: var(--color-highlight, #E57C1F);
    color: white;
}

.blog-pagination-wrapper button.next svg {
    transform: rotate(45deg);
}

.blog-pagination-wrapper button.prev svg {
    transform: rotate(-135deg)
}

.post-template-default.single-post main,
.page-template-default main {
    background-color: #F4F4F4;
    padding-top: 0;
    padding-bottom: .1px;
}

.post-template-default.single-post main > article,
.page-template-default main > .b_content {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    border-radius: clamp(1.25rem, calc(1.01rem + 1.04vw), 1.88rem);
    overflow: hidden;
    background-color: #fff;
    padding: clamp(1.13rem, calc(0.25rem + 3.75vw), 3.38rem) clamp(1.25rem, calc(-0.12rem + 5.84vw), 4.75rem);
}

.post-template-default.single-post main > article header.entry-header h1,
.page-template-default main > .b_content header.entry-header h1 {
    font-weight: 700;
    font-size: clamp(1.88rem, calc(1.71rem + 0.7vw), 2.5rem);
    line-height: 1.3em;
    text-align: left;
    text-wrap: balance;
    margin: 0;
    margin-bottom: 28px;
    max-width: 774px;
}

.post-template-default.single-post nav.meta {
    display: flex;
    font-size: .875rem;
    margin-bottom: 10px;
}

.post-template-default.single-post nav.meta > span {
    color: #A7A7A7;
    margin-right: .2em;
}

.post-template-default.single-post nav.meta li a,
.post-template-default.single-post nav.meta li a:visited  {
    color: var(--color-highlight, #E57C1F);
}

.post-template-default.single-post section.excerpt > * {
    font-size: 1.125rem;
    line-height: 1.555556em;
    color: #1D1D1D;
}

.post-template-default.single-post article .post-thumbnail {
    width: initial;
    max-width: initial;
    margin: 2.75rem 0 3.125rem;
    text-align: initial;
    border-radius: clamp(1.25rem, calc(1.01rem + 1.04vw), 1.88rem);
    overflow: hidden;
}

.post-template-default.single-post article .post-thumbnail > img {
    width: 100%;
    display: block;
}

.post-template-default.single-post article section.entry-content > *,
.page-template-default .b_content section.entry-content > * {
    width: initial;
    max-width: initial;
    /* margin: initial; */
    font-size: 1.125rem;
    line-height: 1.555556em;
    font-weight: 400;
}

.post-template-default.single-post article section.entry-content > .banner-container {
    position: relative;
    border-radius: clamp(1.25rem, calc(1.01rem + 1.04vw), 1.88rem);
    background: linear-gradient(90deg, #575757 0%, #1D1D1D 100%);
    aspect-ratio: 16/5.9;
    padding: clamp(2.38rem, calc(1.3rem + 4.59vw), 5.13rem) clamp(2.38rem, calc(1.67rem + 3.02vw), 4.19rem);
    margin: 49px 0 53px;
}

.post-template-default.single-post article section.entry-content > .banner-container .banner-image {
    position: absolute;
    right: 3%;
    bottom: 0;
    width: 90%;
}

.post-template-default.single-post article section.entry-content > .banner-container .banner-image img {
    display: block;
}

.post-template-default.single-post article section.entry-content > .banner-container .banner-space {
    aspect-ratio: 16/7;
    width: 100%;
}

.post-template-default.single-post article .banner-container .banner-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

.post-template-default.single-post article .banner-container .banner-content button.btn {
    margin: 0;
}

.post-template-default.single-post article .banner-container .banner-content h3 {
    font-size: clamp(1.38rem, calc(0.94rem + 1.88vw), 2.5rem);
    color: #fff;
    line-height: 1.3em;
    font-weight: 600;
    text-transform: uppercase;
    text-wrap: balance;
    max-width: 400px;
    margin: 0;
}

.post-template-default.single-post section.entry-buttons {
    width: 90%;
    max-width: 1200px;
    margin: clamp(1.88rem, calc(1.39rem + 2.09vw), 3.13rem) auto clamp(3.13rem, calc(1.81rem + 5.63vw), 6.5rem);
    display: flex;
    gap: clamp(0.63rem, calc(0.23rem + 1.67vw), 1.63rem);
}

.post-template-default.single-post section.entry-buttons a.btn {
    position: relative;
    display: block;
    width: 50%;
    background-color: #2D2D2D;
    font-size: clamp(0.5rem, calc(0.26rem + 1.04vw), 1.13rem);
    border-radius: clamp(0.38rem, calc(0.28rem + 0.42vw), 0.63rem);
    transition: all .3s ease;
}

.post-template-default.single-post section.entry-buttons a.btn:hover {
    background-color: #464646;
}

.post-template-default.single-post section.entry-buttons a.btn span {
    font-size: inherit;
    line-height: 100%;
}

.post-template-default.single-post section.entry-buttons a.btn svg {
    position: absolute;
    margin-left: initial;
    width: clamp(0.38rem, calc(0.18rem + 0.83vw), 0.88rem);
    height: clamp(0.38rem, calc(0.18rem + 0.83vw), 0.88rem);
    top: 50%;
}

.post-template-default.single-post section.entry-buttons a.btn.back-to-blog svg {
    left: 20px;
    transform: rotate(-135deg) translateY(50%);
}

.post-template-default.single-post section.entry-buttons a.btn.next-post-button svg {
    right: 24px;
    transform: rotate(45deg) translateY(-50%);
}

section.section-type_terms-block {
    background-color: #fff;
}

section.section-type_terms-block .top-block h2.b_title {
    margin-bottom: 0;
}

section.section-type_terms-block .top-block {
    margin-bottom: clamp(2.63rem, calc(2.26rem + 1.54vw), 4rem);
}

section.section-type_terms-block .top-block .controls .c-wrapper {
    bottom: 0;
}

/* section.s-equipment .controls .c-wrapper {
    bottom: 1rem;
} */

section.section-type_terms-block {
    padding: clamp(2.63rem, calc(2.02rem + 2.6vw), 4.94rem) 0 clamp(2.88rem, calc(1.89rem + 4.21vw), 6.63rem);
}

.cardSwiper .swiper-slide {
    border-radius: 1.25rem;
    overflow: hidden;
    border: 1px solid #E2E2E2;
    box-sizing: border-box;
}

.cardSwiper .swiper-slide .card_wrapper {
    padding: 28px;
}

.cardSwiper .swiper-slide .card_info {
    padding: 0 28px 28px;
    background-color: initial;
}

.cardSwiper .swiper-slide .card_wrapper .card_cover {
    transform: initial;
    border-radius: 1.25rem;
    overflow: hidden;
}

.cardSwiper .swiper-slide:hover .card_wrapper .card_cover {
    transform: initial;
}

.cardSwiper .swiper-slide .article-meta time {
    color: #b7b7b7;
    font-size: .9125rem;
}

.cardSwiper .swiper-slide .article-meta {
    display: block;
    margin-bottom: .9rem;
}

.cardSwiper .swiper-slide .card_info h3 {
    font-size: 1.25rem;
    display: block;
    margin-bottom: .625rem;
}

.section-type_searching-tags {
    padding: clamp(1.88rem, calc(1.55rem + 1.4vw), 3.13rem) 0;
}

.section-type_searching-tags .wrapper {
    display: flex;
    align-items: center;
    gap: clamp(1.5rem, calc(1.27rem + 0.98vw), 2.38rem);
    flex-wrap: wrap;
}

.section-type_searching-tags h3 {
    font-size: 22px;
    font-weight: 600;
}

.section-type_searching-tags .tag_list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.section-type_searching-tags .tag_list a.btn {
    background-color: #fff;
    margin: 0;
}

article.skeleton {
    grid-column: 3 / 5;
}

article.skeleton .cover,
article.skeleton .article-meta,
article.skeleton .article-title,
.article-excerpt .article-excerpt {
    background-color: #f5f5f5;
}

article.skeleton .article-meta {
    width: 80px;
    height: 19px;
    border-radius: 4px;
}

article.skeleton .article-title {
    width: 260px;
    height: 24px;
    border-radius: 4px;
    display: block;
}

article.skeleton .article-excerpt {
    width: 280px;
    height:  72px;
    border-radius: 4px;
}

.post-type-archive-equipment #equipment-list {
    margin-bottom: clamp(2.75rem, calc(2.36rem + 1.68vw), 4.25rem);
}

.type_simple-info .b_desc.b_description {
    max-width: 1430px;
    margin: 0;
}

.type_simple-info  h2.b_title {
    margin-bottom: clamp(1.88rem, calc(1.5rem + 1.61vw), 3.31rem);
}

/* .button_breadcumbs .wrapper {
    padding: 1.25rem 0;
} */
/* 
.bcpadding {
    padding-top:0 !important; 
	padding-bottom:0;
} */

.breadcrumbs {
    padding: 15px 21px;
    font-size: .875rem;
    background-color: #F4F4F4;
    border-radius: .625rem;
}

.light .breadcrumbs {
    background-color: #fff;
}

.page-template-page-offer-mobile section.main-header .description {
    max-width: 700px;
}

.page-template-page-offer-poisk-proslushki-group section.main-header p.description {
    max-width: 500px;
}

.city-selector button {
    padding: 1rem;
    background: rgb(240, 240, 240);
    color: #000;
}

section.test_geo a {
    cursor: pointer;
    color: var(--color-highlight);
}

section.test_geo a:hover {
    opacity: .8;
}

section.test_geo button {
    background: gray;
    color: #000;
    padding: 1rem;
}

.city-selector {
    max-width: 300px;
    font-family: Arial, sans-serif;
}
.current-city {
    padding: 10px;
    background: #f5f5f5;
    margin-bottom: 10px;
    border-radius: 4px;
}
.cities-list {
    border: 1px solid #ddd;
    border-radius: 4px;
    max-height: 300px;
    overflow-y: auto;
}
.city-item {
    padding: 8px 12px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
}
.city-item:hover {
    background: #f0f8ff;
}
.city-item:last-child {
    border-bottom: none;
}

.section-type_still-doubts .box-wrapper .item .i_desc a,
.section-type_still-doubts .box-wrapper .item .i_desc a:visited {
    color: var(--color-highlight);
    transition: all .3s ease;
}

.section-type_still-doubts .box-wrapper .item .i_desc a:hover {
    opacity: .8;
}

.section-type_our-clients-2 .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.section-type_our-clients-2 .box-wrapper .item {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
}

.section-type_our-clients-2 .box-wrapper .item .cover {
    aspect-ratio: 16 / 10 ;
    border-radius: 1.25rem;
    overflow: hidden;
}

.section-type_our-clients-2 .box-wrapper .item .i_title {
    font-weight: 600;
    font-size: clamp(1.38rem, calc(1.3rem + 0.33vw), 1.63rem);
    line-height: 1.3em;
    margin-bottom: .5em;
    display: block;
}

.section-type_our-clients-2 .box-wrapper .item .i_subtitle {
    font-weight: 300;
}

.section-type_our-clients-2 .box-wrapper .item .title_block {
    padding: clamp(1.38rem, calc(0.61rem + 3.27vw), 3.88rem);
}

.section-type_where .b_desc {
    max-width: 720px;
    text-wrap: pretty;
}

.section-type_where .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.88rem, calc(1.68rem + 0.82vw), 2.5rem);
}

.section-type_where .box-wrapper .item {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2.25rem;
}

.section-type_where .box-wrapper .item svg {
    width: 5rem;
    height: 5rem;
}

section.section-type_where .wrapper > .top-block {
    flex-direction: column;
    align-items: flex-start;
}

.section-type_where .box-wrapper .item .i_title,
.section-type_where .box-wrapper .item .i_desc {
    text-align: center;
}

.section-type_where h2.b_title {
    margin-bottom: 0;
}

.section-type_where .box-wrapper {
    margin-top: clamp(2.19rem, calc(1.65rem + 2.29vw), 3.94rem);
}

.section-type_where .box-wrapper .item .i_title {
    font-weight: 600;
    font-size: clamp(1.25rem, calc(1.21rem + 0.16vw), 1.38rem);
    margin-top: clamp(1.25rem, calc(0.87rem + 1.63vw), 2.5rem);
    margin-bottom: clamp(1rem, calc(0.69rem + 1.31vw), 2rem);
}

section.section-type_price-6  .wrapper > .top-block {
    flex-direction: column;
    align-items: flex-start;
}

.section-type_price-6 h2.b_title {
    margin-bottom: 0;
}

.section-type_price-6 .b_desc {
    max-width: 720px;
    text-wrap: pretty;
}

.section-type_price-6 .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.88rem, calc(1.66rem + 0.9vw), 2.56rem);
    margin-top: clamp(2.5rem, calc(1.89rem + 2.61vw), 4.5rem);
}

.section-type_price-6 .box-wrapper .item {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #1e1e1e;
    padding: clamp(1.88rem, calc(1.45rem + 1.8vw), 3.25rem) clamp(1.38rem, calc(0.99rem + 1.63vw), 2.63rem) clamp(2.19rem, calc(1.69rem + 2.12vw), 3.81rem);
}

.section-type_price-6 .box-wrapper .item .i_title {
    font-weight: 500;
    font-size: clamp(1.25rem, calc(1.17rem + 0.33vw), 1.5rem);
    line-height: 1.3em;
    padding: 0 2em;
    text-align: center;
    margin-bottom: clamp(1.13rem, calc(0.91rem + 0.9vw), 1.81rem);
}

.section-type_price-6 .box-wrapper .item  .i_subtitle {
    background-color: var(--color-highlight, #E57C1F);
    color: #fff;
    border-radius: .3125rem;
    font-size: .9375rem;
    padding: .3rem .7rem;
    margin-bottom: clamp(1.5rem, calc(1.25rem + 1.06vw), 2.31rem);
}

.section-type_price-6 .box-wrapper .item  ul li {
    padding: clamp(1rem, calc(0.96rem + 0.16vw), 1.13rem) 0;
    border-top: 1px solid #2F2F2F;
    display: flex;
    align-items: flex-start;
}

.section-type_price-6 .box-wrapper .item  ul li:last-child {
    border-bottom: 1px solid #2F2F2F;
}

.section-type_price-6 .box-wrapper .item  ul li span {
    font-size: .9375rem;
    line-height: 1.3em;
    color: #AAAAAA;
}

.section-type_price-6 .box-wrapper .item i {
    color: var(--color-highlight, #E57C1F);
}

.section-type_price-6 .box-wrapper .item i {
    margin-right: .625rem;
    position: relative;
    top: .3em;
}

.section-type_price-6 .box-wrapper .item .i_price {
    font-weight: 700;
    font-size: clamp(1.38rem, calc(1.3rem + 0.33vw), 1.63rem);
    margin-top: clamp(1.5rem, calc(1.29rem + 0.9vw), 2.19rem);
}

.section-type_price-6 .box-wrapper .item .btn {
    margin-top: clamp(1.63rem, calc(1.4rem + 0.98vw), 2.38rem);
}

.page-template-page-order-recomendation section.s-text-lr .wrapper > .b_description {
    max-width: 600px;
}

.section-type_recomendation h2.b_title {
    max-width: 650px;
}

.section-type_recomendation .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.375rem;
}

.section-type_recomendation .item {
    flex: 1 1 100%;
    background-color: #1e1e1e;
    padding: clamp(1.88rem, calc(1.47rem + 1.71vw), 3.19rem) clamp(1.88rem, calc(1.34rem + 2.29vw), 3.63rem);
}

.section-type_recomendation .item svg {
    width: 4.375rem;
    height: 4.375rem;
}

.section-type_recomendation .item .i_icon {
    margin-bottom: clamp(1.25rem, calc(0.79rem + 1.96vw), 2.75rem);
}

.section-type_recomendation .item .i_desc,
.section-type_recomendation .bottom_desc {
    color: #b5b3b3;
}

.section-type_recomendation .bottom_box-wrapper {
    margin-top: 1.375rem;
    background-color: #1e1e1e;
    padding: clamp(1.88rem, calc(1.47rem + 1.71vw), 3.19rem) clamp(1.88rem, calc(1.34rem + 2.29vw), 3.63rem);
}

.section-type_recomendation h3.bottom_title {
    opacity: .8;
    font-weight: 700;
    font-size: clamp(1.5rem, calc(1.24rem + 1.12vw), 2.5rem);
    margin-bottom: 1.25rem;
    display: block;
}

section.type_form-2 .form-wrapper {
    width: 100%;
}

section.type_form-2 .form-wrapper #basic-feedback-form {
    width: initial;
}

section.section-form.type_form-2 .wrapper {
    flex-direction: column;
    align-items: center;
}

section.section-form.type_form-2 .bottom-image {
    background: 15% center/ 150% 150% no-repeat;
}

.section-form.type_form-2 .wrapper {
    display: flex;
}

section.section-form.type_form-2 h2.form_title {
    font-weight: 700;
    font-size: clamp(1.5rem, calc(1.19rem + 1.31vw), 2.5rem);
    /* width: 90%; */
    text-align: left;
    margin-bottom: 1.5em;

}

section.section-form.type_form-2 h2.b_title {
    font-weight: 700;
    font-size: clamp(1.63rem, calc(1.47rem + 0.65vw), 2.13rem);
    margin-bottom: .4em;
}

section.section-form.type_form-2 .tel {
    display: block;
    font-weight: 700;
    font-size: clamp(1.63rem, calc(1.43rem + 0.82vw), 2.25rem);
    margin-top: clamp(3.75rem, calc(2.79rem + 4.08vw), 6.88rem);
    transition: all .3s ease;
}

a.tel:link,
a.tel:visited {
    color: inherit;
    transition: color .3s ease;
}

a.tel:hover,
a.tel:focus-visible {
    color: var(--color-highlight, #E57C1F);
}

section.section-form.type_form-2 #basic-feedback-form {
    margin-top: clamp(2.5rem, calc(2.1rem + 1.71vw), 3.81rem);
    background-color: #fff;
    border-radius: 1.25rem;
    padding: clamp(2.88rem, calc(2.68rem + 0.82vw), 3.5rem) clamp(2.25rem, calc(2.06rem + 0.82vw), 2.88rem);
}

section.section-form.type_form-2 #basic-feedback-form .police_confirm {
    color: #484848;
    background-color: transparent;
}

.section-form.white_text {
    color: #fff;
}

section.tags-eq-flex .tagSwiper {
    padding: 0 5%;
    width: 100%;
}

#colophon .site-branding .custom-logo-link {
    width: clamp(10.38rem, calc(9.46rem + 3.91vw), 13.13rem);
    display: flex;
    align-items: flex-start;
}

#colophon .site-branding .custom-logo-link img {
    width: 100%;
    height: auto;
}

section.type_promo .site-branding {
    height: initial;
}

section.type_promo .site-branding .custom-logo-link > img {
    width: 100%;
    height: auto;
}

.b_txt > a {
    text-decoration: underline;
    transition: color .3s ease;
}

.b_txt > a:visited {
    color: inherit;
}

.b_txt > a:hover {
    color: var(--color-highlight, #E57C1F);
}

section.section-type_info-3 .cover,
section.section-type_info-4 .cover {
    background-color: rgba(128, 128, 128, 0.425);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

.item.i-type_stage .i_title a,
.item.i-type_stage .i_title a:visited {
    color: inherit;
}

.item.i-type_stage .i_title a,
section.section-type_kinds-2 .item_title a {
    transition: color .3s ease;
}

.item.i-type_stage .i_title a:hover,
section.section-type_kinds-2 .item_title a:hover {
    color: var(--color-highlight, #E57C1F);
}

.single_find_gallery_card .swiper-slide {
    display: flex;
    flex-direction: column;
    gap: .8rem;
}

.single_find_gallery_card .swiper-slide .cover {
    position: relative;
}

.single_find_gallery_card {
    max-width: 90vw;
    /* padding: 0 5%;
    margin: 0 -5%; */
    outline: none;
}

.thumbnailSwiper {
    flex-shrink: 0;
}

.thumbnail-item.swiper-slide {
    box-sizing: border-box;
    border-radius: .625rem;
    overflow: hidden;
    position: relative;
    height: 100%;
    aspect-ratio: 1 / 1;
    z-index: 1;
    cursor: pointer;
    opacity: .6;
    transition: opacity .3s ease;
}

.thumbnail-item.swiper-slide:hover,
.thumbnail-item.swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
}

.thumbnail-item.swiper-slide img {
    display: block;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.thumbnail-item.swiper-slide.swiper-slide-thumb-active:before {
    content: '';
    position: absolute;
    width: 100%;
    border: 3px solid var(--color-highlight, #E57C1F);
    z-index: 2;
    height: 100%;
    border-radius: .625rem;
}

.single_find_gallery_card .swiper-button-next , 
.single_find_gallery_card .swiper-button-prev {
    top: calc((100% - 150px - 12px) / 2);
    width: 1rem;
    height: 1rem;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: #35353535;
    border-radius: .625rem;
    padding: 1rem;
    box-sizing: content-box;
    transition: all .3s ease;
}

.single_find_gallery_card .swiper-button-next svg {
    transform: rotate(45deg)
}

.single_find_gallery_card .swiper-button-prev svg {
    transform: rotate(-135deg)
}

.single_find_gallery_card .swiper-button-next:after, 
.single_find_gallery_card .swiper-button-prev:after {
    content: none;
}

.single_find_gallery_card .swiper-button-next svg, 
.single_find_gallery_card .swiper-button-prev svg {
    fill: #fff;
    width: 1rem;
    height: 1rem;
    box-sizing: content-box;
}

.single_find_gallery_card .swiper-button-next:hover,
.single_find_gallery_card .swiper-button-prev:hover {
    background-color: var(--color-l-highlight);
}

.single_find_gallery_card .swiper-button-next:hover svg,
.single_find_gallery_card .swiper-button-prev:hover svg {
    fill: var(--color-highlight, #E57C1F);
}

.single_find_gallery_card .swiper-button-prev:active,
.single_find_gallery_card .swiper-button-next:active {
  transform: translateY(1px) scale(0.97);
}

/* #finds-archive-all-block:target {
    background: red;
} */

.finds-filter {
    display: none;
    position: relative;
    top: 0;
    width: 100%;
    margin-bottom: 2rem;
}

.finds-filter > .wrapper {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .8125rem;
}
    
.filter-label {
    font-size: 1rem;
    color: gray;
    font-weight: 400;
}

.filter-options {
    display: flex;
    gap: .5rem;
}
    
.filter-option {
    color: gray;
    cursor: pointer;
    font-size: 1rem;
    transition: all 0.2s ease;
}
    
.filter-option:hover {
    color: #000;
}
    
.filter-option.active {
    color: var(--color-highlight, #E57C1F);
}

.page-template-page-offer-mobile .section-type_text-image > .wrapper {
    position: relative;
    z-index: 2;
}

.page-template-page-price .section-type_reason .cover img {
    border-radius: 1px;
}

.page-template-page-price .section-type_reason .cover {
    position: relative;
}

.page-template-page-price .section-type_reason .cover::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg,rgba(0, 0, 0, 0) 84%, rgba(21, 21, 21, 1) 100%);
}

.single-equipment section.type_application .box-wrapper,
.single-equipment section.type_spec .box-wrapper,
.term-group .equipment-item,
.section-type_regions .box-wrapper {
    width: 110%;
    margin-left: -5%;
    margin-right: -5%;
}

.post-type-archive-finds .section-type_reason .cover {
    display: none;
}

section.type_nodoubt .wrapper .top-block > * {
    text-align: center;
}

section.type_nodoubt .wrapper .top-block span.subtitle {
    width: 100%;
}

.error404 section.main-header::before {
    z-index: 0;
}

/* ОБУЧЕНИЕ */

/* =========== СЕКЦИИ ============= */

section.type_practicum .box-1 {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(2.19rem, calc(1.94rem + 1.05vw), 3.13rem);
}

section.type_practicum .box-1 .content-block-1 {
    background-color: #fff;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: 1.25rem;
}

section.type_practicum .box-1 .content-block-1 > p {
    font-size: 1.1rem;
}

section.type_practicum .box-1 > * {
    flex: 1 1 100%;
}

section.type_practicum .box-1 .cover {
    position: relative;
}

section.type_practicum .box-1 .cover img {
    position: relative;
}

section.type_practicum .box-2 {
    margin-top: clamp(3.13rem, calc(2.26rem + 3.67vw), 5.94rem);
}

section.type_practicum .box-2 .top-block h2.b_title {
    font-size: clamp(1.38rem, calc(1.11rem + 1.14vw), 2.25rem);
    font-weight: 500;
    line-height: 120%;
    margin-bottom: .3em;
}

section.type_practicum .box-2 .inner-wrapper,
section.type_details-v2 .box-wrapper.box-1 {
    display: flex;
    flex-wrap: wrap;
    margin-top: clamp(2.25rem, calc(1.33rem + 3.92vw), 5.25rem);
    gap: 1.25rem;
}

section.type_details-v2 .box-wrapper.box-1 {
    margin-top: 0;
}

section.type_practicum .box-2 .inner-wrapper > *,
section.type_details-v2 .box-wrapper.box-1 > * {
    flex: 1 1 100%;
}

section.type_practicum h3.l_title,
section.type_details-v2 h3.l_title {
    font-size: clamp(1.38rem, calc(1.22rem + 0.65vw), 1.88rem);
    font-weight: 500;
    line-height: 100%;
    display: flex;
    align-items: center;
    gap: .5em;
}

section.type_practicum .list,
section.type_details-v2 .list {
    max-width: 587px;
}

section.type_practicum .list_02 {
    margin-top: 1rem;
}

section.type_practicum .list ul,
section.type_details-v2 .list ul {
    margin-top: clamp(1.56rem, calc(1.31rem + 1.06vw), 2.38rem);
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, calc(1.04rem + 0.9vw), 1.94rem);
}

section.type_practicum .list ul li,
section.type_details-v2 .list ul li {
    display: flex;
    font-size: clamp(0.94rem, calc(0.92rem + 0.08vw), 1rem);
}

section.type_practicum .list ul li span,
section.type_details-v2 .list ul li span {
    line-height: 126%;
}

section.type_practicum .list ul i,
section.type_details-v2 .list ul i {
    color: #cecece;
    padding-right: .75rem;
}

section.type_practicum .ns-icon {
    color: #3b3b3b;
}

section.type_practicum .box.price-box {
    margin-top: 1rem;
}

section.type_practicum .box {
    padding: clamp(1.5rem, calc(1.14rem + 1.55vw), 2.69rem);
    background-color: #ffffffdb;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

section.type_practicum .box svg {
    width: 1.25rem;
}

section.type_practicum .box h3 {
    color: var(--color-highlight);
    font-size: 1.125rem;
    font-weight: 500;
    padding-left: .75rem;
    white-space: nowrap;
}

section.type_practicum .box .price_value {
    font-size: 3.75rem;
    font-weight: 800;
    line-height: 100%;
    font-style: italic;
    margin-top: .2em;
    display: flex;
    align-items: flex-end;
}

section.type_practicum .box .price_value span.ruble {
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 400;
    padding-left: .4em;
    line-height: 120%;
    position: relative;
    bottom: .2em;
}

section.type_practicum .box .price_value > div {
    line-height: 100%;
    font-weight: 800;
}

section.type_practicum .box .price_value .hours {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding-left: 1em;
    width: min-content;
    position: relative;
    bottom: .2em;
}

section.type_practicum .box-2 .cover{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    width: 120%;
    position: relative;
    z-index: 1;
    right: 14%;
}

section.type_practicum .box-wrapper.box-3 {
    position: relative;
    z-index: 0;
    background-color: #fff;
    padding: clamp(2.25rem, calc(1.79rem + 1.96vw), 3.75rem) clamp(1.75rem, calc(1.33rem + 1.8vw), 3.13rem) clamp(2.38rem, calc(1.57rem + 3.43vw), 5rem);
}

section.type_practicum .box-wrapper.box-3 .top-block {
    padding-right: .1rem;
}

section.type_practicum .box-wrapper.box-3 h3.b_title {
    font-size: clamp(1.38rem, calc(1.11rem + 1.14vw), 2.25rem);
    font-weight: 500;
    text-wrap: balance;
}

section.type_practicum .box-3 .b_tiles {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(0.63rem, calc(0.46rem + 0.71vw), 1.17rem);
    margin-top: clamp(1.88rem, calc(1.24rem + 2.69vw), 3.94rem);
}

section.type_practicum .box-3 .b_tiles .item {
    flex: 1 1 100%;
    background-color: var(--color-gray-2);
    padding: clamp(1.44rem, calc(1.3rem + 0.57vw), 1.88rem) clamp(1.63rem, calc(1.49rem + 0.57vw), 2.06rem) clamp(2.25rem, calc(2.23rem + 0.08vw), 2.31rem);
}

section.type_practicum .box-3 .b_tiles .item svg {
    width: 2.3125rem;
}

section.type_practicum .box-3 .b_tiles .item h4.i_title {
    margin-top: .5rem;
}

.buttons-block {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-top: clamp(1.63rem, calc(1.13rem + 2.12vw), 3.25rem);
}

section.type_practicum.dark .box-1 .content-block-1 {
    background-color: #1e1e1eab;
    color: var(--color-gray-6);
}

section.type_practicum.dark .box-2 .b_subtitle,
section.type_practicum.dark .list ul li {
    color: var(--color-gray-6);
}

section.type_practicum.dark .box {
    background-color: #1e1e1eab;
}

section.type_practicum.dark .box-wrapper.box-3 {
    background-color: #1e1e1e;
}

section.type_practicum.dark .box-3 .b_tiles .item {
    background-color: var(--color-dark);
}

section.type_practicum.dark .box-3 .b_tiles .item svg path {
    color: var(--color-gray-6);
}

section.practicum-v1.image-crop-1 .box-wrapper.box-2 .cover {
    position: relative;
    height: 60vw;
    z-index: 0;
}

section.practicum-v1.image-crop-1 .box-wrapper.box-2 .cover img {
    position: absolute;
    height: 203%;
}

/* __________________________________ */

section.section-swiper {
    overflow: hidden;
}

section.section-swiper .controls.relative-controls .c-wrapper {
    padding-left: 0;
}

section.section-swiper h2.b_title {
    max-width: 80%;
}

section.section-swiper .swiper-horizontal>.swiper-scrollbar, 
section.section-swiper .swiper-scrollbar.swiper-scrollbar-horizontal {
    width: 100%;
    max-width: initial;
}

section.type_choose-course h2.b_title {
    margin-bottom: 0;
}

section.type_choose-course .wrapper > .top-block {
    justify-content: space-between;
    align-items: flex-end;
}

section.type_choose-course .swiper {
    overflow: visible;
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    margin-top: clamp(2.44rem, calc(1.88rem + 2.37vw), 4.25rem);
}

section.type_choose-course .swiper-slide {
    background-color: var(--color-gray-2);
    display: flex;
    flex-direction: column;
    position: relative;
}

section.type_choose-course .swiper-slide svg.abstraction-angle {
    position: absolute;
    width: 85%;
    top: 0;
    right: 0;
    z-index: 1;
    color: var(--color-gray-3);
    opacity: .5;
}

section.type_choose-course .swiper-slide .title-block,
section.type_choose-course .swiper-slide .desc-block,
section.type_choose-course .swiper-slide .info-block {
    flex: 1 0 auto; 
    position: relative;
    z-index: 1;
}

section.type_choose-course .swiper-slide a.btn {
    display: inline-block;
    height: initial;
    color: #fff;
}

section.type_choose-course .swiper-slide .title-block {
    padding: clamp(1.88rem, calc(1.3rem + 2.45vw), 3.75rem) clamp(1.88rem, calc(1.36rem + 2.2vw), 3.56rem);
    border-bottom: 1px solid var(--color-gray-3);
}

section.type_choose-course .swiper-slide .title-block a {
    display: inline-block;
}

h3.has-link::after {
    content: '';
    display: inline-block;
    background-image: url('../svg/arrow.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: .4em;
    height: .4em;
    margin-left: .4em;
    transition: all .3s ease;
}

h3.has-link:hover::after {
    transform: rotate(45deg);
}

section.type_choose-course .swiper-slide .title-block h3 {
    color: #1D1D1D;
    font-weight: 500;
    font-size: clamp(1.25rem, calc(1.14rem + 0.49vw), 1.63rem);
    transition: all .3s ease;
}

section.type_choose-course .swiper-slide .title-block a h3.has-link:hover {
    color: var(--color-highlight);
}


section.type_choose-course .swiper-slide .desc-block {
    font-weight: 300;
    line-height: 1.625em;
    padding: clamp(1.56rem, calc(1.37rem + 0.82vw), 2.19rem) clamp(1.88rem, calc(1.36rem + 2.2vw), 3.56rem);
    border-bottom: 1px solid var(--color-gray-3);
}

section.type_choose-course .swiper-slide .info-block {
    padding: clamp(1.56rem, calc(1.16rem + 1.71vw), 2.88rem) clamp(1.88rem, calc(1.36rem + 2.2vw), 3.56rem);
}

section.type_choose-course .swiper-slide .info-block .table-block {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    grid-row-gap: 28px;
}

section.type_choose-course .swiper-slide .info-block .tb-title {
    font-weight: 400;
}

section.type_choose-course .swiper-slide .info-block .tb-value {
    font-weight: 600;
}

section.type_choose-course .swiper-slide .info-block a.btn {
    margin-top: 34px;
}

/* __________________________ */

section.type_experts .swiper {
    overflow: visible;
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    margin-top: clamp(2.44rem, calc(1.88rem + 2.37vw), 4.25rem);
}

section.type_experts .swiper .swiper-slide {
    width: clamp(14.94rem, calc(11.61rem + 14.2vw), 25.81rem);
}

section.type_experts.small-size .swiper .swiper-slide {
    width: clamp(14.94rem, calc(14.02rem + 3.92vw), 17.94rem);
}

section.type_experts .swiper .swiper-slide.clear-width,
section.type_experts.small-size .swiper .swiper-slide.clear-width {
    width: initial;
}

section.type_experts .wrapper > .top-block {
    justify-content: space-between;
    align-items: flex-end;
}

section.type_experts .card_cover {
    width: 100%;
    aspect-ratio: 1 / 1.1;
    background-color: var(--color-gray-3);
    color: #EAEAEA;
    position: relative;
}

section.type_experts .card_cover .cover {
    width: 100%;
    aspect-ratio: 1 / 1;
    position: absolute;
    bottom: 0;
}

section.type_experts .swiper-slide:hover .card_cover {
    -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1)
}

section.type_experts .card_cover svg {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
}

section.type_experts h2.b_title {
    margin-bottom: 0;
}

section.type_experts h3.i_title {
    display: block;
    text-transform: uppercase;
    font-size: clamp(0.88rem, calc(0.76rem + 0.49vw), 1.25rem);
    margin-top: clamp(1.06rem, calc(0.7rem + 1.55vw), 2.25rem);
    text-wrap: balance;
    padding: 0 .5em;
    width: 100%;
    font-weight: 600;
    text-align: center;
}

section.type_experts .i_subtitle {
    font-size: clamp(0.75rem, calc(0.71rem + 0.16vw), 0.88rem);
    line-height: 1.75em;
    text-wrap: balance;
    padding: 0 .5em;
    color: #828282;
    font-weight: 400;
    text-align: center;
    margin-top: .3em;
}

section.centered-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* ___________________________ */

section.type_gallery h2.b_title {
    margin-bottom: 0;
}

section.section-swiper.type_gallery .wrapper > .top-block {
    justify-content: center;
}

section.type_gallery .swiper {
    width: 90%;
    max-width: 1600px;
    overflow: visible;
    margin: clamp(2.44rem, 1.88rem + 2.37vw, 4.25rem) auto 0px;
}

section.type_gallery .swiper-slide {
    width: clamp(7.13rem, calc(3.3rem + 16.33vw), 19.63rem);
    aspect-ratio: 1 / 1;
}

section.type_gallery .swiper-slide .cover {
    height: 100%;
}

section.type_gallery .button_wrapper {
    margin-top: clamp(2.31rem, calc(1.66rem + 2.78vw), 4.44rem);
}

/* _____________________________ */

section.type_info-v2 .box-wrapper {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: auto;
    gap: clamp(2.19rem, calc(1.94rem + 1.05vw), 3.13rem);
}

section.type_info-v2 .box-wrapper .content-block.with_bg {
    padding: clamp(1.25rem, calc(0.87rem + 1.63vw), 2.5rem);
    border-radius: 1.25rem;
}

section.light .content-block.with_bg {background-color: var(--color-gray-2);}
section.gray .content-block.with_bg {background-color: #fff;}
section.dark .content-block.with_bg {background-color: #1e1e1eab; color: var(--color-gray-6);}

section.type_info-v2 .box-wrapper .cover {
    grid-row: 2;
}

/* _____________________________ */

section.type_practicum.practicum-v2 > .wrapper {
    display: flex;
    flex-direction: column;
}

section.type_practicum.practicum-v2 > .wrapper > * {
    margin: 0;
}

section.type_practicum.practicum-v2 .box-1,
section.type_practicum.practicum-v2 > .wrapper {
    gap: clamp(1.25rem, calc(1.06rem + 0.82vw), 1.88rem);
}

section.type_practicum.practicum-v2 .b_desc {
    font-size: clamp(1.88rem, calc(1.68rem + 0.82vw), 2.5rem);
    line-height: 1.2em;
    max-width: 1100px;
	font-weight: 500;
}

section.type_practicum.practicum-v2 .box-2 {
    border-radius: 1.25rem;
    background-color: #1e1e1eab;
    color: var(--color-gray-6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

section.type_practicum.practicum-v2 .box-2 .top-block {
    padding: clamp(2.19rem, calc(1.71rem + 2.04vw), 3.75rem) clamp(1.25rem, calc(0.48rem + 3.27vw), 3.75rem);
    border-bottom: 1px solid #ffffff1a;
}

section.type_practicum.practicum-v2 .box-2 .inner-wrapper,
section.type_details-v2 .box-wrapper.box-1 {
    margin-top: 0;
    padding: clamp(2.19rem, calc(1.71rem + 2.04vw), 3.75rem) clamp(1.25rem, calc(0.48rem + 3.27vw), 3.75rem);
    gap: 2rem;
}

section.type_details-v2 .box-wrapper.box-1 {
    border-radius: 1.25rem;
    border: 1px solid #DCDCDC;
}

section.type_practicum.practicum-v2 .ns-icon,
section.type_details-v2 .ns-icon {
    color: #3b3b3b;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
}

section.type_details-v2 .ns-icon {
    color: var(--color-highlight);
}

section.type_practicum.practicum-v2 .ns-icon svg,
section.type_details-v2 .ns-icon svg {
    position: absolute;
    bottom: .1em;
}

section.type_practicum.dark .ns-icon svg,
section.type_practicum.dark .list ul i {
    color: var(--color-highlight);
}

section.type_practicum .list ul i {
    position: relative;
    top: .1em;
}

section.type_practicum.practicum-v2 .box-wrapper.box-3 {
    background-color: transparent;
}

section.type_practicum.practicum-v2 .box-wrapper.box-3 {
    position: relative;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.25rem, calc(1.06rem + 0.82vw), 1.88rem);
    padding-bottom: clamp(3.5rem, calc(2.91rem + 2.53vw), 5.75rem);
}

section.type_practicum.practicum-v2 .box-wrapper.box-3 > * {
    flex: 1 1 100%;
    padding: clamp(1.88rem, calc(0.8rem + 4.57vw), 5.38rem) clamp(1.25rem, calc(-0.28rem + 6.53vw), 6.25rem) clamp(1.88rem, calc(-0.04rem + 8.16vw), 8.13rem);
    display: flex;
    border-radius: 1.25rem;
    background-color: #1e1e1eab;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

section.type_practicum.practicum-v2 .box-wrapper.box-3 > .button_wrapper {
    padding: 0;
    gap: clamp(1.25rem, calc(1.06rem + 0.82vw), 1.88rem);
    justify-content: center;
    background-color: transparent;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: 1fr;
}

section.type_practicum.practicum-v2 .box-wrapper.box-3 > .cover {
    display: none;
    padding: 0;
    background-color: transparent;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    position: absolute;
    bottom: 0;
    height: 96%;
}

section.type_practicum.practicum-v2 .box-wrapper.box-3 > .cover.left {
    left: 0;
}

section.type_practicum.practicum-v2 .box-wrapper.box-3 > .button_wrapper > * {
    flex: 1 1 100%;
}

section.type_practicum.practicum-v2 .box-wrapper.box-3 button.btn, 
section.type_practicum.practicum-v2 .box-wrapper.box-3 a.btn {
    line-height: 100%;
    margin: 0;
}

section.type_practicum.practicum-v2.dark .box-wrapper.box-3 > * {
    color: #fff;
}

section.type_practicum.practicum-v2.dark .box-wrapper.box-3 .price_title h3 {
    font-size: clamp(1.25rem, calc(1.17rem + 0.33vw), 1.5rem);
}

section.type_practicum.practicum-v2.dark .box-wrapper.box-3 .item .price_value {
    font-size: 5rem;
    font-weight: 800;
    line-height: 100%;
    font-style: italic;
    display: flex;
    align-items: flex-end;
}

section.type_practicum.practicum-v2.dark .box-wrapper.box-3 .item .price_value div {
    font-weight: inherit;
}

section.type_practicum.practicum-v2.dark .box-wrapper.box-3 .item .price_value .hours {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding-left: 1em;
    width: min-content;
    position: relative;
    bottom: 0.2em;
}

section.type_practicum.practicum-v2 .box-wrapper.box-3 .item-wrapper > svg {
    width: 3.43rem;
}

section.type_practicum.practicum-v2 .box-wrapper.box-3 .item-wrapper {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, calc(0.69rem + 1.31vw), 2rem);
}

section.type_practicum.practicum-v2 .time-box {
    justify-content: flex-start;
}

section.type_practicum.practicum-v2 .price-box .price_value {
    gap: .2em;
}

section.type_practicum.practicum-v2 .zeros {
    font-size: 3.75rem;
    font-weight: 800;
    line-height: 100%;
}

section.type_practicum.practicum-v2 .ruble {
    font-size: 1.85rem;
    line-height: 100%;
}

section.type_practicum.practicum-v2 .box-3 .cover img {
    width: auto;
}

/* _____________________ */

section.section-type_serivice-list .item.i-type_text-image.item.i-type_two .content_block .info-block > .item > svg {
    height: 1.375rem;
    position: relative;
    color: var(--color-highlight);
}

section.section-type_serivice-list .item .info-block {
    display: flex;
    gap: .875rem;
    flex-wrap: wrap;
}

section.section-type_serivice-list .item .info-block > .item {
    padding: .9375rem 1.25rem 1rem;
    background-color: var(--color-gray-2);
    border-radius: .625rem;
    display: flex;
    align-items: center;
    gap: .75rem;
    justify-content: center;
    flex: 1 1 100%;
}

section.section-type_serivice-list .item .info-block > .item {
        flex-basis: calc((100% / 2) - .75rem);
    }

section.section-type_serivice-list .item .info-block > .item span {
    text-wrap: nowrap;
    font-size: 1.125rem;
    font-weight: 600;
}

section.section-type_serivice-list .item.i-type_text-image.i-type_two .padding-type_uni-one {
    padding-bottom: clamp(1.5rem, calc(0.99rem + 2.18vw), 3.44rem);
}

section.type_course-one h2 {
        max-width: none;
}

section.section-type_serivice-list .item.i-type_text-image {
    margin: 0 -5%;
}

/* ______________________ */

section.with-aside, 
section.with-aside > .wrapper, 
section.with-aside > .wrapper > aside {
    overflow: visible;
}

section.with-aside > .wrapper > aside {
    display: none;
}

section.with-aside > .wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    height: 100%;
    gap: 3.75rem;
}

section.with-aside > .wrapper > aside {
    grid-column: 1;
    grid-row: span 2;
}

section.with-aside > .wrapper > aside .info-block-wrapper,
.sub-section.sub-section--mobile .info-block-wrapper {
    position: sticky;
    top: 1.25rem;
    display: flex;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.sub-section.sub-section--mobile {
    margin-top: clamp(2.19rem, calc(1.71rem + 2.04vw), 3.75rem);
}

section.type_course-one > .wrapper > aside .info-block-wrapper > .item,
.sub-section.sub-section--mobile .info-block-wrapper > .item {
    flex: 1 1 100%;
    background-color: var(--color-gray-2);
    border-radius: .75rem;
    padding: 1rem clamp(1.25rem, calc(1.19rem + 0.24vw), 1.44rem);;
    display: flex;
    align-items: center;
    min-height: 7.75rem;
    gap: clamp(1.25rem, calc(1.1rem + 0.65vw), 1.75rem);
}

/* section.type_course-one > .wrapper > aside .info-block-wrapper > .item.online-ftf {
    padding-right: 5px;
} */

section.with-aside > .wrapper > div {
    grid-column: 1;
}


section.type_course-one aside .item .info {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

section.type_course-one aside svg,
.sub-section.sub-section--mobile svg {
    width: 39px;
    color: var(--color-highlight);
}

section.type_course-one aside .item .info h4,
.sub-section.sub-section--mobile .item .info h4 {
    font-size: clamp(0.88rem, calc(0.88rem + 0vw), 0.88rem);
}

section.type_course-one aside .item .value,
.sub-section.sub-section--mobile .item .value {
    display: flex;
    font-weight: 700;
    font-size: 26px;
    gap: .75rem;
    text-transform: lowercase;
    text-wrap: nowrap;
}

section.type_course-one aside .item .value .hours,
.sub-section.sub-section--mobile .item .value .hours {
    font-weight: inherit;
	font-size: 33px;
}

section.type_course-one aside .item .value .type,
.sub-section.sub-section--mobile .item .value .type {
    text-wrap: wrap;
    font-size: 14px;
    width: min-content;
	line-height: normal;
	padding-top: 6px;
}

section.type_course-one .main-info .top-block {
    border-bottom: 1px solid var(--color-gray-3);
}

section.type_course-one .main-info h2.b_title {
    padding-bottom: clamp(1.56rem, calc(1.37rem + 0.82vw), 2.19rem);
    margin-bottom: 0;
}

section.type_course-one .main-info :first-child {
    margin-top: 0 !important;
}

section.type_course-one .main-info h3.b_subtitle {
    display: block;
    margin-top: clamp(1.88rem, calc(1.68rem + 0.82vw), 2.5rem);
    font-size: clamp(1.13rem, calc(1.03rem + 0.41vw), 1.44rem);
    font-weight: 700;
}

section.type_course-one .main-info .b_desc {
    font-size: .9375rem;
    line-height: 1.66em;
    margin-top: 1em;
}

section.type_course-one .main-info .box-wrapper {
    border-radius: 1.25rem;
    background-color: var(--color-gray-2);
    padding: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.25rem, calc(1.06rem + 0.82vw), 1.88rem);
    margin-top: clamp(2.19rem, calc(1.71rem + 2.04vw), 3.75rem);
    margin-left: -5%;
    margin-right: -5%;
}

section.type_course-one .main-info .box-wrapper > * {
    flex: 1 1 100%;
}

section.type_course-one .main-info .box-wrapper .cover {
    border-radius: .675rem;
}

.programm-accordions .accordion {
    border-radius: 1.25rem;
    border: 1px solid #E8E8E8;
}

section.type_accordion.gray .programm-accordions .accordion {
    background-color: #fff;
    border: 1px solid transparent;
}

.programm-accordions .accordion-container {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.programm-accordions .accordion .accordion__content {
    padding: 0 clamp(1.25rem, calc(1rem + 1.06vw), 2.06rem);
}

.programm-accordions summary.accordion__summary {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(1.25rem, calc(1rem + 1.06vw), 2.06rem);
    gap: 1.5rem;
}

.programm-accordions summary.accordion__summary h3 {
    font-weight: 500;
    display: block;
    flex-grow: 1;
    font-size: 1.125rem;
}

.programm-accordions .integer {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-highlight);
    color: #fff;
    border-radius: .675rem;
}

.accordion .plus-minus {
    flex-shrink: 0;
    width: 1.375rem;
    height: .1875rem;
    background-color: var(--color-highlight);
    position: absolute;
    top: 2.4rem;
    right: clamp(1.25rem, calc(1rem + 1.06vw), 2.06rem);
    transition: all .3s ease;
    transform: rotate(-90deg);
}

.accordion .plus-minus::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color:var(--color-highlight);
    transition: all .3s ease;
    opacity: 1;
    transform: rotate(90deg);
}

.accordion .accordion__details[open] .plus-minus {
    background-color: #000;
    transform: rotate(0deg);
}

.accordion .accordion__details[open] .plus-minus::before {
    background-color: #000;
    transform: rotate(0deg);
}

.programm-accordions .accordion__content-body > ul {
    margin-bottom: clamp(1.25rem, calc(1rem + 1.06vw), 2.06rem);
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, calc(1.06rem + 0.82vw), 1.88rem);
}

.programm-accordions .accordion__content-body > ul > li {
    display: flex;
    gap: 1.125rem;
    font-size: 1rem;
}

.item-numb-p {
    font-size: 1rem !important;
	margin: 0 0;
	line-height: 156% !important;
    font-weight: unset !important;
}

/* ______________________ */

section.add_mask {
    position: relative;
}

section.add_mask .wrapper {
    position: relative;
}

section.add_mask::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
}

section.dark.add_mask::before {
    background-image: url('/wp-content/uploads/2025/07/abstr_white.svg');
    opacity: .01;
}

section.gray.add_mask::before {
    background-image: url('/wp-content/uploads/2025/07/abstr_black.svg');
    opacity: .02;
}

section.light.add_mask::before {
    background-image: url('/wp-content/uploads/2025/07/abstr_black.svg');
    opacity: .02;
}

section.section-type_stages.dark .item.i-type_stage {background-color: #1E1E1E;}
section.section-type_stages.light .item.i-type_stage {background-color: var(--color-gray-2);}
section.section-type_stages.gray .item.i-type_stage {background-color: #FFF;}

section.section-type_stages.light .item.i-type_stage .i_desc {color: #000;}
section.section-type_stages.gray .item.i-type_stage .i_desc {color: #000;}
section.section-type_stages.dark .item.i-type_stage .i_desc {color: #adadad;}

/* ______________________________ */

section.type_text-cta .short_description.add_bg {
    border-radius: 1.25rem;
    padding: clamp(1.88rem, calc(1.11rem + 3.27vw), 4.38rem) clamp(1.25rem, calc(0.68rem + 2.45vw), 3.13rem);
}

section.type_text-cta.dark .add_bg {background-color: #1E1E1E;}
section.type_text-cta.gray .add_bg {background-color: #fff;}
section.type_text-cta.light .add_bg {background-color: var(--color-gray-2);}

section.type_text-cta.dark.add_mask::before {
    opacity: .03;
}
/* ________________________________ */

section.section-type_price-4 button.btn, 
section.section-type_price-4 a.btn {
    margin: 0;
}

.section-type_price-4.light .b_subtitle {
    color: #000;
    text-shadow: 0px 0px 7px #ffffff;
}

.section-type_price-4.gray .b_subtitle {
    color: #000;
    text-shadow: 0px 0px 7px #ffffff;
}

.section-type_price-4.dark .b_subtitle {
    color: #ADADAD;
}

.blur_bg {
    backdrop-filter: blur(.625rem);
    -webkit-backdrop-filter: blur(.625rem);
}

section.light .blur_bg {background-color: var(--color-blur-light-bg);}
section.gray .blur_bg {background-color: var(--color-blur-gray-bg);}
section.dark .blur_bg {background-color: var(--color-blur-dark-bg);}

.section-type_price-4.light .price-desc {color: #000;}
.section-type_price-4.gray .price-desc {color: #000;}
.section-type_price-4.dark .price-desc {color: #D1D1D1;}

/* ___________________________________ */

section.type_tiles-v2 .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.25rem, calc(1.17rem + 0.33vw), 1.5rem);
}

section.type_tiles-v2 .item {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, calc(0.68rem + 2.45vw), 3.13rem);
    /* padding: clamp(1.25rem, calc(0.68rem + 2.45vw), 3.13rem); */
}

section.type_tiles-v2 .item > * {
    flex: 1 1 100%;
    padding-left: clamp(1.25rem, calc(0.68rem + 2.45vw), 3.13rem);
    padding-right: clamp(1.25rem, calc(0.68rem + 2.45vw), 3.13rem);
}

section.type_tiles-v2 .number {
    font-weight: 600;
    font-size: clamp(1.88rem, calc(1.76rem + 0.49vw), 2.25rem);
    padding-top: clamp(1.25rem, calc(0.68rem + 2.45vw), 3.13rem);
}

section.type_tiles-v2 .i_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: calc(6.25rem + 2 × clamp(1.25rem, calc(0.68rem + 2.45vw), 3.13rem));
    padding: clamp(1.25rem, calc(0.68rem + 2.45vw), 3.13rem);
}

section.type_tiles-v2 .i_icon > svg {
    width: 100px;
}

section.type_tiles-v2 .i_icon {
    border-radius: 1.25rem;
    border: 1px solid red;
}

section.type_tiles-v2.light .i_icon {border-color: var(--color-item-light-border);}
section.type_tiles-v2.gray .i_icon {border-color: var(--color-item-gray-border);}
section.type_tiles-v2.dark .i_icon {border-color: var(--color-item-dark-border);}

section.light .item.solid-style {background-color: var(--color-blur-light-bg);}
section.gray .item.solid-style {background-color: var(--color-blur-gray-bg);}
section.dark .item.solid-style {background-color: var(--color-blur-dark-bg);}

section .item.solid-style {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* ________________________________ */

section.type_repeater {
    display: flex;
    flex-direction: column;
    gap: clamp(2.5rem, calc(1.7rem + 3.43vw), 5.13rem);
}

section.type_repeater .top-block {
    position: relative;
    padding-left: 4rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .5rem;
}

section.type_repeater .top-block h2.b_title {
    margin-bottom: 0;
}

section.type_repeater .number {
    position: absolute;
    top: .14rem;
    left: 0;
    font-weight: 700;
    font-size: 1rem;
}

section.type_repeater .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.25rem, calc(0.91rem + 1.47vw), 2.38rem);
    margin-top: clamp(1.88rem, calc(1.38rem + 2.12vw), 3.5rem);
}

section.type_repeater .item {
    flex: 1 1 100%;
    display: flex;
    align-items: center;
    border-radius: 1.25rem;
    padding: clamp(1.25rem, calc(0.77rem + 2.04vw), 2.81rem);
}

/* ________________________________ */

section.type_tiles-v3 .top-block {
    display: flex;
    gap: 1rem;
    justify-content: flex-start;
    align-items: flex-start;
}

section.type_tiles-v3 h2.b_title {
    margin-bottom: 0;
}

section.type_tiles-v3 .b_desc {
    max-width: 780px;
    margin: 0;
}

section.type_tiles-v3 .box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: clamp(1.88rem, calc(1.11rem + 3.27vw), 4.38rem);
}

section.type_tiles-v3 .item {
    flex: 1 1 100%;
    border-radius: 1.25rem;
    padding: clamp(1.25rem, calc(1.06rem + 0.82vw), 1.88rem);
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, calc(1.15rem + 0.41vw), 1.56rem);
}

/* ____________________________ */

section.type_reviews h2.b_title {
    margin-bottom: 0;
}

section.type_reviews .wrapper > .top-block {
    justify-content: space-between;
    align-items: flex-end;
}


section.type_reviews .swiper {
    width: 90%;
    max-width: 1600px;
    overflow: visible;
    margin: clamp(2.44rem, 1.88rem + 2.37vw, 4.25rem) auto 0px;
}

section.type_reviews .swiper-slide {
    box-sizing: border-box;
    border-radius: 1.25rem;
    border: 1px solid rgb(226, 226, 226);
    height: auto;
}

section.type_reviews .swiper-slide .item {
    padding: clamp(1.25rem, calc(0.87rem + 1.63vw), 2.5rem) clamp(1.25rem, calc(0.68rem + 2.45vw), 3.13rem);
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, calc(1.06rem + 0.82vw), 1.88rem);
}

section.type_reviews .swiper-slide h3 {
    font-size: 1.125rem;
    font-weight: 500;
}

section.type_reviews .swiper-slide .i_desc {
    font-size: 1.125rem;
    font-weight: 300;
    font-style: italic;
}

/* ___________________________ */

.equipment-list .item.equipment-item .cover_block {
    position: relative;
}

.equipment-item .cover_block {
    overflow: visible;
}

.equipment-list .item.equipment-item .info_block > * {
    position: relative;
    z-index: 1;
    padding-left: clamp(1.56rem, calc(1.07rem + 2.11vw), 3.44rem);
    padding-right: clamp(1.56rem, calc(1.07rem + 2.11vw), 3.44rem);
}

.equipment-list .item.equipment-item .info_block {
    padding-bottom: clamp(1.5rem, calc(0.99rem + 2.18vw), 3.44rem);
}

.equipment-list .item.equipment-item .info_block .i_desc {
    margin: 2.875em 0 1.25em;
    padding-bottom: 0;
    padding-top: 0;
}

.short_info-block {
    display: flex;
    gap: .875rem;
    flex-wrap: wrap;
    padding-left: clamp(1.56rem, calc(1.07rem + 2.11vw), 3.44rem);
    padding-right: clamp(1.56rem, calc(1.07rem + 2.11vw), 3.44rem);
}

.short_info-block .item {
    padding: .9375rem 1.25rem 1rem;
    background-color: var(--color-gray-2);
    border-radius: .625rem;
    display: flex;
    align-items: center;
    gap: .75rem;
    justify-content: center;
    flex: 1 1 100%;
}

.short_info-block .item svg {
    height: 1.375rem;
    position: relative;
    color: var(--color-highlight);
}

.short_info-block .item span {
    text-wrap: nowrap;
    font-size: 1.125rem;
    font-weight: 600;
}

.short_info-block a.btn.reflow {
    width: 100%;
    display: block;
}

/* ______________________ */

section.type_details-v2 .wrapper {
    display: flex;
    flex-direction: column;
    gap: clamp(1.25rem, calc(1.06rem + 0.82vw), 1.88rem);
}

section.type_details-v2 .box-wrapper.box-2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(1.25rem, calc(1.06rem + 0.82vw), 1.88rem);;
}

section.type_details-v2 .box-wrapper.box-2 > * {
    flex: 1 1 100%;
}

section.type_details-v2 .box-wrapper.box-2 .item {
    padding: 1.5rem;
    background-color: var(--color-gray-2);
    border-radius: 1.25rem;
}

section.type_details-v2 .box-wrapper.box-2 .item .i_value {
    font-size: 3.75rem;
    font-weight: 800;
    line-height: 100%;
    font-style: italic;
    margin-top: .2em;
    display: flex;
    align-items: flex-end;
}

section.type_details-v2 .box-wrapper.box-2 .item .i_value div {
    line-height: 100%;
    font-weight: 800;
}

section.type_details-v2 .box-wrapper.box-2 .item .i_value .hours {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding-left: 1em;
    width: min-content;
    position: relative;
    bottom: .2em;
}

section.type_details-v2 .box-wrapper.box-2 .item.price-box .zeros,
section.type_details-v2 .box-wrapper.box-2 .item.solo-box .zeros {
    font-weight: inherit;
    font-size: .7em;
    line-height: 100%;
    position: relative;
    bottom: .1em;
    margin-left: .75rem;
}

section.type_details-v2 .box-wrapper.box-2 .item.price-box .ruble,
section.type_details-v2 .box-wrapper.box-2 .item.solo-box .ruble {
    font-size: 17px;
    line-height: 100%;
    position: relative;
    bottom: .5em;
}


section.type_details-v2 .box-wrapper.box-2 .item .item-wrapper {
    padding: clamp(1.5rem, calc(0.89rem + 2.61vw), 3.5rem) clamp(1.25rem, calc(0.73rem + 2.2vw), 2.94rem);
    border-radius: 1.25rem;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    position: relative;
    overflow: hidden;
}

section.type_details-v2 .box-wrapper.box-2 svg.abstraction-angle {
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: .03;
    width: 100%;
    height: initial;
}

section.type_details-v2 .box-wrapper.box-2 svg {
    height: 7.06rem;
    width: 7.06rem;
}

/* ____________________________ */

.swiper.eq-type {
    padding: 0 clamp(1.25rem, calc(0.79rem + 1.96vw), 2.75rem);
}

section.s-equipment .wrapper > .top-block {
    flex-wrap: nowrap;
    gap: .5rem;
}

section.s-equipment .wrapper .buttons {
    display: flex;
    justify-content: center;
}

/* ===== БЛОКИ ======= */

.page-template-page-about .main-header .wrapper.animate-in .text-block .description,
.page-template-page-contacts .main-header .wrapper.animate-in .text-block .description {
    max-width: 700px;
}



/* ИКОНКИ */

.ns-icon svg {
    width: 1.5625rem;
}

.ns-icon.radioset svg {
    height: 2.2rem;
}

section.type_desc-title h2.b_title {
    max-width: 920px;
}

#basic-success-message {
    display: block;
    width: 90%;
    background-color: white;
    color: black;
    padding: 1rem 2rem;
    border-radius: 20px;
    margin: 0 auto;
    max-width: 400px;
    position: relative;
    z-index: 3;
}

#basic-success-message p {
    margin: 0;
}



.i_icon svg path.highlight-color {
    fill: var(--color-highlight);
}

section.dark .i_icon svg path.adaptive-color {
    fill: #DCDCDC;
}

section.light .i_icon svg path.adaptive-color,
section.gray .i_icon svg path.adaptive-color {
    fill: #2D2D2D;
}

/*
    152 ФЗ
*/

.f152-banner .f152-banner__message a,
.f152-popup__content .f152-popup__intro a {
    color: var(--color-highlight);
}

.f152-banner .f152-btn--accept, 
.f152-popup .f152-btn--accept,
.f152-banner .f152-btn--save,
.f152-popup .f152-btn--save {
    background-color: var(--color-highlight) !important;
}

.f152-banner .f152-btn--settings, .f152-popup .f152-btn--settings {
    color: var(--color-highlight) !important;
}