@viewport {
    user-zoom: fixed
}

* {
    backface-visibility: hidden;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-style: normal;
    appearance: none
}

body,
html {
    position: relative;
    overflow-x: hidden !important
}

body {
    min-height: 100vh;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    color: #00423E;
    font: 16px "Onest", sans-serif;
    line-height: 1.44;
    font-weight: normal;
    background: #FFFFFF;
}

input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    transition: background-color 5000000s ease-in-out 0s !important
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    display: none
}

input[type=number] {
    -moz-appearance: textfield
}

:focus-visible {
    outline: 0
}

.container,
.breadcrumps {
    max-width: 1120px;
    width: 100%;
    margin: 0 auto
}

main {
    margin-top: 72px;
    display: flex;
    flex-direction: column;
    flex: 1 0 auto
}

section {
    position: relative;
    z-index: 0;
}

a {
    color: #0A3033;
    text-decoration: none
}

img {
    user-select: none
}

button,
input {
    background-color: unset;
    border: 0
}

button {
    cursor: pointer
}

textarea {
    resize: none
}

.flex-col {
    flex-direction: column;
    align-items: center;
    height: 100%
}

.flex-col,
.flex-row,
.flex-wrap {
    display: flex
}

.flex-wrap {
    flex-wrap: wrap
}

.h1,
h1 {
    font-size: 56px;
    font-weight: 500;
    line-height: 114%;
}

.h2,
h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 122%;
}

.h3,
h3 {
    font-size: 28px;
    line-height: 158%;
}

.h4,
h4 {
    font-size: 22px;
    font-weight: 600;
    line-height: 126%;
}

.h5,
h5 {
    font-size: 22px;
    font-weight: 600;
    line-height: 126%;
}

.h6,
h6 {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 156%;
}


.items {
    width: calc(100% + 8px);
    margin: 0 -4px -8px;
    justify-content: center;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6 {
    padding: 0 4px 8px;
    position: relative
}

.col-1 > *,
.col-2 > *,
.col-3 > *,
.col-4 > *,
.col-5 > *,
.col-6 > * {
    width: 100%;
    height: 100%
}

.col-1 {
    width: 100%
}

.col-2 {
    width: 50%
}

.col-3 {
    width: 33.3%
}

.col-4 {
    width: 25%
}

.col-5 {
    width: 20%
}

.col-6 {
    width: 16.6%
}

/* Default */
.btn,
input[type=submit] {
    padding: 4px 4px 4px 20px;
    border-radius: 100px;
    background: #FFD940;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    color: #00423E;
    font-weight: 600;
    line-height: 150%;
    cursor: pointer;
    transition: all .4s ease;
}

input[type=submit] {
    padding: 12px 20px;
    font-weight: 600 !important;
    width: 100%;
    font: 16px "Onest", sans-serif;
}

.btn::after {
    content: '';
    display: inline-block;
    border-radius: 100px;
    background: url(../img/arrow.svg) center center / 16px 16px no-repeat, #FFE784;
    min-width: 32px;
    max-width: 32px;
    width: 100%;
    height: 32px;
}

.btn:hover,
input[type=submit]:hover {
    background: #FFCB11;
    transition: all .4s ease;
}

.form {
    width: calc(100% + 16px);
    text-align: left;
    margin: 0 -8px -16px;
}

.form p {
    display: flex;
    flex-direction: column;
    padding: 0 8px 16px;
}

.form span,
.form input,
.form textarea,
.form label {
    width: 100%;
}

.form label {
    color: #2A4040;
    font-size: 14px;
    font-weight: 600;
    line-height: 140%;
    display: inline-block;
    margin-bottom: 4px;
}

.form input:not([type="submit"]),
.form textarea {
    color: #6A9090;
    font-family: "Onest", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: auto;
    border-radius: 8px;
    border: 1px solid #D4DFDF;
    padding: 12px 16px;
    transition: all .4s ease;
}

.form input:not([type="submit"])::placeholder,
.form textarea::placeholder {
    opacity: 1;
    color: #6A9090;
}

.form textarea {
    height: 72px;
}

.form input[type="submit"] {
    margin-top: 6px;
    cursor: pointer;
}

.wpcf7 form .wpcf7-response-output {
    border: none;
    margin: 30px 0 0 !important;
    padding: 0 !important;
    font-size: 18px;
    font-weight: 500;
    color: #007C37;
}

.wpcf7-not-valid-tip {
    display: inline-block;
    font-size: 14px;
    font-family: "Onest", sans-serif;
    margin-top: 5px;
}

.wpcf7-form-control-wrap > *:nth-child(n+3) {
    display: none !important;
}

.check input {
    width: 16px;
    height: 16px;
    border-radius: 4px !important;
    border: 1px solid #D4DFDF !important;
    padding: 0 !important;
    background: #fff;
    margin-bottom: -4px !important;
}

.check input:checked {
    background: url(../img/check.svg) center center / 10px 7px no-repeat, #00423E;
}

.check > span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    line-height: 150%;
}

.check a {
    color: #007C37;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.check .wpcf7-not-valid-tip {
    display: none;
}

.wpcf7-list-item,
.wpcf7-form-control-wrap {
    width: fit-content !important;
    margin: 0;
}

.social {
    gap: 8px;
    align-items: center;
    justify-content: center;
}

.social a img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.social a {
    border-radius: 100px;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.10);
    transition: all .4s ease;
}

.social a:hover img {
    filter: brightness(0) saturate(100%) invert(77%) sepia(30%) saturate(813%) hue-rotate(360deg) brightness(106%) contrast(106%);
}

.gprev,
.gnext {
    top: 48% !important;
}

.gprev {
    left: 10px !important;
}

.gnext {
    right: 10px !important;
}

/* Nav */
header {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 100;
    transition: all .4s ease;
    background: transparent;
    padding: 24px 0;
    background: transparent;
    box-shadow: 0 202px 57px 0 rgba(128, 151, 153, 0.00), 0 129px 52px 0 rgba(128, 151, 153, 0.01), 0 73px 44px 0 rgba(128, 151, 153, 0.02), 0 32px 32px 0 rgba(128, 151, 153, 0.0), 0 8px 18px 0 rgba(128, 151, 153, 0.0);
}

