:root {
    --clr1: #547721;
    --clr2: #cf3b00;
    --clr1-dark: #6e9332;
    --clr2-dark: #eb6e01;
    --light: #F6F8F7;
    --light-2: #547721;
    --color-major: #547721;
    --color-placeholder: #404040;
    --font-color-minor: #7D7D7D;
    --bg-color-light: #F6F8F7;
    --bg-color-light-green: #547721;
    --border-color-light: #E2E9E6;
    --border-color-dark: #CDCDCD
}

@font-face {
    font-family: OpenSans;
    font-display: swap;
    src: url(OpenSans-Regular.eot);
    src: url(OpenSans-Regular.eot?#iefix) format("embedded-opentype"), url(OpenSans-Regular.woff2) format("woff2"), url(OpenSans-Regular.woff) format("woff"), url(OpenSans-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: OpenSans;
    font-display: swap;
    src: url(OpenSans-SemiBold.eot);
    src: url(OpenSans-SemiBold.eot?#iefix) format("embedded-opentype"), url(OpenSans-SemiBold.woff2) format("woff2"), url(OpenSans-SemiBold.woff) format("woff"), url(OpenSans-SemiBold.ttf) format("truetype");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: OpenSans;
    font-display: swap;
    src: url(OpenSans-Bold.eot);
    src: url(OpenSans-Bold.eot?#iefix) format("embedded-opentype"), url(OpenSans-Bold.woff2) format("woff2"), url(OpenSans-Bold.woff) format("woff"), url(OpenSans-Bold.ttf) format("truetype");
    font-style: normal;
    font-weight: 800
}

@font-face {
    font-family: OpenSans;
    font-display: swap;
    src: url(OpenSans-ExtraBold.eot);
    src: url(OpenSans-ExtraBold.eot?#iefix) format("embedded-opentype"), url(OpenSans-ExtraBold.woff2) format("woff2"), url(OpenSans-ExtraBold.woff) format("woff"), url(OpenSans-ExtraBold.ttf) format("truetype");
    font-style: normal;
    font-weight: 900
}

.footer__top {
    background: #f6f8f7;
    padding: 40px 0
}

.footer__bottom {
    background: #f6f8f7
}

.footer__cols {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -15px;
    margin-right: -15px
}

.footer__col {
    margin: 0 15px;
    padding: 10px 0 20px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.footer__col:last-child {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20%;
    max-width: 300px
}

.footer__title {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    padding: 0 0 10px
}

.footer__title_contacts {
    display: none
}

.footer__menu {
    padding: 10px 0 0
}

.footer__menu li {
    margin: 14px 0
}

.footer__menu a {
    text-decoration: none;
    color: #000;
    font-size: 14px
}

.footer__menu a:hover {
    color: #547721
}

.footer__24 {
    font-size: 14px;
    color: #000;
    margin: 0 0 20px;
    font-weight: 700
}

.footer__buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px
}

.footer__button {
    -moz-border-radius: 40px;
    border-radius: 40px;
    min-height: 42px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    font-size: inherit;
    border: none;
    cursor: pointer
}

.footer__button_call {
    background-color: #547721
}

.footer__button_call:hover {
    background-color: #6e9332
}

.footer__button_sign {
    background-color: #cf3b00
}

.footer__button_sign:hover {
    background-color: #eb6e01
}

.footer__social {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    padding: 0 0 15px 0;
    margin: 20px 0 0;
    border-bottom: 1px solid rgb(0 0 0 / .1)
}

.footer__social_link {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    background: #547721;
    -moz-border-radius: 20px;
    border-radius: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer__social_link:hover {
    background: #6e9332
}

.footer__social_link:before {
    position: absolute;
    content: ""
}

.footer__social_link_vk:before {
    width: 18px;
    height: 10px;
    background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNiAxNSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy4wMjYgMTQuNzg5aDEuNDk2cy40NTItLjA0OC42ODYtLjNjLjIxOC0uMjM2LjIwMy0uNjYyLjIwMy0uNjYycy0uMDMyLTIuMDMzLjkwMy0yLjMzMmMuOTItLjMgMi4xMDQgMS45NyAzLjM1IDIuODM3Ljk1MS42NjEgMS42NjguNTIgMS42NjguNTJsMy4zNS0uMDQ4czEuNzQ2LS4xMS45Mi0xLjQ5N2MtLjA2My0uMTEtLjQ4My0xLjAyNC0yLjQ5NC0yLjkxNi0yLjEwMy0xLjk3LTEuODIzLTEuNjU0LjcxNy01LjA1OSAxLjU0My0yLjA4IDIuMTUtMy4zNDEgMS45NjQtMy44OTMtLjE4Ny0uNTItMS4zMS0uMzc4LTEuMzEtLjM3OGwtMy43Ny4wMzJzLS4yOC0uMDMyLS40ODMuMDk0Yy0uMjAzLjEyNi0uMzI4LjQxLS4zMjguNDFzLS41OTIgMS42MDgtMS4zODYgMi45NzljLTEuNjg0IDIuODg0LTIuMzU0IDMuMDQyLTIuNjE5IDIuODUyLS42MzgtLjQxLS40ODItMS42Ny0uNDgyLTIuNTY5IDAtMi43OS40Mi0zLjk1NS0uODEtNC4yNTUtLjQwNi0uMDk0LS43MTgtLjE3My0xLjc2Mi0uMTczLTEuMzQtLjAxNi0yLjQ3NyAwLTMuMTMyLjMzLS40MzYuMjA2LS43NjQuNjk0LS41Ni43MS4yNDguMDMxLjgxLjE1OCAxLjEwNS41NjcuMzkuNTM2LjM3NCAxLjcxOC4zNzQgMS43MThzLjIxOSAzLjI5NC0uNTE0IDMuNzA0Yy0uNTE0LjI4NC0xLjItLjMtMi42OTYtMi45MTYtLjc2My0xLjM0LTEuMzQtMi44Mi0xLjM0LTIuODJzLS4xMDktLjI4NS0uMzExLS40MjZjLS4yMzQtLjE3NC0uNTc3LS4yMzctLjU3Ny0uMjM3bC0zLjU4NC4wMTZzLS41NDYuMDE2LS43MzMuMjUyYy0uMTcxLjIwNS0uMDE1LjY0Ni0uMDE1LjY0NlMzLjY2IDguNjEgNi44NCAxMS45NTJjMi44ODMgMy4wNDEgNi4xODYgMi44MzcgNi4xODYgMi44Mzd6IiBmaWxsPSIjZmZmIi8+PC9zdmc+) 50% 50% no-repeat
}

.footer__social_link_fb:before {
    width: 13px;
    height: 25px;
    background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAyNSI+PHBhdGggZD0iTTguNTM5IDI0LjU5NXYtMTEuMDhoMy42NzdsLjU0Ni00LjMxOEg4LjUzOVY2LjQ0YzAtMS4yNDUuMzQzLTIuMDk2IDIuMTE5LTIuMDk2aDIuMjZWLjQ4MmMtLjM5LS4wNDctMS43My0uMTczLTMuMjg4LS4xNzMtMy4yNTcgMC01LjQ4NiAyLjAxNy01LjQ4NiA1LjcwNXYzLjE4M0guNDM2djQuMzE5aDMuNjkzdjExLjA4aDQuNDF6IiBmaWxsPSIjZmZmIi8+PC9zdmc+) 50% 50% no-repeat
}

.footer__social_link_ok:before {
    width: 12px;
    height: 29px;
    background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyAyMyI+PHBhdGggZD0iTTYuNDMgMTEuNDgzYzMuMDcyIDAgNS41NjYtMi41MjIgNS41NjYtNS42MjggMC0zLjEwNi0yLjQ5NC01LjYyOS01LjU2NS01LjYyOVMuODY1IDIuNzUuODY1IDUuODU1YzAgMy4xMjIgMi40OTUgNS42MjggNS41NjYgNS42Mjh6bTAtNy45NDZjMS4yNjMgMCAyLjMwOCAxLjA0IDIuMzA4IDIuMzM0IDAgMS4yNzctMS4wMyAyLjMzMy0yLjMwNyAyLjMzMy0xLjI2MyAwLTIuMzA4LTEuMDQtMi4zMDgtMi4zMzNhMi4zMTUgMi4zMTUgMCAwMTIuMzA4LTIuMzM0ek04LjY3NCAxNi4wNzJjMS4xMzgtLjI2OCAyLjIzLS43MSAzLjIyNy0xLjM1NmExLjY1MiAxLjY1MiAwIDAwLjUxNS0yLjI3IDEuNjEyIDEuNjEyIDAgMDAtMi4yNDUtLjUyIDYuOTc4IDYuOTc4IDAgMDEtNy40ODMgMCAxLjYxMiAxLjYxMiAwIDAwLTIuMjQ1LjUyIDEuNjUyIDEuNjUyIDAgMDAuNTE1IDIuMjdjLjk5OC42MyAyLjEwNCAxLjA4OCAzLjIyNyAxLjM1NmwtMy4xMTggMy4xNTNhMS42NiAxLjY2IDAgMDAwIDIuMzM0Yy4zMTIuMzE1LjczMy40ODggMS4xNTQuNDg4LjQyIDAgLjg0MS0uMTU3IDEuMTUzLS40ODhsMy4wNTYtMy4wOSAzLjA1NSAzLjA5Yy42NC42NDYgMS42NjguNjQ2IDIuMzA3IDBhMS42NiAxLjY2IDAgMDAwLTIuMzM0bC0zLjExOC0zLjE1M3oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=) 50% 50% no-repeat
}

.footer__social_link_inst:before {
    width: 21px;
    height: 22px;
    margin: -10px 0 0 -11px;
    background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAyMiI+PHBhdGggZD0iTTEwLjc3NSAyLjU4NGMyLjcxMiAwIDMuMDI0LjAxNiA0LjA5OS4wNjMuOTgyLjA0OCAxLjUyNy4yMDUgMS44ODUuMzQ3LjQ2OC4xOS44MS40MSAxLjE3Ljc3Mi4zNTguMzYzLjU3Ni42OTQuNzYzIDEuMTgyLjE0LjM2My4zMTEuODk5LjM0MyAxLjkwNy4wNDYgMS4wODguMDYyIDEuNDAzLjA2MiA0LjE0NSAwIDIuNzQzLS4wMTYgMy4wNTgtLjA2MyA0LjE0NS0uMDQ2Ljk5My0uMjAyIDEuNTQ1LS4zNDIgMS45MDctLjE4Ny40NzMtLjQwNS44Mi0uNzY0IDEuMTgyYTMuMTA1IDMuMTA1IDAgMDEtMS4xNjkuNzczYy0uMzU4LjE0MS0uODg4LjMxNS0xLjg4NS4zNDYtMS4wNzUuMDQ4LTEuMzg3LjA2My00LjA5OS4wNjMtMi43MTEgMC0zLjAyMy0uMDE1LTQuMDk4LS4wNjMtLjk4Mi0uMDQ3LTEuNTI3LS4yMDUtMS44ODUtLjM0Ni0uNDY4LS4xOS0uODEtLjQxLTEuMTctLjc3M2EzLjE0NyAzLjE0NyAwIDAxLS43NjMtMS4xODJjLS4xNC0uMzYyLS4zMTEtLjg5OC0uMzQzLTEuOTA3LS4wNDYtMS4wODctLjA2Mi0xLjQwMi0uMDYyLTQuMTQ1IDAtMi43NDIuMDE2LTMuMDU3LjA2Mi00LjE0NS4wNDctLjk5My4yMDMtMS41NDQuMzQzLTEuOTA3LjE4Ny0uNDczLjQwNS0uODIuNzY0LTEuMTgyYTMuMTA2IDMuMTA2IDAgMDExLjE2OS0uNzcyYy4zNTgtLjE0Mi44ODgtLjMxNSAxLjg4NS0uMzQ3IDEuMDYtLjA0NyAxLjM4Ny0uMDYzIDQuMDk4LS4wNjN6bTAtMS44NDRjLTIuNzU4IDAtMy4xLjAxNi00LjE3Ni4wNjMtMS4wNzUuMDQ4LTEuODIzLjIyLTIuNDYyLjQ3M2E1LjAxIDUuMDEgMCAwMC0xLjc5MiAxLjE4MiA1LjA3OSA1LjA3OSAwIDAwLTEuMTY5IDEuODEzQy45MjcgNC45MTcuNzU2IDUuNjczLjcxIDYuNzYuNjYyIDcuODQ4LjY0NiA4LjIxLjY0NiAxMC45ODVjMCAyLjc5LjAxNiAzLjEzNi4wNjMgNC4yMjMuMDQ3IDEuMDg4LjIxOCAxLjg0NC40NjcgMi40OWE1LjA3OCA1LjA3OCAwIDAwMS4xNjkgMS44MTMgNS4wMSA1LjAxIDAgMDAxLjc5MiAxLjE4MmMuNjM5LjI1MiAxLjM4Ny40MjUgMi40NjIuNDczIDEuMDc1LjA0NyAxLjQzNC4wNjMgNC4xNzYuMDYzIDIuNzQzIDAgMy4xMDEtLjAxNiA0LjE3Ny0uMDYzIDEuMDc1LS4wNDcgMS44MjMtLjIyIDIuNDYyLS40NzNhNS4wMTEgNS4wMTEgMCAwMDEuNzkyLTEuMTgyIDUuMDggNS4wOCAwIDAwMS4xNjktMS44MTNjLjI0OS0uNjQ2LjQyLTEuNDAyLjQ2Ny0yLjQ5LjA0Ny0xLjA4Ny4wNjMtMS40NS4wNjMtNC4yMjMgMC0yLjc3NC0uMDE2LTMuMTM3LS4wNjMtNC4yMjQtLjA0Ny0xLjA4OC0uMjE4LTEuODQ0LS40NjctMi40OWE1LjA4IDUuMDggMCAwMC0xLjE3LTEuODEzIDUuMDEgNS4wMSAwIDAwLTEuNzkxLTEuMTgyYy0uNjM5LS4yNTItMS4zODctLjQyNS0yLjQ2Mi0uNDczQzEzLjg3Ny43NTYgMTMuNTE4Ljc0IDEwLjc3NS43NHoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMTAuNzc3IDUuNzM2QzcuODk0IDUuNzM2IDUuNTcyIDguMSA1LjU3MiAxMWMwIDIuOSAyLjMzOCA1LjI2NCA1LjIwNSA1LjI2NFMxNS45ODIgMTMuOSAxNS45ODIgMTFjMC0yLjktMi4zMzgtNS4yNjQtNS4yMDUtNS4yNjR6bTAgOC42ODRjLTEuODcgMC0zLjM4Mi0xLjUyOC0zLjM4Mi0zLjQyIDAtMS44OSAxLjUxMi0zLjQyIDMuMzgyLTMuNDJzMy4zODIgMS41MyAzLjM4MiAzLjQyYzAgMS44OTItMS41MTIgMy40Mi0zLjM4MiAzLjQyek0xNi4xODQgNi43NDVjLjY3MSAwIDEuMjE2LS41NSAxLjIxNi0xLjIzIDAtLjY3OC0uNTQ0LTEuMjI5LTEuMjE2LTEuMjI5LS42NzEgMC0xLjIxNS41NS0xLjIxNSAxLjIzIDAgLjY3OC41NDQgMS4yMjkgMS4yMTUgMS4yMjl6IiBmaWxsPSIjZmZmIi8+PC9zdmc+) 50% 50% no-repeat
}

.footer__social_link_you:before {
    width: 36px;
    height: 36px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyMCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNy4zMTk4IDAuNDE2MTY3QzE4LjE1MjEgMC42NDAzMzcgMTguODA4NSAxLjI5NjU0IDE5LjAzMjUgMi4xMjkwMkMxOS40NDg4IDMuNjQ5NTggMTkuNDMyOCA2LjgxOTA5IDE5LjQzMjggNi44MTkwOUMxOS40MzI4IDYuODE5MDkgMTkuNDMyOCA5Ljk3MjQ0IDE5LjAzMjYgMTEuNDkzMUMxOC44MDg1IDEyLjMyNTUgMTguMTUyMyAxMi45ODE4IDE3LjMxOTggMTMuMjA1OEMxNS43OTkxIDEzLjYwNjIgOS43MTYzOSAxMy42MDYyIDkuNzE2MzkgMTMuNjA2MkM5LjcxNjM5IDEzLjYwNjIgMy42NDk1OCAxMy42MDYyIDIuMTEzMDEgMTMuMTlDMS4yODA1MiAxMi45NjU4IDAuNjI0MzI0IDEyLjMwOTUgMC40MDAxNTUgMTEuNDc3MUMwIDkuOTcyNDQgMCA2LjgwMzA4IDAgNi44MDMwOEMwIDYuODAzMDggMCAzLjY0OTU4IDAuNDAwMTU1IDIuMTI5MDJDMC42MjQxNzYgMS4yOTY2OSAxLjI5NjU0IDAuNjI0MzI1IDIuMTEyODYgMC40MDAzMDNDMy42MzM1NiAwIDkuNzE2MjQgMCA5LjcxNjI0IDBDOS43MTYyNCAwIDE1Ljc5OTEgMCAxNy4zMTk4IDAuNDE2MTY3Wk0xMi44MzgyIDYuODAzMTNMNy43Nzk5MyA5LjcxNjQ2VjMuODg5ODFMMTIuODM4MiA2LjgwMzEzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==) 50% 50% no-repeat
}

.footer__social_link_tel:before {
    width: 19px;
    height: 16px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjYyNTMgNi44ODc5QzYuNzI1NTcgNC42Mjk5MyAxMC4xMjY1IDMuMTQxMzQgMTEuODI4MiAyLjQyMjEyQzE2LjY4NjkgMC4zNjg2MiAxNy42OTY1IDAuMDExOTA0NSAxOC4zNTQ1IDAuMDAwMTI1NTlDMTguNDk5MiAtMC4wMDI0NjUwNiAxOC44MjI4IDAuMDMzOTgxOSAxOS4wMzI1IDAuMjA2ODE2QzE5LjIwOTQgMC4zNTI3NTQgMTkuMjU4MSAwLjU0OTg5NSAxOS4yODE1IDAuNjg4MjZDMTkuMzA0OCAwLjgyNjYyNiAxOS4zMzM4IDEuMTQxODMgMTkuMzEwNyAxLjM4ODExQzE5LjA0NzQgNC4xOTkyIDE3LjkwODIgMTEuMDIxIDE3LjMyODYgMTQuMTY5NEMxNy4wODMzIDE1LjUwMTcgMTYuNjAwNCAxNS45NDg0IDE2LjEzMjkgMTUuOTkyMUMxNS4xMTY5IDE2LjA4NzEgMTQuMzQ1NCAxNS4zMDk4IDEzLjM2MTQgMTQuNjU0M0MxMS44MjE2IDEzLjYyODcgMTAuOTUxNyAxMi45OTAyIDkuNDU3IDExLjk4OTNDNy43Mjk2NiAxMC44MzI3IDguODQ5NDIgMTAuMTk2OSA5LjgzMzgzIDkuMTU3OTlDMTAuMDkxNSA4Ljg4NjA5IDE0LjU2NzkgNC43NDg2NyAxNC42NTQ2IDQuMzczMzVDMTQuNjY1NCA0LjMyNjQxIDE0LjY3NTUgNC4xNTE0MyAxNC41NzMyIDQuMDU5MDRDMTQuNDcwOSAzLjk2NjY0IDE0LjMxOTkgMy45OTgyNCAxNC4yMTA5IDQuMDIzMzdDMTQuMDU2NSA0LjA1ODk4IDExLjU5NjYgNS43MTExMiA2LjgzMTI3IDguOTc5NzhDNi4xMzMwNCA5LjQ2Njk3IDUuNTAwNjEgOS43MDQzNSA0LjkzMzk3IDkuNjkxOTFDNC4zMDkyOSA5LjY3ODIgMy4xMDc2NyA5LjMzMzAxIDIuMjE0MzggOS4wMzc5NUMxLjExODczIDguNjc2MDUgMC4yNDc5MjkgOC40ODQ3MSAwLjMyMzc1NiA3Ljg3MDA5QzAuMzYzMjUxIDcuNTQ5OTYgMC43OTcxIDcuMjIyNTYgMS42MjUzIDYuODg3OVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    -moz-background-size: 100%;
    background-size: 100%
}

.footer__appstore {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
    padding: 20px 0 0;
    margin: 0 0 25px
}

.footer__appstore a {
    display: inline-block;
    width: 46%
}

.footer__appstore img {
    display: block;
    width: 100%;
    height: auto
}

.footer__appstore_col-2 a {
    width: 47%;
    display: inline-block
}

.footer__payments {
    font-size: 14px
}

.footer__cards {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
    padding: 10px 0 0
}

.footer__cards_col-3 {
    width: 80%
}

.footer__cards img {
    display: inline-block;
    width: 54px
}

.footer__phone {
    margin-top: 10px;
    margin-bottom: 10px
}

.footer__phone *, .footer__phone a {
    font-size: 26px;
    font-weight: 700;
    color: #000;
    text-decoration: none
}

.footer__phone a:hover {
    text-decoration: underline
}

.footer__warning div {
    padding: 10px 0 0;
    text-transform: uppercase;
    color: #d2dcd7;
    text-align: center;
    font-size: 28px;
    white-space: nowrap
}

.footer__box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 35px 0 5px;
    border-bottom: 1px solid rgb(0 0 0 / .1)
}

.footer__logo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 30px 15px 0;
    width: 208px
}