header.fixed,
body:not(.home) header {
    background: #fff;
    box-shadow: 0 202px 57px 0 rgba(128, 151, 153, 0.00), 0 129px 52px 0 rgba(128, 151, 153, 0.01), 0 73px 44px 0 rgba(128, 151, 153, 0.02), 0 32px 32px 0 rgba(128, 151, 153, 0.04), 0 8px 18px 0 rgba(128, 151, 153, 0.04);
    padding: 12px 0;
}

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

.nav .logo img:nth-child(2) {
    display: none;
}

.fixed .nav .logo img,
body:not(.home) .nav .logo img {
    display: none;
}

.fixed .nav .logo img:nth-child(2),
body:not(.home) .nav .logo img:nth-child(2) {
    display: block;
}

.logo {
    width: 196px;
    height: 24px;
}

.logo img {
    width: 100%;
    height: 100%;
}

.nav__menu {
    margin: 0 auto;
}

.nav__menu > *:nth-child(n+2) {
    display: none;
}

.nav__menu ul {
    display: flex;
    align-items: center;
    gap: 24px;
    list-style: none;
}

.nav__menu ul a {
    color: rgba(255, 255, 255, 0.80);
    line-height: 1.5;
    transition: all .4s ease;
}

.fixed .nav__menu ul a,
body:not(.home) .nav__menu a {
    color: #00423E;
    transition: all .4s ease;
}

.nav__menu ul a:hover {
    color: #FFDC50;
    transition: all .4s ease;
}

.fixed .nav__menu ul a:hover,
body:not(.home) .nav__menu a:hover {
    color: #218631;
    transition: all .4s ease;
}

.tel {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    line-height: 1.5;
    margin-right: 24px;
}

.tel span:first-child {
    border-radius: 100px;
    background: #FFF;
    justify-content: center;
    max-width: 40px;
    min-width: 40px;
    width: 100%;
    height: 40px;
    transition: all .4s ease;
}

.fixed .tel span:first-child,
body:not(.home) .tel span:first-child {
    background: #218631;
}

.fixed .tel span:first-child,
body:not(.home) .tel span:first-child {
    background: #EDF5F5;
    transition: all .4s ease;
}

.tel:hover span:first-child {
    background: #FFDC50;
    transition: all .4s ease;
}

.fixed .tel:hover span:first-child,
body:not(.home) .tel:hover span:first-child {
    background: #218631;
    transition: all .4s ease;
}

.fixed .tel:hover span:first-child img,
body:not(.home) .tel:hover span:first-child img {
    filter: invert(1) brightness(10);
}

.tel span b {
    font-weight: 600 !important;
    font-size: 16px;
}

.tel span {
    align-items: center;
    flex-direction: column;
    display: inline-flex;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.80);
    transition: all .4s ease;
}

.fixed .tel span,
body:not(.home) .tel span {
    color: #0A3033;
}

.fixed .tel span b,
body:not(.home) .tel span b {
    transition: all .4s ease;
    color: #00423E;
}

.tel:hover span {
    color: #FFDC50;
    transition: all .4s ease;
}

.fixed .tel:hover span b,
body:not(.home) .tel:hover span b {
    color: #218631;
    transition: all .4s ease;
}

.fixed .tel:hover span,
body:not(.home) .tel:hover span {
    color: #0A3033;
}

.nav > .btn.mob {
    display: none;
}

.lang {
    border-radius: 100px;
    border: 1px solid #FFF;
    max-width: 40px;
    min-width: 40px;
    width: 100%;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    line-height: 140%;
    margin-left: 8px;
    transition: all .4s ease;
}

.fixed .lang,
body:not(.home) .lang {
    border: 1px solid #00423E;
    color: #00423E;
    transition: all .4s ease;
}

.lang:hover {
    border: 1px solid #FFDC50;
    color: #FFDC50;
    transition: all .4s ease;
}

.fixed .lang:hover,
body:not(.home) .lang:hover {
    border: 1px solid #218631;
    color: #218631;
    transition: all .4s ease;
}

.burger {
    max-width: 40px;
    min-width: 40px;
    width: 100%;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #FFF;
    position: relative;
    cursor: pointer;
    z-index: 3;
    display: none;
    margin-left: 8px;
}

.fixed .burger,
body:not(.home) .burger {
    border: 1px solid #00423E;
}

.burger::after,
.burger::before,
.burger span {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: #fff;
    transition: all .4s ease;
}

.fixed .burger::after,
.fixed .burger::before,
.fixed .burger span,
body:not(.home) .burger::after,
body:not(.home) .burger::before,
body:not(.home) .burger span {
    background-color: #218631;
}

.burger::before {
    top: 12px;
}

.burger::after {
    bottom: 12px;
}

.burger span {
    top: 50%;
    transform: translate(-50%, -50%)
}

.menu-active .burger::after,
.menu-active .burger::before,
.menu-active .burger span {
    transition: all .4s ease;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    bottom: auto;
}

.menu-active .burger::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.menu-active .burger::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.menu-active .burger span {
    transform: translate(-50%, -50%) scaleX(0);
}

/* Footer */
footer {
    padding: 64px 0 29px;
    background: url(../img/footer-bg.webp) center center / 100% 100% no-repeat;
    color: #fff;
}

.footer {
    display: grid;
    grid-template-columns: auto 280px;
    gap: 20px;
}

.footer ul {
    list-style: none;
}

.footer__info {
    align-items: flex-start;
    gap: 24px;
}

.footer__info .logo {
    display: inline-block;
    margin-bottom: auto;
}

.footer__info ul {
    display: flex;
    align-items: center;
    gap: 24px;
}

.footer__info ul a {
    color: rgba(255, 255, 255, 0.80);
    font-weight: 500;
    font-size: 14px;
    transition: all .4s ease;
}

.footer__info ul a:hover {
    color: #FFDC50;
    transition: all .4s ease;
}

.footer__info ul:nth-last-child(2) a {
    font-size: 22px;
    line-height: 126%;
    font-weight: 400;
}

.footer__social {
    align-items: flex-start;
}

.footer__social .tel {
    color: #FFD940;
    font-size: 28px;
    font-weight: 500;
    line-height: 122%;
    margin: 0 0 12px;
}

.footer__social > a,
.footer__social p {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.80);
    line-height: 1.5;
    margin-bottom: 24px;
}

.footer__social a:hover {
    color: #FFD950;
}

.footer__social a:hover img {
    filter: brightness(0) saturate(100%) invert(77%) sepia(30%) saturate(813%) hue-rotate(360deg) brightness(106%) contrast(106%);
}

.footer__copy {
    grid-column: 1 / 3;
    align-items: center;
    justify-content: space-between;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.20);
    margin-top: 44px;
}

.med {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #FFF;
    line-height: 150%;
    transition: all .4s ease;
}

.med::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #FFD950;
}

.med:hover {
    transition: all .4s ease;
    color: #FFD950;
}

/* Modal */
.modal__container {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    overflow: auto;
    display: flex;
    padding: 50px 20px;
    z-index: 9999999;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
}

.modal {
    height: fit-content;
    margin: auto;
}

.modal__container.show {
    opacity: 1;
    visibility: visible;
    transition: all .4s ease;
}

body:has(.modal__container.show),
html:has(.modal__container.show),
html:has(.modal__container.show) .nav {
    overflow: hidden;
    padding-right: 8px;
}

.modal__container::-webkit-scrollbar {
    display: none;
}

.modal__container.show .modal {
    transform: translateY(0%);
    transition: all .4s ease;
}

.modal__container {
    margin: auto;
}

.close {
    width: 23px;
    height: 23px;
    top: 20px;
    right: 20px;
    position: absolute;
    z-index: 10;
    background: transparent;
    cursor: pointer;
    transition: all .4s ease;
}

.close svg {
    position: relative;
    z-index: -1;
}

.close:hover {
    transform: rotate(90deg);
    transition: all .4s all;
}

/* Hero */
main:has(.section__hero) {
    margin-top: 0;
}

.section__hero {
    background: #00423E;
    padding: 95px 0 48px;
    color: #FFF;
    position: relative;
    z-index: 0;
}

.section__hero video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: -2;
}

/* 
.section__hero::before {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: rgba(0, 0, 0, .5);
} */

.hero > img {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 2;
}

.hero__content {
    width: 100%;
    margin-top: 175px;
    align-items: flex-start;
    justify-content: space-between;
}

.hero__content > div:first-child {
    max-width: 544px;
    width: 100%;
}

.hero__content > div:last-child {
    max-width: 352px;
    width: 100%;
}

.hero__content h1 b {
    color: #FFD940;
    font-weight: 500 !important;
}

.hero__content p {
    color: rgba(255, 255, 255, 0.80);
    font-size: 18px;
    line-height: 158%;
    margin-top: 5px;
}

/* About */
.section__about {
    padding: 80px 0 0px;
}

.about {
    align-items: flex-start;
    justify-content: space-between;
}

.about > img {
    width: 488px;
    height: auto;
}

.about > img.mob {
    display: none;
}

.about__content {
    max-width: 544px;
    width: 100%;
    color: #356568;
    margin-top: 24px;
}

.about__content h2 {
    margin-bottom: 32px;
}

.about__content h6 {
    margin-bottom: 12px;
}

.about__content p {
    line-height: 1.5;
    margin-bottom: 24px;
}

.about__content .btn {
    margin-top: 12px;
}

.about__content .btn::after {
    max-width: 40px;
    min-width: 40px;
    height: 40px;
}

.about__items {
    border-radius: 16px;
    border: 1px solid #E2EFEF;
    background: #FFF;
    box-shadow: 0 29px 8px 0 rgba(127, 151, 154, 0.00), 0 18px 7px 0 rgba(127, 151, 154, 0.01), 0 10px 6px 0 rgba(127, 151, 154, 0.03), 0 5px 5px 0 rgba(127, 151, 154, 0.05), 0 1px 3px 0 rgba(127, 151, 154, 0.05);
    padding: 24px 0;
    position: relative;
    z-index: 0;
    display: none;
}

.about__items::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 48px;
    right: 48px;
    height: 4px;
    background: #FFD940;
}

.about__item {
    width: 33.3%;
    text-align: center;
    padding: 24px 48px;
    border-right: 2px solid #E2EFEF;
}

.about__item:nth-child(3n+3) {
    border-right: none;
}

.about__item > span {
    color: #39B34C;
    font-size: 56px;
    font-weight: 500;
    line-height: 114%;
    margin-bottom: 12px;
}

.about__item > span span {
    color: #00423E;
}

.about__item p {
    font-weight: 600;
    line-height: 150%;
    color: #00423E;
}