.footer__footnote {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.footer__text {
    margin: 0 20px
}

.footer__text:last-child {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 200px
}

.footer__text a {
    color: #547721;
    text-decoration: none
}

.footer__text a:hover {
    text-decoration: underline
}

.footer__rate {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 10px
}

.footer__rate div:first-child {
    margin-right: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.footer__rate a {
    display: block
}

.footer__footnote {
    color: #000;
    font-size: 13px;
    line-height: 17px
}

.footer__footnote :first-child {
    margin-top: 0
}

.footer__footnote p {
    margin: 0 0 16px
}

@media all and (max-width: 1400px) {
    .footer__warning div {
        font-size: 24px
    }
}

@media all and (max-width: 1150px) {
    .footer__warning div {
        font-size: 20px;
        white-space: normal
    }
}

@media all and (max-width: 1024px) {
    .footer__cols {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: 0;
        margin-right: 0;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 10px
    }

    .footer__col {
        width: 24.5%;
        margin: 0
    }

    .footer__col:last-child {
        width: 100%;
        max-width: 100%
    }

    .footer__buttons {
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .footer__button {
        min-width: 250px
    }

    .footer__warning div {
        font-size: 20px
    }

    .footer__footnote {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .footer__text {
        width: 100%;
        margin: 0
    }

    .footer__text:last-child {
        width: 100%
    }

    .footer__cards_col-3 {
        width: 100%
    }

    .footer__appstore {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .footer__appstore_col-2 a {
        width: auto
    }
}

@media all and (max-width: 768px) {
    .footer__box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer__logo {
        margin-right: 0;
        text-align: center;
        width: 100%
    }

    .footer__footnote :first-child {
        margin-top: 0;
        text-align: center
    }

    .footer__title {
        font-size: 24px;
        padding: 0 0 10px
    }

    .footer__text:last-child {
        padding-bottom: 85px;
        text-align: center;
        width: 100%
    }

    .footer__footnote :first-child {
        width: 100%
    }

    .footer__cols {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer__col {
        width: 100%
    }

    .footer__menu {
        padding: 10px 0 0
    }

    .footer__menu a {
        font-size: 14px
    }

    .footer__menu ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .footer__menu li {
        width: 50%;
        margin: 1px 0
    }

    .footer__appstore {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media all and (max-width: 480px) {
    .footer__top {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .footer__box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 25px
    }

    .footer__payments {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .footer__cards_col-3 {
        display: grid;
        grid-template-columns:1fr 1fr 1fr;
        width: auto
    }

    .footer__col {
        padding: 0
    }

    .footer__title_contacts {
        display: block
    }

    .footer__24 {
        font-weight: 400
    }

    .footer__buttons {
        -webkit-box-align: stretch;
        -moz-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .footer__social {
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 10px
    }

    .footer__menu li {
        width: 100%;
        margin: 5px 0
    }

    .footer__warning div {
        font-size: 12px
    }

    .footer__appstore_col-2 a {
        width: 47%
    }
}

.text {
    line-height: 160%
}

.text a.pdf {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 0 60px;
    color: #547721;
    text-decoration: none;
    min-height: 42px;
    margin-bottom: 10px;
    margin-right: 50px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.text a.pdf:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 42px;
    height: 42px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDIiIGhlaWdodD0iNDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQyIDIxYzAgMTEuNTk4LTkuNDAyIDIxLTIxIDIxUzAgMzIuNTk4IDAgMjEgOS40MDIgMCAyMSAwczIxIDkuNDAyIDIxIDIxWiIgZmlsbD0iIzNCOTY3MCIvPjxwYXRoIGQ9Ik0xNC44MjQgNy40MTJjLS45MDYgMC0xLjY0Ny43NDEtMS42NDcgMS42NDd2MjMuMDU5YzAgLjkwNi43NCAxLjY0NyAxLjY0NyAxLjY0N2gxNi40N2MuOTA2IDAgMS42NDctLjc0MSAxLjY0Ny0xLjY0N1YxNGwtNi41ODgtNi41ODhoLTExLjUzWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yOCAxNGg0Ljk0MWwtNi41ODgtNi41ODh2NC45NDFjMCAuOTA2Ljc0MSAxLjY0NyAxLjY0NyAxLjY0N1oiIGZpbGw9IiNDNUM1QzUiLz48cGF0aCBkPSJtMzIuOTQxIDE4Ljk0MS00Ljk0LTQuOTRoNC45NHY0Ljk0WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yOS42NDcgMjguODI0YzAgLjQ1My0uMzcuODIzLS44MjMuODIzSDEwLjcwNmEuODI2LjgyNiAwIDAgMS0uODIzLS44MjN2LTguMjM2YzAtLjQ1My4zNy0uODIzLjgyMy0uODIzaDE4LjExOGMuNDUzIDAgLjgyMy4zNy44MjMuODIzdjguMjM2WiIgZmlsbD0iIzgxREU5QiIvPjxwYXRoIGQ9Ik0xMy40NzIgMjMuMDE1YzAtLjIxNy4xNzItLjQ1NC40NDctLjQ1NGgxLjUyMmMuODU2IDAgMS42MjcuNTczIDEuNjI3IDEuNjcxIDAgMS4wNDEtLjc3MSAxLjYyMS0xLjYyNyAxLjYyMWgtMS4xdi44N2MwIC4yOS0uMTg0LjQ1NC0uNDIxLjQ1NGEuNDQ0LjQ0NCAwIDAgMS0uNDQ4LS40NTR2LTMuNzA4Wm0uODcuMzc1djEuNjRoMS4wOTljLjQ0MSAwIC43OS0uMzkuNzktLjc5OCAwLS40Ni0uMzQ5LS44NDItLjc5LS44NDJoLTEuMVpNMTguMzU3IDI3LjE3N2MtLjIxNyAwLS40NTQtLjEyLS40NTQtLjQwOHYtMy43NGMwLS4yMzcuMjM3LS40MS40NTQtLjQxaDEuNTA4YzMuMDEgMCAyLjk0MyA0LjU1OC4wNiA0LjU1OGgtMS41NjhabS40MTUtMy43NTN2Mi45NWgxLjA5M2MxLjc3OCAwIDEuODU3LTIuOTUgMC0yLjk1aC0xLjA5M1pNMjMuODc2IDIzLjQ3NnYxLjA0N2gxLjY4Yy4yMzYgMCAuNDc0LjIzNy40NzQuNDY3IDAgLjIxOC0uMjM4LjM5NS0uNDc1LjM5NWgtMS42Nzl2MS4zODNjMCAuMjMtLjE2NC40MDgtLjM5NC40MDgtLjI5IDAtLjQ2Ny0uMTc3LS40NjctLjQwOHYtMy43NGMwLS4yMzcuMTc3LS40MDkuNDY3LS40MDloMi4zMTFjLjI5IDAgLjQ2MS4xNzIuNDYxLjQwOSAwIC4yMS0uMTcuNDQ4LS40Ni40NDhoLTEuOTE4Wk0yOC44MjQgMjkuNjQ3SDEzLjE3N3YuODI0aDE1LjY0N2MuNDUzIDAgLjgyMy0uMzcuODIzLS44MjR2LS44MjNjMCAuNDUzLS4zNy44MjMtLjgyMy44MjNaIiBmaWxsPSIjZmZmIi8+PC9zdmc+) 50% 50% no-repeat;
    content: ""
}

.text a.pdf:hover {
    text-decoration: underline
}

.text table {
    margin: 0 0 25px;
    border-collapse: collapse
}

.text table th {
    padding: 4px 8px;
    font-weight: 700;
    border: 1px solid #000
}

.text table td {
    padding: 4px 8px;
    border: 1px solid #000
}

.text ol + h2, .text p + h2, .text ul + h2 {
    margin-top: 40px
}

@media all and (max-width: 768px) {
    .text ol + h2, .text p + h2, .text ul + h2 {
        margin-top: 30px
    }
}

.text h1 {
    font-size: 40px;
    font-weight: 700
}

@media all and (max-width: 768px) {
    .text h1 {
        font-size: 26px
    }
}

.text h2 {
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 20px;
    line-height: 120%
}

@media all and (max-width: 768px) {
    .text h2 {
        font-size: 24px;
        line-height: normal
    }
}

.text h3 {
    font-size: 24px;
    font-weight: 700;
    margin: 15px 0 10px
}

.text h4 {
    font-size: 20px;
    font-weight: 700;
    margin: 15px 0 8px
}

.text h5 {
    font-size: 18px;
    font-weight: 700
}

.text h6 {
    font-size: 16px;
    font-weight: 700
}

.text p {
    margin: 0 0 16px
}

.text ol, .text ul {
    margin: 0 0 16px
}

.text ul {
    list-style: none;
    margin-left: 10px
}

.text ul > ul {
    padding: 10px 0 10px 20px
}

.text ul > ul > li {
    position: relative;
    padding: 0 0 0 20px;
    margin: 0 0 5px
}

.text ul > ul > li:before {
    border: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    background: #000
}

.text ul > li {
    position: relative;
    padding: 0 0 0 20px;
    margin: 0 0 8px
}

.text ul > li:before {
    position: absolute;
    top: 9px;
    left: 0;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 5px;
    height: 5px;
    background: #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    content: ""
}

@media all and (max-width: 768px) {
    .text ul > li:before {
        top: 8px
    }
}

.text ul > li > ul {
    padding: 10px 0
}

.text ul > li > ul > li {
    position: relative;
    padding: 0 0 0 20px;
    margin: 0 0 5px
}

.text ul > li > ul > li:before {
    border: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    background: #000
}

.text ul.col-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    padding: 15px 0;
    overflow: hidden;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column
}

@media all and (max-width: 1024px) {
    .text ul.col-3 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media all and (max-width: 480px) {
    .text ul.col-3 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

.text ul.col-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    padding: 15px 0;
    overflow: hidden;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column
}

@media all and (max-width: 480px) {
    .text ul.col-2 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

.text ul.ul-col-3 {
    padding: 15px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -2%;
    margin-right: -2%
}

.text ul.ul-col-3 li {
    width: 29.3%;
    margin: 0 2% 30px;
    padding-left: 30px
}

.text ul.ul-col-3 li:before {
    position: absolute;
    top: 5px;
    left: 0;
    border: 2px solid #547721;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: 0 0;
    content: ""
}

.text a {
    color: #547721
}

@media all and (max-width: 768px) {
    .text h3 {
        font-size: 18px
    }

    .text h4 {
        font-size: 17px
    }

    .text h5 {
        font-size: 17px
    }

    .text ul.ul-col-3 {
        margin-left: 0;
        margin-right: 0
    }

    .text ul.ul-col-3 li {
        margin: 0 0 20px;
        width: 100%
    }
}

#mobileToolbar {
    background-color: #547721;
    bottom: 0;
    height: 50px;
    position: fixed;
    width: 100%;
    z-index: 900;
    opacity: .9;
    display: none
}

#mobileToolbar a {
    color: #fff;
    font-size: 17px;
    height: 100%;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    width: 50%;
    display: block
}

#mobileToolbar .right-bottom {
    border-right: 1px solid #7bb02f;
    margin-right: -1px;
    float: left;
    text-decoration: none
}

#mobileToolbar .left-bottom {
    float: left;
    text-decoration: none
}

#mobileToolbar .right-bottom > div {
    clear: both;
    margin: 0 auto;
    width: 150px
}

@keyframes shake {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        transform: rotate(0)
    }
    10% {
        -webkit-transform: rotate(20deg);
        -moz-transform: rotate(20deg);
        transform: rotate(20deg)
    }
    20% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        transform: rotate(0)
    }
    30% {
        -webkit-transform: rotate(20deg);
        -moz-transform: rotate(20deg);
        transform: rotate(20deg)
    }
    40% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(20deg);
        -moz-transform: rotate(20deg);
        transform: rotate(20deg)
    }
}

@-moz-keyframes shake {
    0% {
        -moz-transform: rotate(0)
    }
    10% {
        -moz-transform: rotate(20deg)
    }
    20% {
        -moz-transform: rotate(0)
    }
    30% {
        -moz-transform: rotate(20deg)
    }
    40% {
        -moz-transform: rotate(0)
    }
    50% {
        -moz-transform: rotate(20deg)
    }
}

@-webkit-keyframes shake {
    0% {
        -webkit-transform: rotate(0)
    }
    10% {
        -webkit-transform: rotate(20deg)
    }
    20% {
        -webkit-transform: rotate(0)
    }
    30% {
        -webkit-transform: rotate(20deg)
    }
    40% {
        -webkit-transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(20deg)
    }
}

#mobileToolbar .right-bottom > div span {
    display: block;
    float: left;
    height: 50px;
    width: 40px;
    background-position: 0 center;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjM1IiBoZWlnaHQ9IjM1IiB2aWV3Qm94PSIwIDAgMzUgMzUiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjZmZmOw0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBkPSJNMTcuNTAwLDM1LjAwMCBDNy44NTAsMzUuMDAwIDAuMDAwLDI3LjE0OSAwLjAwMCwxNy41MDAgQzAuMDAwLDcuODUwIDcuODUwLDAuMDAwIDE3LjUwMCwwLjAwMCBDMjcuMTQ5LDAuMDAwIDM1LjAwMCw3Ljg1MCAzNS4wMDAsMTcuNTAwIEMzNS4wMDAsMjcuMTQ5IDI3LjE0OSwzNS4wMDAgMTcuNTAwLDM1LjAwMCBaTTE3LjUwMCwxLjM1OCBDOC41OTksMS4zNTggMS4zNTgsOC42MDAgMS4zNTgsMTcuNTAwIEMxLjM1OCwyNi40MDAgOC41OTksMzMuNjQyIDE3LjUwMCwzMy42NDIgQzI2LjQwMCwzMy42NDIgMzMuNjQyLDI2LjQwMCAzMy42NDIsMTcuNTAwIEMzMy42NDIsOC42MDAgMjYuNDAwLDEuMzU4IDE3LjUwMCwxLjM1OCBaTTI2LjQ3MCwxOC43MDggQzI2LjA5MywxOC43MzUgMjUuNzUzLDE4LjY2NSAyNS42NTMsMTguMjQxIEMyNS41MzQsMTcuNzM2IDI1LjQ1MiwxNy4yMjIgMjUuMzU3LDE2LjcxMiBDMjQuODQ5LDE0LjAxMCAyMy4yNjUsMTIuMTY0IDIwLjgxOCwxMS4wMDIgQzIwLjQ4OSwxMC44NDYgMjAuMTY2LDEwLjY3NyAxOS44NTEsMTAuNDk1IEMxOS40NjYsMTAuMjcxIDE5LjM4MSw5LjkxNCAxOS40NjksOS41MDMgQzE5LjU1OCw5LjA5MCAxOS44NTIsOC45MjEgMjAuMjk4LDkuMDQ1IEMyMi43MjIsOS43MTUgMjQuNTc3LDExLjE0OCAyNS44NzQsMTMuMjg4IEMyNi41ODYsMTQuNDYyIDI3LjAxMCwxNS43NDEgMjcuMDA4LDE3LjEzNiBDMjcuMDA4LDE3LjQ0OSAyNy4wMTEsMTcuNzYxIDI3LjAwOCwxOC4wNzQgQzI3LjAwNSwxOC40MzMgMjYuODYyLDE4LjY3OSAyNi40NzAsMTguNzA4IFpNMTkuODM2LDEyLjM1NiBDMjEuNzU5LDEzLjAzOCAyMi45NzMsMTQuNDA0IDIzLjYxNCwxNi4zMTIgQzIzLjY4NiwxNi41MjUgMjMuNzQzLDE2Ljc0NiAyMy43ODYsMTYuOTY3IEMyMy44MTUsMTcuMTE5IDIzLjgwOCwxNy4yNzkgMjMuODE3LDE3LjQzMCBDMjMuNzkwLDE3LjgxOCAyMy45MjEsMTguMjc5IDIzLjI5OCwxOC4zMjggQzIyLjQ1OSwxOC4zOTMgMjIuMjU5LDE4LjI1NSAyMi4xNDQsMTcuNTEzIEMyMS45MTAsMTYuMDAyIDIxLjExOSwxNC44ODMgMTkuNzc1LDE0LjE0OSBDMTkuNTE4LDE0LjAwOSAxOS4yNTksMTMuODUzIDE5LjA0NiwxMy42NTYgQzE4LjcxMywxMy4zNDcgMTguNzY2LDEyLjk3NSAxOC45NzIsMTIuNjA4IEMxOS4xNzksMTIuMjQwIDE5LjUwNSwxMi4yMzkgMTkuODM2LDEyLjM1NiBaTTE5LjA2NywxNS43NTEgQzE5LjY2MCwxNi4wOTMgMjAuMDkxLDE2LjU3MyAyMC4zMzksMTcuMjExIEMyMC41MjIsMTcuNjgwIDIwLjIyNiwxOC4wOTMgMTkuNzI1LDE4LjA4MiBDMTkuMDU2LDE4LjA1OCAxNy44MDgsMTYuODIyIDE4LjMwNywxNS45OTQgQzE4LjUwNSwxNS42NjYgMTguNzExLDE1LjU0NiAxOS4wNjcsMTUuNzUxIFpNMTguODMxLDIzLjg5NCBDMjAuMDY4LDI0LjYzMiAyMS4yODAsMjUuNDEzIDIyLjQ3NywyNi4yMTMgQzIyLjk4OCwyNi41NTQgMjIuOTY5LDI2Ljc1NyAyMi40NzcsMjcuMTE4IEMyMS40NjEsMjcuODYxIDIwLjM1NSwyOC4zNjggMTguODkzLDI4LjM3NiBDMTcuNzI4LDI4LjM0NyAxNi41NDAsMjcuODY0IDE1LjQ5NywyNy4wODAgQzEzLjc1MCwyNS43NjcgMTIuMjI4LDI0LjIwOCAxMC44NzQsMjIuNDk4IEM5Ljg0NSwyMS4xOTkgOS4yNTIsMTkuNjYyIDguODEwLDE4LjA4OCBDOC40MTcsMTYuNjg4IDguMDk4LDE1LjI2MCA3Ljg1OSwxMy44MjYgQzcuNDU1LDExLjQwMyA4LjY0Miw5LjkxOSAxMC44NTgsOS4xMzYgQzExLjQwNyw4Ljk0MiAxMS42MjIsOS4wMzggMTEuNzIzLDkuNjAxIEMxMS45ODYsMTEuMDY5IDEyLjIxNywxMi41NDQgMTIuMzkzLDE0LjAyNSBDMTIuNDM0LDE0LjM3MCAxMi4yNzcsMTQuNzkzIDEyLjA4MywxNS4wOTkgQzExLjYxMiwxNS44NDMgMTEuNTUwLDE2LjU5NyAxMi4wMTUsMTcuMzEwIEMxMy4yODQsMTkuMjU5IDE0LjU4OSwyMS4xODQgMTUuOTA3LDIzLjEwMCBDMTYuMzY3LDIzLjc2OCAxNy4wMTksMjMuOTczIDE3LjgzNywyMy43NjggQzE4LjE0MywyMy42OTAgMTguNTY0LDIzLjczNSAxOC44MzEsMjMuODk0IFpNMTMuNTU3LDE0LjQyNiBDMTMuMjE1LDE0LjY1MSAxMy4wMzMsMTQuMzk2IDEyLjk1OCwxNC4xMDggQzEyLjgxOCwxMy41NzQgMTIuNjkwLDEzLjAzMiAxMi42MTAsMTIuNDg2IEMxMi40OTAsMTEuNjYzIDEyLjQxNSwxMC44MzQgMTIuMzM1LDEwLjEyOCBDMTIuMzM1LDkuOTAxIDEyLjMxMCw5Ljc4OSAxMi4zNDAsOS42OTQgQzEyLjQxOSw5LjQ1MCAxMi41MjMsOS4wMTEgMTIuNjE2LDkuMDExIEMxMi45MjksOS4wMTIgMTMuMzEwLDkuMDkzIDEzLjUzMyw5LjI5MSBDMTMuNzU3LDkuNDg5IDEzLjg5MSw5Ljg1NCAxMy45NDMsMTAuMTY2IEMxNC4xMDUsMTEuMTQwIDE0LjIyOCwxMi4xMjAgMTQuMzI3LDEzLjEwMiBDMTQuMzg5LDEzLjcwNSAxNC4wMjQsMTQuMTE5IDEzLjU1NywxNC40MjYgWk0xOS4xNDgsMjIuOTA1IEMxOS4zODYsMjIuNjIzIDE5Ljc0MiwyMi40NDEgMjAuMDIyLDIyLjI0NiBDMjAuMzYxLDIyLjM4MSAyMC42MDIsMjIuNDQwIDIwLjgwNCwyMi41NjQgQzIxLjcwNSwyMy4xMTcgMjIuNjExLDIzLjY2NSAyMy40NzgsMjQuMjY4IEMyMy43MjAsMjQuNDM2IDIzLjk0NiwyNC43NzQgMjMuOTc1LDI1LjA1NSBDMjQuMDA2LDI1LjM0MyAyMy44NDAsMjUuNzAzIDIzLjY0NiwyNS45MzQgQzIzLjU3NSwyNi4wMTggMjMuMTM4LDI1Ljg3MyAyMi45MjQsMjUuNzQxIEMyMS44MDMsMjUuMDUwIDIwLjY4OCwyNC4zNDcgMTkuNTk5LDIzLjYwNyBDMTkuMzc2LDIzLjQ1NSAxOS4wOTIsMjIuOTcyIDE5LjE0OCwyMi45MDUgWiIgY2xhc3M9ImNscy0xIi8+DQo8L3N2Zz4NCg==);
    background-attachment: scroll;
    -moz-animation: shake 1s steps(1) 2s infinite normal;
    -webkit-animation: shake 1s steps(1) 2s infinite normal;
    animation: shake 1s steps(1) 2s infinite normal;
    -moz-background-size: 100%;
    background-size: 100%
}

@media screen and (max-width: 1100px) {
    #call-btn {
        display: none !important
    }
}

#call-btn {
    position: absolute;
    right: 10px;
    z-index: 100
}

.img-circle {
    background-color: #547721;
    box-sizing: content-box;
    -webkit-box-sizing: content-box
}

.circlephone {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    border: 2px solid #547721;
    width: 150px;
    height: 150px;
    bottom: -25px;
    right: 10px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    opacity: .5;
    -webkit-animation: circle-anim 2.4s infinite ease-in-out !important;
    -moz-animation: circle-anim 2.4s infinite ease-in-out !important;
    -ms-animation: circle-anim 2.4s infinite ease-in-out !important;
    -o-animation: circle-anim 2.4s infinite ease-in-out !important;
    animation: circle-anim 2.4s infinite ease-in-out !important;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all 0.5s
}

.circle-fill {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    background-color: #547721;
    width: 100px;
    height: 100px;
    bottom: 0;
    right: 35px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid #fff0;
    -webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -moz-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -ms-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -o-animation: circle-fill-anim 2.3s infinite ease-in-out;
    animation: circle-fill-anim 2.3s infinite ease-in-out;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all 0.5s
}

.img-circle {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    width: 72px;
    height: 72px;
    bottom: 14px;
    right: 49px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid #fff0;
    opacity: .7
}

.img-circleblock {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    animation-name: tossing;
    -webkit-animation-name: tossing;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite
}

.webp .img-circleblock {
    background-image: url(callico.png.webp)
}

.no-webp .img-circleblock {
    background-image: url(callico.png)
}

.img-circleblock {
    position: relative;
    top: 16px;
    left: 23px;
    display: block;
    width: 23px;
    height: 39px
}

.img-circle:hover {
    opacity: 1
}

.rotate360 {
    transition: transform 1s;
    transform: rotate(760deg)
}

iframe[name="google_conversion_frame"] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left
}

@keyframes pulse {
    0% {
        transform: scale(.9);
        opacity: 1
    }
    50% {
        transform: scale(1);
        opacity: 1
    }
    100% {
        transform: scale(.9);
        opacity: 1
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(.95);
        opacity: 1
    }
    50% {
        -webkit-transform: scale(1);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(.95);
        opacity: 1
    }
}

@keyframes tossing {
    0% {
        transform: rotate(-8deg)
    }
    50% {
        transform: rotate(8deg)
    }
    100% {
        transform: rotate(-8deg)
    }
}

@-webkit-keyframes tossing {
    0% {
        -webkit-transform: rotate(-8deg)
    }
    50% {
        -webkit-transform: rotate(8deg)
    }
    100% {
        -webkit-transform: rotate(-8deg)
    }
}

@-moz-keyframes circle-anim {
    0% {
        -moz-transform: rotate(0deg) scale(.5) skew(1deg);
        opacity: .1;
        -moz-opacity: .1;
        -webkit-opacity: .1;
        -o-opacity: .1
    }
    30% {
        -moz-transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .5;
        -moz-opacity: .5;
        -webkit-opacity: .5;
        -o-opacity: .5
    }
    100% {
        -moz-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .6;
        -moz-opacity: .6;
        -webkit-opacity: .6;
        -o-opacity: .1
    }
}

@-webkit-keyframes circle-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(.5) skew(1deg);
        -webkit-opacity: .1
    }
    30% {
        -webkit-transform: rotate(0deg) scale(.7) skew(1deg);
        -webkit-opacity: .5
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        -webkit-opacity: .1
    }
}

@-o-keyframes circle-anim {
    0% {
        -o-transform: rotate(0deg) kscale(.5) skew(1deg);
        -o-opacity: .1
    }
    30% {
        -o-transform: rotate(0deg) scale(.7) skew(1deg);
        -o-opacity: .5
    }
    100% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
        -o-opacity: .1
    }
}

@keyframes circle-anim {
    0% {
        transform: rotate(0deg) scale(.5) skew(1deg);
        opacity: .1
    }
    30% {
        transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .5
    }
    100% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .1
    }
}

@-moz-keyframes circle-fill-anim {
    0% {
        -moz-transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .2
    }
    50% {
        -moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        -moz-transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .2
    }
}

@-webkit-keyframes circle-fill-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .2
    }
    50% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        -webkit-transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .2
    }
}

@-o-keyframes circle-fill-anim {
    0% {
        -o-transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .2
    }
    50% {
        -o-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        -o-transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .2
    }
}

@keyframes circle-fill-anim {
    0% {
        transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .2
    }
    50% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .2
    }
}

#call-btn-online {
    position: fixed;
    right: 10px;
    z-index: 100;
    bottom: 50px
}

#call-btn-online .img-circle-online {
    background-color: #cf3b00;
    box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#call-btn-online .circlephone-online {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    border: 2px solid #cf3b00;
    width: 150px;
    height: 150px;
    bottom: -25px;
    right: 10px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    opacity: .5;
    -webkit-animation: circle-anim 2.4s infinite ease-in-out !important;
    -moz-animation: circle-anim 2.4s infinite ease-in-out !important;
    -ms-animation: circle-anim 2.4s infinite ease-in-out !important;
    -o-animation: circle-anim 2.4s infinite ease-in-out !important;
    animation: circle-anim 2.4s infinite ease-in-out !important;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all 0.5s
}

#call-btn-online .circle-fill-online {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    background-color: #cf3b00;
    width: 100px;
    height: 100px;
    bottom: 0;
    right: 35px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid #fff0;
    -webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -moz-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -ms-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -o-animation: circle-fill-anim 2.3s infinite ease-in-out;
    animation: circle-fill-anim 2.3s infinite ease-in-out;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all 0.5s
}

#call-btn-online .img-circle-online {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    width: 72px;
    height: 72px;
    bottom: 14px;
    right: 49px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid #fff0;
    opacity: 1
}

#call-btn-online .img-circle-online:hover {
    opacity: 1
}

.img-circleblock-online {
    color: #fff;
    font-weight: 600;
    text-align: center;
    line-height: 18px;
    text-transform: uppercase;
    font-size: 14px;
    padding-top: 16px
}

body.pop-up-enabled {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    padding-right: 16px
}

@media all and (max-width: 1150px) {
    body.pop-up-enabled {
        padding-right: 0
    }
}

.popup-win {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 100%;
    z-index: 433;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    overflow: hidden;
    opacity: 0
}

.popup-win__wrap {
    position: relative;
    color: #fff;
    height: 100%;
    overflow-y: scroll;
    z-index: 11;
    padding: 50px 20px
}

.popup-win__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / .5)
}

.popup-win__box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100%
}

.popup-win__error {
    color: red
}

.popup-win__close {
    cursor: pointer;
    position: absolute;
    top: 6px;
    right: 0;
    width: 45px;
    height: 38px;
    background: #441a56;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s
}

.popup-win__close:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -14px 0 0 -4px;
    width: 2px;
    height: 28px;
    background: #fff;
    content: "";
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotate(45deg);
    transform: rotateZ(45deg);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s
}

.popup-win__close:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -14px 0 0 -4px;
    width: 2px;
    height: 28px;
    background: #fff;
    content: "";
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotateZ(-45deg);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s
}

.popup-win__close-field {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 11
}

.popup-win.active {
    opacity: 1;
    bottom: 0
}

.popup-win.unactive {
    opacity: 0;
    bottom: 0
}

.popup-win.unactive .popup-win__wrap {
    overflow: hidden
}

@media all and (max-width: 640px) {
    .popup-win__wrap {
        padding: 0
    }
}

.popup-form {
    display: none;
    position: relative;
    padding: 0;
    width: 100%;
    max-width: 700px;
    font-family: inherit;
    margin: 0 auto;
    overflow: hidden;
    z-index: 111
}

.popup-form.active {
    display: block
}

.popup-form-callback {
    max-width: 700px
}

.popup-form-search {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 100%;
    background: #fff
}

.popup-form__loading {
    display: none;
    position: absolute;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 11
}

.popup-form__loading-bg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 22px;
    font-weight: 700;
    width: 180px;
    height: 180px;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background: #fff;
    color: #547721;
    text-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 8px solid #cf3b00
}

.popup-form__wrap {
    padding: 30px
}

.popup-form__form {
    padding: 0;
    background: #f6f8f7;
    color: #000;
    -moz-border-radius: 40px;
    border-radius: 40px
}

@media all and (max-width: 768px) {
    .popup-form__form {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.popup-form__form_bg-white {
    background: #fff
}

.popup-form__header {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px 10px 15px;
    text-align: center;
    border-bottom: 1px solid rgb(0 0 0 / .1);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.popup-form-action .popup-form__header {
    border-bottom: 0;
    padding-bottom: 25px
}

.popup-form__banner {
    background-color: #cf3b00;
    -moz-border-radius: 20px;
    border-radius: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 30px;
    margin: 0 30px
}

.popup-form__banner-text {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 32px;
    font-weight: 800;
    line-height: 36px
}

.popup-form__banner-picture {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.popup-form__banner-picture img {
    display: block;
    width: 100%;
    height: auto
}

.popup-form__title {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: normal;
    color: #000
}

.popup-form__subtitle {
    color: #547721;
    font-size: 16px;
    margin-top: 10px
}

.popup-form__title-2 {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: normal;
    color: #000;
    padding: 0 20px
}

.popup-form__text {
    padding: 20px 70px;
    font-size: 14px;
    text-align: center;
    border-bottom: 1px solid rgb(0 0 0 / .1);
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    color: #000
}

.popup-form__body {
    padding: 0 0 0
}

.popup-form__box {
    padding: 30px 0 10px;
    max-width: 450px;
    margin: 0 auto
}

.popup-form__bot {
    border-top: 1px solid rgb(0 0 0 / .1);
    text-align: center;
    padding: 15px 0 20px;
    font-size: 24px
}

.popup-form__footer {
    position: relative;
    padding: 20px 70px 25px
}

.popup-form-action .popup-form__footer {
    padding-top: 0
}

.popup-form-action .popup-form__box {
    padding-bottom: 0
}

.popup-form__row {
    margin: 0 0 15px
}

.popup-form__row:empty {
    height: 40px
}

.popup-form__input {
    width: 100%;
    padding: 0 15px;
    line-height: 42px;
    border: 1px solid #e8e8e8;
    -moz-border-radius: 40px;
    border-radius: 40px
}

.popup-form__input::-webkit-input-placeholder {
    opacity: 1;
    color: #000
}

.popup-form__input:-moz-placeholder {
    opacity: 1;
    color: #000
}

.popup-form__input:-ms-placeholder {
    opacity: 1;
    color: #000
}

.popup-form__input::-moz-placeholder {
    opacity: 1;
    color: #000
}

.popup-form__input.error {
    border: 1px solid red
}

.popup-form__input:hover {
    -webkit-box-shadow: 0 10px 20px 0 rgb(0 0 0 / .15);
    -moz-box-shadow: 0 10px 20px 0 rgb(0 0 0 / .15);
    box-shadow: 0 10px 20px 0 rgb(0 0 0 / .15)
}

.popup-form select {
    width: 100%;
    padding: 0 15px;
    line-height: 42px;
    border: 1px solid #e8e8e8;
    -moz-border-radius: 40px;
    border-radius: 40px;
    position: relative
}

.popup-form__textarea {
    width: 100%;
    padding: 10px 10px;
    border: 1px solid #e8e8e8;
    min-height: 120px
}

.popup-form__textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #000
}

.popup-form__textarea:-moz-placeholder {
    opacity: 1;
    color: #000
}

.popup-form__textarea:-ms-placeholder {
    opacity: 1;
    color: #000
}

.popup-form__textarea::-moz-placeholder {
    opacity: 1;
    color: #000
}

.popup-form__textarea.error {
    border: 1px solid red
}

.popup-form__close {
    cursor: pointer;
    position: absolute;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 20px;
    right: 20px;
    z-index: 11;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background: #547721;
    width: 54px;
    height: 54px
}

.popup-form__close span {
    display: inline-block;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    vertical-align: middle
}

.popup-form__close div {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s
}

.popup-form__close div:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -1px;
    width: 2px;
    height: 20px;
    background: #fff;
    content: "";
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotate(45deg);
    transform: rotateZ(45deg);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s
}

.popup-form__close div:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -1px;
    width: 2px;
    height: 20px;
    background: #fff;
    content: "";
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotateZ(-45deg);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s
}

.popup-form__close:hover div:after {
    background: #000
}

.popup-form__close:hover div:before {
    background: #000
}

.popup-form__logo {
    width: 55%;
    padding: 10px 0 35px
}

.popup-form__logo img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 140px
}

.popup-form__success {
    padding: 20px 0;
    line-height: 160%
}

.popup-form__success > * {
    text-align: center
}

.popup-form__content {
    padding: 30px 15px 10px 15px;
    text-align: center;
    margin: 0 auto
}

.popup-form__phone a {
    text-decoration: none;
    color: #000;
    font-size: 42px;
    font-weight: 700
}

.popup-form__buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0 20px;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px
}

.popup-form__continue {
    background-color: #547721;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.popup-form__continue:hover {
    background-color: #6e9332
}

.popup-form__cancel, .popup-form__continue {
    display: block;
    text-align: center;
    cursor: pointer;
    color: inherit;
    border: none;
    text-decoration: none;
    padding: 0;
    width: 100%;
    max-width: 190px;
    line-height: 42px;
    color: #fff;
    -moz-border-radius: 40px;
    border-radius: 40px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700
}

.popup-form__cancel {
    background: #547721;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    color: #000
}

.popup-form__cancel:hover {
    background-color: #547721;
    color: #fff
}

.popup-form__button {
    display: block;
    text-align: center;
    cursor: pointer;
    color: inherit;
    border: none;
    text-decoration: none;
    margin: 0 auto;
    padding: 0;
    background: #547721;
    width: 100%;
    max-width: 326px;
    line-height: 42px;
    color: #fff;
    -moz-border-radius: 40px;
    border-radius: 40px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.popup-form__button:hover {
    background: #6e9332
}

.popup-form__private {
    color: #919191;
    font-size: 12px;
    text-align: center;
    margin: 0 auto 0
}

.popup-form__private a {
    color: inherit
}

.popup-form__private.error {
    color: red
}

.leave-form {
    width: 100%
}

.form-action {
    margin-bottom: 20px
}

.popup-form__input[type=checkbox] {
    width: auto;
    height: auto;
    border-bottom: none;
    line-height: normal
}

.popup-form__success {
    text-align: center
}

@media all and (max-width: 768px) {
    .popup-form__logo {
        padding-bottom: 20px
    }

    .popup-form__wrap {
        padding: 20px
    }

    .popup-form__close {
        width: 40px;
        height: 40px;
        top: 20px;
        right: 20px
    }

    .popup-form__text {
        padding: 10px 10px
    }

    .popup-form__box {
        padding: 15px 15px 5px;
        max-width: 300px
    }

    .popup-form__row {
        margin: 0 0 10px
    }

    .popup-form__header {
        padding: 5px 0
    }

    .popup-form__bot {
        font-size: 14px;
        padding: 15px 10px
    }

    .popup-form__title {
        font-size: 18px;
        font-weight: 700;
        padding: 0 15px
    }

    .popup-form__title-2 {
        font-size: 18px;
        padding: 0;
        margin: 0 10px 10px
    }

    .popup-form__phone a {
        font-size: 20px
    }

    .popup-form__buttons {
        padding: 0
    }

    .popup-form__content {
        padding: 10px 15px 15px
    }

    .popup-form__cancel, .popup-form__continue {
        font-size: 10px;
        max-width: 120px;
        line-height: 30px
    }

    .popup-form__footer {
        padding: 15px;
        padding-top: 0
    }

    .popup-form__text {
        font-size: 12px
    }

    .popup-form__button {
        display: block;
        width: 100%;
        font-size: 16px;
        line-height: 38px;
        max-width: 300px;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s
    }

    .popup-form__button:hover {
        background-color: #6e9332
    }

    .popup-form-action .popup-form__header {
        padding-bottom: 10px;
        padding-top: 10px
    }

    .popup-form__banner {
        padding: 0 0 0 20px;
        margin: 0 20px
    }

    .popup-form__banner-text {
        font-size: 16px;
        line-height: 120%
    }

    .popup-form__banner-picture {
        width: 50%
    }
}

@media all and (max-width: 480px) {
    .popup-form__banner {
        padding: 0 10px;
        margin: 0 15px
    }

    .popup-form__banner-picture {
        width: 40%
    }

    .popup-form__close {
        top: -10px;
        right: -10px
    }
}

.mobile-search {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px
}

.mobile-search * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mobile-search__goback {
    position: absolute;
    width: 30px;
    height: 38px;
    z-index: 11
}

.mobile-search__goback:before {
    position: absolute;
    top: 8px;
    left: -10px;
    border: 10px solid #fff0;
    border-right: 10px solid #ccc;
    width: 0;
    height: 0;
    content: ""
}

.mobile-search__box {
    position: relative;
    padding: 0 0 0 30px
}

.mobile-search__reset {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 46px;
    z-index: 7
}

.mobile-search__reset:after, .mobile-search__reset:before {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 24px;
    margin: -1px 0 0 -12px;
    background: #a4a5a7;
    content: ""
}

.mobile-search__reset:before {
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotate(45deg);
    transform: rotateZ(45deg)
}

.mobile-search__reset:after {
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotateZ(-45deg)
}

.mobile-search__result {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 60px;
    padding: 8px 20px 10px
}

.mobile-search__group {
    color: #ccc;
    padding: 8px 0 8px 30px;
    border-bottom: 1px solid #f0f0f0;
    font-size: 14px
}

.mobile-search input.mobile-search__input, .mobile-search__input {
    border: 1px solid #ccc;
    width: 100%;
    padding: 0 50px 0 10px;
    line-height: 36px;
    height: 38px
}

.mobile-search__result a {
    display: block;
    text-decoration: none;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0
}

.mobile-search .autocomplete-group {
    border-top: 1px solid #f9f9f9;
    border-bottom: 1px solid #f9f9f9;
    color: #ccc;
    padding: 7px 15px 7px 50px;
    font-size: 14px
}

.mobile-search .autocomplete-search {
    position: relative
}

@media all and (max-width: 768px) {
    .mobile-search .services .autocomplete-search {
        display: none !important
    }
}

.mobile-search .autocomplete-input {
    padding: 30px 0 30px 70px;
    border: 2px solid #ffd500
}

.mobile-search .autocomplete-suggestions {
    display: block !important;
    border-top: none;
    background: #fff;
    overflow: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: 12px;
    left: 0;
    -moz-border-radius: 40px;
    border-radius: 40px;
    width: 100% !important;
    max-height: 100% !important
}

@media all and (max-width: 1024px) {
    .mobile-search .autocomplete-suggestions {
        top: 0
    }
}

.mobile-search .autocomplete-suggestion {
    cursor: pointer;
    padding: 7px 15px;
    overflow: hidden
}

.mobile-search .autocomplete-selected {
    background: #f0f0f0
}

.mobile-search .autocomplete-suggestions strong {
    font-weight: 700
}

.mobile-search .autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #000
}

:focus, input, img {
    outline: 0
}

a img {
    border: 0
}

strong {
    font-weight: 700
}

p {
    margin: 18px 0
}

p:empty {
    display: none
}

textarea, select, input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    font-family: "OpenSans", sans-serif
}

button {
    font-family: "OpenSans", sans-serif
}

a {
    color: #547721;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

a:hover {
    text-decoration: none
}

html, body {
    font-size: 16px;
    font-family: "OpenSans", sans-serif;
    font-weight: 400;
    color: #000;
    height: 100%;
    min-width: 320px !important;
    background: #fff
}

@media all and (max-width: 768px) {
    html, body {
        font-size: 14px
    }
}

.wrapper {
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    height: 100%
}

.wrapper.alert-message .wrapper__box {
    padding: 206px 0 0
}

.wrapper__box {
    padding: 160px 0 0;
    min-height: 100%;
    overflow: hidden
}

@media all and (max-width: 1400px) {
    .wrapper__box {
        padding: 150px 0 0
    }

    .wrapper.alert-message .wrapper__box {
        padding: 40px 0 0
    }
}

@media all and (max-width: 1200px) {
    .wrapper__box {
        padding: 143px 0 0
    }
}

@media all and (max-width: 1000px) {
    .wrapper__box {
        padding: 170px 0 0
    }
}

@media all and (max-width: 768px) {
    .wrapper__box {
        padding: 185px 0 0
    }

    .wrapper.alert-message .wrapper__box {
        padding: 220px 0 0
    }
}

@media all and (max-width: 640px) {
    .wrapper__box {
        padding: 170px 0 0
    }
}

@media all and (max-width: 480px) {
    .wrapper.alert-message .wrapper__box {
        padding: 203px 0 0
    }

    .wrapper__box {
        padding: 100px 0 0
    }
}

@media all and (max-width: 380px) {
    .wrapper__box {
        padding: 155px 0 0
    }
}

.container {
    position: relative;
    max-width: 1430px;
    margin: 0 auto;
    width: 100%;
    padding: 0 15px
}

@media all and (max-width: 768px) {
    .container {
        padding: 0 10px
    }
}

.bold, span.bold, div.bold {
    display: inline;
    font-weight: 800
}

.hidden {
    display: none !important
}

.anchor {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    top: -120px;
    visibility: hidden
}

.page-title-1 {
    font-size: 46px;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 30px
}

@media all and (max-width: 768px) {
    .page-title-1 {
        font-size: 38px
    }
}

h2.page-title-2, .page-title-2 {
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 30px;
    line-height: 120%
}

@media all and (max-width: 768px) {
    h2.page-title-2, .page-title-2 {
        font-size: 24px;
        line-height: normal;
        margin: 0 0 20px
    }
}

@media all and (max-width: 480px) {
    h2.page-title-2__small, .page-title-2__small {
        font-size: 16px
    }
}

.form-success {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: inherit;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    height: 300px
}

.grecaptcha-badge {
    visibility: hidden !important
}

#b-andata-top {
    max-width: 1400px;
    margin: 0 auto
}