/* Geo */
.section__geo {
    background: linear-gradient(180deg, #EDF5F5 0%, #FFF 100%);
    padding: 100px 0 104px;
}

.geo {
    align-items: center;
    gap: 102px;
    justify-content: space-between;
    color: #356568;
}

.geo > img {
    width: 436px;
    height: auto;
}

.geo__content h3 {
    color: #00423E;
    margin-bottom: 16px;
}

.geo__content p {
    font-size: 18px;
    line-height: 1.5;
}

/* Ser */
.section__ser {
    padding: 104px 0;
    background: #EDF5F5;
    position: relative;
    z-index: 0;
}

.section__ser::before,
.section__ser::after {
    content: '';
    position: absolute;
    top: 0;
    width: 252px;
    height: 213px;
    z-index: -1;
    background: url(../img/ser-dec.svg) center center / 100% 100% no-repeat;
}

.section__ser::before {
    left: 0;
    transform: scaleX(-1);
}

.section__ser::after {
    right: 0;
}

.ser {
    color: #00423E;
    text-align: center;
}

.ser h3 {
    margin-bottom: 16px;
}

.ser > p {
    color: #356568;
    line-height: 1.5;
    font-size: 18px;
    max-width: 736px;
    width: 100%;
    margin: 0 auto;
}

.ser__swiper {
    max-width: 100%;
    overflow: hidden;
    align-items: center;
    justify-content: space-between;
    padding: 0 7px 29px;
    width: calc(100% + 14px);
    margin: 64px -7px -29px;
}

.ser__swiper .swiper {
    overflow: unset;
    width: 100%;
    border-radius: 16px;
    margin-bottom: 16px;
    /* box-shadow: 0 29px 8px 0 rgba(127, 151, 154, 0.00), 0 18px 7px 0 rgba(127, 151, 154, 0.01), 0 10px 6px 0 rgba(127, 151, 154, 0.03), 0 5px 5px 0 rgba(127, 151, 154, 0.05), 0 1px 3px 0 rgba(127, 151, 154, 0.05); */
}

.ser__swiper .swiper-slide {
    border-radius: 16px;
    position: relative;
    z-index: 0;
    background: #FFF;
    padding: 4px;
    text-align: left;
    display: grid;
    box-shadow: 0 29px 8px 0 rgba(127, 151, 154, 0.00), 0 18px 7px 0 rgba(127, 151, 154, 0.01), 0 10px 6px 0 rgba(127, 151, 154, 0.03), 0 5px 5px 0 rgba(127, 151, 154, 0.05), 0 1px 3px 0 rgba(127, 151, 154, 0.05);
}

.ser__swiper .swiper-slide > img,
.ser__swiper .swiper-slide > a:first-child > img {
    width: 100%;
    object-fit: cover;
    height: 280px;
    border-radius: 16px;
}

.ser__swiper .swiper-slide > a:first-child {
    display: inline-block;
}

.ser__swiper .swiper-slide::before {
    content: '';
    width: 56px;
    height: 56px;
    border-radius: 0 16px 0 16px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    background: url(../img/fav.svg) center center / 34px 22px no-repeat, #fff;
}

.ser__content {
    height: 100%;
    padding: 16px 8px 12px;
}

.ser__content p {
    color: #356568;
    width: 100%;
    margin-bottom: 16px;
}

.ser__content .h4 {
    width: 100%;
    margin-bottom: 8px;
}

.ser__label {
    width: 100%;
    gap: 4px;
    margin-bottom: 16px;
}

.ser__label span,
.ser__label a {
    border-radius: 8px;
    border: 1px solid #00423E;
    display: flex;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    line-height: 150%;
    color: #00423E;
    gap: 8px;
    transition: all .4s ease;
}

.ser__label span:hover,
.ser__label a:hover {
    background: #00423E;
    color: #fff;
    transition: all .4s ease;
}

.ser__content > span,
.ser__content > a:last-child {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #218631;
    font-weight: 600;
    line-height: 150%;
    transition: all .4s ease;
}

.ser__content > span path,
.ser__content > a:last-child path {
    transition: all .4s ease;
}

.ser__content > span:hover,
.ser__content > a:last-child:hover {
    color: #39B34C;
    transition: all .4s ease;
}

.ser__content > span:hover path,
.ser__content > a:last-child:hover path {
    stroke: #39B34C;
    transition: all .4s ease;
}

.swiper-pagination,
.swiper-btns {
    border-radius: 100px;
    background: #FFF;
    box-shadow: 0 19px 5px 0 rgba(127, 151, 154, 0.00), 0 12px 5px 0 rgba(127, 151, 154, 0.00), 0 7px 4px 0 rgba(127, 151, 154, 0.01), 0 3px 3px 0 rgba(127, 151, 154, 0.02), 0 1px 2px 0 rgba(127, 151, 154, 0.03);
    display: inline-flex;
    padding: 6px 14px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    position: relative;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    width: fit-content;
    gap: 12px;
    color: #E2EFEF;
    font-size: 12px;
    user-select: none;
}

.swiper-pagination span {
    color: #00423E;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
}

.swiper-pagination span:last-child {
    color: #81A5A7;
    font-weight: 500;
}

.swiper-btns {
    padding: 8px 14px;
}

.swiper-btn {
    width: 20px;
    cursor: pointer;
    height: 20px;
}

.swiper-btn path {
    transition: all .4s ease;
}

.swiper-btn:hover path {
    stroke: #39B34C;
    transition: all .4s ease;
}

.swiper-pagination-lock,
.swiper-btns:has(.swiper-button-lock) {
    display: none;
}

/* Col */
.section__col {
    padding: 0 0 104px;
}

.section__col > img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    margin-bottom: 94px;
}