#b-andata-top img {
    width: 100%
}

.b-callback-2__footer.error, .b-callback-2__footer.error a {
    color: red
}

.popup-form__private.modal-agreement.leave-form {
    margin-bottom: 10px
}

.fake-webim-button {
    position: fixed;
    z-index: 9999;
    bottom: calc(7% - 1.2px);
    right: calc(3% - 1.8px);
    width: 50px;
    height: 50px;
    margin: 5px;
    box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: #069f71;
    box-shadow: 2px 2px 5px 0 rgb(0 0 0 / .5);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
    outline: 0;
    overflow: hidden;
    font-size: 28px
}

.fake-webim-button:hover {
    transform: scale(1.1)
}

.fake-webim-button svg {
    width: 30px;
    height: 30px;
    font-size: 25px;
    width: 1.0625em;
    height: 1em
}

.special img {
    filter: grayscale(100%)
}

.special .header {
    padding: 65px 0 0 0
}

.special .header__search-row, .special .popup-form__button, .special .header__button, .special .b-main-slider__button, .special .b-main-services__item, .special .b-main-video__button, .special .b-main-video__desc, .special .b-main-statistics__item, .special .b-main-offers__item.swiper-slide, .special .text .b-main-offers__button, .special .b-main-offers__all, .special .b-main-team__main, .special .b-main-team__item, .special .b-main-team__main-button, .special .b-main-team__button, .special .b-main-team__all, .special .b-callback-2 .container, .special .b-callback-2__submit, .special .b-stars__item, .special .b-doctors__item, .special .b-doctors__search-name, .special .b-doctors__search-appointment, .special .b-doctors__search-submit, .special .b-doctors__button, .special .b-doctors__all, .special .text .b-definition__button, .special .b-main-publications__item, .special .b-main-publications__button, .special .b-callback__submit, .special .b-main-publications__show-all, .special .b-main-contacts__text, .special .b-licenses__button, .special .footer__buttons a, .special .b-links-2__item, .special .b-links-2__button, .special .b-statistics__item, .special .b-intro-1__button, .special .b-prices__button, .special .show-more-btn, .special .b-anchors-3__item, .special .b-intro-3__button {
    border: 1px solid;
    border-radius: 40px
}

.special .cookies-agree.show, .special .footer {
    border-top: 1px solid
}

.special .popup-form__close div:before, .special .popup-form__close div:after {
    background: #000
}

.special .popup-form__input, .special .popup-form__button, .special .cookies-agree-link {
    padding: 10px 20px
}

.special .img-circleblock-online {
    background: initial !important
}

.special .header__button {
    background: #fff
}

#specialButton {
    width: 30px
}

@media only screen and (max-width: 768px) {
    .special #special {
        border-bottom: none
    }
}

.mobiletoolbar {
    bottom: -1px;
    height: 90px;
    position: fixed;
    width: 100%;
    z-index: 900;
    display: none;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.mobiletoolbar__container {
    height: 63px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 4px;
    -webkit-box-shadow: 0 0 14px 0 rgb(0 0 0 / .2);
    -moz-box-shadow: 0 0 14px 0 rgb(0 0 0 / .2);
    box-shadow: 0 0 14px 0 rgb(0 0 0 / .2);
    padding: 0 10px;
    width: 100%;
    background-color: #fff;
    position: relative
}

.mobiletoolbar__button {
    font-family: inherit;
    border: none;
    cursor: pointer;
    color: #000;
    text-decoration: none;
    padding: 0;
    background-color: #fff0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 11px;
    min-width: 58px;
    padding: 10px 0;
    font-weight: 700;
    line-height: 1
}

.mobiletoolbar__button:nth-child(1) .mobiletoolbar__icon {
    background-image: url(icon19.svg)
}

.mobiletoolbar__button:nth-child(2) .mobiletoolbar__icon {
    background-image: url(icon20.svg)
}

.mobiletoolbar__button:nth-child(3) .mobiletoolbar__icon {
    background-image: url(icon21.svg);
    background-size: 50%
}

.mobiletoolbar__button:nth-child(4) .mobiletoolbar__icon {
    background-image: url(icon22.svg)
}

.mobiletoolbar__button:nth-child(5) .mobiletoolbar__icon {
    background-image: url(icon23.svg)
}

.mobiletoolbar__button_main {
    color: var(--clr1);
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px)
}

.mobiletoolbar__button_main::before {
    position: absolute;
    top: -23px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzYiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCA3NiAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzZfMTEpIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZGRkXzZfMTEpIj4KPHBhdGggZD0iTTc1IDMwQzcwLjAxMDIgMzAgNjUuNzI2MSAyNi43NDcgNjIuODIyOSAyMi43MDA4QzU3LjI3ODcgMTUuMDEgNDguMjI2NSAxMCAzNy45OTUgMTBDMjcuNzYzNCAxMCAxOC43MjEzIDE1LjAxIDEzLjE3NzEgMjIuNzAwOEMxMC4yNjM5IDI2LjczNyA1Ljk4OTc4IDMwIDEgMzAiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kZGRfNl8xMSIgeD0iLTYiIHk9Ii0zIiB3aWR0aD0iODQiIGhlaWdodD0iMzQiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CjxmZU9mZnNldCBkeT0iLTEiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIvPgo8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC4wNSAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzZfMTEiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CjxmZU9mZnNldCBkeD0iLTEiIGR5PSItMyIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyIi8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjA0IDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd182XzExIiByZXN1bHQ9ImVmZmVjdDJfZHJvcFNoYWRvd182XzExIi8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHg9Ii0yIiBkeT0iLTgiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMi41Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjAzIDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9ImVmZmVjdDJfZHJvcFNoYWRvd182XzExIiByZXN1bHQ9ImVmZmVjdDNfZHJvcFNoYWRvd182XzExIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0M19kcm9wU2hhZG93XzZfMTEiIHJlc3VsdD0ic2hhcGUiLz4KPC9maWx0ZXI+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNl8xMSI+CjxyZWN0IHdpZHRoPSI3NiIgaGVpZ2h0PSIzMCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
    background-color: #fff0;
    -moz-background-size: 100%;
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 86px;
    height: 41px;
    content: "";
    z-index: 901
}

.mobiletoolbar__button_main .mobiletoolbar__icon {
    width: 42px;
    height: 42px;
    background-color: var(--clr1);
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0 3.07px 9.22px 0 rgb(19 171 123 / .5019607843);
    -moz-box-shadow: 0 3.07px 9.22px 0 rgb(19 171 123 / .5019607843);
    box-shadow: 0 3.07px 9.22px 0 rgb(19 171 123 / .5019607843);
    z-index: 902;
    -moz-background-size: auto;
    background-size: auto
}

.mobiletoolbar__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 auto;
    width: 20px;
    height: 20px;
    margin-bottom: 10px;
    position: relative;
    z-index: 902;
    background-position: center center;
    background-repeat: no-repeat;
    -moz-background-size: contain;
    background-size: contain
}

@media all and (max-width: 768px) {
    .mobiletoolbar {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }
}

.header-alert {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #FD5E5E;
    z-index: 111
}

.header-alert__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    padding: 2px 0;
    height: 60px;
    font-size: 14px;
    line-height: 16px
}

.header-alert__content * {
    color: inherit
}

.header-alert__content a {
    text-decoration: none
}

@media all and (max-width: 640px) {
    .header-alert__content {
        font-size: 9px;
        line-height: 10px
    }
}

.header-alert + .header {
    top: 60px
}

.b-main-slider {
    margin-bottom: 50px;
    color: #000;
    background-color: #f3f5d6;
    position: relative;
    padding-bottom: 30px
}

@media all and (max-width: 768px) {
    .b-main-slider {
        margin-bottom: 30px
    }
}

.b-main-slider:before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 990px;
    height: 498px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTk2IiBoZWlnaHQ9IjUwMCIgdmlld0JveD0iMCAwIDk5NiA1MDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNTU4LjQ0IDU0NC43ODlDMjU1OC40NCA1NDkuMTAzIDI1NTguNDQgNTUxLjI2IDI1NTguNCA1NTMuMDg5QzI1NTYuNDYgNjMyLjU3OCAyNDkyLjgzIDY5Ni43NDQgMjQxMy4zNiA2OTkuMzUxQzI0MTEuNTMgNjk5LjQxMSAyNDA5LjM4IDY5OS40MjkgMjQwNS4wNiA2OTkuNDY1TDE5My43MjYgNzE4LjA2MUMxNTQuOTE4IDcxOC4zODggMTM1LjUxNSA3MTguNTUxIDExOS40NSA3MTUuMTMyQzYxLjk4MjMgNzAyLjkgMTYuOTQ3MSA2NTguMjQyIDQuMjMyMzMgNjAwLjg3OUMwLjY3NzkwMiA1ODQuODQzIDAuNjc3OTAzIDU2NS40MzkgMC42Nzc2NjIgNTI2LjYzMUMwLjY3NzgwMiA0ODguMTE0IDAuNjc3NzUxIDQ2OC44NTYgNC4xOTQzMiA0NTIuOTAyQzE2Ljc3MTQgMzk1Ljg0NyA2MS4zMzIyIDM1MS4yODYgMTE4LjM4NyAzMzguNzA5QzEzNC4zNDEgMzM1LjE5MiAxNTMuNTk5IDMzNS4xOTIgMTkyLjExNSAzMzUuMTkyTDgxOS42ODkgMzM1LjE5MkM4NjMuNDE5IDMzNS4xOTIgODg1LjI4NSAzMzUuMTkyIDkwMy4yODggMzMwLjY2N0M5NTYuODggMzE3LjE5NiA5OTguNzI1IDI3NS4zNSAxMDEyLjIgMjIxLjc1OEMxMDE2LjcyIDIwMy43NTUgMTAxNi43MiAxODEuODkgMTAxNi43MiAxMzguMTZDMTAxNi43MiA3Ny40MzczIDEwMTYuNzIgNDcuMDc2IDEwMjMuNTYgMjUuMjA4MkMxMDQ0LjE0IC00MC41NjkgMTEwNi44OSAtODMuODYxNCAxMTc1LjY4IC03OS43NDMzQzExOTguNTYgLTc4LjM3NDIgMTIyNi45NCAtNjcuNTk1MSAxMjgzLjcxIC00Ni4wMzY3TDI0NTguNjggNDAwLjE4NEMyNDYxLjU3IDQwMS4yODMgMjQ2My4wMiA0MDEuODMzIDI0NjQuMzMgNDAyLjM1OUMyNTIwLjIzIDQyNC44MDIgMjU1Ny4yOCA0NzguNTA3IDI1NTguNDIgNTM4LjczMkMyNTU4LjQ0IDU0MC4xNDUgMjU1OC40NCA1NDEuNjkzIDI1NTguNDQgNTQ0Ljc4OVoiIGZpbGw9IiNGNkY4RjciLz4KPC9zdmc+) 50% 50% no-repeat;
    content: ""
}

.b-main-slider__slider {
    position: relative;
    overflow: hidden;
    height: 500px
}

.b-main-slider__inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.b-main-slider__text {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 135px
}

.b-main-slider__title {
    width: 120%;
    z-index: 10
}

.b-main-slider__title > * {
    font-size: 60px;
    line-height: 1.1;
    font-weight: 900;
    margin-top: 50px;
    margin-bottom: 30px
}

.b-main-slider__desc {
    margin-bottom: 30px;
    font-size: 22px
}

.b-main-slider__button {
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px 40px;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    min-height: 42px;
    background-color: #cf3b00;
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-main-slider__button:hover {
    background-color: #eb6e01
}

.b-main-slider__picture {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 43%
}

.b-main-slider__picture > picture {display:flex;width:100%;height:100%;align-items:flex-end}

.b-main-slider__picture img {
    display: block;
    width: 100%;
    height: auto
}

.b-main-slider__erid {
    position: absolute;
    bottom: 10px;
    left: 2px;
    text-decoration: none;
    color: #bbbba6;
    font-size: 12px
}

.b-main-slider__pagination.swiper-pagination {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    margin-bottom: 40px
}

.b-main-slider__pagination.swiper-pagination .swiper-pagination-bullet {
    width: 30px;
    height: 5px;
    background-color: rgb(32 32 32 / .2);
    -moz-border-radius: 40px;
    border-radius: 40px;
    opacity: 1;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-main-slider__pagination.swiper-pagination .swiper-pagination-bullet:hover {
    background-color: rgb(32 32 32 / .5)
}

.b-main-slider__pagination.swiper-pagination .swiper-pagination-bullet-active {
    width: 80px;
    background-color: #547721;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-main-slider__pagination.swiper-pagination .swiper-pagination-bullet-active:hover {
    background-color: #6e9332
}

@media all and (max-width: 1400px) {
    .b-main-slider__title > * {
        font-size: 56px
    }

    .b-main-slider__desc {
        margin-bottom: 24px
    }
}

@media all and (max-width: 1150px) {
    .b-main-slider__title > * {
        font-size: 46px;
        margin-top: 20px
    }

    .b-main-slider__desc {
        margin-bottom: 15px
    }

    .b-main-slider__text {
        margin-bottom: 80px
    }
}

@media all and (max-width: 1024px) {
    .b-main-slider__title {
        width: 100%
    }

    .b-main-slider__slider {
        height: auto
    }

    .b-main-slider__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px
    }

    .b-main-slider__text {
        margin-bottom: 10px;
        height: 325px
    }

    .b-main-slider__picture {
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 500px
    }

    .b-main-slider__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        margin-bottom: 0;
        bottom: 480px
    }
}

@media all and (max-width: 768px) {
    a#call-btn-online {
        display: none
    }

    .b-main-slider__erid {
        color: #313128;
        background-color: #f3f5d6;
        text-align: center;
        border-radius: 15px;
        padding: 5px 5px
    }

    a.b-main-slider__button.main-s.btn-shine {
        margin: 0 auto
    }

    .b-main-slider__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        margin: 0 auto;
        display: block
    }

    .b-main-slider {
        padding-bottom: 0
    }

    .b-main-slider__text {
        height: 300px;
        text-align: center
    }

    .b-main-slider__desc.text p {
        font-size: 18px;
        line-height: normal
    }

    .b-main-slider__picture {
        height: 292px
    }

    .b-main-slider__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 315px
    }
}

@media all and (max-width: 480px) {
    .b-main-slider {
        margin: 0 0 15px
    }

    .b-main-slider__title > * {
        font-size: 32px;
        margin-top: 15px
    }

    .b-main-slider__desc {
        margin-bottom: 5px
    }

    .b-main-slider__erid {
        color: #313128
    }
}

.b-headline {
    margin-bottom: 30px
}