.col {
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.col__content {
    width: calc(50% - 36px);
}

.col__content .col__content {
    width: 100% !important;
}

.col__content h4 {
    margin-bottom: 16px;
}

.col__content p {
    font-size: 18px;
    color: #356568;
    line-height: 158%;
}

.col__item {
    width: calc(50% - 4px);
    border-radius: 16px;
    position: relative;
    z-index: 0;
    padding: 32px;
    overflow: hidden;
    background: linear-gradient(257deg, #EDF5F5 40.69%, #FFF 70.35%, #EDF5F5 100%);
}

.col__item > img {
    position: absolute;
    top: 0;
    right: 0;
    width: 303px;
    height: 188px;
    z-index: -1;
}

.col__item .h1 {
    margin-bottom: 12px;
}

.col__item .h1 b {
    color: #39B34C;
    font-weight: 500 !important;
}

.col__item p {
    font-weight: 600;
    line-height: 150%;
    max-width: 277px;
    width: 100%;
}

.col__swiper {
    margin-top: 24px;
    max-width: 100%;
    align-items: center;
    justify-content: space-between;
}

.col__swiper .swiper {
    padding: 0 5px 16px;
    margin: 0 -5px 0;
    width: calc(100% + 10px);
}

.col__swiper .swiper-slide {
    display: flex;
    gap: 8px;
    height: 322px;
}

.col__swiper .swiper-slide > img {
    width: calc(50% - 4px);
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 29px 8px 0 rgba(127, 151, 154, 0.00), 0 18px 7px 0 rgba(127, 151, 154, 0.01), 0 10px 6px 0 rgba(127, 151, 154, 0.03), 0 5px 5px 0 rgba(127, 151, 154, 0.05), 0 1px 3px 0 rgba(127, 151, 154, 0.05);
}

.col__item-content {
    width: calc(50% - 4px);
    height: 100%;
    align-items: flex-start;
    border-radius: 16px;
    border: 1px solid #E2EFEF;
    padding: 32px;
    overflow: hidden;
    background: #FFF;
    position: relative;
    z-index: 0;
    box-shadow: 0 29px 8px 0 rgba(127, 151, 154, 0.00), 0 18px 7px 0 rgba(127, 151, 154, 0.01), 0 10px 6px 0 rgba(127, 151, 154, 0.03), 0 5px 5px 0 rgba(127, 151, 154, 0.05), 0 1px 3px 0 rgba(127, 151, 154, 0.05);
}

.col__item-content .num {
    display: inline-flex;
    align-items: center;
    width: 100%;
    font-weight: 600;
    margin-bottom: auto;
}

.col__item-content .num::after {
    content: '';
    display: inline-block;
    margin-left: 16px;
    margin-right: -38px;
    background: #E2EFEF;
    height: 1px;
    width: 100%;
}

.col__item-content .h4 {
    margin-bottom: 12px;
}

.col__item-content p {
    font-size: 18px;
    line-height: 158%
}

.col__item-content::before {
    content: '';
    position: absolute;
    left: 32px;
    bottom: 0;
    right: 32px;
    height: 4px;
    background: #FFD940;
}

/* Cert */
.cert {
    text-align: center;
}

.cert h4 {
    margin-bottom: 16px;
}

.cert > p {
    color: #356568;
    line-height: 158%;
    font-size: 18px;
    max-width: 736px;
    width: 100%;
    margin: 0 auto;
}

.tab__header {
    margin: 32px 0 56px;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.tab__header span {
    border-radius: 100px;
    background: #FFF;
    box-shadow: 0 19px 5px 0 rgba(127, 151, 154, 0.00), 0 12px 5px 0 rgba(127, 151, 154, 0.00), 0 7px 4px 0 rgba(127, 151, 154, 0.01), 0 3px 3px 0 rgba(127, 151, 154, 0.02), 0 1px 2px 0 rgba(127, 151, 154, 0.03);
    display: flex;
    width: 140px;
    padding: 6px 14px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    cursor: pointer;
    line-height: 150%;
    color: #01433F;
    transition: all .4s ease;
}

.tab__header span.active,
.tab__header span:hover {
    background: #3BB34E;
    color: #FFF;
    transition: all .4s ease;
}

.tab__items {
    transition: all .4s ease;
    display: none;
}

.tab__items.active {
    transition: all .4s ease;
    display: block;
}

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

.cert__swiper .swiper {
    padding: 0 4px 16px;
    margin: 0 -4px;
    width: calc(100% + 8px);
}

.cert__swiper .swiper-slide {
    background: #FFF;
    text-align: left;
    padding: 24px;
    box-shadow: 0 29px 8px 0 rgba(127, 151, 154, 0.00), 0 18px 7px 0 rgba(127, 151, 154, 0.01), 0 10px 6px 0 rgba(127, 151, 154, 0.03), 0 5px 5px 0 rgba(127, 151, 154, 0.05), 0 1px 3px 0 rgba(127, 151, 154, 0.05);
    border-radius: 16px;
}

.cert__item-img {
    width: 100%;
    height: 328px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
}

.cert__item-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cert__swiper .swiper-slide span {
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 8px;
}

.cert__swiper .swiper-slide p {
    line-height: 150%;
    color: #356568;
}

.cert__swiper .btn {
    margin-top: 14px;
    width: 100%;
}

/* Case */
.section__case {
    padding: 104px 0 26px;
}

.case .swiper-slide {
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 29px 8px 0 rgba(127, 151, 154, 0.00), 0 18px 7px 0 rgba(127, 151, 154, 0.01), 0 10px 6px 0 rgba(127, 151, 154, 0.03), 0 5px 5px 0 rgba(127, 151, 154, 0.05), 0 1px 3px 0 rgba(127, 151, 154, 0.05);
    padding: 48px;
    align-items: center;
    text-align: left;
    justify-content: space-between;
    height: fit-content;
    gap: 48px;
}

.case .swiper-slide > a {
    height: 320px;
    width: calc(50% - 24px);
    position: relative;
    z-index: 0;
}

.case .swiper-slide > a::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    background: url(../img/play.svg) center center / 100% 100% no-repeat;
    border-radius: 50%;
    z-index: -1;
    z-index: 0;
    transition: all .4s ease;
}

.case .swiper-slide > a:hover::before {
    transform: translate(-50%, -50%) scale(1.1);
    transition: all .4s ease;
}

.case .swiper-slide > a > * {
    border-radius: 16px;
    width: 100%;
    height: 100%;
    z-index: -2;
    border: none;
    object-fit: cover;
}

.case__item-content {
    width: calc(50% - 24px);
    align-items: flex-start;
}

.case__item-content .h2 {
    margin-bottom: 16px;
}

.case__item-content p {
    color: #356568;
    font-size: 18px;
    line-height: 158%;
    margin-bottom: 32px;
}

.case__item-content .btn::after {
    min-width: 40px;
    max-width: 40px;
    height: 40px;
}

/* Contact */
.section__contact {
    padding: 26px 0 172px;
}

.contact {
    border-radius: 16px;
    border: 1px solid #E2EFEF;
    background: #FFF;
    box-shadow: 0 29px 8px 0 rgba(127, 151, 154, 0.00), 0 18px 7px 0 rgba(127, 151, 154, 0.01), 0 10px 6px 0 rgba(127, 151, 154, 0.03), 0 5px 5px 0 rgba(127, 151, 154, 0.05), 0 1px 3px 0 rgba(127, 151, 154, 0.05);
    padding: 64px 192px;
    overflow: hidden;
    text-align: center;
}

.contact h5 {
    margin-bottom: 16px;
}

.contact > p {
    color: #356568;
    font-size: 18px;
    line-height: 158%;
    margin-bottom: 48px;
}

.contact.section__ser::before {
    left: -120px;
}

.contact.section__ser::after {
    right: -120px;
}

.section__contact:has(.contact.flex-row) {
    padding: 80px 0;
}

.contact.flex-row {
    box-shadow: none;
    background: none;
    padding: 0 !important;
    border: none;
    border-radius: 0;
    gap: 8px;
    text-align: left;
    color: #1F3030;
    overflow: unset;
}

.contact__form {
    width: calc(100% - 372px);
    padding: 32px;
    border-radius: 16px;
    border: 1px solid #E2EFEF;
    background: var(--neutral-background-bg-0, #FFF);
    box-shadow: 0 29px 8px 0 rgba(127, 151, 154, 0.00), 0 18px 7px 0 rgba(127, 151, 154, 0.01), 0 10px 6px 0 rgba(127, 151, 154, 0.03), 0 5px 5px 0 rgba(127, 151, 154, 0.05), 0 1px 3px 0 rgba(127, 151, 154, 0.05);
}

.contact__form h1 {
    margin-bottom: 8px;
}

.contact__form > p {
    line-height: 1.5;
    margin-bottom: 28px;
}

.contact__aside {
    background: url(../img/footer-bg.webp) center center / 100% 100% no-repeat;
    border-radius: 16px;
    padding: 32px;
    color: #fff;
    display: grid;
    grid-template-rows: auto auto auto 1fr;
    box-shadow: 0 29px 8px 0 rgba(127, 151, 154, 0.00), 0 18px 7px 0 rgba(127, 151, 154, 0.01), 0 10px 6px 0 rgba(127, 151, 154, 0.03), 0 5px 5px 0 rgba(127, 151, 154, 0.05), 0 1px 3px 0 rgba(127, 151, 154, 0.05);
}

.contact__aside-item {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.25);
    display: flex;
    width: 100%;
    flex-direction: column;
}

.contact__aside p {
    color: #BFCFCF;
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 4px;
    display: inline-block;
}

.contact__aside a {
    color: #FFD940;
    font-size: 28px;
    font-weight: 500;
    line-height: 122%;
}

.contact__aside span {
    font-weight: 500;
    line-height: 158%;
    font-size: 18px;
}

.contact__aside .social {
    margin-top: auto;
}

/* Error */
.section__error {
    padding: 110px 0;
}

.error {
    border-radius: 16px;
    background: var(--neutral-background-bg-0, #FFF);
    box-shadow: 0 29px 8px 0 rgba(127, 151, 154, 0.00), 0 18px 7px 0 rgba(127, 151, 154, 0.01), 0 10px 6px 0 rgba(127, 151, 154, 0.03), 0 5px 5px 0 rgba(127, 151, 154, 0.05), 0 1px 3px 0 rgba(127, 151, 154, 0.05);
    padding: 32px;
    text-align: center;
    color: #1F3030;
    max-width: 543px !important;
    width: 100%;
}

.error img {
    margin-bottom: 24px;
}

.error h1:not(.h5) {
    margin-bottom: 40px;
    color: #00423E;
    font-size: 128px;
    font-weight: 600;
    line-height: 100%;
}

.error h1 b {
    font-weight: 600 !important;
    color: #208630;
}

.error h5,
.error .h5 {
    margin-bottom: 8px;
}

.error p {
    color: #2A4040;
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 24px;
}

.error > a {
    padding: 12px 24px;
    border-radius: 100px;
    background: #39B34C;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 288px;
    width: 100%;
}

/* Pol */
.section__pol {
    padding: 80px 0;
}

.pol {
    max-width: 736px;
    width: 100%;
    color: #1F3030;
    line-height: 150%;
    font-size: 16px;
}

.pol h1 {
    font-size: 44px;
    font-weight: 600;
    line-height: 118%;
}

.pol h1,
.pol h2,
.pol h3,
.pol h4,
.pol h5,
.pol h6 {
    margin-bottom: 16px;
    margin-top: 16px;
    display: inline-block;
    width: 100%;
}

.pol h2 {
    padding-top: 48px;
    margin-top: 32px;
    border-top: 1px solid #D4DFDF;
}

.pol > p:nth-child(2) {
    font-size: 18px;
    line-height: 158%;
}

.pol p {
    display: inline-block;
    margin-bottom: 16px;
}

.pol b {
    font-weight: 500 !important;
}

.pol ul,
.pol ol {
    margin-left: 20px;
    margin-bottom: 16px;
}

.pol a {
    color: #007C37;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    transition: all .4s ease;
}

.pol a:hover {
    color: #39B34C;
    transition: all .4s ease;
}

/* Map */
.section__map > img,
.section__map > iframe,
.section__map > video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: none;
}

.section__map {
    height: 312px;
}

.section__map .btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #FFF;
    color: #0A3033;
    white-space: nowrap;
}

.section__map .btn::after {
    background: url(../img/loc.svg) center center / 24px 24px no-repeat, #0A3033;
    min-width: 48px;
    max-width: 48px;
    height: 48px;
}

.section__map .btn::before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #fff;
}

.section__map .btn:hover {
    background: #EDF5F5;
}

.section__map .btn:hover::before {
    border-top: 10px solid #EDF5F5;
}

/* Katalog */
.section__katalog {
    padding: 24px 0 104px;
}

.breadcrumps {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-bottom: 38px;
}

.breadcrumps span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #81A5A7;
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
}

.breadcrumps span a {
    color: #356568;
    display: inline-flex;
    gap: 8px;
}

.breadcrumps span span::after {
    content: '';
    width: 12px;
    height: 1px;
    background: #E6EAEB;
    display: inline-block;
}

.breadcrumps span span:last-child::after {
    display: none;
}

.katalog {
    align-items: flex-start;
    justify-content: space-between;
}

.katalog__header {
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.katalog__aside {
    padding: 20px;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 29px 8px 0 rgba(127, 151, 154, 0.00), 0 18px 7px 0 rgba(127, 151, 154, 0.01), 0 10px 6px 0 rgba(127, 151, 154, 0.03), 0 5px 5px 0 rgba(127, 151, 154, 0.05), 0 1px 3px 0 rgba(127, 151, 154, 0.05);
    width: 274px;
}

.katalog__content {
    width: calc(100% - 282px);
    position: relative;
}

.katalog__items {
    justify-content: flex-start;
    margin-bottom: 16px;
}

.katalog__item {
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 29px 8px 0 rgba(127, 151, 154, 0.00), 0 18px 7px 0 rgba(127, 151, 154, 0.01), 0 10px 6px 0 rgba(127, 151, 154, 0.03), 0 5px 5px 0 rgba(127, 151, 154, 0.05), 0 1px 3px 0 rgba(127, 151, 154, 0.05);
    padding: 20px;
    display: grid;
    grid-template-rows: auto auto 1fr;
    height: 100%;
}

.katalog__item-img {
    width: 100%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 10px;
}

.katalog__item-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    padding-top: 30px;
}