.b-headline__title {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.b-headline__title > * {
    font-size: 40px;
    font-weight: 700
}

.b-headline__go-back {
    display: inline-block;
    font-size: 40px;
    width: 35px;
    height: 40px;
    font-weight: 700;
    text-decoration: none;
    color: #000;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAzNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuOTM5MzM5IDEwLjkzOTNDMC4zNTM1NTQgMTEuNTI1MSAwLjM1MzU1NCAxMi40NzQ5IDAuOTM5MzM5IDEzLjA2MDdMMTAuNDg1MyAyMi42MDY2QzExLjA3MTEgMjMuMTkyNCAxMi4wMjA4IDIzLjE5MjQgMTIuNjA2NiAyMi42MDY2QzEzLjE5MjQgMjIuMDIwOCAxMy4xOTI0IDIxLjA3MTEgMTIuNjA2NiAyMC40ODUzTDQuMTIxMzIgMTJMMTIuNjA2NiAzLjUxNDcyQzEzLjE5MjQgMi45Mjg5MyAxMy4xOTI0IDEuOTc5MTkgMTIuNjA2NiAxLjM5MzRDMTIuMDIwOCAwLjgwNzYxMyAxMS4wNzExIDAuODA3NjE0IDEwLjQ4NTMgMS4zOTM0TDAuOTM5MzM5IDEwLjkzOTNaTTM1IDEwLjVMMiAxMC41TDIgMTMuNUwzNSAxMy41TDM1IDEwLjVaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K);
    -moz-background-size: 100%;
    background-size: 100%
}

.b-headline__go-back:hover {
    text-decoration: underline
}

.b-headline__go-back + h1 {
    display: inline-block;
    margin-left: 20px
}

@media all and (max-width: 768px) {
    .b-headline {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .b-headline__title > * {
        font-size: 26px
    }

    .b-headline__go-back {
        width: 30px
    }

    .b-headline__go-back + h1 {
        margin-left: 10px
    }
}

.b-main-services {
    margin-bottom: 50px;
    margin-top: -70px
}

@media all and (max-width: 768px) {
    .b-main-services {
        margin-bottom: 30px
    }
}

.b-main-services__items {
    display: grid;
    grid-template-columns:repeat(5, 1fr);
    gap: 30px
}

.b-main-services__item {
    -moz-border-radius: 40px;
    border-radius: 40px;
    padding: 30px 20px 20px 20px;
    background-color: #f6f8f7;
    color: #000;
    text-decoration: none;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

@media all and (max-width: 768px) {
    .b-main-services__item {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

@media (min-width: 769px) {
    .b-main-services__item--mobile-only { display: none; }
}

.b-main-services__item:hover {
    background-color: #f3f5d6
}

.b-main-services__item_all {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.b-main-services__icon {
    margin-bottom: 25px
}

.b-main-services__icon img {
    display: block;
    max-width: 80px;
    height: 50px
}

@media all and (max-width: 1400px) {
    .b-main-services__items {
        grid-template-columns:repeat(3, 1fr);
        gap: 20px
    }
}

@media all and (max-width: 768px) {
    .b-main-services {
        margin: 30px 0
    }

    .b-main-services__items {
        grid-template-columns:repeat(2, 1fr);
        gap: 10px
    }
}

@media all and (max-width: 480px) {
    .b-main-services__items {
        grid-template-columns:repeat(1, 1fr)
    }

    .b-main-services__item {
        min-height: 95px;
        padding: 20px 25px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .b-main-services__icon {
        margin-bottom: 0;
        margin-right: 20px
    }

    .b-main-services__icon img {
        width: 50px;
        height: 50px
    }
}

.b-main-video {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-main-video {
        margin-bottom: 30px
    }
}

.b-main-video__container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2%
}

.b-main-video__video {
    -moz-border-radius: 40px;
    border-radius: 40px;
    width: 66%;
    overflow: hidden;
    position: relative
}

@media all and (max-width: 768px) {
    .b-main-video__video {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-main-video__video img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.b-main-video__desc {
    -moz-border-radius: 40px;
    border-radius: 40px;
    width: 32%;
    padding: 35px;
    background-color: #f6f8f7;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media all and (max-width: 768px) {
    .b-main-video__desc {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-main-video__text {
    margin-bottom: 15px
}

.b-main-video__subtitle, .text .b-main-video__subtitle {
    margin: 0 0 25px;
    font-size: 32px;
    font-weight: 700
}

.b-main-video__links {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto
}

.b-main-video__button {
    min-height: 42px;
    padding: 10px 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    background-color: #547721;
    text-decoration: none;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: inherit;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-main-video__button:hover {
    background-color: #6e9332;
    color: #fff
}

.b-main-video__partner img {
    display: block;
    max-width: 150px;
    max-height: 100px
}

.b-main-video__partners {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px
}

.b-main-video__partners a img {
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-main-video__partners a:hover img {
    -webkit-filter: contrast(0) grayscale(1);
    filter: contrast(0) grayscale(1)
}

@media all and (max-width: 1400px) {
    .b-main-video__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px
    }

    .b-main-video__video {
        width: 100%
    }

    .b-main-video__desc {
        width: 100%
    }
}

@media all and (max-width: 768px) {
    .b-main-video__desc {
        padding: 30px 20px
    }
}

@media all and (max-width: 480px) {
    .b-main-video {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .b-main-video__links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px
    }

    .b-main-video__button {
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
}

.b-main-statistics {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-main-statistics {
        margin-bottom: 30px
    }
}

.b-main-statistics__container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2%
}

.b-main-statistics__items {
    width: 66%;
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 30px
}

.b-main-statistics__item {
    -moz-border-radius: 40px;
    border-radius: 40px;
    padding: 25px;
    background-color: #f3f5d6;
    font-size: 18px;
    font-weight: 600
}

@media all and (max-width: 768px) {
    .b-main-statistics__item {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-main-statistics__header {
    color: #cf3b00;
    font-size: 54px;
    margin-bottom: 20px;
    font-weight: 700
}

.b-main-statistics__header span {
    font-size: 25px
}

.b-main-statistics__header_desc {
    font-size: 34px;
    color: #000;
    font-weight: 700
}

.b-main-statistics__header_desc span {
    font-size: 34px;
    color: #547721;
    text-transform: uppercase
}

.b-main-statistics__link {
    color: #000;
    text-decoration: none;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-main-statistics__link:hover {
    text-decoration: underline
}

.b-main-statistics__picture {
    -moz-border-radius: 40px;
    border-radius: 40px;
    width: 32%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-color: #f3f5d6
}

@media all and (max-width: 768px) {
    .b-main-statistics__picture {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-main-statistics__picture img {
    border-radius: 40px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.b-main-statistics__picture > picture {display:block;width:100%;align-self:stretch}

@media all and (max-width: 1150px) {
    .b-main-statistics__container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 30px
    }

    .b-main-statistics__container, .b-main-statistics__items {
        gap: 20px
    }

    .b-main-statistics__items, .b-main-statistics__picture {
        width: 100%
    }
}

@media all and (max-width: 768px) {
    .b-main-statistics__container {
        gap: 10px
    }

    .b-main-statistics__items {
        grid-template-columns:1fr;
        gap: 10px
    }
}

.b-main-offers {
    margin-bottom: 50px;
    background-color: #f6f8f7;
    padding-top: 45px;
    padding-bottom: 45px
}

@media all and (max-width: 768px) {
    .b-main-offers {
        margin-bottom: 30px
    }
}

.b-main-offers__stocks {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2%;
    margin-bottom: 45px
}

.b-main-offers__main, .b-main-offers__swiper, .b-main-offers__swiper.swiper {
    width: 49%
}

.b-main-offers__main {
    -moz-border-radius: 40px;
    border-radius: 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
    overflow: hidden;
    color: #000;
    text-decoration: none;
    -webkit-box-shadow: 0 20px 30px 0 rgb(135 188 171 / .25);
    -moz-box-shadow: 0 20px 30px 0 rgb(135 188 171 / .25);
    box-shadow: 0 20px 30px 0 rgb(135 188 171 / .25)
}

@media all and (max-width: 768px) {
    .b-main-offers__main {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-main-offers__main-desc {
    width: 60%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px
}

.b-main-offers__stocks hr {
    width: 20%;
    height: 2px;
    background-color: #cf3b00;
    margin: 10px 0 25px 0
}

.b-main-offers__main-subtitle, .text .b-main-offers__main-subtitle {
    margin: 0 0 10px;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.1
}

.b-main-offers__main-picture {
    width: 40%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.b-main-offers__main-picture img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.b-main-offers__button, .text .b-main-offers__button {
    margin-top: auto;
    -ms-flex-item-align: start;
    align-self: flex-start;
    min-height: 42px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    border: none;
    cursor: pointer
}

.b-main-offers__main-desc .b-main-offers__button, .b-main-offers__main-desc.text .b-main-offers__button {
    padding: 10px 40px;
    background-color: #547721;
    color: #fff;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-main-offers__main-desc .b-main-offers__button:hover, .b-main-offers__main-desc.text .b-main-offers__button:hover {
    background-color: #6e9332
}

.b-main-offers__items, .b-main-offers__items.swiper-wrapper {
    display: grid;
    grid-template-columns:repeat(1, 1fr);
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    row-gap: 20px
}

.b-main-offers__item, .b-main-offers__item.swiper-slide {
    -moz-border-radius: 40px;
    border-radius: 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
    overflow: hidden;
    color: #000;
    text-decoration: none
}

@media all and (max-width: 768px) {
    .b-main-offers__item, .b-main-offers__item.swiper-slide {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-main-offers__item-desc {
    width: 60%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 10px 20px 20px;
    font-size: 16px
}

.b-main-offers__subtitle, .text .b-main-offers__subtitle {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2
}

.b-main-offers__item-desc .b-main-offers__button {
    font-size: 14px;
    background-color: #547721;
    color: #fff;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    padding: 10px 20px;
    transition: .2s
}

.b-main-offers__item-desc .b-main-offers__button:hover {
    background-color: #6e9332;
    color: #fff
}

.b-main-offers__item-picture {
    width: 40%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.b-main-offers__item-picture img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.b-main-offers__pagination {
    display: none;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px
}

.b-main-offers__pagination > .swiper-pagination-bullet {
    width: 15px;
    height: 4px;
    background-color: rgb(32 32 32 / .7);
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-main-offers__pagination .swiper-pagination-bullet-active {
    width: 40px;
    background-color: #547721
}

.b-main-offers__all {
    display: block;
    min-height: 42px;
    padding: 10px 30px;
    max-width: 170px;
    margin: 0 auto;
    -moz-border-radius: 40px;
    border-radius: 40px;
    border: none;
    background-color: #547721;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-size: inherit;
    color: #000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-main-offers__all:hover {
    background-color: #547721;
    color: #fff
}

@media all and (max-width: 1150px) {
    .b-main-offers__stocks {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px
    }

    .b-main-offers__main, .b-main-offers__swiper, .b-main-offers__swiper.swiper {
        width: 100%
    }
}

@media all and (max-width: 768px) {
    .b-main-offers__main-subtitle, .text .b-main-offers__main-subtitle {
        font-size: 22px
    }

    .b-main-offers__main-desc {
        padding: 20px
    }

    .b-main-offers__main-desc hr {
        margin: 5px 0 15px 0
    }

    .b-main-offers__items, .b-main-offers__items.swiper-wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0
    }

    .b-main-offers__item-desc .b-main-offers__button {
        padding: 10px 40px
    }

    .b-main-offers__button, .text .b-main-offers__button {
        font-size: 14px
    }

    .b-main-offers__pagination {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media all and (max-width: 480px) {
    .b-main-offers__main-desc {
        width: 100%
    }

    .b-main-offers__main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -moz-box-orient: vertical;
        -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .b-main-offers__main-picture {
        width: 100%;
        height: 300px
    }

    .b-main-offers__main-desc {
        padding: 20px
    }

    .b-main-offers__main-desc .b-main-offers__button, .b-main-offers__main-desc.text .b-main-offers__button {
        width: 100%;
        margin-top: 20px
    }

    .b-main-offers__subtitle {
        font-size: 22px
    }

    .b-main-offers__item-desc .b-main-offers__button {
        padding: 10px 20px
    }

    .b-main-offers__all {
        max-width: 100%;
        width: 100%
    }
}

.b-main-team {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-main-team {
        margin-bottom: 30px
    }
}

.b-main-team__doctors {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px
}

.b-main-team__main {
    -moz-border-radius: 40px;
    border-radius: 40px;
    width: 75%;
    padding: 40px 10px 40px 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
    background-color: #f6f8f7
}

@media all and (max-width: 768px) {
    .b-main-team__main {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-main-team__main-picture {
    -moz-border-radius: 20px;
    border-radius: 20px;
    width: 38%;
    background-color: #fff;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media all and (max-width: 768px) {
    .b-main-team__main-picture {
        -moz-border-radius: 10px;
        border-radius: 10px
    }
}

.b-main-team__main-picture img {
    display: block;
    width: 100%;
    height: auto
}

.b-main-team__main-name {
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 15px;
    line-height: 1.2
}

.b-main-team__main-appointment {
    color: #929292;
    margin-bottom: 40px;
    font-size: 16px
}

.b-main-team__main-quote {
    font-size: 20px;
    margin-bottom: 30px
}

.b-main-team__main-button {
    display: inline-block;
    padding: 10px 50px;
    min-height: 42px;
    background-color: #547721;
    border: none;
    -moz-border-radius: 40px;
    border-radius: 40px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    text-decoration: none;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-main-team__main-button:hover {
    background-color: #6e9332
}

.b-main-team__items {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    width: 25%
}

.b-main-team__item {
    -moz-border-radius: 40px;
    border-radius: 40px;
    padding: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #f6f8f7
}

@media all and (max-width: 768px) {
    .b-main-team__item {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-main-team__top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 20px;
    color: #000;
    text-decoration: none
}

.b-main-team__right {
    width: 35%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.b-main-team__picture {
    -moz-border-radius: 20px;
    border-radius: 20px;
    background-color: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 10px;
    overflow: hidden
}

@media all and (max-width: 768px) {
    .b-main-team__picture {
        -moz-border-radius: 10px;
        border-radius: 10px
    }
}

.b-main-team__picture img {
    display: block;
    width: 100%;
    height: auto
}

.b-main-team__desc {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px
}

.b-main-team__experience, .b-main-team__reviews {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 30px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    background-color: #fff;
    font-size: 12px;
    color: #000;
    text-decoration: none
}

.b-main-team__experience span, .b-main-team__reviews span {
    display: inline-block;
    margin: 0 3px;
    color: #547721
}

.b-main-team__left {
    width: 61%
}

.b-main-team__name {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: normal
}

.b-main-team__appointment {
    font-size: 12px;
    color: #547721
}

.b-main-team__button {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 20px;
    background-color: #547721;
    -moz-border-radius: 40px;
    border-radius: 40px;
    border: none;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.b-main-team__button:hover {
    background-color: #547721;
    color: #fff
}

.b-main-team__all {
    width: 210px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 40px auto 0 auto;
    padding: 10px;
    min-height: 42px;
    background-color: #547721;
    border: none;
    -moz-border-radius: 40px;
    border-radius: 40px;
    cursor: pointer;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-main-team__all:hover {
    background-color: #547721;
    color: #fff
}

.b-main-team__items-all {
    display: grid;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin: 30px 0 0
}

.b-main-team__items-all.hide {
    display: none
}

.b-main-team__items-all:empty {
    margin: 0
}

.b-main-team__items-all .b-main-team__item {
    width: auto
}

@media all and (max-width: 1400px) {
    .b-main-team__doctors {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .b-main-team__main {
        width: 100%;
        padding: 25px
    }

    .b-main-team__items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .b-main-team__item {
        width: 50%
    }

    .b-main-team__items-all {
        grid-template-columns:1fr 1fr 1fr
    }
}

@media all and (max-width: 1024px) {
    .b-main-team__items-all {
        grid-template-columns:1fr 1fr
    }
}

@media all and (max-width: 768px) {
    .b-main-team__main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px
    }

    .b-main-team__right {
        width: 30%
    }

    .b-main-team__left {
        width: 65%
    }
}

@media all and (max-width: 660px) {
    .b-main-team__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .b-main-team__item {
        width: 100%
    }

    .b-main-team__items-all {
        grid-template-columns:1fr
    }
}

@media all and (max-width: 480px) {
    .b-main-team__main-picture {
        width: 100%
    }

    .b-main-team__main-appointment {
        margin-bottom: 20px
    }

    .b-main-team__main-button {
        width: 100%;
        text-align: center
    }

    .b-main-team__doctors, .b-main-team__items {
        gap: 15px
    }

    .b-main-team__all {
        margin-top: 20px;
        width: 100%
    }
}

.b-callback-2 {
    margin-bottom: 50px;
    margin-top: 100px;
    position: relative
}

@media all and (max-width: 768px) {
    .b-callback-2 {
        margin-bottom: 30px
    }
}

.b-callback-2 .container {
    z-index: 5
}

.b-callback-2__wrap {
    -moz-border-radius: 40px;
    border-radius: 40px;
    position: relative;
    background: #547721;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

@media all and (max-width: 768px) {
    .b-callback-2__wrap {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-callback-2__wrap_center-img .b-callback-2__title {
    margin-bottom: 30px
}

.b-callback-2__wrap_center-img .b-callback-2__form {
    padding: 40px
}

.b-callback-2__wrap_center-img .b-callback-2__cell {
    width: 32%
}

.b-callback-2__wrap_center-img .b-callback-2__image {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.b-callback-2__wrap_center-img .b-callback-2__image img {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
    height: auto
}

.b-callback-2__wrap_center-img .b-callback-2__footer:last-child {
    margin-bottom: 0
}

@media all and (max-width: 1150px) {
    .b-callback-2__wrap_center-img .b-callback-2__form {
        padding: 0 20px 0 0;
        min-height: 280px
    }
}

@media all and (max-width: 1024px) {
    .b-callback-2__wrap_center-img .b-callback-2__form {
        width: 100%;
        padding: 0
    }

    .b-callback-2__wrap_center-img .b-callback-2__image {
        display: none
    }
}

@media all and (max-width: 768px) {
    .b-callback-2__wrap_center-img .b-callback-2__cell {
        width: 100%
    }

    .b-callback-2__wrap_center-img .b-callback-2__title {
        font-size: 20px;
        margin: 0 0 10px
    }

    .b-callback-2__wrap_center-img .b-callback-2__header {
        padding-right: 0
    }
}

.b-callback-2__form {
    width: 70%;
    padding: 20px 20px 20px 40px;
    min-height: 365px
}

.b-callback-2__form form {
    height: 100%
}

.b-callback-2__form:last-child {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.b-callback-2__header {
    margin: 0 0 40px
}

.b-callback-2__title {
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #fff
}

.b-callback-2__text {
    font-size: 16px;
    color: #fff
}

.b-callback-2__body {
    margin-bottom: 20px
}

.b-callback-2__body textarea {
    min-height: 80px;
    line-height: normal;
    padding: 10px 20px;
    resize: none
}

.b-callback-2__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 30px
}

.b-callback-2__cell {
    position: relative;
    width: 30%
}

.b-callback-2__input {
    display: block;
    padding: 0 20px 0 20px;
    background: #fff
}

.b-callback-2__input {
    font-size: 16px;
    border: 1px solid #e2e9e6
}

.b-callback-2__input.error {
    border: 1px solid red
}

.b-callback-2__input, .b-callback-2__submit {
    font-size: 16px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    line-height: 54px;
    height: 56px;
    font-family: inherit;
    width: 100%
}

.b-callback-2__submit {
    cursor: pointer;
    display: block;
    border: 0;
    background-color: #cf3b00;
    color: #fff;
    font-weight: 700;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-callback-2__submit:hover {
    background-color: #eb6e01
}

.b-callback-2__footer {
    margin: 0 0 20px;
    padding: 0;
    color: #fff
}

.b-callback-2__agreement {
    color: #646363;
    font-size: 13px;
    line-height: 15px;
    font-style: italic;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-callback-2__agreement a {
    color: inherit;
    text-decoration: none
}

.b-callback-2__agreement a:hover {
    text-decoration: underline
}

.b-callback-2__footnote {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #fff
}

.b-callback-2__image {
    width: 30%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.b-callback-2__image img {
    display: block;
    max-width: 360px;
    -webkit-transform: translateY(-35px);
    -moz-transform: translateY(-35px);
    -ms-transform: translateY(-35px);
    transform: translateY(-35px)
}

.b-callback-2__form-success {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    display: none;
    text-align: center;
    font-size: 24px
}

.b-callback-2__form-success.active {
    display: block
}

@media all and (max-width: 1150px) {
    .b-callback-2__wrap {
        padding: 30px;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .b-callback-2__form {
        width: 75%;
        margin-right: 0;
        padding: 0
    }

    .b-callback-2__cell {
        width: 32%
    }

    .b-callback-2__image {
        width: 20%
    }

    .b-callback-2__image img {
        display: block;
        max-width: 360px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media all and (max-width: 1024px) {
    .b-callback-2__image {
        width: 18%
    }

    .b-callback-2__image img {
        display: block;
        width: 100%;
        height: auto
    }
}

@media all and (max-width: 768px) {
    .b-callback-2 {
        margin-top: 0
    }

    .b-callback-2__wrap {
        padding: 20px
    }

    .b-callback-2__form {
        width: 100%
    }

    .b-callback-2__header {
        padding-right: 55px;
        margin-bottom: 25px
    }

    .b-callback-2__title {
        font-size: 22px;
        line-height: 26px
    }

    .b-callback-2__text {
        font-size: 12px;
        line-height: normal
    }

    .b-callback-2__wrap {
        position: relative
    }

    .b-callback-2__image {
        width: 35px;
        position: absolute;
        top: 15px;
        right: 30px
    }

    .b-callback-2__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0
    }

    .b-callback-2__cell, .b-callback-2__cell-2, .b-callback-2__cell-50 {
        width: 100%;
        margin: 0 0 15px
    }

    .b-callback-2__label {
        margin: 0 0 8px
    }

    .b-callback-2__input, .b-callback-2__radios, .b-callback-2__select, .b-callback-2__submit {
        line-height: 46px;
        height: 44px;
        text-align: center
    }

    .b-callback-2__icon-calendar, .b-callback-2__icon-clock, .b-callback-2__icon-select {
        height: 46px
    }

    .b-callback-2__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .b-callback-2__agreement {
        font-size: 10px
    }
}

@media all and (max-width: 380px) {
    .b-callback-2__header {
        padding-right: 60px
    }

    .b-callback-2__image {
        width: 48px;
        top: 25px;
        right: 25px
    }
}

.b-stars {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-stars {
        margin-bottom: 30px
    }
}

.b-stars__items.swiper-wrapper {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 30px;
    counter-reset: section
}

.b-stars__item {
    -moz-border-radius: 40px;
    border-radius: 40px;
    padding: 30px 20px;
    background-color: #f3f5d6
}

@media all and (max-width: 768px) {
    .b-stars__item {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-stars__count {
    width: 140px;
    height: 140px;
    position: relative;
    margin-bottom: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjEyNiIgdmlld0JveD0iMCAwIDEzMyAxMjYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ni41IDBMOTEuNDE5MiAzNS4yMDE3TDEzMi41OTggNDguMDIzM0wxMDYuODIgODIuNjAwOEwxMDcuMzUxIDEyNS43MjdMNjYuNSAxMTEuODk1TDI1LjY0ODkgMTI1LjcyN0wyNi4xOCA4Mi42MDA4TDAuNDAxNTczIDQ4LjAyMzNMNDEuNTgwOCAzNS4yMDE3TDY2LjUgMFoiIGZpbGw9IiNEMkRGM0YiLz4KPC9zdmc+Cg==);
    -moz-background-size: 100%;
    background-size: 100%
}

.b-stars__count::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 45px;
    font-weight: 700;
    color: #000;
    counter-increment: section;
    content: counter(section) ""
}

.b-stars__subtitle, .text .b-stars__subtitle {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 15px 0;
    line-height: normal
}

.b-stars__pagination {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px
}

.b-stars__pagination > .swiper-pagination-bullet {
    width: 15px;
    height: 4px;
    background-color: rgb(32 32 32 / .7);
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-stars__pagination .swiper-pagination-bullet-active {
    width: 40px;
    background-color: #547721
}

@media all and (max-width: 1400px) {
    .b-stars__items.swiper-wrapper {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media all and (max-width: 768px) {
    .b-stars {
        margin-bottom: 30px
    }

    .b-stars__subtitle, .text .b-stars__subtitle {
        font-size: 22px
    }

    .b-stars__count {
        width: 90px;
        height: 90px
    }

    .b-stars__count::before {
        font-size: 30px
    }

    .b-stars__items.swiper-wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0
    }

    .b-stars__pagination {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }
}

.b-main-specialties {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-main-specialties {
        margin-bottom: 30px
    }
}

.b-main-specialties__items {
    display: grid;
    grid-template-columns:repeat(5, 1fr);
    gap: 30px
}

.b-main-specialties__item {
    -moz-border-radius: 40px;
    border-radius: 40px;
    padding: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f6f8f7;
    color: #000;
    text-decoration: none;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

@media all and (max-width: 768px) {
    .b-main-specialties__item {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-main-specialties__item:hover {
    background-color: #f3f5d6
}

.b-main-specialties__icon {
    margin-bottom: 25px
}

.b-main-specialties__icon img {
    display: block;
    max-width: 95px;
    max-height: 95px;
    width: 95px;
    height: 90px
}

@media all and (max-width: 1400px) {
    .b-main-specialties__items {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media all and (max-width: 1150px) {
    .b-main-specialties__items {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media all and (max-width: 768px) {
    .b-main-specialties {
        margin: 30px 0
    }

    .b-main-specialties__items {
        grid-template-columns:1fr;
        gap: 10px
    }

    .b-main-specialties__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 15px;
        padding: 10px 20px;
        min-height: 60px;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .b-main-specialties__icon {
        margin-bottom: 0;
        width: 50px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .b-main-specialties__icon img {
        max-width: 40px;
        max-height: 40px
    }
}

.b-doctors {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-doctors {
        margin-bottom: 30px
    }
}

.b-doctors__search {
    margin-bottom: 40px
}

.b-doctors__search form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.b-doctors__search form input {
    width: 100%;
    height: 100%;
    padding: 0 20px;
    background-color: #f6f8f7;
    border: none;
    -moz-border-radius: 40px;
    border-radius: 40px;
    color: #000
}

.b-doctors__search form input.error {
    border: 1px solid red
}

.b-doctors__search-name {
    width: 40%;
    min-height: 50px
}

.b-doctors__search-appointment {
    width: 40%;
    position: relative
}

.b-doctors__search-appointment:after {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 7px solid #fff0;
    border-right: 7px solid #fff0;
    border-bottom: 0;
    border-top: 14px solid #000;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 18px
}

.b-doctors__search-appointment select {
    width: 100%;
    min-height: 50px;
    line-height: 50px;
    padding: 0 20px;
    background-color: #f6f8f7;
    border: none;
    -moz-border-radius: 40px;
    border-radius: 40px;
    color: #000
}

.b-doctors__search-submit {
    width: 15%;
    min-height: 50px;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #547721;
    border: none;
    -moz-border-radius: 40px;
    border-radius: 40px;
    color: #fff;
    cursor: pointer;
    font-size: inherit;
    text-decoration: none;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-doctors__search-submit:hover {
    background-color: #6e9332
}

.b-doctors__list {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 30px
}

.b-doctors__item {
    -moz-border-radius: 40px;
    border-radius: 40px;
    padding: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #f6f8f7;
    gap: 20px
}

@media all and (max-width: 768px) {
    .b-doctors__item {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-doctors__top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 20px;
    color: #000;
    text-decoration: none
}

.b-doctors__right {
    width: 35%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.b-doctors__picture {
    -moz-border-radius: 20px;
    border-radius: 20px;
    background-color: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 10px;
    overflow: hidden
}

@media all and (max-width: 768px) {
    .b-doctors__picture {
        -moz-border-radius: 10px;
        border-radius: 10px
    }
}

.b-doctors__picture img {
    display: block;
    width: 100%;
    height: auto
}

.b-doctors__desc {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px
}

.b-doctors__experience, .b-doctors__reviews {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 30px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    background-color: #fff;
    font-size: 12px;
    color: #000;
    text-decoration: none
}

.b-doctors__experience span, .b-doctors__reviews span {
    display: inline-block;
    margin: 0 3px;
    color: #547721
}

.b-doctors__left {
    width: 61%
}

.b-doctors__name {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: normal
}

.b-doctors__appointment {
    font-size: 12px;
    color: #547721
}

.b-doctors__button {
    display: inline-block;
    margin: auto auto 0 auto;
    width: 100%;
    text-align: center;
    padding: 10px 20px;
    background-color: #547721;
    -moz-border-radius: 40px;
    border-radius: 40px;
    border: none;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-doctors__button:hover {
    background-color: #547721;
    color: #fff
}

.b-doctors__all {
    display: inline-block;
    padding: 10px 40px;
    min-height: 42px;
    margin-top: 30px;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    background-color: #547721;
    -moz-border-radius: 40px;
    border-radius: 40px;
    border: none;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-doctors__all:hover {
    background-color: #547721;
    color: #fff
}

.b-doctors__error {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 2px dashed #547721;
    padding: 20px;
    grid-column-start: 1;
    grid-column-end: 5;
    background: #fff
}

.b-doctors__error div {
    font-size: 18px;
    color: #eb6e01;
    font-weight: 600;
    margin: 10px 0
}

.b-doctors__error span {
    display: block;
    font-size: 16px;
    color: #547721;
    font-weight: 600;
    margin: 10px 0
}

.b-doctors .loading {
    display: none
}

.b-doctors__list-loading {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99;
    background-color: rgb(255 255 255 / .7)
}

@media all and (max-width: 1400px) {
    .b-doctors__list {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media all and (max-width: 1150px) {
    .b-doctors__list {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media all and (max-width: 768px) {
    .b-doctors__search {
        margin-bottom: 20px
    }

    .b-doctors__search form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px
    }

    .b-doctors__search form input {
        min-height: 42px
    }

    .b-doctors__search-appointment {
        width: 100%
    }

    .b-doctors__search-appointment select, .b-doctors__search-name, .b-doctors__search-submit {
        width: 100%;
        min-height: 42px;
        height: 42px
    }

    .b-doctors__list {
        grid-template-columns:1fr;
        gap: 10px
    }

    .b-doctors__all {
        width: 100%;
        text-align: center
    }

    .b-doctors__right {
        width: 34%
    }

    .b-doctors__name {
        font-size: 14px
    }
}

.b-text-picture {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-text-picture {
        margin-bottom: 30px
    }
}

.b-text-picture__container {
    -moz-border-radius: 40px;
    border-radius: 40px;
    padding: 30px;
    background-color: #f6f8f7;
    min-height: 325px
}

@media all and (max-width: 768px) {
    .b-text-picture__container {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-text-picture img {
    -moz-border-radius: 20px;
    border-radius: 20px;
    max-width: 100%;
    height: auto
}

@media all and (max-width: 768px) {
    .b-text-picture img {
        -moz-border-radius: 10px;
        border-radius: 10px
    }
}

.b-text-picture__picture {
    width: 40%;
    float: right;
    margin-bottom: 30px;
    margin-left: 30px
}

.b-text-picture__picture img {
    display: block;
    width: 100%
}

.b-text-picture__picture-small {
    width: 20%
}

.b-text-picture__button, .text .b-text-picture__button {
    display: inline-block;
    margin-top: auto;
    padding: 10px 30px;
    min-height: 42px;
    background-color: #547721;
    -moz-border-radius: 40px;
    border-radius: 40px;
    text-decoration: none;
    color: #fff;
    border: none;
    font-size: inherit;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-text-picture__button:hover, .text .b-text-picture__button:hover {
    background-color: #6e9332
}

@media all and (max-width: 768px) {
    .b-text-picture__container {
        padding: 20px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .b-text-picture__picture {
        width: 100%;
        float: none;
        margin-bottom: 0;
        margin-left: 0;
        margin-top: 10px;
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media all and (max-width: 480px) {
    .b-text-picture__button {
        width: 100%;
        text-align: center
    }
}

.b-main-gallery {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-main-gallery {
        margin-bottom: 30px
    }
}

.b-main-gallery__photos.swiper-wrapper {
    display: grid;
    grid-template-columns:repeat(6, 1fr);
    gap: 30px
}

.b-main-gallery__photo img {
    -moz-border-radius: 20px;
    border-radius: 20px;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media all and (max-width: 768px) {
    .b-main-gallery__photo img {
        -moz-border-radius: 10px;
        border-radius: 10px
    }
}

.b-main-gallery__photo_1 {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 3
}

.b-main-gallery__photo_2 {
    grid-column-start: 4;
    grid-column-end: 6
}

.b-main-gallery__photo_3 {
    grid-column-start: 6;
    grid-column-end: 7
}

.b-main-gallery__photo_4 {
    grid-column-start: 4;
    grid-column-end: 5
}

.b-main-gallery__photo_5 {
    grid-column-start: 5;
    grid-column-end: 7
}

.b-main-gallery__pagination {
    display: none;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px
}

.b-main-gallery__pagination > .swiper-pagination-bullet {
    width: 15px;
    height: 4px;
    background-color: rgb(32 32 32 / .2);
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-main-gallery__pagination .swiper-pagination-bullet-active {
    width: 40px;
    background-color: #547721
}

@media all and (max-width: 1024px) {
    .b-main-gallery__photos.swiper-wrapper {
        grid-template-columns:repeat(3, 1fr);
        gap: 10px
    }

    .b-main-gallery__photo_1 {
        grid-column-start: 1;
        grid-column-end: 4;
        grid-row-start: 1;
        grid-row-end: 3
    }

    .b-main-gallery__photo_2 {
        grid-column-start: 1;
        grid-column-end: 3
    }

    .b-main-gallery__photo_3 {
        grid-column-start: 3;
        grid-column-end: 4
    }

    .b-main-gallery__photo_4 {
        grid-column-start: 1;
        grid-column-end: 2
    }

    .b-main-gallery__photo_5 {
        grid-column-start: 2;
        grid-column-end: 4
    }
}

@media all and (max-width: 1024px) {
    .b-main-gallery {
        margin-bottom: 30px
    }
}

@media all and (max-width: 480px) {
    .b-main-gallery__pagination {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .b-main-gallery__photos.swiper-wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0
    }

    .b-main-gallery__photo.swiper-slide {
        width: 300px;
        height: 300px;
        grid-column-start: auto;
        grid-column-end: auto;
        grid-row-start: auto;
        grid-row-end: auto
    }

    .b-main-gallery__photo.swiper-slide img {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.b-definition {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-definition {
        margin-bottom: 30px
    }
}

.b-definition__container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
}

.b-definition__picture {
    width: 29%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.b-definition__picture img {
    -moz-border-radius: 40px;
    border-radius: 40px;
    display: block;
    width: 100%;
    height: auto
}

@media all and (max-width: 768px) {
    .b-definition__picture img {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-definition__subtitle, .text .b-definition__subtitle {
    font-size: 32px;
    margin: 0 0 20px 0;
    font-weight: 700;
    line-height: normal
}

.b-definition__button, .text .b-definition__button {
    display: inline-block;
    text-align: center;
    min-width: 210px;
    padding: 10px 30px;
    min-height: 42px;
    margin-top: 40px;
    border: none;
    font-size: inherit;
    color: inherit;
    cursor: pointer;
    background-color: #547721;
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-definition__button:hover, .text .b-definition__button:hover {
    background-color: #547721;
    color: #fff
}

@media all and (max-width: 768px) {
    .b-definition {
        margin: 20px 0
    }

    .b-definition__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .b-definition__picture {
        width: 100%;
        margin-bottom: 25px
    }

    .b-definition__subtitle, .text .b-definition__subtitle {
        font-size: 20px;
        margin: 0 0 20px 0
    }

    .b-definition__button, .text .b-definition__button {
        margin-top: 20px;
        min-width: 100%
    }
}

.b-text-picture + .b-text {
    margin-top: -30px
}

@media all and (max-width: 768px) {
    .b-text-picture + .b-text {
        margin-top: -20px
    }
}

.b-text {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-text {
        margin-bottom: 30px
    }
}

.b-text + .b-text {
    margin-top: -30px
}

.b-text__subtitle > * {
    font-size: 32px;
    margin-bottom: 25px;
    font-weight: 700
}

.b-text__text {
    -moz-border-radius: 40px;
    border-radius: 40px;
    padding: 30px 40px 20px 30px;
    background-color: #f6f8f7
}

@media all and (max-width: 768px) {
    .b-text__text {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-text__text.transparent-back {
    background-color: #fff0;
    padding: 0
}

.b-text__text.color-gray {
    color: #5e5e5e
}

.b-text__text.color-gray ul li::before {
    background-color: #5e5e5e
}

.b-text__text.color-gray.text ul li::before {
    background-color: #5e5e5e
}

.b-text__button, .text .b-text__button {
    display: inline-block;
    min-height: 42px;
    padding: 10px 40px;
    margin-top: 25px;
    background-color: #547721;
    -moz-border-radius: 40px;
    border-radius: 40px;
    text-decoration: none;
    color: #fff;
    border: none;
    font-size: inherit;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-text__button:hover, .text .b-text__button:hover {
    background-color: #6e9332
}

@media all and (max-width: 768px) {
    .b-text + .b-text {
        margin-top: -20px
    }

    .b-text__text {
        padding: 20px
    }

    .b-text__text ul {
        margin-left: 0
    }

    .b-text__text ul li {
        padding: 0 0 0 15px
    }

    .b-text__text ul li::before {
        width: 3px;
        height: 3px
    }
}

a.b-main-publications__item:hover {
    background-color: #f3f5d6
}

a.b-main-publications__item:hover .b-main-publications__button, a.b-main-publications__item:hover .b-main-publications__date {
    background-color: #547721;
    color: #fff
}

.b-main-publications {
    margin-bottom: 50px
}

.b-main-publications__items, .b-main-publications__items.swiper-wrapper {
    display: grid;
    grid-template-columns:1fr 1fr 1fr 1fr;
    gap: 40px
}

.b-main-publications__item, .b-main-publications__item.swiper-slide {
    background-color: #f6f8f7;
    padding: 30px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    color: #000;
    text-decoration: none;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

@media all and (max-width: 768px) {
    .b-main-publications__item, .b-main-publications__item.swiper-slide {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-main-publications__image {
    margin-bottom: 20px
}

.b-main-publications__image img {
    -moz-border-radius: 20px;
    border-radius: 20px;
    display: block;
    width: 100%;
    height: auto
}

@media all and (max-width: 768px) {
    .b-main-publications__image img {
        -moz-border-radius: 10px;
        border-radius: 10px
    }
}

.b-main-publications__text {
    margin-bottom: 10px
}

.b-main-publications__subtitle, .text .b-main-publications__subtitle {
    margin: 0 0 15px;
    margin-top: 0;
    font-size: 16px;
    line-height: 120%
}

h3.b-main-publications__subtitle a {
    text-decoration: none;
    color: #cf3b00
}

.textnewsmodule {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 10px
}

.b-main-publications__date {
    position: absolute;
    top: 20px;
    right: 15px;
    padding: 10px 15px;
    color: #fff;
    background-color: #547721;
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-main-publications__button {
    margin-top: auto;
    -ms-flex-item-align: start;
    align-self: flex-start;
    min-height: 42px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    border: none;
    cursor: pointer;
    padding: 10px 40px;
    background-color: #547721;
    color: #fff;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-main-publications__button:hover {
    color: #fff;
    background-color: #6e9332
}

.b-main-publications__show-all {
    display: inline-block;
    padding: 10px 40px;
    min-height: 42px;
    margin-top: 30px;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    background-color: #cf3b00;
    -moz-border-radius: 40px;
    border-radius: 40px;
    border: none;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-main-publications__show-all:hover {
    background-color: #eb6e01;
    color: #fff
}

.b-main-publications__pagination {
    display: none;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px
}

.b-main-publications__pagination > .swiper-pagination-bullet {
    width: 15px;
    height: 4px;
    background-color: rgb(32 32 32 / .7);
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-main-publications__pagination .swiper-pagination-bullet-active {
    width: 40px;
    background-color: #547721
}

@media all and (max-width: 1400px) {
    .b-main-publications__items, .b-main-publications__items.swiper-wrapper {
        grid-template-columns:1fr 1fr
    }
}

@media all and (max-width: 1150px) {
    .b-main-publications__items, .b-main-publications__items.swiper-wrapper {
        gap: 30px
    }
}

@media all and (max-width: 768px) {
    .b-main-publications {
        margin-bottom: 30px
    }

    .b-main-publications__items, .b-main-publications__items.swiper-wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0
    }

    .b-main-publications__item, .b-main-publications__item.swiper-slide {
        padding: 35px 20px 20px 20px;
        gap: 20px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .b-main-publications__image {
        margin-bottom: 10px
    }

    .b-main-publications__text span {
        margin-bottom: 10px
    }

    .b-main-publications__subtitle, .text .b-main-publications__subtitle {
        margin: 0 0 20px;
        font-size: 20px
    }

    .b-main-publications__show-all {
        width: 100%;
        text-align: center
    }

    .b-main-publications__pagination {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }
}

.b-callback {
    margin-bottom: 50px;
    position: relative;
    margin-top: 65px
}

@media all and (max-width: 768px) {
    .b-callback {
        margin-bottom: 30px
    }
}

.b-callback .container {
    z-index: 5
}

.b-callback__wrap {
    -moz-border-radius: 40px;
    border-radius: 40px;
    position: relative;
    background: #547721;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

@media all and (max-width: 768px) {
    .b-callback__wrap {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-callback__form {
    width: 70%;
    padding: 20px 20px 20px 40px;
    min-height: 365px
}

.b-callback__form form {
    height: 100%
}

.b-callback__header {
    margin: 0 0 40px
}

.b-callback__title {
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #fff
}

.b-callback__text {
    font-size: 16px;
    color: #fff
}

.b-callback__body textarea {
    min-height: 80px;
    line-height: normal;
    padding: 10px 20px;
    resize: none
}

.b-callback__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 30px
}

.b-callback__cell {
    position: relative;
    width: 30%
}

.b-callback__input {
    display: block;
    padding: 0 20px 0 20px;
    background: #fff
}

.b-callback__input {
    font-size: 16px;
    border: 1px solid #e2e9e6
}

.b-callback__input.error {
    border: 1px solid red
}

.b-callback__input, .b-callback__submit {
    font-size: 16px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    line-height: 54px;
    height: 56px;
    font-family: inherit;
    width: 100%
}

.b-callback__submit {
    cursor: pointer;
    display: block;
    border: 0;
    background: #cf3b00;
    color: #fff;
    font-weight: 700;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-callback__submit:hover {
    background: #eb6e01
}

.b-callback__footer {
    margin: 0 0 15px;
    padding: 0;
    color: #fff
}

.b-callback__footer.error, .b-callback__footer.error a {
    color: red
}

.b-callback-2__footer.error, .b-callback-2__footer.error a {
    color: red
}

.b-callback__agreement {
    color: #646363;
    font-size: 13px;
    line-height: 15px;
    font-style: italic;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-callback__agreement a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-callback__agreement a:hover {
    text-decoration: underline
}

.b-callback__footnote {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #fff
}

.b-callback__image {
    width: 30%;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.b-callback__image img {
    display: block;
    max-width: 360px;
    position: absolute;
    bottom: 0;
    right: 50%;
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.b-callback__form-success {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    display: none;
    text-align: center;
    font-size: 24px
}

.b-callback__form-success.active {
    display: block
}

@media all and (max-width: 1150px) {
    .b-callback__form {
        margin-right: 0;
        padding: 30px
    }

    .b-callback__cell {
        width: 33%
    }
}

@media all and (max-width: 1024px) {
    .b-callback__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .b-callback__form {
        width: 100%
    }

    .b-callback__row {
        gap: 10px
    }

    .b-callback__image {
        width: 100%
    }

    .b-callback__image img {
        display: block;
        position: static;
        width: 100%;
        height: auto;
        margin: 0 auto;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media all and (max-width: 768px) {
    .b-callback {
        margin-top: 0
    }

    .b-callback__header {
        margin-bottom: 20px
    }

    .b-callback__form {
        padding: 25px 25px 5px 25px
    }

    .b-callback__title {
        font-size: 20px
    }

    .b-callback__text {
        font-size: 14px
    }

    .b-callback__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0
    }

    .b-callback__image img {
        max-width: 260px
    }

    .b-callback__cell, .b-callback__cell-2, .b-callback__cell-50 {
        width: 100%
    }

    .b-callback__label {
        margin: 0 0 8px
    }

    .b-callback__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 25px
    }

    .b-callback__input, .b-callback__radios, .b-callback__select, .b-callback__submit {
        line-height: 42px;
        height: 42px;
        text-align: center
    }

    .b-callback__icon-calendar, .b-callback__icon-clock, .b-callback__icon-select {
        height: 42px
    }

    .b-callback__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.b-main-contacts {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-main-contacts {
        margin-bottom: 30px
    }
}

.b-main-contacts__container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px
}

.b-main-contacts__text {
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 32%;
    min-width: 370px;
    padding: 45px 30px;
    background-color: #f6f8f7;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

@media all and (max-width: 768px) {
    .b-main-contacts__text {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-main-contacts__row:not(:last-child) {
    margin-bottom: 25px
}

.b-main-contacts__row {
    padding-left: 40px;
    width: 100%;
    background-position: 0 0;
    background-repeat: no-repeat
}

.b-main-contacts__row .b-main-contacts__inner {
    margin-top: 10px
}

.b-main-contacts__row_metro {
    width: 50%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxOSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOC4yNzg2IDkuMTA4QzE4LjI3ODYgNC4wODEgMTQuMTk0NiAwIDkuMTM5MzEgMEM0LjA5NTAzIDAgMCA0LjA4MSAwIDkuMTA4QzAgMTEuNjI3IDEuMDI2NTIgMTMuOTA0IDIuNjgyMTkgMTUuNTQzQzIuODE0NjQgMTUuNjc1IDMuMDAyMjggMTUuNzYzIDMuMjAwOTYgMTUuNzYzQzMuNjA5MzYgMTUuNzYzIDMuOTQwNSAxNS40MzMgMy45NDA1IDE1LjAyNkMzLjk0MDUgMTQuODE3IDMuODYzMjMgMTQuNjMgMy43MTk3NCAxNC40ODdDMi4zNDAwMiAxMy4xMTIgMS40OTAxIDExLjE5OCAxLjQ5MDEgOS4xMDhDMS40OTAxIDQuOTA2IDQuOTExODIgMS40NzQgOS4xMjgyNyAxLjQ3NEMxMy4zNDQ3IDEuNDc0IDE2Ljc4ODUgNC44OTUgMTYuNzg4NSA5LjEwOEMxNi43ODg1IDExLjIyIDE1LjkzODYgMTMuMTIzIDE0LjU0NzggMTQuNTA5TDguMDkwNzEgMjAuOTQ0TDkuMTM5MzEgMjJMMTUuNjE4NSAxNS41NDNDMTcuMjYzMSAxMy45MDQgMTguMjc4NiAxMS42MjcgMTguMjc4NiA5LjEwOFoiIGZpbGw9IiMxM0FCN0IiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy4zNzc4IDEwLjg2OUwxMS4wOTI5IDUuMTI2OTVMOS4xNzIzNiA4LjQ4MTk1TDcuMjQwNzQgNS4xMjY5NUw0Ljk2Njk2IDEwLjg2OUg0LjMwNDY5VjExLjcyN0g3LjczNzQ1VjEwLjg2OUg3LjIyOTcxTDcuNzI2NDEgOS40Mzg5NUw5LjE3MjM2IDExLjc5M0wxMC42MTgzIDkuNDM4OTVMMTEuMTE1IDEwLjg2OUgxMC41OTYyVjExLjcyN0gxNC4wNTExVjEwLjg2OUgxMy4zNzc4WiIgZmlsbD0iIzEzQUI3QiIvPgo8L3N2Zz4K);
    background-position: 4px 0
}

.b-main-contacts__row_address {
    background-image: url(icon10.svg);
    background-position: 4px 0;
    color: #000;
    border: none;
    font-size: inherit;
    background-color: inherit;
    text-align: left;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    background-size: 30px
}

.b-main-contacts__row_address:hover {
    text-decoration: none
}

.b-main-contacts__row_tel {
    background-image: url(icon12.svg);
    background-size: 30px
}

.b-main-contacts__row_email {
    background-image: url(icon24.svg);
    background-size: 30px
}

.b-main-contacts__row_tel a {
    color: #000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    text-decoration: none
}

.b-main-contacts__row_tel a:hover {
    text-decoration: underline
}

.b-main-contacts__row_email a {
    color: #000;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    text-decoration: none
}

.b-main-contacts__row_email a:hover {
    text-decoration: underline
}

.b-main-contacts__row_time {
    background-image: url(icon11.svg);
    background-size: 30px
}

.b-main-contacts__row_analyzes {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxNyAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM2XzEwNTQwKSI+CjxwYXRoIGQ9Ik0xNS4xOTQ3IDE2Ljg2NDdDMTUuNDg0NCAxNi44NjQ3IDE1Ljc1NTEgMTYuODYzIDE2LjAyNSAxNi44NjQ3QzE2LjU2NjUgMTYuODY5OSAxNi44MjM1IDE3LjEzMDYgMTYuODIzNSAxNy42NzE5QzE2LjgyMzUgMTguODUzNCAxNi44MjM1IDIwLjAzNDkgMTYuODIzNSAyMS4yMTY0QzE2LjgyMzUgMjEuNzI3NSAxNi41NTQ1IDIxLjk5ODYgMTYuMDQ0OCAyMS45OTg2QzEwLjk1OSAyMS45OTg2IDUuODc0MDEgMjEuOTk4NiAwLjc4ODE4NyAyMS45OTg2QzAuMjY2NDU0IDIxLjk5ODYgMCAyMS43MzAxIDAgMjEuMjA1MkMwIDIwLjAyMzcgMCAxOC44NDIyIDAgMTcuNjYwN0MwIDE3LjEyNTUgMC4yNTk1NzcgMTYuODY2NSAwLjgwODgxNSAxNi44NjU2QzIuNjExMjQgMTYuODYzOSA0LjQxMzY3IDE2Ljg2NTYgNi4yMTYxIDE2Ljg2NTZINi40ODk0M1YxNS4yMTQzQzYuMzk0ODggMTUuMjE0MyA2LjMxMDY1IDE1LjIxNDMgNi4yMjY0MiAxNS4yMTQzQzQuNjE3MzggMTUuMjE0MyAzLjAwNzQ5IDE1LjIxNDMgMS4zOTg0NSAxNS4yMTQzQzEuMTAzNjMgMTUuMjE0MyAwLjg5MDQ3IDE1LjA4MDkgMC43NjMyNiAxNC44MjAyQzAuNjMzNDcyIDE0LjU1NDMgMC42ODA3NDYgMTQuMzAyMSAwLjg2NTU0NCAxNC4wODAxQzEuMDIyODQgMTMuODkwOCAxLjIzOTQ0IDEzLjgzNTcgMS40ODA5NyAxMy44MzY2QzIuNzgyMjkgMTMuODM5MiA0LjA4NDQ3IDEzLjgzODMgNS4zODU4IDEzLjgzODNDNy4wNDU1NSAxMy44MzgzIDguNzA0NDMgMTMuODM4MyAxMC4zNjQyIDEzLjgzODNDMTAuODA3NyAxMy44MzgzIDExLjExNjMgMTQuMTE0NSAxMS4xMjQ5IDE0LjUwODZDMTEuMTM0MyAxNC45MDQ1IDEwLjg0NzIgMTUuMjEgMTAuNDQ5MyAxNS4yMTI1QzkuNjg0MyAxNS4yMTY5IDguOTE4NDYgMTUuMjE0MyA4LjE1MzQ4IDE1LjIxNDNDOC4wNzYxMiAxNS4yMTQzIDcuOTk3OSAxNS4yMTQzIDcuOTAyNSAxNS4yMTQzVjE2Ljg1MjdIMTMuODE4NkMxMy44MTg2IDE2Ljc2MTUgMTMuODE4NiAxNi42ODQgMTMuODE4NiAxNi42MDY2QzEzLjgxODYgMTQuODUyIDEzLjgxOTUgMTMuMDk3NCAxMy44MTg2IDExLjM0MzdDMTMuODE2IDcuOTcwNDMgMTEuNjEzMSA1LjE5OTU2IDguMzM0ODQgNC40NDgzM0M4LjA4NjQzIDQuMzkxNTQgNy44MzIwMSA0LjM2MzE0IDcuNTUzNTMgNC4zMTY2N1Y0LjU4MDg1QzcuNTUzNTMgNi4xMjAzMiA3LjU1MTgxIDcuNjU5NzggNy41NTUyNSA5LjE5OTI1QzcuNTU1MjUgOS41NTEyIDcuNDIyMDIgOS44MDE2MSA3LjA4OTM4IDkuOTQzNkM3LjAzNDM3IDkuOTY2ODMgNi45ODE5NCAxMC4wNjkyIDYuOTgxMDggMTAuMTM2NEM2Ljk3MTYzIDEwLjU5NDEgNi45Nzg1IDExLjA1MjggNi45NzUwNyAxMS41MTE1QzYuOTcxNjMgMTIuMDQ0MSA2LjcxMzc3IDEyLjMwMzEgNi4xODUxNiAxMi4zMDRDNS4wOTA5OCAxMi4zMDU3IDMuOTk2OCAxMi4zMDY2IDIuOTAxNzYgMTIuMzA0QzIuMzg4NjMgMTIuMzAzMSAyLjEyNzMzIDEyLjAzOSAyLjEyMzAzIDExLjUyMThDMi4xMTk1OSAxMS4wNjMxIDIuMTE5NTkgMTAuNjA1MyAyLjEyMzg5IDEwLjE0NjdDMi4xMjQ3NSAxMC4wMzQgMi4wOTk4MyA5Ljk2OTQxIDEuOTgyMDcgOS45MjI5NUMxLjY4NTUzIDkuODA1OTEgMS41NDQ1NyA5LjU3MTg1IDEuNTQ0NTcgOS4yNTI2QzEuNTQ0NTcgNi40MDk0NSAxLjU0NDU3IDMuNTY3MTYgMS41NDQ1NyAwLjcyNDAxQzEuNTQ3MTUgMC4yODYwMDYgMS44MzQyMyAwLjAwMTE3NDczIDIuMjc0MzEgMC4wMDAzMTQyMTRDMy43OTA1MiAtMC4wMDE0MDY4MiA1LjMwNjcyIC0wLjAwMTQwNjgyIDYuODIyOTMgMC4wMDAzMTQyMTRDNy4yNzE2IDAuMDAwMzE0MjE0IDcuNTUyNjcgMC4yODg1ODggNy41NTM1MyAwLjc0Mjk0MUM3LjU1NTI1IDEuNDY1NzggNy41NTM1MyAyLjE4ODYxIDcuNTUzNTMgMi45MjI2M0M3Ljg5NzM0IDIuOTgwMjkgOC4yMzQyNyAzLjAyNjc2IDguNTY3NzcgMy4wOTMwMkMxMS43NjYxIDMuNzI5OCAxNC4zNzczIDYuMzM2MzEgMTUuMDEyNSA5LjU1NjM2QzE1LjEyNzcgMTAuMTQxNSAxNS4xNzg0IDEwLjc0ODIgMTUuMTg2MSAxMS4zNDU0QzE1LjIwODUgMTMuMDkyMiAxNS4xOTM5IDE0LjgzOTkgMTUuMTkzOSAxNi41ODY4QzE1LjE5MzkgMTYuNjcxMSAxNS4xOTM5IDE2Ljc1NTUgMTUuMTkzOSAxNi44NjQ3SDE1LjE5NDdaTTE1LjQ0MzEgMTguMjYyMkgxLjM4OVYyMC42MDhIMTUuNDQzMVYxOC4yNjIyWk0yLjkyOTI3IDguNTc3OTZINi4xNjM2N1YxLjM4NzQ3SDIuOTI5MjdWOC41Nzc5NlpNMy40OTY1NiAxMC44OTk2SDUuNTg1MjFWOS45ODE0NkgzLjQ5NjU2VjEwLjg5OTZaIiBmaWxsPSIjMTNBQjdCIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMzZfMTA1NDAiPgo8cmVjdCB3aWR0aD0iMTYuODIzNSIgaGVpZ2h0PSIyMiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K)
}

.b-main-contacts__render {
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    overflow: hidden;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgAgMAAAAOFJJnAAAACVBMVEX6+vrn5+f09PSMzk0VAAAAGklEQVQY02MIYAADVoYECIOTYSQDWCDAgwUA204BfdYq8A4AAAAASUVORK5CYII=);
    -moz-background-size: 15px;
    background-size: 15px
}

@media all and (max-width: 768px) {
    .b-main-contacts__render {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-main-contacts__map {
    height: 100%;
    width: 100%;
    opacity: 1;
    -webkit-transition: .2s opacity;
    -moz-transition: .2s opacity;
    transition: .2s opacity
}

.b-main-contacts__map.hide {
    opacity: 0
}

@media all and (max-width: 1150px) {
    .b-main-contacts__text {
        min-width: 360px
    }

    .b-main-contacts__row_metro {
        width: 100%
    }
}

@media all and (max-width: 1024px) {
    .b-main-contacts__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px
    }

    .b-main-contacts__render, .b-main-contacts__text {
        width: 100%;
        min-width: 0
    }

    .b-main-contacts__render {
        height: 300px
    }

    .b-main-contacts__row_address, .b-main-contacts__row_analyzes, .b-main-contacts__row_tel, .b-main-contacts__row_time {
        width: 50%
    }
}

@media all and (max-width: 768px) {
    .b-main-contacts__text {
        padding: 30px
    }

    .b-main-contacts__render {
        height: 200px
    }

    .b-main-contacts__row_address, .b-main-contacts__row_analyzes, .b-main-contacts__row_tel, .b-main-contacts__row_time {
        width: 100%
    }
}

.b-licenses {
    margin-bottom: 50px;
    margin-top: 80px
}

@media all and (max-width: 768px) {
    .b-licenses {
        margin-bottom: 30px
    }
}

.b-licenses__container {
    -moz-border-radius: 40px;
    border-radius: 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #f6f8f7
}

@media all and (max-width: 768px) {
    .b-licenses__container {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-licenses__desc {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 45px 85px 45px 40px
}

.b-licenses__left {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 35px;
    flex-shrink: 0
}

.b-licenses__left img {
    display: block;
    width: 100%;
    height: auto
}

.b-licenses__right {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.b-licenses__buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin-top: auto;
    padding-top: 10px;
    margin-bottom: 10px;
    width: 100%
}

.b-licenses__button {
    display: inline-block;
    min-height: 42px;
    padding: 10px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: #547721;
    -moz-border-radius: 40px;
    border-radius: 40px;
    border: none;
    color: #fff;
    font-size: inherit;
    text-align: center;
    text-decoration: none;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-licenses__button:hover {
    background-color: #6e9332;
    color: #fff
}

.b-licenses__image {
    width: 30%;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.b-licenses__image img {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0
}

@media all and (max-width: 1150px) {
    .b-licenses__desc {
        padding: 25px
    }

    .b-licenses__buttons {
        margin-top: 25px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px
    }
}

@media all and (max-width: 1024px) {
    .b-licenses {
        margin-top: 0
    }

    .b-licenses__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .b-licenses__left {
        width: 30%
    }

    .b-licenses__right {
        width: 70%
    }

    .b-licenses__image {
        width: 50%;
        margin: 0 auto
    }

    .b-licenses__image img {
        position: static
    }
}

@media all and (max-width: 768px) {
    .b-licenses__desc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px
    }

    .b-licenses__right {
        width: 100%
    }

    .b-licenses__left {
        width: 40%;
        margin-right: 0;
        margin-bottom: 20px
    }
}

@media all and (max-width: 480px) {
    .b-licenses__left {
        width: 50%
    }

    .b-licenses__image {
        width: 80%
    }

    .b-licenses__image img {
        position: static
    }
}

.cookies-agree-flex {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex
}

.cookies-agree-block {
    position: relative;
    margin: 0 auto;
    max-width: 1110px;
    min-width: 320px
}

.cookies-agree {
    display: none;
    width: 100%;
    max-height: 0;
    position: fixed;
    bottom: 0;
    z-index: 1000;
    background-color: #547721;
    color: #fff;
    text-align: left;
    font-size: 14px;
    padding: 0;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cookies-agree.show {
    max-height: 300px;
    padding: 12px 0
}

.cookies-agree-text {
    padding-right: 20px
}

.cookies-agree-text a {
    color: #fff;
    text-decoration: underline
}

.cookies-agree-text a:hover {
    text-decoration: underline
}

.cookies-agree-link {
    width: 125px;
    line-height: 30px;
    display: inline-block;
    font-size: 12px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    font-weight: 700;
    background-color: #547721;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s
}

.cookies-agree-link:not(.btn-disable):hover {
    background-color: #10946a
}

.cookies-agree-btn .cookies-agree-link {
    border: 1px solid;
    -moz-border-radius: 30px;
    border-radius: 30px;
    line-height: 33px;
    text-decoration: none
}

@media only screen and (max-width: 768px) {
    .cookies-agree {
        bottom: 50px
    }

    .cookies-agree-flex {
        display: block;
        padding: 10px
    }

    .cookies-agree-btn {
        padding-top: 20px
    }
}

.fslightbox-absoluted {
    position: absolute;
    top: 0;
    left: 0
}

.fslightbox-fade-in {
    animation: fslightbox-fade-in .3s cubic-bezier(0, 0, .7, 1)
}

.fslightbox-fade-out {
    animation: fslightbox-fade-out .3s ease
}

.fslightbox-fade-in-strong {
    animation: fslightbox-fade-in-strong .3s cubic-bezier(0, 0, .7, 1)
}

.fslightbox-fade-out-strong {
    animation: fslightbox-fade-out-strong .3s ease
}

@keyframes fslightbox-fade-in {
    from {
        opacity: .65
    }
    to {
        opacity: 1
    }
}

@keyframes fslightbox-fade-out {
    from {
        opacity: .35
    }
    to {
        opacity: 0
    }
}

@keyframes fslightbox-fade-in-strong {
    from {
        opacity: .3
    }
    to {
        opacity: 1
    }
}

@keyframes fslightbox-fade-out-strong {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fslightbox-cursor-grabbing {
    cursor: grabbing
}

.fslightbox-full-dimension {
    width: 100%;
    height: 100%
}

.fslightbox-open {
    overflow: hidden;
    height: 100%
}

.fslightbox-flex-centered {
    display: flex;
    justify-content: center;
    align-items: center
}

.fslightbox-opacity-0 {
    opacity: 0 !important
}

.fslightbox-opacity-1 {
    opacity: 1 !important
}

.fslightbox-scrollbarfix {
    padding-right: 17px
}

.fslightbox-transform-transition {
    transition: transform .3s
}

.fslightbox-container {
    font-family: Arial, sans-serif;
    position: fixed;
    top: 0;
    left: 0;
    background: linear-gradient(rgb(30 30 30 / .9), #000 1810%);
    touch-action: pinch-zoom;
    z-index: 1000000000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: #fff0
}

.fslightbox-container * {
    box-sizing: border-box
}

.fslightbox-svg-path {
    transition: fill .15s ease;
    fill: #ddd
}

.fslightbox-nav {
    height: 45px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.fslightbox-slide-number-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 100%;
    font-size: 15px;
    color: #d7d7d7;
    z-index: 0;
    max-width: 55px;
    text-align: left
}

.fslightbox-slide-number-container .fslightbox-flex-centered {
    height: 100%
}

.fslightbox-slash {
    display: block;
    margin: 0 5px;
    width: 1px;
    height: 12px;
    transform: rotate(15deg);
    background: #fff
}

.fslightbox-toolbar {
    position: absolute;
    z-index: 3;
    right: 0;
    top: 0;
    height: 100%;
    display: flex;
    background: rgb(35 35 35 / .65)
}

.fslightbox-toolbar-button {
    height: 100%;
    width: 45px;
    cursor: pointer
}

.fslightbox-toolbar-button:hover .fslightbox-svg-path {
    fill: #fff
}

.fslightbox-slide-btn-container {
    display: flex;
    align-items: center;
    padding: 12px 12px 12px 6px;
    position: absolute;
    top: 50%;
    cursor: pointer;
    z-index: 3;
    transform: translateY(-50%)
}

@media (min-width: 476px) {
    .fslightbox-slide-btn-container {
        padding: 22px 22px 22px 6px
    }
}

@media (min-width: 768px) {
    .fslightbox-slide-btn-container {
        padding: 30px 30px 30px 6px
    }
}

.fslightbox-slide-btn-container:hover .fslightbox-svg-path {
    fill: #f1f1f1
}

.fslightbox-slide-btn {
    padding: 9px;
    font-size: 26px;
    background: rgb(35 35 35 / .65)
}

@media (min-width: 768px) {
    .fslightbox-slide-btn {
        padding: 10px
    }
}

@media (min-width: 1600px) {
    .fslightbox-slide-btn {
        padding: 11px
    }
}

.fslightbox-slide-btn-container-previous {
    left: 0
}

@media (max-width: 475.99px) {
    .fslightbox-slide-btn-container-previous {
        padding-left: 3px
    }
}

.fslightbox-slide-btn-container-next {
    right: 0;
    padding-left: 12px;
    padding-right: 3px
}

@media (min-width: 476px) {
    .fslightbox-slide-btn-container-next {
        padding-left: 22px
    }
}

@media (min-width: 768px) {
    .fslightbox-slide-btn-container-next {
        padding-left: 30px
    }
}

@media (min-width: 476px) {
    .fslightbox-slide-btn-container-next {
        padding-right: 6px
    }
}

.fslightbox-down-event-detector {
    position: absolute;
    z-index: 1
}

.fslightbox-slide-swiping-hoverer {
    z-index: 4
}

.fslightbox-invalid-file-wrapper {
    font-size: 22px;
    color: #eaebeb;
    margin: auto
}

.fslightbox-video {
    object-fit: cover
}

.fslightbox-youtube-iframe {
    border: 0
}

.fslightboxl {
    display: block;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 67px;
    height: 67px
}

.fslightboxl div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 54px;
    height: 54px;
    margin: 6px;
    border: 5px solid;
    border-color: #999 #fff0 #fff0 #fff0;
    border-radius: 50%;
    animation: fslightboxl 1.2s cubic-bezier(.5, 0, .5, 1) infinite
}

.fslightboxl div:nth-child(1) {
    animation-delay: -.45s
}

.fslightboxl div:nth-child(2) {
    animation-delay: -.3s
}

.fslightboxl div:nth-child(3) {
    animation-delay: -.15s
}

@keyframes fslightboxl {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.fslightbox-source {
    position: relative;
    z-index: 2;
    opacity: 0
}

.fslightbox-absoluted {
    position: absolute;
    top: 0;
    left: 0
}

.fslightbox-fade-in {
    animation: fslightbox-fade-in .3s cubic-bezier(0, 0, .7, 1)
}

.fslightbox-fade-out {
    animation: fslightbox-fade-out .3s ease
}

.fslightbox-fade-in-strong {
    animation: fslightbox-fade-in-strong .3s cubic-bezier(0, 0, .7, 1)
}

.fslightbox-fade-out-strong {
    animation: fslightbox-fade-out-strong .3s ease
}

@keyframes fslightbox-fade-in {
    from {
        opacity: .65
    }
    to {
        opacity: 1
    }
}

@keyframes fslightbox-fade-out {
    from {
        opacity: .35
    }
    to {
        opacity: 0
    }
}

@keyframes fslightbox-fade-in-strong {
    from {
        opacity: .3
    }
    to {
        opacity: 1
    }
}

@keyframes fslightbox-fade-out-strong {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fslightbox-cursor-grabbing {
    cursor: grabbing
}

.fslightbox-full-dimension {
    width: 100%;
    height: 100%
}

.fslightbox-open {
    overflow: hidden;
    height: 100%
}

.fslightbox-flex-centered {
    display: flex;
    justify-content: center;
    align-items: center
}

.fslightbox-opacity-0 {
    opacity: 0 !important
}

.fslightbox-opacity-1 {
    opacity: 1 !important
}

.fslightbox-scrollbarfix {
    padding-right: 17px
}

.fslightbox-transform-transition {
    transition: transform .3s
}

.fslightbox-container {
    font-family: Arial, sans-serif;
    position: fixed;
    top: 0;
    left: 0;
    background: linear-gradient(rgb(30 30 30 / .9), #000 1810%);
    touch-action: pinch-zoom;
    z-index: 1000000000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: #fff0
}

.fslightbox-container * {
    box-sizing: border-box
}

.fslightbox-svg-path {
    transition: fill .15s ease;
    fill: #ddd
}

.fslightbox-nav {
    height: 45px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.fslightbox-slide-number-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 100%;
    font-size: 15px;
    color: #d7d7d7;
    z-index: 0;
    max-width: 55px;
    text-align: left
}

.fslightbox-slide-number-container .fslightbox-flex-centered {
    height: 100%
}

.fslightbox-slash {
    display: block;
    margin: 0 5px;
    width: 1px;
    height: 12px;
    transform: rotate(15deg);
    background: #fff
}

.fslightbox-toolbar {
    position: absolute;
    z-index: 3;
    right: 0;
    top: 0;
    height: 100%;
    display: flex;
    background: rgb(35 35 35 / .65)
}

.fslightbox-toolbar-button {
    height: 100%;
    width: 45px;
    cursor: pointer
}

.fslightbox-toolbar-button:hover .fslightbox-svg-path {
    fill: #fff
}

.fslightbox-slide-btn-container {
    display: flex;
    align-items: center;
    padding: 12px 12px 12px 6px;
    position: absolute;
    top: 50%;
    cursor: pointer;
    z-index: 3;
    transform: translateY(-50%)
}

@media (min-width: 476px) {
    .fslightbox-slide-btn-container {
        padding: 22px 22px 22px 6px
    }
}

@media (min-width: 768px) {
    .fslightbox-slide-btn-container {
        padding: 30px 30px 30px 6px
    }
}

.fslightbox-slide-btn-container:hover .fslightbox-svg-path {
    fill: #f1f1f1
}

.fslightbox-slide-btn {
    padding: 9px;
    font-size: 26px;
    background: rgb(35 35 35 / .65)
}

@media (min-width: 768px) {
    .fslightbox-slide-btn {
        padding: 10px
    }
}

@media (min-width: 1600px) {
    .fslightbox-slide-btn {
        padding: 11px
    }
}

.fslightbox-slide-btn-container-previous {
    left: 0
}

@media (max-width: 475.99px) {
    .fslightbox-slide-btn-container-previous {
        padding-left: 3px
    }
}

.fslightbox-slide-btn-container-next {
    right: 0;
    padding-left: 12px;
    padding-right: 3px
}

@media (min-width: 476px) {
    .fslightbox-slide-btn-container-next {
        padding-left: 22px
    }
}

@media (min-width: 768px) {
    .fslightbox-slide-btn-container-next {
        padding-left: 30px
    }
}

@media (min-width: 476px) {
    .fslightbox-slide-btn-container-next {
        padding-right: 6px
    }
}

.fslightbox-down-event-detector {
    position: absolute;
    z-index: 1
}

.fslightbox-slide-swiping-hoverer {
    z-index: 4
}

.fslightbox-invalid-file-wrapper {
    font-size: 22px;
    color: #eaebeb;
    margin: auto
}

.fslightbox-video {
    object-fit: cover
}

.fslightbox-youtube-iframe {
    border: 0
}

.fslightboxl {
    display: block;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 67px;
    height: 67px
}

.fslightboxl div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 54px;
    height: 54px;
    margin: 6px;
    border: 5px solid;
    border-color: #999 #fff0 #fff0 #fff0;
    border-radius: 50%;
    animation: fslightboxl 1.2s cubic-bezier(.5, 0, .5, 1) infinite
}

.fslightboxl div:nth-child(1) {
    animation-delay: -.45s
}

.fslightboxl div:nth-child(2) {
    animation-delay: -.3s
}

.fslightboxl div:nth-child(3) {
    animation-delay: -.15s
}

@keyframes fslightboxl {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.fslightbox-source {
    position: relative;
    z-index: 2;
    opacity: 0
}

.header__call.nobg {
    background-image: none;
    max-width: 310px;
    font-size: 12px
}

.b-main-slider__slider, .swiper-slide, swiper-slide {
    height: fit-content
}

@media (max-width: 1150px) {
    .header__call {
        line-height: normal
    }

    .header__call.nobg {
        max-width: 260px
    }

    .header__call {
        padding-top: 2px
    }
}

@media (max-width: 1025px) {
    .header__call.nobg {
        display: none
    }
}

.btn-shine {
    position: relative;
    overflow: hidden;
    isolation: isolate
}

.btn-shine::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, #fff0 0%, rgb(255 255 255 / .45) 50%, #fff0 100%);
    transform: skewX(-25deg);
    pointer-events: none;
    animation: btnShineMove 2.5s ease-in-out infinite
}

@keyframes btnShineMove {
    0% {
        left: -75%;
        opacity: 0
    }
    10% {
        opacity: 1
    }
    50% {
        left: 125%;
        opacity: 1
    }
    60% {
        opacity: 0
    }
    100% {
        left: 125%;
        opacity: 0
    }
}

.b-main-offers__title.myitemtitle h3 {
    margin: 0 0 30px
}

.b-main-offers__title.myitemtitle h2 {
    margin: 0 0 0
}

.b-main-statistics__header.textbl {
    line-height: normal;
    font-size: 20px
}

.b-main-statistics__item {
    position: relative;
    overflow: hidden
}

.b-main-statistics__icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center
}

.b-main-statistics__icon img {
    display: block;
    max-width: 50px;
    max-height: 50px;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.b-callback__footer a {
    color: #fff
}

.sm-price-card__icon img {
    max-width: 45px
}

.sm-price-card__icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    color: #bea991;
    position: absolute
}

.img-circle-online {
    cursor: pointer
}

.img-circleblock-online span {
    font-size: 8px
}

a.header__button.js-open-popup::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 21px;
    background-image: url(icon-phone.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
    margin-left: -5px
}

a.header__button.header__button_sign::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 21px;
    background-image: url(icon-order.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
    margin-left: -5px
}

.header__buttons.header__mob-button.header__two-button a.header__button.js-open-popup::before, .header__buttons.header__mob-button.header__two-button a.header__button.header__button_sign::before {
    margin-left: 0;
    margin-right: 3px;
    width: 20px;
    height: 17px
}

.b-main-gallery__photos.swiper-wrapper a.b-main-gallery__photo:nth-child(n+6) {
    display: none
}

.sm-price-section {
    padding: 30px 0 60px
}

.sm-price-section__head {
    max-width: 900px;
    margin: 0 auto 36px;
    text-align: center
}

.sm-price-section__title {
    margin: 0 0 18px;
    font-size: 50px;
    line-height: 1.08;
    font-weight: 700;
    color: #3a2b22
}

.sm-price-section__text {
    font-size: 23px;
    line-height: 1.6;
    color: #6d5b4e
}

.sm-price-cards {
    display: grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
    padding-top: 35px
}

.sm-price-card {
    position: relative;
    border-radius: 34px;
    background: #fffdfa;
    overflow: visible;
    background-color: #f6f8f7
}

.sm-price-card__badge {
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 295px;
    padding: 13px 24px 14px;
    border-radius: 999px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    text-align: center;
    box-shadow: 0 8px 20px rgb(0 0 0 / .08);
    z-index: 2
}

.sm-price-card__badge--red {
    background: linear-gradient(180deg, #cf3b00 0%, #cf3b00 100%)
}

.sm-price-card__badge--orange {
    background: linear-gradient(180deg, #eb6e01 0%, #eb6e01 100%)
}

.sm-price-card__badge--green {
    background: linear-gradient(180deg, #547721 0%, #547721 100%)
}

.sm-price-card__body {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 74px 34px 30px
}

.sm-price-card__title {
    margin: 0 0 8px;
    font-size: 33px;
    line-height: 1.18;
    font-weight: 700;
    color: #000;
    text-align: center
}

.sm-price-card__subtitle {
    margin: 0;
    font-size: 19px;
    line-height: 1.4;
    color: #000;
    text-align: center
}

.sm-price-card__divider {
    height: 1px;
    margin: 24px 0 26px;
    background: rgb(122 100 82 / .16)
}

.sm-price-card__price-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px
}

.sm-price-card__icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    color: #bea991
}

.sm-price-card__icon svg {
    display: block;
    width: 100%;
    height: 100%
}

.sm-price-card__price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0 auto
}

.sm-price-card__price-value {
    font-size: 43px;
    line-height: 1;
    font-weight: 700;
    color: #000;
    letter-spacing: -.02em
}

.sm-price-card--featured .sm-price-card__price-value {
    color: #000
}

.sm-price-card__price-currency {
    font-size: 24px;
    line-height: 1.2;
    color: #000;
    white-space: nowrap
}

.sm-price-card__button {
    margin-top: auto;
    -ms-flex-item-align: start;
    align-self: flex-start;
    min-height: 42px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    border: none;
    cursor: pointer;
    padding: 10px 40px;
    background-color: #547721;
    color: #fff;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.sm-price-card__button:hover {
    background-color: #6e9332
}

section.sm-price-section a.sm-price-card__button {
    margin: 0 auto;
    margin-top: 10px
}

.sm-price-section__note {
    margin-top: 34px;
    text-align: center;
    font-size: 20px;
    line-height: 1.6;
    color: #6d5b4e
}

@media (max-width: 1399px) {
    .sm-price-section__title {
        font-size: 44px
    }

    .sm-price-section__text {
        font-size: 21px
    }

    .sm-price-card__title {
        font-size: 29px
    }

    .sm-price-card__price-value {
        font-size: 38px
    }

    .sm-price-card__price-currency {
        font-size: 22px
    }
}

@media (max-width: 1199px) {
    .sm-price-cards {
        grid-template-columns:1fr;
        gap: 28px;
        max-width: 760px;
        margin: 0 auto
    }

    .sm-price-card__badge {
        min-width: 280px
    }
}

.sm-price-cards__wrapper.swiper-wrapper {
    transform: translate3d(0, 0, 0);
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap: 20px
}

@media (max-width: 767px) {
    .sm-price-cards__wrapper.swiper-wrapper {
        gap: 0
    }

    .sm-price-section {
        padding: 26px 0 10px
    }

    .sm-price-section__head {
        margin-bottom: 28px
    }

    .sm-price-section__title {
        font-size: 34px;
        margin-bottom: 14px
    }

    .sm-price-section__text {
        font-size: 17px;
        line-height: 1.55
    }

    .sm-price-card {
        border-radius: 24px
    }

    .sm-price-card__badge {
        min-width: 0;
        width: calc(100% - 32px);
        top: -18px;
        padding: 11px 16px 12px;
        font-size: 16px
    }

    .sm-price-card__body {
        padding: 60px 22px 22px
    }

    .sm-price-card__title {
        font-size: 25px
    }

    .sm-price-card__subtitle {
        font-size: 17px
    }

    .sm-price-card__divider {
        margin: 20px 0 20px
    }

    .sm-price-card__price-row {
        gap: 10px;
        margin-bottom: 20px
    }

    .sm-price-card__icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px
    }

    .sm-price-card__price-value {
        font-size: 34px
    }

    .sm-price-card__price-currency {
        font-size: 20px
    }

    .sm-price-card__button {
        width: 100%
    }

    .sm-price-section__note {
        margin-top: 24px;
        font-size: 16px;
        line-height: 1.55
    }
}

.b-main-publications__pagination.sm-price-cards__pagination.swiper-pagination-clickable {
    display: block;
    margin: 0 auto
}

.b-main-publications__pagination.sm-price-cards__pagination.swiper-pagination-clickable {
    display: block;
    margin: 0 auto;
    margin-top: -20px;
    margin-bottom: 20px
}

.sm-price-card__photo {
    position: relative;
    display: block;
    margin: 0 0 22px;
    border-radius: 22px;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #f3eee8;
    text-decoration: none
}

.sm-price-card__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease
}

.sm-price-card__photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #fff0 45%, rgb(0 0 0 / .16) 100%);
    pointer-events: none;
    transition: opacity .3s ease
}

.sm-price-card__photo-zoom {
    position: absolute;
    right: 14px;
    bottom: 14px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgb(255 255 255 / .92);
    box-shadow: 0 8px 20px rgb(0 0 0 / .14);
    z-index: 2
}

.sm-price-card__photo-zoom::before, .sm-price-card__photo-zoom::after {
    content: "";
    position: absolute;
    display: block
}

.sm-price-card__photo-zoom::before {
    top: 10px;
    left: 10px;
    width: 13px;
    height: 13px;
    border: 2px solid #5f7f1e;
    border-radius: 50%
}

.sm-price-card__photo-zoom::after {
    width: 9px;
    height: 2px;
    background: #5f7f1e;
    border-radius: 2px;
    transform: rotate(45deg);
    right: 10px;
    bottom: 11px
}

.sm-price-card__photo:hover img {
    transform: scale(1.06)
}

.sm-price-card__photo:hover::after {
    opacity: .8
}

@media (max-width: 767px) {
    .sm-price-card__photo {
        margin-bottom: 18px;
        border-radius: 18px
    }

    .sm-price-card__photo-zoom {
        width: 38px;
        height: 38px;
        right: 12px;
        bottom: 12px
    }

    .sm-price-card__photo-zoom::before {
        top: 9px;
        left: 9px;
        width: 12px;
        height: 12px
    }

    .sm-price-card__photo-zoom::after {
        right: 9px;
        bottom: 10px
    }
}

.noseepc {
    display: none
}

nav.header__menu.nodislaiburger::before {
    display: none
}

@media (max-width: 1024px) {
    li.header__menu-add {
        text-align: center;
        display: inline-flex;
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .header__call {
        display: inline-flex
    }

    .header__phone {
        font-size: 20px;
        padding: 9px 7px 9px 0
    }

    .noseepc {
        display: block
    }

    .header__search.pcver.noseepc {
        position: inherit;
        flex-shrink: inherit
    }

    .header__call {
        background-size: auto
    }

    .header__phone {
        font-size: 18px
    }

    .noseemob {
        display: none
    }

    .header__search.pcver.noseepc li.header__menu-add {
        display: flex;
        position: inherit;
        margin: 0;
        padding: 0;
        top: 0
    }

    .header__menu-add {
        display: flex
    }

    .header__search.pcver.noseepc {
        top: auto
    }

    .header__search.pcver.noseepc img {
        max-width: 33px;
        margin: 3px 0 0
    }
}

@media (max-width: 768px) {
    .header__bottom-wrap {
        height: 0
    }
}

.popup-form__row {
    position: relative
}

.popup-form__row select.popup-form__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 44px;
    cursor: pointer
}

.popup-form__row:has(select.popup-form__input)::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    width: 20px;
    height: 20px;
    background: url(/templates/template-1/images/arrow-right.svg) center center / contain no-repeat;
    transform: translateY(-50%) rotate(90deg);
    transform-origin: center;
    transition: transform .25s ease, opacity .25s ease;
    opacity: 1;
    pointer-events: none
}

.uk-form-danger {
    border: 1px solid red !important
}

.header__search {
    position: relative;
    flex-shrink: 0
}

.header__search-row {
    position: relative
}

.header__search-form {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 44px;
    height: 44px
}

.header__search-form input {
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 44px;
    padding: 0 44px 0 18px;
    border: 0;
    border-radius: 22px;
    background: #f3f3f3;
    font-size: 18px;
    line-height: 44px;
    color: #000;
    opacity: 0;
    visibility: hidden;
    transition: width .25s ease, opacity .2s ease, visibility .2s ease;
    box-sizing: border-box
}

.header__search-form button {
    position: absolute;
    right: 12px;
    top: 50%;
    width: 20px;
    height: 20px;
    border: 0;
    padding: 0;
    margin: 0;
    background: #fff0;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    z-index: 3
}

.header__search-form button::before, .header__search-toggle::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3Ljg5MDIgMTYuODI5NkwxMi42NjEzIDExLjYwMDdDMTMuNjUzIDEwLjM3NjQgMTQuMjUgOC44MTk3OCAxNC4yNSA3LjEyNTAzQzE0LjI1IDMuMTk2MzEgMTEuMDUzNyAwIDcuMTI1IDBDMy4xOTYyNyAwIDAgMy4xOTYzMSAwIDcuMTI1MDNDMCAxMS4wNTM3IDMuMTk2MzEgMTQuMjUwMSA3LjEyNTAzIDE0LjI1MDFDOC44MTk3OCAxNC4yNTAxIDEwLjM3NjQgMTMuNjUzIDExLjYwMDggMTIuNjYxM0wxNi44Mjk2IDE3Ljg5MDJDMTYuOTc2MSAxOC4wMzY2IDE3LjIxMzUgMTguMDM2NiAxNy4zNiAxNy44OTAyTDE3Ljg5MDIgMTcuMzZDMTguMDM2NiAxNy4yMTM1IDE4LjAzNjYgMTYuOTc2IDE3Ljg5MDIgMTYuODI5NlpNNy4xMjUwMyAxMi43NUM0LjAyMzIyIDEyLjc1IDEuNTAwMDIgMTAuMjI2OCAxLjUwMDAyIDcuMTI1MDNDMS41MDAwMiA0LjAyMzIyIDQuMDIzMjIgMS41MDAwMiA3LjEyNTAzIDEuNTAwMDJDMTAuMjI2OCAxLjUwMDAyIDEyLjc1IDQuMDIzMjIgMTIuNzUgNy4xMjUwM0MxMi43NSAxMC4yMjY4IDEwLjIyNjggMTIuNzUgNy4xMjUwMyAxMi43NVoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: center
}

.header__search-toggle {
    position: relative;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    cursor: pointer;
    flex-shrink: 0;
    z-index: 4
}

.header__search-form.is-open input {
    width: 280px;
    opacity: 1;
    visibility: visible
}

.header__search-form.is-open button {
    opacity: 1;
    visibility: visible
}

.header__search-form.is-open .header__search-toggle {
    opacity: 0;
    pointer-events: none
}

.header__search-form input::placeholder {
    color: #9b8f84;
    opacity: 1
}

@media (max-width: 767px) {
    .header__search-form.is-open input {
        width: 220px
    }
}

@media (max-width: 1024px) {
    .header__submenu ul {
        max-height: 290px;
        overflow: auto
    }

    .header__menu-box {
        margin: 0;
        padding: 0;
        list-style: none
    }

    .header__menu-box > li {
        position: relative;
        margin: 0;
        padding: 0;
        border-bottom: 1px dashed rgb(0 0 0 / .18)
    }

    .header__menu-box > li:last-child {
        border-bottom: 0
    }

    .header__menu-box > li.header__menu-add {
        border-bottom: 0;
        padding-top: 16px
    }

    .header__menu-box > li > .header__link {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        min-height: 54px;
        padding: 14px 42px 14px 0;
        text-align: left;
        color: #222;
        font-size: 18px;
        line-height: 1.3;
        text-decoration: none;
        box-sizing: border-box;
        transition: color .25s ease
    }

    .header__menu-box > li > .header__link span {
        display: block
    }

    .header__menu-box > li.menu-item-has-children > .header__link::after {
        content: "";
        position: absolute;
        top: 50%;
        width: 10px;
        height: 2px;
        background: #6b8d1f;
        border-radius: 2px;
        transform-origin: center;
        transition: transform .25s ease, background .25s ease
    }

    .header__menu-box > li.menu-item-has-children > .header__link::before {
        right: 15px;
        transform: translateY(-50%) rotate(45deg)
    }

    .header__menu-box > li.menu-item-has-children > .header__link::after {
        right: 9px;
        transform: translateY(-50%) rotate(-45deg)
    }

    .header__menu-box > li.menu-item-has-children.is-open > .header__link::before {
        transform: translateY(-50%) rotate(-45deg)
    }

    .header__menu-box > li.menu-item-has-children.is-open > .header__link::after {
        transform: translateY(-50%) rotate(45deg)
    }

    .header__menu-box > li.menu-item-has-children.is-open > .header__link {
        color: #6b8d1f
    }

    .header__menu-box > li > .header__submenu {
        position: static !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        display: block !important;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        padding: 0;
        margin: 0;
        background: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        z-index: auto !important;
        box-sizing: border-box;
        transition: max-height .38s ease, opacity .25s ease, visibility .25s ease, padding .25s ease
    }

    .header__menu-box > li.is-open > .header__submenu {
        max-height: 1400px;
        opacity: 1;
        visibility: visible;
        padding: 0 0 14px 0
    }

    .header__menu-box > li > .header__submenu > ul {
        margin: 0;
        padding: 4px 0 0 0;
        list-style: none;
        background: #fff0;
        max-width: 100%
    }

    .header__menu-box > li > .header__submenu > ul > li {
        margin: 0;
        padding: 0;
        background: #fff0;
        border-radius: 0
    }

    .header__menu-box > li > .header__submenu > ul > li + li {
        margin-top: 6px
    }

    .header__menu-box > li > .header__submenu > ul > li > a {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 9px;
        width: 100%;
        min-height: 20px;
        padding: 5px 0 5px 20px;
        color: #333;
        text-decoration: none;
        text-align: left;
        font-size: 16px;
        line-height: normal;
        box-sizing: border-box;
        transition: color .2s ease, transform .2s ease
    }

    .header__menu-box > li > .header__submenu > ul > li > a:hover {
        color: #6b8d1f
    }

    .header__menu-box > li > .header__submenu > ul > li > a:active, .header__menu-box > li > .header__link:active {
        transform: translateY(1px)
    }

    .header__menu-box > li > .header__submenu > ul > li > a span {
        display: block;
        flex: 1 1 auto
    }

    .header__menu-box > li > .header__submenu > ul > li > a img {
        width: 16px;
        height: 16px;
        min-width: 16px;
        object-fit: contain;
        flex-shrink: 0;
        margin: 0
    }

    .header__menu-box, .header__menu-box > li, .header__menu-box > li > .header__link, .header__menu-box > li > .header__submenu, .header__menu-box > li > .header__submenu > ul, .header__menu-box > li > .header__submenu > ul > li > a {
        text-align: left
    }
}

@media (max-width: 1024px) {
    .popup-form__row--cols .popup-form__col {
        margin: 0 0 10px
    }

    .header__menu-box > li.menu-item-has-children > .header__link::before {
        display: none;
        content: none
    }

    .header__menu-box > li.menu-item-has-children > .header__link::after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        width: 20px;
        height: 20px;
        background: url(/templates/template-1/images/arrow-right.svg) center center / contain no-repeat;
        transform: translateY(-50%) rotate(90deg);
        transform-origin: center;
        transition: transform .25s ease, opacity .25s ease;
        opacity: 1
    }

    .header__menu-box > li.menu-item-has-children.is-open > .header__link::after {
        transform: translateY(-50%) rotate(-90deg)
    }
}

.popup-form__row--cols {
    display: flex;
    gap: 12px
}

.popup-form__row--cols .popup-form__col {
    flex: 1 1 0%
}

.popup-form__row select.popup-form__input, .popup-form__row textarea.popup-form__input {
    width: 100%
}

.popup-form__row textarea.popup-form__input {
    resize: vertical;
    min-height: 80px;
    height: 80px;
    line-height: normal;
    border-radius: 10px;
    padding: 7px 10px
}

@media (max-width: 640px) {
    .popup-form__row--cols {
        flex-direction: column;
        gap: 0
    }
}

.popup-form__row--cols {
    display: flex;
    gap: 12px
}

.popup-form__row--cols .popup-form__col {
    flex: 1 1 0%
}

.popup-form__row select.popup-form__input, .popup-form__row textarea.popup-form__input {
    width: 100%
}

.popup-form__row textarea.popup-form__input {
    resize: vertical;
    min-height: 110px
}

.popup-form__private--consent {
    margin-top: 0;
    padding: 0
}

.popup-form__consent {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    line-height: 1.45
}

.popup-form__consent-input {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

.popup-form__consent-box {
    position: relative;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    margin-top: 2px;
    border: 1px solid #cfcfcf;
    border-radius: 6px;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease
}

.popup-form__consent-box::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 3px;
    width: 6px;
    height: 11px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg) scale(0);
    transition: transform .2s ease
}

.popup-form__consent-input:checked + .popup-form__consent-box {
    background: #cf3b00;
    border-color: #cf3b00
}

.popup-form__consent-input:checked + .popup-form__consent-box::after {
    transform: rotate(45deg) scale(1)
}

.popup-form__consent-text {
    font-size: 10px;
    color: #222;
    text-align: left
}

.popup-form__consent-text a {
    text-decoration: underline
}

.popup-form__consent-input.uk-form-danger + .popup-form__consent-box {
    border-color: #f0506e;
    box-shadow: 0 0 0 1px #f0506e inset
}

@media (max-width: 640px) {
    .popup-form__row--cols {
        flex-direction: column;
        gap: 0
    }
}

#sp-cookie-consent {
    position: fixed !important;
    left: 20px !important;
    bottom: 20px !important;
    z-index: 99999 !important;
    width: 460px !important;
    max-width: calc(100vw - 40px) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important
}

#sp-cookie-consent > div {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 18px 20px !important;
    border-radius: 16px !important;
    border: 1px solid rgb(255 255 255 / .08) !important;
    box-sizing: border-box !important
}

#sp-cookie-consent .sp-cookie-consent-content {
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1.5 !important
}

#sp-cookie-consent .sp-cookie-consent-content a {
    color: #a93000 !important;
    text-decoration: underline !important
}

#sp-cookie-consent .sp-cookie-consent-action {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important
}

#sp-cookie-consent .sp-cookie-allow {
    min-height: 42px;
    padding: 10px 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    background-color: #547721;
    text-decoration: none;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: inherit;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

#sp-cookie-consent .sp-cookie-allow:hover {
    background: #6e9332 !important
}

@media (max-width: 767px) {
    #sp-cookie-consent {
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        max-width: 100% !important
    }

    #sp-cookie-consent > div {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
        border-radius: 16px 16px 0 0 !important;
        padding: 16px 16px calc(16px + env(safe-area-inset-bottom)) !important
    }

    #sp-cookie-consent .sp-cookie-consent-content {
        font-size: 12px !important
    }

    #sp-cookie-consent .sp-cookie-allow {
        width: 100% !important;
        min-height: 48px !important
    }
}

#sp-cookie-consent > div {
    background: #f3f5d6
}

#sp-cookie-consent .sp-cookie-consent-content {
    color: #000 !important
}

div#sp-cookie-consent {
    border-radius: 30px
}

.header li.active .header__link:before {
    content: ""
}

li.active.menu-item-has-children .header__link:before {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 8px;
    background: #547721
}

.header__submenu li.current.active a {
    color: #547721 !important
}

nav.header__menu.nodislaiburger ul#mod-menu1 li:first-child {
    display: none
}

nav.header__menu.nodislaiburger ul#mod-menu1 .header__submenu li:first-child {
    display: block
}

section.b-callback span.popup-form__consent-text {
    font-size: 16px;
    color: #fff
}

.breadcrumbs {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto 5px;
    z-index: 5;
    background: #fff;
    color: #4E6A58;
    font-weight: 500;
    font-size: 12px
}

.breadcrumbs__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.breadcrumbs ul.breadcrumbs__list {
    display: block;
    margin: 0;
    padding: 0
}

.breadcrumbs__home {
    display: inline-block;
    text-decoration: none;
    vertical-align: middle
}

.breadcrumbs__home:before {
    display: none
}

.breadcrumbs__item {
    display: inline-block;
    text-decoration: none;
    vertical-align: middle
}

.breadcrumbs__item:last-child {
    text-decoration: none
}

.breadcrumbs__current {
    display: inline-block;
    color: #547721;
    font-weight: 700
}

.breadcrumbs__current:before {
    display: inline-block;
    margin: 0 5px 0 3px;
    content: '/';
    position: relative;
    font-weight: 400
}

.breadcrumbs__link {
    display: block;
    text-decoration: inherit;
    font: inherit;
    color: inherit;
    text-decoration: none;
    vertical-align: middle
}

.breadcrumbs__link:hover {
    text-decoration: underline
}

.breadcrumbs__link:before {
    display: inline-block;
    margin: 0 5px 0 3px;
    content: '/';
    position: relative
}

.breadcrumbs__link_home:before {
    display: none
}

.breadcrumbs__current, .breadcrumbs__home, .breadcrumbs__item {
    font-size: 12px
}

@media all and (max-width: 768px) {
    .breadcrumbs:after, .breadcrumbs:before {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 15px;
        content: '';
        z-index: 1
    }

    .breadcrumbs:before {
        left: 0;
        background-image: -webkit-linear-gradient(to left, #fff0, white);
        background-image: -o-linear-gradient(to left, #fff0, white);
        background-image: -webkit-gradient(linear, right top, left top, from(#fff0), to(white));
        background-image: -webkit-linear-gradient(right, #fff0, white);
        background-image: -moz- oldlinear-gradient(right, #fff0, white);
        background-image: -o-linear-gradient(right, #fff0, white);
        background-image: linear-gradient(to left, #fff0, white)
    }

    .breadcrumbs:after {
        right: 0;
        background-image: -webkit-linear-gradient(to left, white, #fff0);
        background-image: -o-linear-gradient(to left, white, #fff0);
        background-image: -webkit-gradient(linear, right top, left top, from(white), to(#fff0));
        background-image: -webkit-linear-gradient(right, white, #fff0);
        background-image: -moz- oldlinear-gradient(right, white, #fff0);
        background-image: -o-linear-gradient(right, white, #fff0);
        background-image: linear-gradient(to left, white, #fff0)
    }

    .breadcrumbs__wrap {
        overflow-x: scroll;
        overflow-y: hidden;
        position: relative
    }

    .breadcrumbs .container {
        padding: 0
    }

    .breadcrumbs ul.breadcrumbs__list {
        display: block;
        white-space: nowrap;
        position: relative;
        z-index: 0;
        height: auto;
        padding: 20px 15px
    }

    .breadcrumbs ul.breadcrumbs__list li {
        display: inline-block;
        position: relative;
        z-index: 1
    }

    .breadcrumbs ul.breadcrumbs__list li:last-child {
        padding-right: 15px
    }
}

.b-definition-2 {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-definition-2 {
        margin-bottom: 30px
    }
}

.b-definition-2__container {
    -moz-border-radius: 40px;
    border-radius: 40px;
    background-color: #f6f8f7;
    padding: 30px;
    overflow: hidden
}

@media all and (max-width: 768px) {
    .b-definition-2__container {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-definition-2__button, .text .b-definition-2__button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 27%;
    padding: 10px 30px;
    min-height: 42px;
    margin-top: 40px;
    border: none;
    font-size: inherit;
    color: inherit;
    cursor: pointer;
    background-color: #dbf0e9;
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    text-decoration: none
}

.b-definition-2__button:hover, .text .b-definition-2__button:hover {
    background-color: #547721;
    color: #fff
}

.b-definition-2__picture {
    width: 40%;
    float: right;
    margin: 0 0 30px 30px
}

.b-definition-2__picture img {
    -moz-border-radius: 20px;
    border-radius: 20px;
    display: block;
    width: 100%;
    height: auto
}

@media all and (max-width: 768px) {
    .b-definition-2__picture img {
        -moz-border-radius: 10px;
        border-radius: 10px
    }
}

@media all and (max-width: 1150px) {
    .b-definition-2__text {
        width: 63%
    }

    .b-definition-2__picture {
        width: 35%
    }
}

@media all and (max-width: 1024px) {
    .b-definition-2__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .b-definition-2__text {
        width: 100%
    }

    .b-definition-2__picture {
        width: 100%;
        float: none;
        margin: 0 0 30px 0
    }
}

@media all and (max-width: 768px) {
    .b-definition-2 {
        margin-bottom: 50px
    }
}

@media all and (max-width: 768px)and (max-width: 768px) {
    .b-definition-2 {
        margin-bottom: 30px
    }
}

@media all and (max-width: 768px) {
    .b-definition-2__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 5px
    }

    .b-definition-2__button, .text .b-definition-2__button {
        margin-top: 20px;
        width: 100%
    }

    .b-definition-2__picture {
        margin: 0 0 20px 0
    }
}

a.b-articles-list__item:hover {
    background-color: #f3f5d6
}

a.b-articles-list__item:hover .b-articles-list__button {
    background-color: #6e9332;
    color: #fff
}

.b-articles-list {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-articles-list {
        margin-bottom: 30px
    }
}

.b-articles-list__items {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 30px
}

.b-articles-list__item {
    -moz-border-radius: 40px;
    border-radius: 40px;
    text-decoration: none;
    padding: 30px;
    background-color: #f6f8f7;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media all and (max-width: 768px) {
    .b-articles-list__item {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-articles-list__content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.b-articles-list__picture {
    margin-bottom: 20px;
    width: 100%
}

.b-articles-list__picture img {
    -moz-border-radius: 20px;
    border-radius: 20px;
    display: block;
    width: 100%;
    height: auto
}

@media all and (max-width: 768px) {
    .b-articles-list__picture img {
        -moz-border-radius: 10px;
        border-radius: 10px
    }
}

.b-articles-list__subtitle {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 400;
    color: #000
}

.b-articles-list__author {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    color: #646263;
    margin-bottom: 0
}

.b-articles-list__photo {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.b-articles-list__photo img {
    display: block;
    width: 100%;
    height: auto;
    -moz-border-radius: 50%;
    border-radius: 50%;
    max-width: 65px;
    max-height: 65px
}

.b-articles-list__desc {
    line-height: 135%
}

.b-articles-list__name {
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 135%
}

.b-articles-list__post {
    font-size: 11px
}

.b-articles-list__button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto;
    padding: 10px 20px;
    min-height: 42px;
    background-color: #547721;
    -moz-border-radius: 40px;
    border-radius: 40px;
    text-decoration: none;
    color: #fff;
    border: none;
    font-size: inherit;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-articles-list__button:hover {
    background-color: #6e9332
}

.b-articles-list__all {
    display: inline-block;
    padding: 10px 30px;
    min-height: 42px;
    margin-top: 30px;
    background-color: #547721;
    -moz-border-radius: 40px;
    border-radius: 40px;
    text-decoration: none;
    color: #fff;
    border: none;
    font-size: inherit;
    cursor: pointer;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-articles-list__all:hover {
    background-color: #6e9332
}

.b-articles-list__bottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.b-articles-list__read, .b-articles-list__view {
    display: inline-block;
    font-size: 12px
}

.b-articles-list__read:before {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 3px 0;
    width: 14px;
    height: 18px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuODYzMzIgMTYuMzYxOEwxMC44MzI0IDE3Ljk0NkMxMi41NDI3IDE4LjI0NTUgMTMuNTkxIDE3LjI4NCAxMy41OTEgMTUuNDMxOFY1LjcyMTg1QzEzLjU5MSA0LjgyMzM2IDEzLjM2MjQgNC4yMjQzNyAxMi44ODk1IDMuODA2NjVWMi4zNDg1OEMxMi44ODk1IDAuNTgzMTI4IDExLjY5MTUgLTAuMjc1OTUzIDkuNzA1MzkgMC4wNzg3MTM1TDEuNjE5IDEuNTA1MjZDMC43MzYyNzQgMS42MTU2IDAuMTg0NTcgMi4yODU1MyAwLjE4NDU3IDMuMzAyMjRWMTQuNDIzQzAuMTg0NTcgMTUuNTAyOCAwLjc1OTkxOCAxNi4xNjQ4IDEuODYzMzIgMTYuMzYxOFpNMTEuMDI5NSAzLjA2NTc5TDUuOTc3NDUgMi4xNzUxOUwxMC4xOTQgMS40NjU4NUMxMC45MzQ5IDEuMzM5NzUgMTEuMzkyIDEuNjQ3MTMgMTEuMzkyIDIuMjg1NTNWMy4xMzY3M0MxMS4yNzM4IDMuMTA1MiAxMS4xNTU2IDMuMDgxNTUgMTEuMDI5NSAzLjA2NTc5Wk0yLjMxMjU3IDE0LjgzMjhDMS45NDIxNCAxNC43NjE5IDEuNzYwODcgMTQuNTMzMyAxLjc2MDg3IDE0LjE1NVYzLjY2NDc4QzEuNzYwODcgMy4yNjI4MyAyLjAyODg0IDMuMDU3OTEgMi40NzAyIDMuMTI4ODRMMTAuOTE5MSA0LjYxODQ0QzExLjYzNjQgNC43NDQ1NSAxMi4wMTQ3IDUuMDQ0MDQgMTIuMDE0NyA1LjY5ODJWMTUuMjc0MkMxMi4wMTQ3IDE2LjA3MDIgMTEuNTQ5NyAxNi40NjQzIDEwLjgwMDkgMTYuMzMwM0wyLjMxMjU3IDE0LjgzMjhaTTMuNjkxODMgNi42MjAzNEw5LjU3MTQxIDcuNjYwNjlDOS45NjU0OCA3LjczMTYyIDEwLjIzMzQgNy40Nzk0MiAxMC4yMzM0IDcuMTA4OTlDMTAuMjMzNCA2Ljc4NTg1IDEwLjA2NzkgNi42MDQ1NyA5Ljc2MDU2IDYuNTQ5NEwzLjkxMjUxIDUuNTE2OTNDMy41MTg0MyA1LjQ1Mzg4IDMuMjM0NyA1LjY5MDMyIDMuMjM0NyA2LjA1Mjg3QzMuMjM0NyA2LjM1MjM3IDMuNDAwMjEgNi41NzMwNSAzLjY5MTgzIDYuNjIwMzRaTTMuNjkxODMgOS42NzA0N0w5LjU3MTQxIDEwLjcxMDhDOS45NjU0OCAxMC43NzM5IDEwLjIzMzQgMTAuNTIxNyAxMC4yMzM0IDEwLjE1OTFDMTAuMjMzNCA5LjgyODEgMTAuMDY3OSA5LjY0NjgyIDkuNzYwNTYgOS41OTE2NUwzLjkxMjUxIDguNTY3MDZDMy41MTg0MyA4LjQ5NjEzIDMuMjM0NyA4Ljc0MDQ1IDMuMjM0NyA5LjA5NTEyQzMuMjM0NyA5LjQwMjUgMy40MDAyMSA5LjYxNTMgMy42OTE4MyA5LjY3MDQ3WiIgZmlsbD0iIzFDMUMxRSIvPgo8L3N2Zz4=) 50% 50% no-repeat;
    content: ""
}

.b-articles-list__view {
    margin: 0 0 0 5px
}

.b-articles-list__view:before {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 3px 0;
    width: 23px;
    height: 14px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyMyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjU5OTEgMTMuOTM3MUMxOC4xNzE5IDEzLjkzNzEgMjIuNTkxMSA4LjYzNzIyIDIyLjU5MTEgNi45OTYwM0MyMi41OTExIDUuMzU0ODQgMTguMTU1OCAwLjA2Mjk4ODMgMTEuNTk5MSAwLjA2Mjk4ODNDNS4xMjIzNiAwLjA2Mjk4ODMgMC41OTEwNjQgNS4zNTQ4NCAwLjU5MTA2NCA2Ljk5NjAzQzAuNTkxMDY0IDguNjM3MjIgNS4xMDYzNSAxMy45MzcxIDExLjU5OTEgMTMuOTM3MVpNMTEuNTk5MSAxMi4zNjc5QzYuNDkxMzYgMTIuMzY3OSAyLjQ0ODQyIDguMTE2ODUgMi40NDg0MiA2Ljk5NjAzQzIuNDQ4NDIgNi4wNTkzNSA2LjQ5MTM2IDEuNjMyMTMgMTEuNTk5MSAxLjYzMjEzQzE2LjY4MjggMS42MzIxMyAyMC43MzM3IDYuMDU5MzUgMjAuNzMzNyA2Ljk5NjAzQzIwLjczMzcgOC4xMTY4NSAxNi42ODI4IDEyLjM2NzkgMTEuNTk5MSAxMi4zNjc5Wk0xMS41OTkxIDExLjI5NTJDMTMuOTg0OCAxMS4yOTUyIDE1Ljg5ODIgOS4zMzM3MyAxNS44OTgyIDYuOTk2MDNDMTUuODk4MiA0LjYwMjI5IDEzLjk4NDggMi43MDQ5MSAxMS41OTkxIDIuNzA0OTFDOS4xOTczMiAyLjcwNDkxIDcuMjc1OTMgNC42MDIyOSA3LjI4MzkzIDYuOTk2MDNDNy4yOTk5NCA5LjMzMzczIDkuMTk3MzIgMTEuMjk1MiAxMS41OTkxIDExLjI5NTJaTTExLjU5MTEgOC4zODEwNEMxMC44MjI1IDguMzgxMDQgMTAuMTk4MSA3Ljc1NjU4IDEwLjE5ODEgNi45OTYwM0MxMC4xOTgxIDYuMjM1NDggMTAuODIyNSA1LjYxMTAyIDExLjU5MTEgNS42MTEwMkMxMi4zNTk2IDUuNjExMDIgMTIuOTg0MSA2LjIzNTQ4IDEyLjk4NDEgNi45OTYwM0MxMi45ODQxIDcuNzU2NTggMTIuMzU5NiA4LjM4MTA0IDExLjU5MTEgOC4zODEwNFoiIGZpbGw9IiMxQzFDMUUiLz4KPC9zdmc+) 50% 50% no-repeat;
    content: ""
}

@media all and (max-width: 1400px) {
    .b-articles-list__items {
        grid-template-columns:repeat(3, 1fr);
        gap: 20px
    }
}

@media all and (max-width: 1024px) {
    .b-articles-list__items {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media all and (max-width: 768px) {
    .b-articles-list__items {
        grid-template-columns:1fr;
        gap: 10px
    }

    .b-articles-list__item {
        padding: 20px
    }

    .b-articles-list__all {
        width: 100%;
        text-align: center
    }
}

.b-contacts {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-contacts {
        margin-bottom: 30px
    }
}

.b-contacts__container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px
}

.b-contacts__text {
    -moz-border-radius: 40px;
    border-radius: 40px;
    width: 57%;
    padding: 35px;
    background-color: #f6f8f7;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px
}

@media all and (max-width: 768px) {
    .b-contacts__text {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-contacts__icon {
    width: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.b-contacts__icon img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 30px;
    max-height: 35px
}

.b-contacts__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px
}

.b-contacts__row a {
    display: inline-block;
    color: #000;
    border: none;
    text-decoration: underline;
    font-size: inherit;
    background-color: inherit;
    cursor: pointer;
    text-align: left;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-contacts__row a:hover {
    text-decoration: none
}

.b-contacts__row_opening {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.b-contacts__tel {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.b-contacts__tel a {
    font-size: 22px;
    text-decoration: none;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    font-weight: 700
}

.b-contacts__tel a:hover {
    text-decoration: underline
}

.b-contacts__time {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px
}

.b-contacts__time .b-contacts__icon {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.b-contacts__inner {
    margin-top: 15px
}

.b-contacts__image {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.b-contacts__image img {
    -moz-border-radius: 40px;
    border-radius: 40px;
    display: block;
    width: 100%;
    height: auto
}

@media all and (max-width: 768px) {
    .b-contacts__image img {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

@media all and (max-width: 1400px) {
    .b-contacts__container {
        gap: 20px
    }
}

@media all and (max-width: 1024px) {
    .b-contacts__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px
    }

    .b-contacts__text {
        width: 100%
    }
}

@media all and (max-width: 768px) {
    .b-contacts__text {
        padding: 20px
    }

    .b-contacts__icon {
        max-width: 22px
    }

    .b-contacts__icon img {
        width: auto;
        max-width: 22px;
        max-height: 27px
    }

    .b-contacts__inner {
        margin-top: 10px
    }

    .b-contacts__tel {
        row-gap: 0
    }

    .b-contacts__tel a {
        font-size: 16px
    }
}

@media all and (max-width: 480px) {
    .b-contacts__text {
        font-size: 12px;
        gap: 10px
    }
}

.b-pagination-2 {
    position: relative;
    z-index: 5;
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-pagination-2 {
        margin-bottom: 30px
    }
}

.b-pagination-2 a {
    text-decoration: none
}

.b-pagination-2_green {
    margin: 40px 0 0
}

.b-pagination-2_green .b-pagination-2__items {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 10px
}

.b-pagination-2__text {
    font-size: 16px;
    color: #000;
    text-align: center;
    padding-bottom: 25px
}

.b-pagination-2__text span {
    font-weight: 700
}

.b-pagination-2__items {
    -moz-border-radius: 40px;
    border-radius: 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px 30px;
    background: #f6f8f7
}

@media all and (max-width: 768px) {
    .b-pagination-2__items {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-pagination-2__btn {
    position: relative;
    cursor: pointer;
    background: #fff;
    font-weight: 700;
    text-align: center;
    line-height: 36px;
    height: 36px;
    color: #000;
    -moz-border-radius: 20px;
    border-radius: 20px;
    white-space: nowrap;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-pagination-2__btn:hover {
    text-decoration: none;
    background: #6e9332;
    color: #fff
}

.b-pagination-2__btn:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 7px solid #fff0;
    border-bottom: 7px solid #fff0;
    content: "";
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-pagination-2__btn_left {
    padding: 0 30px 0 55px
}

.b-pagination-2__btn_left:hover:before {
    border-right: 14px solid #fff
}

.b-pagination-2__btn_left:before {
    left: 5px;
    border-left: 14px solid #fff0;
    border-right: 14px solid #000
}

.b-pagination-2__btn_right {
    padding: 0 55px 0 30px
}

.b-pagination-2__btn_right:hover:before {
    border-left: 14px solid #fff
}

.b-pagination-2__btn_right:before {
    right: 5px;
    border-right: 14px solid #fff0;
    border-left: 14px solid #000
}

.b-pagination-2__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    background: 0 0;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.b-pagination-2__page {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 30px
}

.b-pagination-2 a.b-pagination-2__num, .b-pagination-2__num {
    width: 42px;
    height: 42px;
    line-height: 42px;
    color: #000;
    text-align: center;
    margin: 0 4px;
    text-decoration: none
}

.b-pagination-2 a.b-pagination-2__num.active, .b-pagination-2__num.active {
    color: #fff;
    background-color: #547721;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.b-pagination-2 a.b-pagination-2__num:hover {
    text-decoration: underline
}

.b-pagination-2 a.b-pagination-2__next, .b-pagination-2 a.b-pagination-2__prev, .b-pagination-2__next, .b-pagination-2__prev {
    position: relative;
    display: block;
    width: 32px;
    height: 32px
}

.b-pagination-2 a.b-pagination-2__next:before, .b-pagination-2 a.b-pagination-2__prev:before, .b-pagination-2__next:before, .b-pagination-2__prev:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 28px;
    margin: -14px 0 0 -14px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxOSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuOTkzMzYgMTQuNDQ3MUMtMC42NzA0MDUgMTIuOTAyNSAtMC42NjMxNjQgOS4wNTM0OCAyLjAwNjM5IDcuNTE4ODlMMTIuNTE3OCAxLjQ3NjQ3QzE1LjE4NzMgLTAuMDU4MTA5NyAxOC41MTcgMS44NzI2NiAxOC41MTEyIDQuOTUxODVMMTguNDg4NCAxNy4wNzYyQzE4LjQ4MjcgMjAuMTU1NCAxNS4xNDU3IDIyLjA3MzYgMTIuNDgxOSAyMC41MjlMMS45OTMzNiAxNC40NDcxWiIgZmlsbD0iI0Y2RjhGNyIvPgo8L3N2Zz4K) 50% 50% no-repeat;
    content: ""
}

.b-pagination-2 a.b-pagination-2__prev:hover:before, .b-pagination-2__prev:hover:before {
    -webkit-transform: scale(-1);
    -moz-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1);
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxOSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3IDcuNTM1OUMxOS42NjY3IDkuMDc1NSAxOS42NjY3IDEyLjkyNDUgMTcgMTQuNDY0MUw2LjUgMjAuNTI2M0MzLjgzMzMzIDIyLjA2NTkgMC40OTk5OTkgMjAuMTQxNCAwLjQ5OTk5OSAxNy4wNjIyTDAuNSA0LjkzNzgyQzAuNSAxLjg1ODYyIDMuODMzMzMgLTAuMDY1ODgwOSA2LjUgMS40NzM3MkwxNyA3LjUzNTlaIiBmaWxsPSIjMTNBQjdCIi8+Cjwvc3ZnPgo=) 50% 50% no-repeat
}

.b-pagination-2 a.b-pagination-2__next:before, .b-pagination-2__next:before {
    -webkit-transform: scale(-1);
    -moz-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1)
}

.b-pagination-2 a.b-pagination-2__next:hover:before, .b-pagination-2__next:hover:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxOSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3IDcuNTM1OUMxOS42NjY3IDkuMDc1NSAxOS42NjY3IDEyLjkyNDUgMTcgMTQuNDY0MUw2LjUgMjAuNTI2M0MzLjgzMzMzIDIyLjA2NTkgMC40OTk5OTkgMjAuMTQxNCAwLjQ5OTk5OSAxNy4wNjIyTDAuNSA0LjkzNzgyQzAuNSAxLjg1ODYyIDMuODMzMzMgLTAuMDY1ODgwOSA2LjUgMS40NzM3MkwxNyA3LjUzNTlaIiBmaWxsPSIjMTNBQjdCIi8+Cjwvc3ZnPgo=) 50% 50% no-repeat
}

@media all and (max-width: 768px) {
    .b-pagination-2__text {
        padding-bottom: 15px
    }

    .b-pagination-2__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-column-gap: 5%;
        -moz-column-gap: 5%;
        column-gap: 5%;
        padding: 20px
    }

    .b-pagination-2__item, .b-pagination-2__item.pages {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 15px
    }

    .b-pagination-2__page {
        margin: 0 10px
    }

    .b-pagination-2__btn {
        margin: 10px 0 0
    }

    .b-pagination-2__btn_left {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%
    }

    .b-pagination-2__btn_right {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%
    }
}

.b-pagination {
    position: relative;
    z-index: 5;
    margin: 40px 0
}

.b-pagination a {
    text-decoration: none
}

.b-pagination_green {
    margin: 40px 0 0
}

.b-pagination_green .b-pagination__items {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 10px
}

.b-pagination__text {
    font-size: 16px;
    color: #000;
    text-align: center;
    padding-bottom: 25px
}

.b-pagination__text span {
    font-weight: 700
}

.b-pagination__items {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    padding: 25px 30px;
    background: #F6F8F7
}

.b-pagination__btn {
    position: relative;
    cursor: pointer;
    background: #fff;
    font-weight: 700;
    text-align: center;
    line-height: 36px;
    height: 36px;
    color: #000;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    white-space: nowrap;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s
}

.b-pagination__btn:hover {
    text-decoration: none;
    background: #547721;
    color: #fff
}

.b-pagination__btn:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 7px solid #fff0;
    border-bottom: 7px solid #fff0;
    content: '';
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s
}

.b-pagination__btn_left {
    padding: 0 30px 0 55px
}

.b-pagination__btn_left:hover:before {
    border-right: 14px solid #fff
}

.b-pagination__btn_left:before {
    left: 5px;
    border-left: 14px solid #fff0;
    border-right: 14px solid #000
}

.b-pagination__btn_right {
    padding: 0 55px 0 30px
}

.b-pagination__btn_right:hover:before {
    border-left: 14px solid #fff
}

.b-pagination__btn_right:before {
    right: 5px;
    border-right: 14px solid #fff0;
    border-left: 14px solid #000
}

.b-pagination__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    background: none;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.b-pagination__page {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 30px
}

.b-pagination a.b-pagination__num, .b-pagination__num {
    width: 42px;
    height: 42px;
    line-height: 42px;
    color: #000;
    text-align: center;
    margin: 0 4px;
    text-decoration: none
}

.b-pagination a.b-pagination__num.active, .b-pagination__num.active {
    color: #fff;
    background-color: #547721;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.b-pagination a.b-pagination__num:hover {
    text-decoration: underline
}

.b-pagination a.b-pagination__prev, .b-pagination a.b-pagination__next, .b-pagination__prev, .b-pagination__next {
    position: relative;
    display: block;
    width: 32px;
    height: 32px
}

.b-pagination a.b-pagination__prev:before, .b-pagination a.b-pagination__next:before, .b-pagination__prev:before, .b-pagination__next:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 28px;
    margin: -14px 0 0 -14px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxOSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuOTkzMzYgMTQuNDQ3MUMtMC42NzA0MDUgMTIuOTAyNSAtMC42NjMxNjQgOS4wNTM0OCAyLjAwNjM5IDcuNTE4ODlMMTIuNTE3OCAxLjQ3NjQ3QzE1LjE4NzMgLTAuMDU4MTA5NyAxOC41MTcgMS44NzI2NiAxOC41MTEyIDQuOTUxODVMMTguNDg4NCAxNy4wNzYyQzE4LjQ4MjcgMjAuMTU1NCAxNS4xNDU3IDIyLjA3MzYgMTIuNDgxOSAyMC41MjlMMS45OTMzNiAxNC40NDcxWiIgZmlsbD0iIzU0NzcyMSIvPgo8L3N2Zz4K) 50% 50% no-repeat;
    content: ''
}

.b-pagination a.b-pagination__prev:hover:before, .b-pagination__prev:hover:before {
    -webkit-transform: scale(-1);
    -moz-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1);
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxOSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3IDcuNTM1OUMxOS42NjY3IDkuMDc1NSAxOS42NjY3IDEyLjkyNDUgMTcgMTQuNDY0MUw2LjUgMjAuNTI2M0MzLjgzMzMzIDIyLjA2NTkgMC40OTk5OTkgMjAuMTQxNCAwLjQ5OTk5OSAxNy4wNjIyTDAuNSA0LjkzNzgyQzAuNSAxLjg1ODYyIDMuODMzMzMgLTAuMDY1ODgwOSA2LjUgMS40NzM3MkwxNyA3LjUzNTlaIiBmaWxsPSIjNmU5MzMyIi8+Cjwvc3ZnPgo=) 50% 50% no-repeat
}

.b-pagination a.b-pagination__next:before, .b-pagination__next:before {
    -webkit-transform: scale(-1);
    -moz-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1)
}

.b-pagination a.b-pagination__next:hover:before, .b-pagination__next:hover:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxOSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3IDcuNTM1OUMxOS42NjY3IDkuMDc1NSAxOS42NjY3IDEyLjkyNDUgMTcgMTQuNDY0MUw2LjUgMjAuNTI2M0MzLjgzMzMzIDIyLjA2NTkgMC40OTk5OTkgMjAuMTQxNCAwLjQ5OTk5OSAxNy4wNjIyTDAuNSA0LjkzNzgyQzAuNSAxLjg1ODYyIDMuODMzMzMgLTAuMDY1ODgwOSA2LjUgMS40NzM3MkwxNyA3LjUzNTlaIiBmaWxsPSIjNmU5MzMyIi8+Cjwvc3ZnPgo=) 50% 50% no-repeat
}

@media all and (max-width: 768px) {
    .b-pagination {
        margin: 30px 0
    }

    .b-pagination__text {
        padding-bottom: 15px
    }

    .b-pagination__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-column-gap: 5%;
        -moz-column-gap: 5%;
        column-gap: 5%;
        padding: 20px
    }

    .b-pagination__item, .b-pagination__item.pages {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 15px
    }

    .b-pagination__page {
        margin: 0 10px
    }

    .b-pagination__btn {
        margin: 10px 0 0
    }

    .b-pagination__btn_left {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 47%
    }

    .b-pagination__btn_right {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 47%
    }
}

.b-main-publications__category {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 0 20px 0 0;
    text-decoration: none;
    font-size: 13px;
    line-height: 1;
    background: #547721;
    transition: background .2s ease, opacity .2s ease;
    color: #fff
}

.b-main-publications__meta {
    margin: -43px 0 15px 0
}

h3.b-main-publications__subtitle {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 60px
}

.textnewsmodule {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.b-contacts__image {
    max-height: 480px
}

.b-contacts__image {
    overflow: hidden
}

.b-contacts__image picture {
    display: block;
    width: 100%;
    height: 100%
}

.b-contacts__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.b-articles-list__date {
    float: left;
    font-size: 14px;
    margin: 5px 0 0 0
}

.b-articles-list__meta {
    float: right;
    font-size: 14px;
    margin: 5px 0 0 0
}

a.b-articles-list__category-link {
    margin-top: auto;
    -ms-flex-item-align: start;
    align-self: flex-start;
    min-height: 42px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    border: none;
    cursor: pointer;
    padding: 10px 40px;
    background-color: #547721;
    color: #fff;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    display: inline-block;
    margin-bottom: 15px
}

a.b-articles-list__category-link:hover {
    background-color: #6e9332
}

.b-definition-2__meta {
    display: flow-root;
    margin: 10px 0;
    font-size: 12px
}

.b-definition-2__date {
    float: right;
    margin: -25px 0 0 0
}

.b-definition-2__meta-category {
    float: right;
    margin: -25px 10px 0 0
}

@media (max-width: 768px) {
    .footer__cols .footer__col:nth-child(3) .footer__title.twofootmenu {
        display: none
    }

    .footer__cols .footer__col:nth-child(4) .footer__title.twofootmenu {
        display: none
    }

    .footer__cols .footer__col:nth-child(3) .footer__menu {
        padding: 0
    }

    .footer__cols .footer__col:nth-child(4) .footer__menu {
        padding: 0
    }

    .footer__col {
        padding: 0;
        margin: -5px 0 0 0
    }

    .footer__title {
        font-size: 24px;
        padding: 0
    }
}

.b-intro-3 {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-intro-3 {
        margin-bottom: 30px
    }
}

.b-intro-3__container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px
}

.b-intro-3__desc {
    -moz-border-radius: 40px;
    border-radius: 40px;
    width: 58%;
    padding: 35px 30px 30px 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #547721;
    color: #fff
}

@media all and (max-width: 768px) {
    .b-intro-3__desc {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-intro-3__text, .b-intro-3__text.text {
    margin-bottom: 10px
}

.b-intro-3__text a, .b-intro-3__text.text a {
    color: #fff
}

.b-intro-3__text ul > li:before, .b-intro-3__text.text ul > li:before {
    background-color: #fff
}

.b-intro-3__picture {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(42% - 30px)
}

@media all and (max-width:1150px){.b-main-statistics__picture img{height:auto}}

.b-intro-3__picture > picture {display:block;width:100%;height:100%}

.b-intro-3__picture img {
    -moz-border-radius: 40px;
    border-radius: 40px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

@media all and (max-width: 768px) {
    .b-intro-3__picture img {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-intro-3__bottom {
    margin-top: auto
}

.b-intro-3__cost {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 15px
}

.b-intro-3__cost span {
    font-size: 36px
}

.b-intro-3__buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left
}

.b-intro-3__button {
    padding: 10px 25px;
    min-height: 42px;
    min-width: 28%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -moz-border-radius: 40px;
    border-radius: 40px;
    text-decoration: none;
    border: none;
    font-size: inherit;
    cursor: pointer;
    background-color: #cf3b00;
    color: #fff;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    font-weight: 600;
    transition: .2s
}

.b-intro-3__button:hover {
    background-color: #e77d41
}

@media all and (max-width: 1150px) {
    .b-intro-3__picture {
        width: 40%
    }
}

@media all and (max-width: 1024px) {
    .b-intro-3__picture {width:100%}
    .b-intro-3__picture img {height:auto}
    .b-intro-3__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px
    }

    .b-intro-3__desc {
        width: 100%
    }
}

@media all and (max-width: 768px) {
    .b-intro-3__links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .b-intro-3__link {
        width: 100%;
        text-align: center
    }

    .b-intro-3__desc {
        padding: 20px
    }

    .b-intro-3__picture {
        width: 100%
    }

    .b-intro-3__cost {
        font-size: 14px
    }

    .b-intro-3__cost span {
        font-size: 16px
    }

    .b-intro-3__buttons {
        gap: 10px
    }

    .b-intro-3__button {
        min-width: 0;
        width: 50%
    }
}

@media all and (max-width: 480px) {
    .b-intro-3__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .b-intro-3__button {
        width: 100%
    }
}

.b-diagnostics {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-diagnostics {
        margin-bottom: 30px
    }
}

.b-diagnostics__items {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px
}

.b-diagnostics__item {
    -moz-border-radius: 40px;
    border-radius: 40px;
    width: 48.5%;
    padding: 30px;
    background-color: #f6f8f7
}

@media all and (max-width: 768px) {
    .b-diagnostics__item {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

@media all and (max-width: 1400px) {
    .b-diagnostics__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px
    }

    .b-diagnostics__item {
        width: 100%;
        padding: 20px
    }
}

.b-gallery {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-gallery {
        margin-bottom: 30px
    }
}

.b-gallery__container.swiper {
    width: 100%
}

.b-gallery__item img {
    -moz-border-radius: 40px;
    border-radius: 40px;
    display: block;
    width: 100%;
    height: auto
}

@media all and (max-width: 768px) {
    .b-gallery__item img {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-gallery__items, .b-gallery__items.swiper-wrapper {
    margin-bottom: 30px
}

.b-gallery__buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
}

.b-gallery__button {
    width: 45px;
    height: 45px;
    background-color: #dbf0e9;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    position: relative;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-gallery__button_next {
    -webkit-transform: scale(-1);
    -moz-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1)
}

.b-gallery__button::before {
    content: "";
    position: absolute;
    width: 50%;
    height: 38%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMTY3NjEgOC43MTc1MUMwLjc3MTMzOCA4LjMyMTI0IDAuNzcxMzM4IDcuNjc4NzYgMS4xNjc2MSA3LjI4MjQ5TDcuNjI1MTUgMC44MjQ5NDZDOC4wMjE0MiAwLjQyODY3OSA4LjY2MzkgMC40Mjg2NzkgOS4wNjAxNyAwLjgyNDk0NkM5LjQ1NjQzIDEuMjIxMjEgOS40NTY0MyAxLjg2MzY5IDkuMDYwMTcgMi4yNTk5NkwzLjMyMDEyIDhMOS4wNjAxNyAxMy43NEM5LjQ1NjQzIDE0LjEzNjMgOS40NTY0MyAxNC43Nzg4IDkuMDYwMTcgMTUuMTc1MUM4LjY2MzkgMTUuNTcxMyA4LjAyMTQyIDE1LjU3MTMgNy42MjUxNSAxNS4xNzUxTDEuMTY3NjEgOC43MTc1MVpNMTguNzk2OSA5LjAxNDcxSDEuODg1MTFWNi45ODUyOUgxOC43OTY5VjkuMDE0NzFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K)
}

.b-gallery__button:hover {
    background-color: #6e9332
}

.b-gallery__button:hover::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMTY3NjEgOC43MTc1MUMwLjc3MTMzOCA4LjMyMTI0IDAuNzcxMzM4IDcuNjc4NzYgMS4xNjc2MSA3LjI4MjQ5TDcuNjI1MTUgMC44MjQ5NDZDOC4wMjE0MiAwLjQyODY3OSA4LjY2MzkgMC40Mjg2NzkgOS4wNjAxNyAwLjgyNDk0NkM5LjQ1NjQzIDEuMjIxMjEgOS40NTY0MyAxLjg2MzY5IDkuMDYwMTcgMi4yNTk5NkwzLjMyMDEyIDhMOS4wNjAxNyAxMy43NEM5LjQ1NjQzIDE0LjEzNjMgOS40NTY0MyAxNC43Nzg4IDkuMDYwMTcgMTUuMTc1MUM4LjY2MzkgMTUuNTcxMyA4LjAyMTQyIDE1LjU3MTMgNy42MjUxNSAxNS4xNzUxTDEuMTY3NjEgOC43MTc1MVpNMTguNzk2OSA5LjAxNDcxSDEuODg1MTFWNi45ODUyOUgxOC43OTY5VjkuMDE0NzFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K)
}

.b-gallery__pagination {
    display: none;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px
}

.b-gallery__pagination > .swiper-pagination-bullet {
    width: 15px;
    height: 4px;
    background-color: rgb(32 32 32 / .7);
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-gallery__pagination .swiper-pagination-bullet-active {
    width: 40px;
    background-color: #13ab7b
}

@media all and (max-width: 480px) {
    .b-gallery {
        margin: 30px 0
    }

    .b-gallery__pagination {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .b-gallery__buttons {
        display: none
    }
}

.b-breed {
    width: 100%;
    position: relative
}

.b-breed__items {
    display: grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap: 20px
}

.b-breed__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 220px;
    padding: 20px;
    border-radius: 20px;
    background: #f5f5f5;
    text-decoration: none;
    transition: .3s ease;
    box-sizing: border-box;
    overflow: hidden
}

.b-breed__item:hover {
    text-decoration: none;
    transform: translateY(-2px)
}

.b-breed__item.active {
    background: #e9f1dd
}

.b-breed__image {
    width: 100%;
    aspect-ratio: 16 / 10;
    margin-bottom: 16px;
    border-radius: 16px;
    overflow: hidden;
    background: #eaeaea;
    flex: 0 0 auto
}

.b-breed__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.b-breed__name {
    font-size: 20px;
    line-height: 1.25;
    color: #000;
    text-align: center;
    width: 100%;
    margin-top: auto
}

.b-breed__mobile {
    display: none
}

.b-breed__dropdown {
    position: relative
}

.b-breed__toggle {
    width: 100%;
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 18px;
    border: 1px solid #d9d9d9;
    border-radius: 16px;
    background: #fff;
    color: #000;
    font-size: 16px;
    line-height: 1.2;
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none
}

.b-breed__toggle-text {
    display: block;
    padding-right: 10px
}

.b-breed__toggle-icon {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    position: relative
}

.b-breed__toggle-icon::before, .b-breed__toggle-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 10px;
    height: 2px;
    background: #000;
    transition: .3s ease
}

.b-breed__toggle-icon::before {
    left: 1px;
    transform: translateY(-50%) rotate(45deg)
}

.b-breed__toggle-icon::after {
    right: 1px;
    transform: translateY(-50%) rotate(-45deg)
}

.b-breed__dropdown.is-open .b-breed__toggle-icon::before {
    transform: translateY(-50%) rotate(-45deg)
}

.b-breed__dropdown.is-open .b-breed__toggle-icon::after {
    transform: translateY(-50%) rotate(45deg)
}

.b-breed__dropdown-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 10px);
    z-index: 1000;
    display: none;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgb(0 0 0 / .12);
    overflow: hidden
}

.b-breed__dropdown.is-open .b-breed__dropdown-menu {
    display: block
}

.b-breed__dropdown-scroll {
    max-height: min(60vh, 360px);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

.b-breed__dropdown-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    font-size: 16px;
    line-height: 1.3;
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #efefef;
    background: #fff;
    transition: .2s ease;
    word-break: break-word
}

.b-breed__dropdown-link:last-child {
    border-bottom: 0
}

.b-breed__dropdown-link:hover, .b-breed__dropdown-link.active {
    background: #f6f6f6;
    text-decoration: none
}

.b-breed__dropdown-image {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    border-radius: 12px;
    overflow: hidden;
    background: #eaeaea
}

.b-breed__dropdown-image img {
    padding: 8px;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.b-breed__dropdown-title {
    display: block;
    min-width: 0;
    flex: 1 1 auto
}

@media (max-width: 1199px) {
    .b-breed__items {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .b-breed__items {
        display: none
    }

    .b-breed__mobile {
        display: block
    }
}

@media (min-width: 768px) {
    .b-breed__mobile {
        display: none !important
    }
}

.b-breed__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    min-height: 110px;
    padding: 18px 20px;
    border-radius: 20px;
    background: #f5f5f5;
    text-decoration: none;
    transition: .3s ease;
    box-sizing: border-box;
    overflow: hidden
}

.b-breed__item:hover {
    text-decoration: none;
    transform: translateY(-2px)
}

.b-breed__item.active {
    background: #e9f1dd
}

.b-breed__image {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    margin-bottom: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px
}

.b-breed__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.b-breed__name {
    flex: 1 1 auto;
    width: auto;
    margin-top: 0;
    font-size: 20px;
    line-height: 1.25;
    color: #000;
    text-align: left
}

.b-pagination__items {
    margin: 25px 0 0 0
}

.b-pagination__item.pages {
    margin: 0 auto
}

.b-pagination a.b-pagination__num.active, .b-pagination__num.active {
    background-color: #547721
}

.b-gallery__buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
}

.b-gallery__button {
    width: 45px;
    height: 45px;
    background-color: #547721;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    position: relative;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-gallery__button::before {
    content: "";
    position: absolute;
    width: 50%;
    height: 38%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMTY3NjEgOC43MTc1MUMwLjc3MTMzOCA4LjMyMTI0IDAuNzcxMzM4IDcuNjc4NzYgMS4xNjc2MSA3LjI4MjQ5TDcuNjI1MTUgMC44MjQ5NDZDOC4wMjE0MiAwLjQyODY3OSA4LjY2MzkgMC40Mjg2NzkgOS4wNjAxNyAwLjgyNDk0NkM5LjQ1NjQzIDEuMjIxMjEgOS40NTY0MyAxLjg2MzY5IDkuMDYwMTcgMi4yNTk5NkwzLjMyMDEyIDhMOS4wNjAxNyAxMy43NEM5LjQ1NjQzIDE0LjEzNjMgOS40NTY0MyAxNC43Nzg4IDkuMDYwMTcgMTUuMTc1MUM4LjY2MzkgMTUuNTcxMyA4LjAyMTQyIDE1LjU3MTMgNy42MjUxNSAxNS4xNzUxTDEuMTY3NjEgOC43MTc1MVpNMTguNzk2OSA5LjAxNDcxSDEuODg1MTFWNi45ODUyOUgxOC43OTY5VjkuMDE0NzFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K)
}

.b-gallery__button_next {
    -webkit-transform: scale(-1);
    -moz-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1)
}

.b-gallery__button {
    width: 45px;
    height: 45px;
    background-color: #547721;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    position: relative;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

.b-gallery__button::before {
    content: "";
    position: absolute;
    width: 50%;
    height: 38%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMTY3NjEgOC43MTc1MUMwLjc3MTMzOCA4LjMyMTI0IDAuNzcxMzM4IDcuNjc4NzYgMS4xNjc2MSA3LjI4MjQ5TDcuNjI1MTUgMC44MjQ5NDZDOC4wMjE0MiAwLjQyODY3OSA4LjY2MzkgMC40Mjg2NzkgOS4wNjAxNyAwLjgyNDk0NkM5LjQ1NjQzIDEuMjIxMjEgOS40NTY0MyAxLjg2MzY5IDkuMDYwMTcgMi4yNTk5NkwzLjMyMDEyIDhMOS4wNjAxNyAxMy43NEM5LjQ1NjQzIDE0LjEzNjMgOS40NTY0MyAxNC43Nzg4IDkuMDYwMTcgMTUuMTc1MUM4LjY2MzkgMTUuNTcxMyA4LjAyMTQyIDE1LjU3MTMgNy42MjUxNSAxNS4xNzUxTDEuMTY3NjEgOC43MTc1MVpNMTguNzk2OSA5LjAxNDcxSDEuODg1MTFWNi45ODUyOUgxOC43OTY5VjkuMDE0NzFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K)
}

#b-gallery-129 .b-gallery__title {
    margin: 0 0 24px;
    color: var(--bg-title-color);
    line-height: 1.15;
    font-size: 40px;
    font-weight: 700
}

.b-requisites {
    padding: 60px 0
}

.b-requisites__wrap {
    border-radius: 24px
}

.b-requisites__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 28px
}

.b-requisites__download-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0
}

.b-requisites__body {
    display: grid;
    grid-template-columns:1fr;
    border-top: 1px solid #eee7de
}

.b-requisites__item {
    display: grid;
    grid-template-columns:320px 1fr;
    gap: 24px;
    padding: 18px 0;
    border-bottom: 1px solid #eee7de
}

.b-requisites__label {
    font-weight: 700;
    color: #2e2e2e
}

.b-requisites__value {
    color: #4a4a4a;
    line-height: 1.6;
    word-break: break-word
}

@media (max-width: 767px) {
    .b-requisites__item {
        grid-template-columns:1fr;
        gap: 8px;
        padding: 16px 0
    }

    .b-requisites__download {
        width: 100%;
        justify-content: center
    }
}

.b-requisites__download {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding: 10px 18px;
    border-radius: 34px;
    background: #547721;
    color: #fff !important;
    text-decoration: none;
    font-weight: 600;
    transition: .3s ease;
    margin: 20px 0 0 0
}

.b-requisites__download:hover {
    background-color: #6e9332;
    transition: .3s ease
}

.s-room-card {
    --rc-green: #6e9332;
    --rc-green-dark: #547721;
    --rc-green-soft: #f3f5d6;
    --rc-orange: #eb5a0c;
    --rc-bg: #f3f5d6;
    --rc-beige: #f3f5d6;
    --rc-text: #1f1f1f;
    --rc-muted: #666666;
    --rc-line: #e8e0cf;
    --rc-white: #ffffff;
    --rc-shadow: 0 10px 30px rgba(76, 63, 31, 0.08);
    --rc-radius-xl: 28px;
    --rc-radius-lg: 22px;
    --rc-radius-md: 16px;
    color: var(--rc-text);
    font-family: Arial, Helvetica, sans-serif;
    padding: 0 0 80px
}

.s-room-card * {
    box-sizing: border-box
}

.s-room-card img {
    display: block;
    max-width: 100%
}

.s-room-card a {
    text-decoration: none;
    color: #fff;
    font-weight: 500
}

.s-room-card__breadcrumbs {
    margin-bottom: 20px;
    font-size: 14px;
    color: var(--rc-muted)
}

.s-room-card__breadcrumbs a:hover {
    color: var(--rc-green)
}

.s-room-card__hero {
    display: grid;
    grid-template-columns:minmax(0, 1.1fr) minmax(360px, 0.9fr);
    gap: 24px;
    align-items: stretch;
    margin-bottom: 24px
}

.s-room-card__gallery, .s-room-card__summary, .s-room-card__block, .s-room-card__aside-card, .s-room-card__form {
    background: var(--rc-white);
    border-radius: var(--rc-radius-xl);
    box-shadow: var(--rc-shadow)
}

.s-room-card__gallery {
    padding: 16px;
    overflow: hidden
}

.s-room-card__gallery-main {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(180deg, #f2ecdf, #faf7f0)
}

.s-room-card__gallery-main .swiper-slide {
    height: auto
}

.s-room-card__gallery-main-link {
    display: block;
    height: 100%
}

.s-room-card__gallery-main img {
    width: 100%;
    height: 540px;
    object-fit: cover
}

.s-room-card__badge {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 16px;
    background: #b74308;
    color: #fff;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 8px 18px rgb(235 90 12 / .25)
}

.s-room-card__zoom-note {
    position: absolute;
    right: 18px;
    bottom: 18px;
    z-index: 3;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgb(255 255 255 / .92);
    color: var(--rc-text);
    font-size: 13px;
    font-weight: 700
}

.s-room-card__thumbs-wrap {
    position: relative;
    margin-top: 14px;
    padding: 0 44px
}

.s-room-card__thumbs .swiper-slide {
    width: auto
}

.s-room-card__thumb {
    display: block;
    height: 96px;
    border-radius: 18px;
    overflow: hidden;
    background: #f1ecdf;
    border: 2px solid #fff0;
    cursor: pointer;
    transition: .2s ease
}

.s-room-card__thumb:hover, .s-room-card__thumb.is-active {
    border-color: var(--rc-green);
    transform: translateY(-2px);
    margin: 5px 0
}

.s-room-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.s-room-card__thumbs-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: var(--rc-green);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 4;
    box-shadow: 0 8px 18px rgb(92 127 32 / .2)
}

.s-room-card__thumbs-prev {
    left: 0
}

.s-room-card__thumbs-next {
    right: 0
}

.s-room-card__thumbs-nav.swiper-button-disabled {
    opacity: .45;
    cursor: default
}

.s-room-card__summary {
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 18px
}

.s-room-card__title {
    margin: 0;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.05
}

.s-room-card__lead {
    margin: 0;
    color: var(--rc-muted);
    font-size: 17px
}

.s-room-card__price {
    padding: 22px;
    border-radius: 24px;
    background: var(--rc-green-soft)
}

.s-room-card__price-label {
    margin-bottom: 8px;
    color: var(--rc-muted);
    font-size: 14px
}

.s-room-card__price-value {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 10px
}

.s-room-card__price-value strong {
    font-size: 42px;
    line-height: 1
}

.s-room-card__price-value span {
    color: var(--rc-muted);
    font-size: 16px
}

.s-room-card__price-text {
    margin: 0;
    font-size: 15px;
    color: #46502d
}

.s-room-card__meta {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 12px
}

.s-room-card__meta-item {
    display: flex;
    gap: 12px;
    padding: 16px 18px;
    border-radius: 20px;
    background: #faf7f1
}

.s-room-card__meta-icon {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #efe7c7;
    font-size: 21px
}

.s-room-card__meta-title {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 700
}

.s-room-card__meta-text {
    margin: 0;
    color: var(--rc-muted);
    font-size: 14px
}

.s-room-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: auto
}

.s-room-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px;
    border: 0;
    font-size: 15px;
    font-weight: 700;
    transition: .2s ease
}

.s-room-card__btn--orange {
    background: var(--rc-orange);
    color: #fff
}

.s-room-card__btn--orange:hover {
    background: #d95008
}

.s-room-card__btn--green {
    background: var(--rc-green);
    color: #fff
}

.s-room-card__btn--green:hover {
    background: var(--rc-green-dark)
}

.s-room-card__content {
    display: grid;
    grid-template-columns:minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: start
}

.s-room-card__main {
    display: grid;
    gap: 24px
}

.s-room-card__block {
    padding: 30px
}

.s-room-card__section-title {
    margin: 0 0 16px;
    font-size: 32px;
    line-height: 1.12
}

.s-room-card__text {
    margin: 0 0 14px;
    color: #3f3f3f;
    font-size: 16px
}

.s-room-card__feature-grid {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px
}

.s-room-card__feature {
    padding: 20px;
    border-radius: 22px;
    background: #faf7ef
}

.s-room-card__feature-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 700
}

.s-room-card__feature-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #efe7c7;
    font-size: 20px
}

.s-room-card__feature p, .s-room-card__list li, .s-room-card__aside-list li {
    color: var(--rc-muted);
    font-size: 15px;
    list-style: disc
}

.s-room-card__list {
    margin: 0;
    padding-left: 20px;
    display: grid;
    gap: 10px
}

.s-room-card__conditions-grid {
    display: grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: 12px 18px
}

.s-room-card__conditions-item {
    padding: 16px 18px;
    border: 1px solid var(--rc-line);
    border-radius: 18px;
    background: #fffdf8;
    font-size: 15px;
    color: #444
}

.s-room-card__conditions-item strong {
    display: block;
    margin-bottom: 5px;
    color: var(--rc-text);
    font-size: 16px
}

.s-room-card__sidebar {
    display: grid;
    gap: 24px;
    position: sticky;
    top: 20px
}

.s-room-card__aside-card {
    padding: 26px
}

.s-room-card__aside-title {
    margin: 0 0 14px;
    font-size: 24px;
    line-height: 1.15
}

.s-room-card__aside-list {
    margin: 0;
    padding-left: 20px;
    display: grid;
    gap: 10px
}

.s-room-card__aside-note {
    margin-top: 16px;
    padding: 16px 18px;
    border-radius: 18px;
    background: var(--rc-green-soft);
    font-size: 14px;
    color: #46502d
}

.s-room-card__form {
    padding: 26px;
    background: linear-gradient(180deg, #5c7f20 0%, #517019 100%);
    color: #fff
}

.s-room-card__form .s-room-card__aside-title {
    color: #fff;
    margin-bottom: 10px
}

.s-room-card__form-text {
    margin: 0 0 18px;
    font-size: 15px;
    color: rgb(255 255 255 / .92)
}

.s-room-card__field {
    width: 100%;
    height: 50px;
    margin-bottom: 12px;
    padding: 0 16px;
    border: 0;
    outline: 0;
    border-radius: 999px;
    font-size: 15px
}

.s-room-card__check {
    display: flex;
    gap: 10px;
    margin: 14px 0 18px;
    font-size: 12px;
    color: rgb(255 255 255 / .9)
}

.s-room-card__check input {
    margin-top: 2px;
    flex: 0 0 auto
}

@media (max-width: 1100px) {
    .s-room-card__hero, .s-room-card__content {
        grid-template-columns:1fr
    }

    .s-room-card__sidebar {
        position: static
    }
}

@media (max-width: 767px) {
    .s-room-card {
        padding: 20px 0 56px
    }

    .s-room-card .container {
        width: min(100%, calc(100% - 20px))
    }

    .s-room-card__gallery-main img {
        height: 280px
    }

    .s-room-card__thumbs-wrap {
        padding: 0 38px
    }

    .s-room-card__thumb {
        height: 74px;
        border-radius: 14px
    }

    .s-room-card__summary, .s-room-card__block, .s-room-card__aside-card, .s-room-card__form {
        padding: 20px;
        border-radius: 22px
    }

    .s-room-card__meta, .s-room-card__feature-grid, .s-room-card__conditions-grid {
        grid-template-columns:1fr
    }

    .s-room-card__section-title {
        font-size: 26px
    }

    .s-room-card__actions {
        flex-direction: column
    }

    .s-room-card__btn {
        width: 100%
    }
}

.s-room-card__content .popup-form__box {
    padding: 0
}

.s-room-card__content span.popup-form__consent-text {
    color: #fff
}

.s-room-card__content .popup-form__footer {
    position: relative;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    display: table
}

.s-room-card__content .s-room-card__field {
    margin-bottom: 0
}

.b-breed {
    margin-bottom: 50px
}

@media all and (max-width: 768px) {
    .b-breed {
        margin-bottom: 30px
    }
}

.b-breed__subhead {
    margin-bottom: 35px
}

.b-breed__items {
    grid-template-columns:repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px
}

.b-breed a.b-breed__item:hover {
    background-color: #f3f5d6
}

.b-breed__item {
    -moz-border-radius: 40px;
    border-radius: 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    background-color: #f6f8f7;
    padding: 20px 20px 20px 25px;
    text-decoration: none;
    color: #000
}

@media all and (max-width: 768px) {
    .b-breed__item {
        -moz-border-radius: 20px;
        border-radius: 20px
    }
}

.b-breed__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.b-breed__icon img {
    display: block;
    width: 100%;
    height: auto
}

@media all and (max-width: 1400px) {
    .b-breed__items {
        grid-template-columns:repeat(2, 1fr);
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        row-gap: 10px
    }
}

@media all and (max-width: 768px) {
    .b-breed__subhead {
        margin-bottom: 20px
    }

    .b-breed__items {
        grid-template-columns:1fr
    }

    .b-breed__item {
        padding: 20px
    }
}

.thanks-page {
    padding: 48px 20px
}

.thanks-box {
    max-width: 1180px;
    margin: 0 auto
}

.thanks-box__inner {
    background: linear-gradient(180deg, #f8f8f2 0%, #f2f3e7 100%);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow);
    padding: 28px 34px 34px;
    position: relative;
    overflow: hidden
}

.thanks-box__inner::before, .thanks-box__inner::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    pointer-events: none
}

.thanks-box__inner::before {
    top: -120px;
    left: -100px;
    background: rgb(93 133 30 / .08)
}

.thanks-box__inner::after {
    right: -90px;
    bottom: -120px;
    background: rgb(223 90 0 / .08)
}

.thanks-box__top {
    display: flex;
    justify-content: center;
    margin-bottom: 18px
}

.thanks-box__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 18px;
    border-radius: 999px;
    background: rgb(93 133 30 / .12);
    color: var(--green-dark);
    font-size: 14px;
    font-weight: 700
}

.thanks-box__content {
    display: grid;
    grid-template-columns:128px 1fr 128px;
    gap: 24px;
    align-items: center
}

.thanks-box__icon {
    display: flex;
    align-items: center;
    justify-content: center
}

.thanks-box__icon img {
    width: 100%;
    max-width: 128px;
    height: auto;
    filter: drop-shadow(0 10px 18px rgb(41 55 19 / .12))
}

.thanks-box__center {
    text-align: center
}

.thanks-box__title {
    margin: 0 0 14px;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -.02em
}

.thanks-box__subtitle {
    max-width: 740px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 1.55;
    color: var(--muted)
}

.thanks-box__note {
    max-width: 760px;
    margin: 24px auto 0;
    background: var(--white);
    border: 1px solid #ececde;
    border-radius: var(--radius-lg);
    padding: 20px 22px
}

.thanks-box__note-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--green-dark);
    margin-bottom: 8px
}

.thanks-box__note p {
    margin: 0;
    font-size: 17px;
    line-height: 1.6;
    color: var(--muted)
}

.thanks-box__list {
    list-style: none;
    padding: 0;
    margin: 18px auto 0;
    max-width: 760px;
    display: grid;
    gap: 10px;
    text-align: left
}

.thanks-box__list li {
    position: relative;
    padding-left: 30px;
    color: var(--text);
    font-size: 16px;
    line-height: 1.55
}

.thanks-box__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: linear-gradient(180deg, var(--green) 0%, var(--green-dark) 100%);
    box-shadow: inset 0 0 0 4px rgb(255 255 255 / .65)
}

.thanks-box__actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px
}

.thanks-btn {
    min-width: 220px;
    min-height: 54px;
    padding: 14px 24px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease
}

.thanks-btn:hover {
    transform: translateY(-2px)
}

.thanks-btn--green {
    background: linear-gradient(180deg, #6b9425 0%, #5d851e 100%);
    box-shadow: 0 14px 24px rgb(93 133 30 / .22);
    color: #fff
}

.thanks-btn--green:hover {
    background: linear-gradient(180deg, #62891f 0%, #517419 100%)
}

.thanks-btn--orange {
    background: linear-gradient(180deg, #ec6405 0%, #df5a00 100%);
    box-shadow: 0 14px 24px rgb(223 90 0 / .2);
    color: #fff
}

.thanks-btn--orange:hover {
    background: linear-gradient(180deg, #dc5904 0%, #c85100 100%)
}

.thanks-btn--light {
    background: #fff;
    border: 1px solid #e6e7d7;
    color: var(--text)
}

.thanks-btn--light:hover {
    background: #f9faf4
}

.thanks-box__contact {
    text-align: center;
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid rgb(110 126 63 / .14)
}

.thanks-box__contact-label {
    color: var(--muted);
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 10px
}

.thanks-box__phone {
    color: var(--text);
    text-decoration: none;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 800;
    letter-spacing: -.02em
}

@media (max-width: 991px) {
    .b-main-offers {
        padding-bottom: 0
    }

    .header__menu-box > li.is-open > .header__submenu {
        margin-top: -10px
    }

    .thanks-box__inner {
        padding: 24px 20px 28px;
        border-radius: 24px
    }

    .thanks-box__content {
        grid-template-columns:1fr;
        gap: 18px
    }

    .thanks-box__icon {
        order: 0
    }

    .thanks-box__center {
        order: 1
    }

    .thanks-box__icon--right {
        display: none
    }

    .thanks-box__subtitle {
        font-size: 18px
    }

    .thanks-box__note p, .thanks-box__list li {
        font-size: 15px
    }
}

@media (max-width: 640px) {
    .thanks-page {
        padding: 28px 12px
    }

    .thanks-box__badge {
        font-size: 13px
    }

    .thanks-box__title {
        font-size: 34px
    }

    .thanks-box__subtitle {
        font-size: 16px
    }

    .thanks-box__note {
        padding: 18px 16px;
        border-radius: 18px
    }

    .thanks-box__actions {
        gap: 10px
    }

    .thanks-btn {
        width: 100%;
        min-width: 0;
        font-size: 16px
    }

    .thanks-box__phone {
        font-size: 28px
    }
}

.thanks-box__inner {
    border-radius: 30px
}

body.pop-up-enabled header.header {
    padding-right: 16px;
}

.search-header {
    margin: 0 0 30px
}

.search-header__form {
    background: #f3f5d6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 20px
}

.search-header__row {
    position: relative;
    padding: 0 220px 0 0px
}

.search-header__input {
    position: relative;
    width: 100%
}

.search-header__input input {
    position: relative;
    z-index: 5;
    display: block;
    border: none;
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    line-height: 46px;
    height: 46px;
    font-size: 22px;
    color: #000;
    padding: 0 40px 0 20px;
    background: #fff;
    font-family: inherit;
    -webkit-box-shadow: 0px 10px 20px rgba(78, 106, 88, 0.25);
    -moz-box-shadow: 0px 10px 20px rgba(78, 106, 88, 0.25);
    box-shadow: 0px 10px 20px rgba(78, 106, 88, 0.25)
}

.search-header__reset {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 46px;
    z-index: 7
}

.search-header__reset:before, .search-header__reset:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 24px;
    margin: -1px 0 0 -12px;
    background: #A4A5A7;
    content: ''
}

.search-header__reset:before {
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotate(45deg);
    transform: rotateZ(45deg)
}

.search-header__reset:after {
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotateZ(-45deg)
}

.search-header__submit {
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    height: 46px;
    line-height: 46px;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-weight: bold;
    font-family: inherit;
    width: 180px;
    border: 0;
    background: #cf3b00;
    font-size: 16px;
    -webkit-box-shadow: 0px 10px 20px rgba(78, 106, 88, 0.25);
    -moz-box-shadow: 0px 10px 20px rgba(78, 106, 88, 0.25);
    box-shadow: 0px 10px 20px rgba(78, 106, 88, 0.25)
}

@media all and (max-width: 1024px) {
    .search-header__form {
        padding: 10px
    }

    .search-header__row {
        padding: 0
    }

    .search-header__input input {
        line-height: 38px;
        height: 38px;
        font-size: 16px
    }

    .search-header__submit {
        font-size: 14px;
        height: 38px;
        line-height: 38px;
        font-size: 0;
        width: 54px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3Ljg5IDE2LjgzbC0zLjk1NS0zLjk1NmMtLjcyNC0uNzI0LS43NTMtMS44NjktLjMyNy0yLjhhNy4wNjcgNy4wNjcgMCAwMC42NDItMi45NDlDMTQuMjUgMy4xOTYgMTEuMDU0IDAgNy4xMjUgMEE3LjEzMyA3LjEzMyAwIDAwMCA3LjEyNWE3LjEzMyA3LjEzMyAwIDAwNy4xMjUgNy4xMjVjMS4wNTIgMCAyLjA1LS4yMyAyLjk1LS42NDIuOTMtLjQyNiAyLjA3NS0uMzk3IDIuOC4zMjdsMy45NTUgMy45NTVhLjM3NS4zNzUgMCAwMC41MyAwbC41My0uNTNhLjM3NS4zNzUgMCAwMDAtLjUzek03LjEyNSAxMi43NUE1LjYzMSA1LjYzMSAwIDAxMS41IDcuMTI1IDUuNjMxIDUuNjMxIDAgMDE3LjEyNSAxLjVhNS42MzEgNS42MzEgMCAwMTUuNjI1IDUuNjI1IDUuNjMxIDUuNjMxIDAgMDEtNS42MjUgNS42MjV6IiBmaWxsPSIjM0I5NjcwIi8+PC9zdmc+") 50% 50% no-repeat
    }
}

.search-content__box {
    position: relative
}

.search-content__left {
    padding: 0 40px 0 0;
    margin: 0 320px 0 0
}

@media all and (max-width: 1024px) {
    .search-content__left {
        margin: 0;
        padding: 0
    }
}

.search-sidebar {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 11;
    width: 320px;
    margin: 0 0 30px
}

@media all and (max-width: 1024px) {
    .search-sidebar {
        position: relative;
        width: 100%
    }
}

.search-nav {
    background: #ECF5F1;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 20px
}

.search-nav__header {
    padding: 0 0 20px
}

.search-nav__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
    padding: 4px 10px 4px 20px;
    height: 36px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    margin: 5px 0
}

.search-nav__item:hover, .search-nav__item.active {
    background: #fff;
    color: #cf3b00;
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15)
}

.search-nav__label, .search-nav__mark {
    position: relative;
    display: inline-block;
    z-index: 13
}

.search-nav__label {
    font-weight: bold
}

.search-nav__mark {
    line-height: 22px;
    height: 22px;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
    background: #FD5E5E;
    color: #fff;
    text-align: center;
    padding: 0 10px;
    font-size: 14px;
    font-weight: bold
}

@media all and (max-width: 1024px) {
    .search-nav {
        padding: 10px
    }

    .search-nav__item {
        padding: 4px 10px 4px 10px
    }
}

.search-relevant {
    -webkit-box-shadow: 0px 10px 20px rgba(78, 106, 88, 0.25);
    -moz-box-shadow: 0px 10px 20px rgba(78, 106, 88, 0.25);
    box-shadow: 0px 10px 20px rgba(78, 106, 88, 0.25);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 20px;
    margin: 0 0 50px
}

.search-relevant__header {
    font-size: 28px;
    font-weight: bold;
    margin: 0 0 20px
}

.search-relevant__query {
    margin: 0 0 30px
}

.search-relevant__query .red {
    color: red;
    font-weight: bold;
    font-style: italic
}

.search-relevant__query .green {
    color: #cf3b00;
    font-weight: bold;
    font-style: italic
}

.search-relevant__item {
    display: block;
    text-decoration: none;
    color: #000;
    margin: 10px 0;
    padding: 0 0 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.search-relevant__item:hover {
    color: #cf3b00
}

.search-relevant__item:last-child {
    border-bottom: 0
}

.search-relevant__title {
    display: inline-block;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 5px 10px 1px 0px
}

.search-relevant__label, .search-relevant__mark {
    position: relative;
    display: inline-block;
    z-index: 13
}

.search-relevant__label {
    font-weight: bold;
    margin: 0 10px 4px 0
}

.search-relevant__mark {
    line-height: 22px;
    height: 22px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #EFF8F3;
    color: #000;
    text-align: center;
    padding: 0 10px;
    font-size: 13px;
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15)
}

.search-relevant__desc {
    font-size: 12px
}

@media all and (max-width: 1024px) {
    .search-relevant {
        padding: 10px
    }

    .search-relevant__header {
        font-size: 24px
    }
}

.search-result__section {
    margin: 0 0 30px;
    padding: 20px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #F6F8F7
}

.search-result__header {
    font-size: 28px;
    font-weight: bold;
    display: block;
    margin: 0 0 20px;
    padding: 0 10px
}

.search-result__items {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.search-result__item {
    display: block;
    margin: 5px 0;
    color: #000;
    text-decoration: none;
    display: block;
    overflow: hidden;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column
}

.search-result__item:hover span {
    background: #cf3b00;
    color: #fff
}

.search-result__item span {
    display: inline-block;
    padding: 5px 12px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.search-result__title {
    font-size: 18px;
    display: block;
    text-decoration: none;
    color: #000;
    margin: 0 0 7px
}

.search-result__title:hover {
    color: #cf3b00
}

@media all and (max-width: 1024px) {
    .search-result__header {
        font-size: 24px;
        padding: 0
    }

    .search-result__items {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }

    .search-result__item:hover {
        background: none
    }

    .search-result__item span {
        padding: 5px 0
    }
}

.search-relevant__items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.search-relevant__item {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 16px;
}

.search-relevant__item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.search-relevant__item-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.search-relevant__title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 8px;
}

.search-relevant__label {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 600;
}

.search-relevant__mark {
    flex: 0 0 auto;
    padding: 6px 12px;
    border-radius: 999px;
    background: #eef5e3;
    color: #6e9332;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
}

.search-relevant__url {
    font-size: 14px;
    line-height: 1.4;
    color: #7a7a7a;
    margin-bottom: 8px;
    word-break: break-word;
}

.search-relevant__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    font-size: 14px;
    line-height: 1.4;
    color: #4d4d4d;
}

.search-relevant__meta-item span {
    font-weight: 600;
}

header.header .awesomplete > ul {
    margin: 30px 0 0px -210px;
}

small {
    font-size: 75% !important;
}

@media (max-width: 767px) {
    .search-relevant__title {
        flex-direction: column;
        align-items: flex-start;
    }

    .search-relevant__label {
        font-size: 18px;
    }
}

.awesomplete {
    display: block;
    position: initial;
}

.b-documents-licenses__item + .b-documents-licenses__item {
    margin-top: 44px;
}

.b-documents-licenses__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.b-documents-licenses__title {
    margin: 0;
    font-weight: 700;
    font-size: 34px;
    line-height: 1.2;
    color: #1f1f1f;
}

.b-documents-licenses__download {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 54px;
    padding: 12px 18px;
    border-radius: 14px;
    background: #6e9332;
    color: #fff;
    text-decoration: none;
    transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
    box-shadow: 0 10px 25px rgba(110, 147, 50, 0.22);
}

.b-documents-licenses__download:hover {
    background: #5e7f2a;
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
}

.b-documents-licenses__download-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.b-documents-licenses__download-icon img {
    width: 24px;
    height: 24px;
    display: block;
    object-fit: contain;
}

.b-documents-licenses__download-text {
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
}

.b-documents-licenses__divider {
    margin-top: 44px;
    height: 1px;
    background: linear-gradient(90deg, rgba(110, 147, 50, 0), rgba(110, 147, 50, 0.45), rgba(110, 147, 50, 0));
}

.b-gallery--documents .b-gallery__container {
    position: relative;
}

.b-gallery--documents .b-gallery__item {
    display: block;
    border-radius: 18px;
    overflow: hidden;
    background: #f7f7f7;
}

.b-gallery--documents .b-gallery__item picture,
.b-gallery--documents .b-gallery__item img {
    display: block;
    width: 100%;
    height: 100%;
}

.b-gallery--documents .b-gallery__item img {
    aspect-ratio: 0.72 / 1;
    object-fit: cover;
}

.b-gallery--documents .b-gallery__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    position: absolute;
    inset: 50% 0 auto;
    transform: translateY(-50%);
    z-index: 3;
}

.b-gallery--documents .b-gallery__arrow {
    pointer-events: auto;
    width: 48px;
    height: 48px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
    cursor: pointer;
    position: relative;
    transition: transform .25s ease, background .25s ease;
}

.b-gallery--documents .b-gallery__arrow:hover {
    transform: scale(1.05);
    background: #fff;
}

.b-gallery--documents .b-gallery__arrow--prev {
    left: -24px;
}

.b-gallery--documents .b-gallery__arrow--next {
    right: -24px;
}

.b-gallery--documents .b-gallery__arrow::before {
    content: "";
    width: 12px;
    height: 12px;
    border-top: 2px solid #1f1f1f;
    border-right: 2px solid #1f1f1f;
    position: absolute;
    top: 50%;
    left: 50%;
}

.b-gallery--documents .b-gallery__arrow--prev::before {
    transform: translate(-35%, -50%) rotate(-135deg);
}

.b-gallery--documents .b-gallery__arrow--next::before {
    transform: translate(-65%, -50%) rotate(45deg);
}

@media (max-width: 1199px) {
    .b-documents-licenses__title {
        font-size: 30px;
    }

    .b-gallery--documents .b-gallery__arrow--prev {
        left: 10px;
    }

    .b-gallery--documents .b-gallery__arrow--next {
        right: 10px;
    }
}

@media (max-width: 767px) {

    .b-documents-licenses__head {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 18px;
    }

    .b-documents-licenses__title {
        font-size: 24px;
    }

    .b-documents-licenses__download {
        width: 100%;
        justify-content: center;
    }

    .b-documents-licenses__divider {
        margin-top: 34px;
    }

    .b-gallery--documents .b-gallery__arrow {
        width: 42px;
        height: 42px;
    }
}

.b-documents-licenses__block + .b-documents-licenses__block {
    margin-top: 44px;
}

.b-documents-licenses__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.b-documents-licenses__title {
    margin: 0;
}

.b-documents-licenses__download {
    flex-shrink: 0;
    text-decoration: none;
}

.b-documents-licenses__divider {
    margin-top: 44px;
    height: 1px;
    background: linear-gradient(90deg, rgba(94, 131, 37, 0), rgba(94, 131, 37, .35), rgba(94, 131, 37, 0));
}

@media (max-width: 767px) {
    .b-documents-licenses__head {
        flex-direction: column;
        align-items: flex-start;
    }

    .b-documents-licenses__download {
        width: 100%;
        text-align: center;
    }
}

section.b-documents-licenses a span {
    color: #fff;
}

.fancybox__slide.has-inline div#sem-floating-video-132-inline {
    display: block !important;
}

div#sem-floating-video-132-inline {
    padding: 0;
    border-radius: 22px;
}

div#sem-floating-video-132 {
    z-index: var(--sfv-zindex, 1200) !important;
}

.sem-floating-video__hide span {
    margin-top: -2px;
}

.b-callback .container {
    z-index: 1;
}

@media (max-width: 767.98px) {
    .sem-floating-video__caption {
        text-align: center;
        font-weight: 700;
    }

    .mobiletoolbar {
        z-index: 1;
    }
}

.sm-price-card__price-row--standard {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

.sm-price-card__price-row--standard .sm-price-card__icon {
    flex: 0 0 auto;
    margin-top: 34px;
}

.sm-price-card__price-wrap {
    flex: 1 1 auto;
    min-width: 0;
}

/* верхняя строка: старая цена + бейдж */
.sm-price-card__price-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
}

.sm-price-card__old-price {
    position: relative;
    align-items: baseline;
    gap: 6px;
    color: #8f9399;
    line-height: 1;
    white-space: nowrap;
    text-align: center;
    display: grid;
}

.sm-price-card__old-price::after {
    content: "";
    position: absolute;
    left: -2px;
    right: -2px;
    top: 45%;
    height: 2px;
    background: rgba(92, 92, 92, 0.8);
    transform: rotate(-60deg);
    transform-origin: center;
}

.sm-price-card__old-price::before {
    content: "";
    position: absolute;
    left: -2px;
    right: -2px;
    top: 45%;
    height: 2px;
    background: rgba(92, 92, 92, 0.8);
    transform: rotate(-120deg);
    transform-origin: center;
}

.sm-price-card__old-price-value {
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
}

.sm-price-card__old-price-currency {
    font-size: 18px;
    line-height: 1;
}

.sm-price-card__promo-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 16px;
    background: #f6e8db;
    color: #e67318;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

/* новая цена + скидка */
.sm-price-card__price-main {
    display: flex;
    align-items: flex-end;
    gap: 18px;
    margin-bottom: 18px;
}

.sm-price-card__price-row--standard .sm-price-card__price {
    display: inline-flex;
    align-items: flex-end;
    gap: 10px;
    line-height: 1;
    flex-wrap: nowrap;
}

.sm-price-card__price-row--standard .sm-price-card__price-value {
    font-size: 48px;
    font-weight: 700;
    line-height: 0.9;
    color: #111827;
    letter-spacing: 0.01em;
}

.sm-price-card__price-row--standard .sm-price-card__price-currency {
    font-size: 24px;
    font-weight: 400;
    color: #111827;
    line-height: 1.1;
    padding-bottom: 0px;
    white-space: nowrap;
}

.sm-price-card__discount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    min-width: 118px;
    min-height: 50px;
    padding: 10px 15px;
    border-radius: 18px;
    background: #f5821f;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 10px 22px rgba(245, 130, 31, 0.2);
}

/* промо-плашка */
.sm-price-card__promo-note {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    border-radius: 20px;
    background: #f5efe8;
}

.sm-price-card__promo-note-icon {
    flex: 0 0 auto;
    font-size: 28px;
    line-height: 1;
    margin-top: 2px;
}

.sm-price-card__promo-note-text {
    display: block;
    color: #1f2937;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 400;
    max-width: 360px;
}

/* планшет */
@media (max-width: 767px) {
    .sm-price-card__price-row--standard {
        gap: 14px;
    }

    .sm-price-card__price-row--standard .sm-price-card__icon {
        margin-top: 28px;
    }

    .sm-price-card__old-price-value {
        font-size: 24px;
    }

    .sm-price-card__old-price-currency {
        font-size: 16px;
    }

    .sm-price-card__promo-badge {
        padding: 9px 14px;
        font-size: 15px;
        border-radius: 14px;
    }

    .sm-price-card__price-main {
        gap: 14px;
        margin-bottom: 16px;
    }

    .sm-price-card__price-row--standard .sm-price-card__price-value {
        font-size: 58px;
    }

    .sm-price-card__price-row--standard .sm-price-card__price-currency {
        font-size: 20px;
        padding-bottom: 7px;
    }

    .sm-price-card__discount {
        min-width: 96px;
        min-height: 58px;
        font-size: 20px;
        border-radius: 16px;
        padding: 10px 16px;
    }

    .sm-price-card__promo-note {
        padding: 16px 16px;
        gap: 12px;
        border-radius: 18px;
    }

    .sm-price-card__promo-note-icon {
        font-size: 24px;
    }

    .sm-price-card__promo-note-text {
        font-size: 16px;
        max-width: none;
    }
}

/* мобильный */
@media (max-width: 480px) {
    .sm-price-card__price-row--standard {
        gap: 0;
    }

    .sm-price-card__price-row--standard .sm-price-card__icon {
        display: none;
    }

    .sm-price-card__price-head {
        align-items: center;
        gap: 10px;
        margin-bottom: 8px;
    }

    .sm-price-card__old-price-value {
        font-size: 22px;
    }

    .sm-price-card__old-price-currency {
        font-size: 15px;
    }

    .sm-price-card__promo-badge {
        padding: 8px 14px;
        font-size: 14px;
        border-radius: 14px;
    }

    .sm-price-card__price-main {
        align-items: center;
        gap: 12px;
        margin-bottom: 16px;
    }

    .sm-price-card__price-row--standard .sm-price-card__price-value {
        font-size: 54px;
    }

    .sm-price-card__price-row--standard .sm-price-card__price-currency {
        font-size: 18px;
        padding-bottom: 5px;
    }

    .sm-price-card__discount {
        min-width: 86px;
        min-height: 50px;
        font-size: 18px;
        border-radius: 14px;
        padding: 8px 14px;
    }

    .sm-price-card__promo-note {
        padding: 14px;
        gap: 10px;
        border-radius: 18px;
    }

    .sm-price-card__promo-note-icon {
        font-size: 20px;
    }

    .sm-price-card__promo-note-text {
        font-size: 15px;
        line-height: 1.4;
    }
}

.sm-price-card__promo-note--timer {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px 20px;
    border-radius: 20px;
    background: #f5efe8;
}

.sm-price-card__promo-note-head {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sm-price-card__promo-note--timer .sm-price-card__promo-note-icon {
    font-size: 24px;
    line-height: 1;
    margin: 0;
}

.sm-price-card__promo-note-title {
    color: #1f2937;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}

.sm-price-card__timer {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sm-price-card__timer-value {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    color: #111827;
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
}

.sm-price-card__timer-sep {
    display: inline-block;
    padding: 0 4px;
    color: #f5821f;
}

.sm-price-card__timer-labels {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    color: #7b8087;
    font-size: 12px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.sm-price-card__timer-labels span {
    text-align: center;
}

@media (max-width: 767px) {
    .sm-price-card__promo-note--timer {
        padding: 16px;
        border-radius: 18px;
        gap: 12px;
    }

    .sm-price-card__promo-note-title {
        font-size: 16px;
    }

    .sm-price-card__timer-value {
        font-size: 28px;
    }

    .sm-price-card__timer-labels {
        font-size: 11px;
    }
}

@media (max-width: 480px) {
    .sm-price-card__promo-note--timer {
        padding: 14px;
        border-radius: 16px;
    }

    .sm-price-card__promo-note-title {
        font-size: 15px;
    }

    .sm-price-card__timer-value {
        font-size: 24px;
    }

    .sm-price-card__timer-sep {
        padding: 0 3px;
    }

    .sm-price-card__timer-labels {
        font-size: 10px;
        gap: 4px;
    }
}

/* Document deep links remain visible below the fixed site header. */
.b-documents-licenses__block[id] {
    scroll-margin-top: 140px;
}

/* Accessible hit areas retain the gallery's narrow visual indicators. */
.b-main-gallery__pagination > .swiper-pagination-bullet,
.b-gallery__pagination > .swiper-pagination-bullet,
.b-main-publications__pagination > .swiper-pagination-bullet {
    min-width: 24px;
    height: 24px;
    background-clip: content-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    box-sizing: border-box;
}
.footer__rate a {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
}

.header__logo img,
.footer__logo img,
.popup-form__logo img {
    height: auto;
}

/* Shared native publication tiles: consistent previews and bounded introductions. */
.b-articles-list__item,.b-main-publications__item{min-width:0;padding:24px;border-radius:20px}
.b-articles-list__picture img,.b-main-publications__image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:20px}
.b-articles-list__subtitle,.b-main-publications__text.text .b-main-publications__subtitle{font-size:20px;font-weight:400;line-height:1.4;min-height:0;display:block;overflow:visible}
.b-main-publications__subtitle a{color:inherit}
.b-articles-list__text,.b-main-publications__text.text .textnewsmodule{font-size:16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.8em}
.b-main-publications__button{margin-top:auto}
@media(max-width:768px){
 .b-articles-list__item,.b-main-publications__item{padding:20px;border-radius:10px}
 .b-articles-list__picture img,.b-main-publications__image img{border-radius:10px}
 .b-articles-list__text,.b-main-publications__text.text .textnewsmodule{font-size:14px}
}