.katalog__item-img span {
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 150%;
    border-radius: 4px;
    background: #3BB34E;
    display: flex;
    padding: 0 4px;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.katalog__item p {
    color: #356568;
    font-size: 12px;
    font-weight: 500;
    line-height: 150%;
}

.excerpt {
    margin-top: 10px;
}

.katalog__item .h6 {
    font-weight: 600;
    line-height: 134%;
    margin-top: 4px;
    transition: all .4s ease;
}

.katalog__item:hover .h6 {
    color: #007C37;
    transition: all .4s ease;
}

.katalog__content .btn {
    width: 100%;
    padding: 12px 24px;
    margin-bottom: 16px;
}

.katalog__content .btn::after {
    display: none;
}

.pagination {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 16px;
    background: var(--neutral-background-bg-0, #FFF);
    box-shadow: 0 29px 8px 0 rgba(127, 151, 154, 0.00), 0 18px 7px 0 rgba(127, 151, 154, 0.01), 0 10px 6px 0 rgba(127, 151, 154, 0.03), 0 5px 5px 0 rgba(127, 151, 154, 0.05), 0 1px 3px 0 rgba(127, 151, 154, 0.05);
    padding: 24px;
}

.nav-links,
.pagination ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
}

.pagination a,
.pagination span {
    height: 36px;
    width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    border: 1px solid #E2EFEF;
    color: #00423E;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 140%;
    transition: all .4s ease;
}

.pagination a:has(svg),
.pagination .prev,
.pagination .next {
    width: 52px;
}

.pagination span,
.pagination a:hover {
    background: #39B34C;
    border: 1px solid #39B34C;
    color: #fff;
    transition: all .4s ease;
}

.pagination a path {
    transition: all .4s ease;
}

.pagination a:hover path {
    stroke: #fff;
    transition: all .4s ease;
}

.dots {
    background: transparent !important;
    border: none !important;
    color: #00423E !important;
}

.pagination__form {
    gap: 4px;
}

.pagination__form input {
    display: flex;
    width: 89px;
    padding: 6px 14px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 100px;
    border: 1px solid #E2EFEF;
    color: #356568;
    font-family: "Onest", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.pagination__form button {
    display: flex;
    padding: 6px 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 100px;
    background: #39B34C;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    border: none;
    line-height: 150%;
    transition: all .4s ease;
}

.pagination__form button:hover {
    background: #208630;
    transition: all .4s ease;
}

.wpc-edit-filter-set,
.wpc-posts-found {
    display: none;
}

.wpc-filters-section {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E2EFEF;
}

.wpc-filters-section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.wpc-sorting-form:nth-child(2) {
    margin-left: auto;
    width: fit-content;
    margin-top: -68px;
    margin-bottom: 24px;
}

.wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    min-height: fit-content;
    padding: 0;
}

.wpc_show_bottom_widget .wpc-filters-open-button-container {
    margin: 0 0 24px !important;
}

.select2 {
    width: 220px !important;
}

.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single,
.wpc-sorting-form .select2-container--default .select2-selection--single {
    border: none !important;
}

.select2-container--default.select2-container--open .wpc-filter-everything-dropdown.select2-dropdown {
    border: 1px solid #007C37 !important;
    border-radius: 8px;
}

.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow b,
.wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-left: 1px solid #007C37 !important;
    border-top: 1px solid #007C37 !important;
}

.wpc-filter-title {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    color: #0A3033;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 12px;
}

.wpc-filters-main-wrap li.wpc-term-item label,
.wpc-filters-main-wrap li.wpc-term-item a {
    font-weight: 500;
    color: #0A3033 !important;
}

.wpc-filters-main-wrap li.wpc-term-item input {
    width: 16px;
    height: 16px;
    min-width: 16px;
    border-radius: 4px;
    background: #EDF5F5;
    border: none;
    margin-right: 8px;
}

.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox]:hover,
.wpc-filters-main-wrap li.wpc-term-item input[type=radio]:hover,
.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox]:checked,
.wpc-filters-main-wrap li.wpc-term-item input[type=radio]:checked {
    background-color: #6A9090 !important;
}

.wpc-filters-main-wrap .wpc-radio-item.wpc-term-disabled input[type=radio],
.wpc-filters-main-wrap .wpc-checkbox-item.wpc-term-disabled > div > input[type=checkbox],
.wpc-filters-main-wrap .wpc-checkbox-item.wpc-term-disabled > div > input[type=checkbox]:after,
.wpc-filters-main-wrap .wpc-term-count-0:not(.wpc-has-not-empty-children) input[type=checkbox]:after,
.wpc-filters-main-wrap .wpc-term-count-0:not(.wpc-has-not-empty-children) input[type=checkbox],
.wpc-filters-main-wrap .wpc-term-count-0:not(.wpc-has-not-empty-children) input[type=radio] {
    border-color: #fff;
    margin-top: -1px !important;
}

.wpc-filters-main-wrap input[type=checkbox]:after {
    border-color: #fff !important;
    margin-top: -1px !important;
}

.wpc-custom-selected-terms {
    display: none !important;
}

.woocommerce-no-products-found > * {
    background: transparent;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    color: #00423E;
}

.wpc-filter-header .wpc-filter-title button {
    margin: 0;
    height: fit-content;
    min-height: fit-content;
}

.wpc-filter-selected-values {
    display: none;
}

.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon,
.wpc-filter-has-selected.wpc-closed .wpc-filter-title .wpc-open-icon {
    margin-top: -5px;
}

.wpc-filter-collapsible .wpc-filter-title .wpc-open-icon,
.wpc-filter-collapsible-reverse.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon,
.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon,
.wpc-filter-has-selected.wpc-closed .wpc-filter-title .wpc-open-icon {
    border-left: 1px solid #007C37 !important;
    border-top: 1px solid #007C37 !important;
}

/* Cook */
.cook {
    align-items: flex-start;
    justify-content: space-between;
    position: fixed;
    bottom: 17px;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 29px 8px 0 rgba(127, 151, 154, 0.00), 0 18px 7px 0 rgba(127, 151, 154, 0.01), 0 10px 6px 0 rgba(127, 151, 154, 0.03), 0 5px 5px 0 rgba(127, 151, 154, 0.05), 0 1px 3px 0 rgba(127, 151, 154, 0.05);
    padding: 21px;
    gap: 16px;
    display: none;
}

.cook > svg {
    min-width: 29px;
    max-width: 28px;
    height: 28px;
    margin-top: 9px;
}

.cook p {
    line-height: 150%;
    margin-bottom: 16px;
}

.cook a {
    color: #007C37;
    font-size: 14px;
    line-height: 150%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.cook span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background: #F4F9F9;
    padding: 4px 16px;
    color: #00423E;
    font-weight: 600;
    line-height: 140%;
    text-align: center;
    cursor: pointer;
    transition: all .4s ease;
}

.cook span:last-child {
    background: #FFD940;
}

.cook span:hover {
    background: #FFD940;
    transition: all .4s ease;
}

.cook span:last-child:hover {
    background: #FFE784;
}

/* Card */
.section__card {
    padding: 24px 0 80px;
}

.card {
    align-items: flex-start;
    gap: 32px;
    position: relative;
}

.card__swiper {
    max-width: 544px;
    min-width: 544px;
    width: 100%;
    position: sticky;
    top: 0;
    left: 0;
}

.card__swiper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.card__swiper .swiper-slide {
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.card__swiper .swiper-btn {
    width: 40px;
    z-index: 2;
    height: 40px;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 8px;
    background: #FFF;
    transition: all .4s ease;
    box-shadow: 0 29px 8px 0 rgba(127, 151, 154, 0.00), 0 18px 7px 0 rgba(127, 151, 154, 0.01), 0 10px 6px 0 rgba(127, 151, 154, 0.03), 0 5px 5px 0 rgba(127, 151, 154, 0.05), 0 1px 3px 0 rgba(127, 151, 154, 0.05);
}

.card__swiper .swiper-btn::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    transition: all .4s ease;
    background: url(../img/swiper-arrow.svg) center center / 20px 20px no-repeat
}

.card__swiper .swiper-btn.swiper-prev {
    transform: translate(0, -50%) rotate(180deg);
}

.card__swiper .swiper-btn:hover {
    background: rgba(59, 179, 78, 1);
    transition: all .4s ease;
}

.card__swiper .swiper-btn:hover::before {
    filter: brightness(0) invert(1);
    transition: all .4s ease;
}

.card__swiper .swiper-btn.swiper-next {
    left: auto;
    right: 8px;
}

.card__swiper .swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}

.card__swiper .swiper-pagination-bullet {
    margin: 0 !important;
    opacity: 1 !important;
    background: #EDF5F5;
    width: 8px;
    height: 8px;
    transition: all .4s ease;
}

.card__swiper .swiper-pagination-bullet-active,
.card__swiper .swiper-pagination-bullet:hover {
    background: #3BB34E;
    transition: all .4s ease;
}

.card__content {
    width: calc(100% - 576px);
    margin-left: auto;
}

body .wpc-filters-main-wrap .wpc-filter-has-hierarchy .wpc-term-item-content-wrapper {
    padding-right: 0 !important;
}

.wpc-term-count-brackets-open,
.wpc-term-count-brackets-close {
    display: inline-block !important;
}

.wpc-counter-length-1 .wpc-term-count {
    margin-left: auto;
    text-align: right;
    display: flex;
    align-items: center;
}

.card__content > p {
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 12px;
}

.card__content h1 {
    margin-bottom: 24px;
}

.card__content h2 {
    margin-bottom: 24px;
}

.card__content .tab__header {
    justify-content: flex-start;
    margin: 0 0 48px;
}

.card .tab__items > * {
    margin-bottom: 24px;
}

.card .tab__items.active:has(.card__item) {
    display: flex;
    flex-wrap: wrap;
}

.card .tab__items table {
    height: fit-content !important;
    border-spacing: none !important;
    border: none !important;
}

.card .tab__items:has(table) {
    overflow: auto;
}

.card .tab__items table td {
    padding: 10px;
    color: #81A5A7;
    font-size: 14px;
    border: 1px solid #EDF5F5;
    font-weight: 600;
    line-height: 140%;
    text-align: center;
}

.card .tab__items table tr:first-child td:first-child {
    border-radius: 6px 0 0 0;
}

.card .tab__items table tr:first-child td:last-child {
    border-radius: 0 6px 0 0;
}

.card .tab__items table tr:last-child td:first-child {
    border-radius: 0 0 6px 0;
}

.card .tab__items table tr:last-child td:last-child {
    border-radius: 0 0 0 6px;
}

.card__item {
    width: 50%;
}

.card__item p {
    color: #81A5A7;
    font-size: 14px;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 8px;
}

.card__item span,
.card__item span p {
    color: #00423E;
    font-weight: 500;
    line-height: 150%
}

.card .tab__items > ol,
.card .tab__items > ul {
    margin-left: 20px;
}

.card .tab__items > *:last-child {
    margin-bottom: 0;
}

/* fragen */
.section__fragen {
    padding: 24px 0 104px;
}

.fragen {
    border-radius: 16px;
    border: 1px solid #E2EFEF;
    background: #FFF;
    transition: all .4s ease;
    padding: 32px;
    box-shadow: 0 29px 8px 0 rgba(127, 151, 154, 0.00), 0 18px 7px 0 rgba(127, 151, 154, 0.01), 0 10px 6px 0 rgba(127, 151, 154, 0.03), 0 5px 5px 0 rgba(127, 151, 154, 0.05), 0 1px 3px 0 rgba(127, 151, 154, 0.05);
}

.fragen__content {
    position: relative;
    z-index: 0;
    overflow: hidden;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 32px;
    background: linear-gradient(180deg, #EDF5F5 0%, #FFF 100%);
}

.fragen__content::before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 356px;
    height: 232px;
    background: url(../img/fragen-dec.svg) center center / 100% 100% no-repeat;
    position: absolute;
    bottom: 8px;
    right: -49px;
}

.fragen__content h3 {
    margin-bottom: 12px;
    color: #00423E;
}

.fragen__content p {
    max-width: 664px;
    width: 100%;
    color: #356568;
}

.fragen__items {
    width: calc(100% + 48px);
    margin: 0 -24px -24px;
    justify-content: flex-start;
}

.fragen__items > div {
    padding: 0 24px;
    margin-bottom: 24px;
    border-right: 1px solid #D4DFDF;
}

.fragen__items > div:nth-child(3n+3) {
    border-right: none;
}

.fragen__item {
    align-items: flex-start;
}

.fragen__item-img {
    width: 100%;
    height: 203px;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 23px;
}

.fragen__item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fragen__item > span {
    color: #00423E;
    font-weight: 600;
    margin-bottom: 12px;
}

.fragen__item .h5 {
    margin-bottom: 4px;
}

.fragen__item p {
    margin-bottom: 32px;
}

.fragen__item-contact {
    gap: 16px;
    color: #00423E;
    margin-bottom: 8px;
    align-items: center;
    font-weight: 500;
}

.fragen__item-contact:last-child {
    margin-bottom: 0;
}

.fragen__item-contact span {
    max-width: 48px;
    min-width: 48px;
    width: 100%;
    height: 48px;
    border-radius: 8px;
    background: #EDF5F5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .4s ease;
}

.fragen__item-contact img {
    transition: all .4s ease;
}

.fragen__item-contact:hover span {
    background: #007C37;
    transition: all .4s ease;
}

.fragen__item-contact:hover img {
    filter: brightness(0) invert(1);
    transition: all .4s ease;
}