@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");

body,
html {
    margin: 0;
    height: 100%;
    min-height: 100%
}

:root {
    --font-family: "Inter", sans-serif;
    --second-family: "Font Awesome 5 Brands", sans-serif;
    --third-family: "SF Pro", sans-serif;
    --font3: "Roboto", sans-serif;
    --accent-dark-blue: #08344d;
    --accent-green: #7eab06
}

body {
    position: relative;
    min-width: 340px;
    text-align: left;
    color: var(--accent-dark-blue);
    font: 16px var(--font-family), arial;
    line-height: 1;
    background: #FAFAFA
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--accent-dark-blue);
    font-family: var(--font-family), var(--font-family), arial;
    font-weight: 700;
    font-style: normal
}

h1 {
    margin-top: 0;
    font-size: 24px
}

h2 {
    font-size: 22px
}

h3 {
    font-size: 20px
}

h4 {
    font-size: 18px
}

h5 {
    font-size: 16px
}

h6 {
    font-size: 15px
}

h5,
h6 {
    font-size: 14px
}

@media (max-width:1024px) {
    h1 {
        margin-top: 0;
        font-size: 28px
    }

    h2 {
        font-size: 26px
    }

    h3 {
        font-size: 24px
    }

    h4 {
        font-size: 22px
    }

    h5 {
        font-size: 20px
    }

    h6 {
        font-size: 18px
    }

    h5,
    h6 {
        font-size: 16px
    }
}

a {
    text-decoration: underline;
    color: var(--accent-green)
}

a:hover {
    text-decoration: none
}

a img {
    border-color: var(--accent-dark-blue)
}
.logo a img {
	height: auto;
}

a[href^="tel:"] {
    text-decoration: none;
    color: inherit;
    cursor: default
}

img,
input,
table,
textarea {
    max-width: 100%
}

.site_wrapper {
    display: flex;
    flex-direction: column
}

* {
    box-sizing: border-box
}

.block_inner {
    max-width: 1200px;
    margin: 0 auto
}
/*viddeos section start*/
.video_items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    gap: 40px 25px;
    padding: 20px;
}
.video_items .item {
    list-style-type: none;
}
.video_items .item h2{
    width: 100%;
    max-width: 550px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.video_items .item h2 a {
    text-decoration: none;
}
.video_items .item .entry-content iframe {
    border-radius: 12px;
}
.pagination-wrapper {
    margin: 25px 25px 50px;
    text-align: center;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 0;
}

.pagination .page-item {
    display: inline;
    margin-right: 5px;
}

.pagination .page-item.active .page-link {
    background-color: #7eab06;
    border-color: #7eab06;
    color: #fff;
    text-decoration: none;
}

.pagination .page-link {
    padding: 8px 12px;
    color: #000;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    text-decoration: none;
}

.pagination .page-link:hover {
    background-color: #f8f9fa;
}
.arrow-right a{
    text-decoration: none;
    font-size: 25px;
    font-weight: 700;
}
.arrow-left a{
    text-decoration: none;
    font-size: 25px;
    font-weight: 700;
}
@media (max-width: 1250px) {
    .video_items {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .video_items .item h2{
        width: 100%;
        max-width: 550px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 1;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }
    .video_items .item .entry-content iframe {
        width: 100%;
        max-width: 550px;
    }
}
@media (max-width: 768px) {
    .video_items {
        display: grid;
        grid-template-columns: 1fr;
    }
    .video_items .item h2{
        width: 100%;
        max-width: 768px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 1;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }
    .video_items .item .entry-content iframe {
        width: 100%;
        max-width: 768px;
    }
    .video_items .item h2 a {
        font-size: 18px;
    }
}
/*viddeos section end*/
@media (min-width:768px) {
    .col2-field {
        display: flex
    }

    .col2-field .field {
        flex: 0 0 calc(50% - 8px);
        margin-right: 16px
    }

    .col2-field .field:nth-child(2) {
        margin-right: 0
    }
}

.oveflowHidden {
    overflow: hidden
}

.field {
    margin-bottom: 8px;
    position: relative
}

.field input[type=password],
.field input[type=tel],
.field input[type=text],
.field input[type=email]{
    width: 100%;
    padding: 0 16px;
    height: 51px;
    background: #fafafa;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #000;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    box-sizing: border-box;
    outline: none;
    font-family: var(--font-family);
    transition: all 0.3s
}

.field select {
    width: 100%;
    padding: 0 16px;
    height: 51px;
    background: #fafafa;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #000;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    box-sizing: border-box;
    outline: none;
    font-family: var(--font-family);
    transition: all 0.3s
}

.field textarea {
    width: 100%;
    padding: 16px;
    height: 108px;
    background: #fafafa;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #000;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    box-sizing: border-box;
    outline: none;
    font-family: var(--font-family);
    transition: all 0.3s
}

.field .field_name {
    font-weight: 700;
    font-size: 16px;
    line-height: 95%;
    color: #242424;
    padding-bottom: 15px
}

.field.checkbox ul {
    padding: 2px 0;
    margin: 0;
    list-style: none;
    max-height: 190px;
    overflow: auto
}

.field.checkbox ul li {
    margin-bottom: 10px
}

.field.checkbox ul li label {
    position: relative;
    padding-left: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: #242424;
    cursor: pointer;
    display: inline-block
}

.field.checkbox ul li label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.field.checkbox ul li label span {
    position: absolute;
    top: -2px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #747576;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    transition: all 0.3s;
    background-color: #fff;
    z-index: 1
}

.field.checkbox ul li label input:checked+span {
    background-color: #183E98;
    border-color: #183E98;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6666 3.5L5.24992 9.91667L2.33325 7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.field.radio ul {
    padding: 2px 0;
    margin: 0;
    list-style: none;
    max-height: 190px;
    overflow: auto
}

.field.radio ul li {
    margin-bottom: 10px
}

.field.radio ul li label {
    position: relative;
    padding-left: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: #242424;
    cursor: pointer;
    display: inline-block
}

.field.radio ul li label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.field.radio ul li label span {
    position: absolute;
    top: -2px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #747576;
    background-color: #fff;
    border-radius: 50%;
    z-index: 1
}

.field.radio ul li label span:before {
    content: "";
    transition: all 0.3s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 10px;
    height: 10px;
    margin: auto;
    background: #183E98;
    opacity: 0;
    border-radius: 50%
}

.field.radio ul li label input:checked+span {
    border-color: #183E98
}

.field.radio ul li label input:checked+span:before {
    opacity: 1
}

.jq-selectbox.jqselect {
    display: block !important;
    width: 100%
}

.jq-selectbox.jqselect .jq-selectbox__select {
    width: 100%;
    padding: 18px 16px 17px;
    height: 60px;
    background: none;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    text-transform: uppercase;
    color: #78B82A;
    border: 1px solid #78B82A;
    box-sizing: border-box;
    border-radius: 0;
    outline: none;
    font-family: var(--font-family);
    position: relative;
    cursor: pointer
}

.jq-selectbox.jqselect .jq-selectbox__select .jq-selectbox__select-text {
    width: 100% !important;
    margin: 0
}

.jq-selectbox.jqselect .jq-selectbox__select .jq-selectbox__trigger {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.66528L6.01136 9.65392L5.05129 8.69385L11.0399 2.70521L12 3.66528Z' fill='%2378B82A'/%3E%3Cpath d='M5.98877 9.63599L0.000131678 3.64734L0.960205 2.68727L6.94884 8.67591L5.98877 9.63599Z' fill='%2378B82A'/%3E%3C/svg%3E%0A");
    background-position: 50%;
    background-repeat: no-repeat;
    margin: auto
}

.jq-selectbox.jqselect .jq-selectbox__dropdown {
    top: 100% !important;
    border: 1px solid #78B82A;
    background: #000;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important
}

.jq-selectbox.jqselect .jq-selectbox__dropdown ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.jq-selectbox.jqselect .jq-selectbox__dropdown ul li {
    padding: 18px 16px 17px;
    font-size: 22px;
    text-transform: uppercase;
    color: #78B82A;
    cursor: pointer
}

.jq-selectbox.jqselect .jq-selectbox__dropdown ul li.sel,
.jq-selectbox.jqselect .jq-selectbox__dropdown ul li:hover {
    color: #fff
}

.burger {
    flex: 0 0 44px;
    z-index: 71;
    width: 44px;
    height: 44px;
    background: var(--accent-green) url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.222168' y='0.445312' width='13.4444' height='2.44444' fill='%23ffffff'/%3E%3Crect x='16.1113' y='0.445312' width='4.88889' height='2.44444' fill='%23ffffff'/%3E%3Crect x='5.11133' y='7.77734' width='15.8889' height='2.44444' fill='%23ffffff'/%3E%3Crect x='0.222168' y='7.77734' width='2.44444' height='2.44444' fill='%23ffffff'/%3E%3Crect x='7.55566' y='15.1133' width='13.4444' height='2.44444' fill='%23ffffff'/%3E%3Crect x='0.222168' y='15.1133' width='4.88889' height='2.44444' fill='%23ffffff'/%3E%3C/svg%3E%0A") 50% no-repeat;
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    position: relative;
    border-radius: 12px
}

@media (max-width:1024px) {
    .burger {
        display: block
    }
}

.form-popup-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: auto;
    white-space: nowrap;
    text-align: center;
    font-size: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
    background: rgba(0, 0, 0, 0.6);
    transition: all 0.5s;
    padding: 100px 40px 40px 40px
}

@media (max-width:767px) {
    .form-popup-wrapper {
        padding: 10px
    }
}

.form-popup-wrapper:before {
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    content: ""
}

.form-popup-wrapper.opened {
    opacity: 1;
    visibility: visible
}

.form-popup-wrapper .formExtraWrapper {
    width: 588px;
    margin: auto;
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: middle;
    text-align: left;
    z-index: 10
}

@media (max-width:767px) {
    .form-popup-wrapper .formExtraWrapper {
        width: 300px
    }
}

.form-popup-wrapper .formExtraWrapper .close_form {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    background: 50% url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.86853 6.86865C7.49337 6.24381 8.50643 6.24381 9.13127 6.86865L15.9999 13.7373L22.8685 6.86865C23.4934 6.24381 24.5064 6.24381 25.1313 6.86865C25.7561 7.49349 25.7561 8.50656 25.1313 9.1314L18.2626 16L25.1313 22.8687C25.7561 23.4935 25.7561 24.5066 25.1313 25.1314C24.5064 25.7562 23.4934 25.7562 22.8685 25.1314L15.9999 18.2628L9.13127 25.1314C8.50643 25.7562 7.49337 25.7562 6.86853 25.1314C6.24369 24.5066 6.24369 23.4935 6.86853 22.8687L13.7372 16L6.86853 9.1314C6.24369 8.50656 6.24369 7.49349 6.86853 6.86865Z' fill='%23111827' /%3E%3C/svg%3E") no-repeat;
    cursor: pointer;
    z-index: 101
}

.form-b {
    font-size: 0;
    padding: 24px;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    z-index: 100;
    border-radius: 16px
}

@media (max-width:767px) {
    .form-b {
        padding: 24px 20px
    }
}

.form-b .title {
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    color: var(--accent-dark-blue);
    padding-bottom: 16px
}

.form-b .text {
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: var(--accent-dark-blue);
    padding: 0 0 24px
}

.form-b .btn_bottom {
    text-align: right;
    padding-top: 8px
}

.form-b .btn_bottom .btn {
    display: inline-block
}

.form-b .form_succes {
    text-align: center;
    padding: 40px 0;
    max-width: 380px;
    margin: 0 auto;
    display: none
}

.form-b .form_succes .btn {
    display: inline-block;
    vertical-align: top
}

.form-b .form_succes .icon {
    width: 64px;
    height: 64px;
    margin: 0 auto;
    background: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 32L29.3333 37.3333L40 26.6667M56 32C56 45.2548 45.2548 56 32 56C18.7452 56 8 45.2548 8 32C8 18.7452 18.7452 8 32 8C45.2548 8 56 18.7452 56 32Z' stroke='%237EAB06' stroke-width='5.33333' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat
}

.form-b .form_succes .name {
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    text-align: center;
    color: var(--accent-dark-blue);
    padding: 16px 0 8px
}

.form-b form p {
    margin: 0 !important
}

.form-b form br {
    display: none !important
}

.form-b .link_page {
    display: none
}

.menu_burger {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 340px;
    z-index: 100;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    font-size: 0;
    opacity: 0;
    box-shadow: 0 0 0 6000px rgba(0, 0, 0, 0.8)
}

.menu_burger.opened {
    opacity: 1;
    visibility: visible
}

.menu_burger .menu_scroll {
    overflow: auto;
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    bottom: 0
}

.menu_burger .menuClose {
    position: absolute;
    top: 7px;
    right: 10px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    box-sizing: border-box;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.7071 2.70711C23.0976 2.31658 23.0976 1.68342 22.7071 1.29289C22.3166 0.902369 21.6834 0.902369 21.2929 1.29289L22.7071 2.70711ZM1.29289 21.2929C0.902369 21.6834 0.902369 22.3166 1.29289 22.7071C1.68342 23.0976 2.31658 23.0976 2.70711 22.7071L1.29289 21.2929ZM2.70711 1.29289C2.31658 0.902369 1.68342 0.902369 1.29289 1.29289C0.902369 1.68342 0.902369 2.31658 1.29289 2.70711L2.70711 1.29289ZM21.2929 22.7071C21.6834 23.0976 22.3166 23.0976 22.7071 22.7071C23.0976 22.3166 23.0976 21.6834 22.7071 21.2929L21.2929 22.7071ZM21.2929 1.29289L1.29289 21.2929L2.70711 22.7071L22.7071 2.70711L21.2929 1.29289ZM1.29289 2.70711L21.2929 22.7071L22.7071 21.2929L2.70711 1.29289L1.29289 2.70711Z' fill='%23000000'/%3E%3C/svg%3E%0A") 50% no-repeat
}

.menu_burger .menu_top ul,
.menu_burger .menu_top2 ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.menu_burger .menu_top ul>li,
.menu_burger .menu_top2 ul>li {
    padding: 2px 0
}

.menu_burger .menu_top ul>li>a,
.menu_burger .menu_top2 ul>li>a {
    display: block;
    font-style: normal;
    font-size: 18px;
    line-height: 27px;
    color: #000;
    padding: 0 16px;
    text-decoration: none;
    position: relative
}

.menu_burger .menu_top ul>li>a:hover,
.menu_burger .menu_top2 ul>li>a:hover {
    text-decoration: underline
}

.menu_burger .menu_top ul>li>a .arrow,
.menu_burger .menu_top2 ul>li>a .arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    width: 24px;
    height: 24px;
    margin: auto
}

.menu_burger .menu_top ul>li>a .arrow:before,
.menu_burger .menu_top2 ul>li>a .arrow:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 10px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin: auto
}

.menu_burger .menu_top ul>li ul,
.menu_burger .menu_top2 ul>li ul {
    display: none;
    padding: 10px 26px;
    margin: 0;
    list-style: none
}

.menu_burger .menu_top ul>li ul li,
.menu_burger .menu_top2 ul>li ul li {
    padding: 4px 0
}

.menu_burger .menu_top ul>li ul li a,
.menu_burger .menu_top2 ul>li ul li a {
    display: block;
    font-style: normal;
    font-size: 22px;
    line-height: 27px;
    color: #FFFFFF;
    padding: 0 16px;
    text-decoration: none;
    position: relative
}

.menu_burger .menu_top ul>li.hasSubmenu ul,
.menu_burger .menu_top2 ul>li.hasSubmenu ul {
    display: block
}

.menu_burger .menu_left_inner {
    padding-top: 20px
}

.menu_burger .menu_left_inner>ul {
    background: #fff;
    padding: 16px;
    margin: 0;
    list-style: none
}

.menu_burger .menu_left_inner>ul>li>a {
    display: block;
    padding: 0;
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #242424;
    transition: all 0.3s;
    text-decoration: none
}

.menu_burger .menu_left_inner>ul>li>a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: #183E98;
    height: 24px;
    opacity: 0;
    transition: all 0.3s;
    margin: auto
}

.menu_burger .menu_left_inner>ul>li ul {
    padding: 0 0 0 15px;
    margin: 0;
    list-style: none;
    display: none
}

.menu_burger .menu_left_inner>ul>li ul li a {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    text-decoration: none;
    color: #242424
}

.menu_burger .menu_left_inner>ul>li ul li a:hover {
    text-decoration: underline
}

.menu_burger .menu_left_inner>ul>li ul li.opened>a {
    text-decoration: underline
}

.menu_burger .menu_left_inner>ul>li.opened>a {
    background: rgba(24, 62, 152, 0.1);
    color: #183E98;
    font-weight: 700;
    font-style: italic;
    padding-left: 15px
}

.menu_burger .menu_left_inner>ul>li.opened>a:before {
    opacity: 1
}

.menu_burger .menu_left_inner>ul>li.opened>ul {
    display: block
}

.site_wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%
}

.content_block_wr {
    flex: 1 1 auto
}

.btn {
    display: block;
    border: none;
    background: var(--accent-green);
    border-radius: 12px;
    outline: none;
    padding: 16px 24px;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    transition: all 0.3s;
    text-align: center;
    cursor: pointer;
    font-family: var(--font-family);
    text-decoration: none;
    position: relative
}

.btn:hover {
    opacity: 0.8
}

.header_top {
    padding: 0 16px;
    background: var(--accent-dark-blue)
}

.header_top .block_inner {
    display: flex;
    align-items: center;
    padding: 6px 0
}

.header .menu_header {
    flex: 1 1 auto;
    padding-right: 20px
}

@media (max-width:1024px) {
    .header .menu_header {
        display: none
    }
}

.header .menu_header ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0
}

.header .menu_header ul li {
    margin-right: 24px;
    display: inline-block;
    vertical-align: top
}

.header .menu_header ul li a {
    display: block;
    text-decoration: none;
    font-weight: 700;
    font-size: 12px;
    color: #fff
}

.header .soc_block {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-right: 40px
}

.header .soc_block a {
    text-decoration: none;
    max-width: 16px
}

@media (max-width:1024px) {
    .header .soc_block {
        flex: 1 1 auto
    }
}

.header .lang_block {
    flex: 0 0 70px;
    position: relative
}

.header .lang_block .dropdown-item-current {
    padding-right: 20px;
    position: relative;
    font-weight: 400;
    font-size: 12px;
    color: #fff;
    cursor: pointer
}

.header .lang_block .dropdown-item-current:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.23431 5.83432C4.54673 5.5219 5.05327 5.5219 5.36569 5.83432L8 8.46864L10.6343 5.83432C10.9467 5.5219 11.4533 5.5219 11.7657 5.83432C12.0781 6.14674 12.0781 6.65327 11.7657 6.96569L8.56569 10.1657C8.25327 10.4781 7.74673 10.4781 7.43431 10.1657L4.23431 6.96569C3.9219 6.65327 3.9219 6.14674 4.23431 5.83432Z' fill='white' /%3E%3C/svg%3E") 50% no-repeat;
    margin: auto
}

.header .lang_block .inner {
    position: absolute;
    top: 100%;
    right: 0;
    width: 230px;
    border-radius: 12px;
    background: #fff;
    z-index: 201;
    margin-top: 9px;
    display: none
}

.header .lang_block .inner a {
    display: block;
    padding: 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #e2e8f0
}

.header .lang_block .inner a:last-child {
    border: none
}

.header .lang_block .inner a.current {
    font-weight: 700;
    color: var(--accent-green)
}

.header .lang_block.active .inner {
    display: block
}

.header_bottom {
    padding: 0 16px;
    background: #fff
}

.header_bottom .block_inner {
    padding: 12px 0;
    display: flex;
    align-items: center
}

.header_bottom .block_inner .logo {
    flex: 0 0 180px;
    margin-right: 60px
}

.header_bottom .block_inner .logo a {
    display: block;
    text-decoration: none;
    max-width: 180px
}

@media (max-width:1024px) {
    .header_bottom .block_inner {
        flex-wrap: wrap
    }

    .header_bottom .block_inner .logo {
        margin: 0 20px 0 0;
        flex: 1 1 auto
    }

    .header_bottom .block_inner .logo a {
        display: inline-block;
        vertical-align: top
    }
}

.header .search_block {
    flex: 1 1 auto
}

@media (max-width:1024px) {
    .header .search_block {
        flex: none;
        width: 100%;
        margin-top: 12px
    }
}

.header .search_block form {
    display: flex;
    gap: 16px
}

.header .search_block form input {
    flex: 0 0 calc(100% - 114px);
    background: #fafafa url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 4C5.79086 4 4 5.79086 4 8C4 10.2091 5.79086 12 8 12C10.2091 12 12 10.2091 12 8C12 5.79086 10.2091 4 8 4ZM2 8C2 4.68629 4.68629 2 8 2C11.3137 2 14 4.68629 14 8C14 9.29583 13.5892 10.4957 12.8907 11.4765L17.7071 16.2929C18.0976 16.6834 18.0976 17.3166 17.7071 17.7071C17.3166 18.0976 16.6834 18.0976 16.2929 17.7071L11.4765 12.8907C10.4957 13.5892 9.29583 14 8 14C4.68629 14 2 11.3137 2 8Z' fill='%2394A3B8' /%3E%3C/svg%3E") 16px 50% no-repeat;
    height: 52px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    padding: 0 16px 0 46px;
    outline: none;
    font-family: var(--font-family);
    width: calc(100% - 114px)
}

.slider_top_block {
    padding: 16px 16px 56px
}

.slider_top_block.inner_page {
    padding-bottom: 32px
}

@media (max-width:1024px) {
    .slider_top_block {
        padding-bottom: 16px
    }
}

.slider_top_block .swiper-slide {
    border-radius: 16px;
    padding: 72px 50px 72px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    min-height: 290px
}

@media (max-width:960px) {
    .slider_top_block .swiper-slide {
        padding: 20px
    }

    .slider_top_block .swiper-slide:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
/*         background: rgba(255, 255, 255, 0.5); */
        border-radius: 16px
    }
}

@media all and (max-width: 767px){
	.slider_top_block .swiper-slide {
		min-height: 150px;
		display: flex;
        align-items: center;
		padding: 16px;
	}
	
	.slider_top_block .swiper-slide .body .title {
		max-width: 200px;
	}
}

.slider_top_block .swiper-slide .body {
    max-width: 420px;
    position: relative;
    z-index: 1
}

.slider_top_block .swiper-slide .body .title {
    font-weight: 700;
    font-size: 32px;
    color: var(--accent-dark-blue);
    padding-bottom: 16px
}

@media (max-width:767px) {
    .slider_top_block .swiper-slide .body .title {
        font-size: 16px
    }
	
	.slider_top_block .swiper-slide .btn{
		font-size: 12px;
	}
}

.slider_top_block .swiper-slide .btn {
    display: inline-block;
    vertical-align: top
}

.slider_top_block .swiper-pagination {
    position: static;
    padding: 3px 0;
    font-size: 0
}

.slider_top_block .swiper-pagination .swiper-pagination-bullet {
    width: 60px;
    height: 4px;
    display: inline-block;
    vertical-align: top;
    border-radius: 30px;
    background: #e2e8f0;
    margin: 5px;
    opacity: 1
}

.slider_top_block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--accent-green)
}

.category_block {
    padding: 0 16px 64px
}

@media (max-width:1024px) {
    .category_block {
        padding-bottom: 20px
    }
}

.category_block .title {
    font-weight: 700;
    font-size: 24px;
    color: #000;
    padding-bottom: 24px
}

.category_block .inner {
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

@media (max-width:660px) {
    .category_block .inner {
        gap: 16px
    }
}

.category_block .inner .item {
    flex: 0 0 calc(25% - 18px);
    display: flex;
    flex-direction: column;
    background: #f1f1f1;
    border-radius: 16px;
    min-height: 180px;
    padding: 24px;
    text-decoration: none
}

.category_block .inner .item .icon {
    max-width: 32px;
    margin-bottom: 8px
}

.category_block .inner .item .name {
    font-weight: 700;
    font-size: 24px;
    color: var(--accent-dark-blue);
    flex: 1 1 auto;
    padding-bottom: 15px
}

.category_block .inner .item .link {
    font-weight: 500;
    font-size: 16px;
    color: var(--accent-green)
}

@media (max-width:1220px) {
    .category_block .inner .item {
        flex: 0 0 calc(33.33% - 16px)
    }
}

@media (max-width:980px) {
    .category_block .inner .item {
        flex: 0 0 calc(50% - 12px)
    }
}

@media (max-width:660px) {
    .category_block .inner .item {
        flex: none;
        width: 100%;
        padding: 16px;
        min-height: 1px
    }

    .category_block .inner .item .name {
        font-size: 20px
    }
}

.item_block {
    padding: 4px;
    border-radius: 16px;
    background: #fff;
    display: flex;
    flex-direction: column
}

.item_block div {
    display: block;
    width: 100%
}

.item_block .image {
    position: relative;
	overflow: hidden;
	border-radius: 12px;
}

.item_block .image .label {
    position: absolute;
    top: 4px;
    left: 4px;
    padding: 4px 12px;
    font-weight: 500;
    font-size: 12px;
    color: #fff;
    width: auto;
    border-radius: 8px
}

.item_block .image .label.new {
    backdrop-filter: blur(20px);
    background: var(--accent-green)
}

.item_block .image .label.bu {
    backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    min-width: 44px
}

.item_block .image img {
    border-radius: 12px;
    width: 100%;
    height: 190px;
    object-fit: cover;
	transition: all .3s;
	transform: scale(1);
}

.item_block:hover .image img{
	transform: scale(1.2);
}

.item_block .body {
    flex: 1 1 auto;
    display: flex;
    padding: 12px 4px;
    flex-direction: column
}

.item_block .body .name {
    margin-bottom: 4px
}

.item_block .body .name a {
    font-weight: 500;
    font-size: 16px;
    color: var(--accent-dark-blue);
    text-decoration: none
}

.item_block .body .year {
    flex: 1 1 auto;
    padding-bottom: 24px;
    font-weight: 500;
    font-size: 12px;
    color: #94a3b8
}
/**/
.news-wrapper-box .inner {
    display: flex;
    flex-direction: column;
}
.news-wrapper-box .item_block {
    flex-direction: column-reverse;
    padding: 0 20px 10px;
    margin-bottom: 0 !important;
}
.news-wrapper .item_block .body .content p{
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.news-wrapper-box .item_block .image {
    border-radius: 0;
}
.news-wrapper-page .block_items_wrap {
    padding: 0 16px;
}
.news-wrapper-box .item_block .image img {
    width: 100%;
    max-width: 150px;
    height: auto;
    display: block;
    aspect-ratio: 150 / 150;
    border-radius: 0;
}
.news-wrapper .item_block .body .year {
    padding-bottom: 0;
}
/*news section pagination*/
/* Стили для пагинации */
.news-pagination{
    display:flex;
    justify-content: center;
    align-items: center;
}
.news-pagination ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
    margin: 20px 0;
}

.news-pagination ul li {
    margin: 0 5px;
}

.news-pagination ul li a,
.news-pagination ul li span {
    display: block;
    padding: 10px 15px;
    background-color: #f1f1f1;
    border: 1px solid #ddd;
    color: #333;
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
}

.news-pagination ul li a:hover,
.news-pagination ul li span.current {
    background-color: #7eab06;
    color: #fff;
    border-color: #7eab06;
}

.news-pagination ul li a:focus,
.news-pagination ul li a:active {
    outline: none;
    box-shadow: 0 0 5px rgba(0, 115, 170, 0.5);
}

.block_inner .entry-header {
    margin-top: 25px;
    text-align: center;
    color: #08344d;
}
.block_inner .post-thumbnail {
    display: flex;
    justify-content: center;
    margin: 0 20px;
}
.block_inner .post-thumbnail img {
    width: 100%;
     max-width: 670px; 
    aspect-ratio: 670 / 500;
    height: auto;
    display: block;
    border-radius: 10px;
}
.block_inner .entry-content {
    width: 100%;
    max-width: 670px;
    margin: 20px auto;
}
.block_inner .entry-content p {
    text-decoration: none;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--accent-dark-blue);
}
.block_inner .entry-content .post-date {
    color: #08344d;
    font-size: 16px;
}
.block_inner .entry-footer {
    width: 100%;
    max-width: 670px;
    margin: 20px auto;
}
/**/
.menu-item-212,
.menu-item-213 {
    display: none !important;
}
.menu-item-600,
.menu-item-601 {
    display: none !important;
}
/**/
/**/

.item_block .body .link {
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    color: var(--accent-green)
}

.block_items_wrap {
    padding: 0 16px 64px
}

@media (max-width:1024px) {
    .block_items_wrap {
        padding-bottom: 20px
    }
}

.block_items_wrap .title {
    font-weight: 700;
    font-size: 24px;
    color: #000;
    padding-bottom: 24px
}

.block_items_wrap .inner {
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

@media (max-width:660px) {
    .block_items_wrap .inner {
        gap: 16px
    }
}

.block_items_wrap .inner .item_block {
    flex: 0 0 calc(25% - 18px)
}

@media (max-width:1220px) {
    .block_items_wrap .inner .item_block {
        flex: 0 0 calc(33.33% - 16px)
    }
}

@media (max-width:980px) {
    .block_items_wrap .inner .item_block {
        flex: 0 0 calc(50% - 12px)
    }
}

@media (max-width:660px) {
    .block_items_wrap .inner .item_block {
        flex: none;
        width: 100%
    }
}

.preim_block_wr {
    padding: 64px 16px;
    background: #fff
}

@media (max-width:1024px) {
    .preim_block_wr {
        padding: 20px 16px
    }
}

.preim_block_wr .title {
    font-weight: 700;
    font-size: 24px;
    color: #000;
    padding-bottom: 24px
}

.preim_block_wr .inner {
    display: flex;
    flex-wrap: wrap;
    gap: 16px
}

.preim_block_wr .inner .item {
    flex: 0 0 calc(20% - 13px);
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    padding: 45px 16px;
    text-align: center
}

.preim_block_wr .inner .item .icon {
    max-width: 48px;
    margin: 0 auto 16px
}

.preim_block_wr .inner .item .name {
    font-weight: 700;
    font-size: 16px;
    color: var(--accent-dark-blue);
    margin-bottom: 16px
}

.preim_block_wr .inner .item .text {
    font-weight: 400;
    font-size: 16px;
    color: #737373
}

@media (max-width:1220px) {
    .preim_block_wr .inner .item {
        flex: 0 0 calc(33.33% - 16px)
    }
}

@media (max-width:980px) {
    .preim_block_wr .inner .item {
        flex: 0 0 calc(50% - 12px);
        padding: 20px 16px
    }
}

@media (max-width:660px) {
    .preim_block_wr .inner .item {
        flex: none;
        width: 100%
    }
}

.brands_block {
    padding: 0 16px 64px;
    background: #fff
}

@media (max-width:1024px) {
    .brands_block {
        padding: 20px 16px
    }
}

.brands_block .title {
    font-weight: 700;
    font-size: 24px;
    color: #000;
    padding-bottom: 24px
}

.brands_block .inner {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 70px
}

@media (max-width:1024px) {
    .brands_block .inner {
        gap: 24px
    }
}

.brands_block .inner .item {
    text-decoration: none;
    mix-blend-mode: luminosity;
    opacity: 0.5
}

.brands_block .inner img {
    max-width: 200px
}

@media (max-width:767px) {
    .brands_block .inner img {
        max-width: 150px
    }
}

.reviews_block {
    background: var(--accent-dark-blue);
    padding: 64px 16px
}

@media (max-width:1024px) {
    .reviews_block {
        padding: 30px 16px
    }
}

.reviews_block .title {
    font-weight: 700;
    font-size: 24px;
    color: #fff;
    padding-bottom: 40px;
    text-align: center
}

@media (max-width:1024px) {
    .reviews_block .title {
        margin-bottom: 30px
    }
}

.reviews_block .swiper-slide {
    text-align: center
}

.reviews_block .swiper-slide .image {
    margin-bottom: 24px
}

.reviews_block .swiper-slide .image img {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 2px solid #7EAB06;
    object-fit: cover
}

.reviews_block .swiper-slide .name {
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    color: #fff;
    padding-bottom: 4px
}

.reviews_block .swiper-slide .label {
    font-style: italic;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: var(--accent-green)
}

.reviews_block .swiper-slide .text {
    padding-top: 16px;
    font-style: italic;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: #fff;
    max-width: 796px;
    margin: 0 auto
}

.reviews_block .swiper-pagination {
    position: static;
    padding: 24px 0 0;
    font-size: 0
}

.reviews_block .swiper-pagination .swiper-pagination-bullet {
    width: 60px;
    height: 4px;
    display: inline-block;
    vertical-align: top;
    border-radius: 30px;
    background: #e2e8f0;
    margin: 5px;
    opacity: 1
}

.reviews_block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--accent-green)
}

.address {
    padding-left: 24px;
    margin-bottom: 16px;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    color: var(--accent-dark-blue)
}

.address:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 8L3.33333 6.66667M3.33333 6.66667L8 2L12.6667 6.66667M3.33333 6.66667V13.3333C3.33333 13.7015 3.63181 14 4 14H6M12.6667 6.66667L14 8M12.6667 6.66667V13.3333C12.6667 13.7015 12.3682 14 12 14H10M6 14C6.36819 14 6.66667 13.7015 6.66667 13.3333V10.6667C6.66667 10.2985 6.96514 10 7.33333 10H8.66667C9.03486 10 9.33333 10.2985 9.33333 10.6667V13.3333C9.33333 13.7015 9.63181 14 10 14M6 14H10' stroke='%237EAB06' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat
}

.phone {
    padding-left: 24px;
    margin-bottom: 16px;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    color: var(--accent-dark-blue)
}

.phone:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 3.83333C2 3.09695 2.59695 2.5 3.33333 2.5H5.51949C5.80645 2.5 6.06121 2.68362 6.15195 2.95585L7.15049 5.95147C7.25541 6.26622 7.11292 6.61021 6.81618 6.75858L5.31134 7.511C6.04617 9.14081 7.35919 10.4538 8.989 11.1887L9.74142 9.68382C9.88979 9.38708 10.2338 9.24459 10.5485 9.34951L13.5442 10.3481C13.8164 10.4388 14 10.6936 14 10.9805V13.1667C14 13.903 13.403 14.5 12.6667 14.5H12C6.47715 14.5 2 10.0228 2 4.5V3.83333Z' stroke='%237EAB06' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat
}

.email {
    padding-left: 24px;
    margin-bottom: 24px;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    color: var(--accent-dark-blue)
}

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

.email:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5.83325L7.2604 9.34019C7.70827 9.63876 8.29173 9.63876 8.7396 9.34019L14 5.83325M3.33333 13.1666H12.6667C13.403 13.1666 14 12.5696 14 11.8333V5.16659C14 4.43021 13.403 3.83325 12.6667 3.83325H3.33333C2.59695 3.83325 2 4.43021 2 5.16659V11.8333C2 12.5696 2.59695 13.1666 3.33333 13.1666Z' stroke='%237EAB06' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat
}

.footer {
    background: #fff;
    padding: 33px 0 0
}

.footer .footer_top {
    padding: 0 16px 32px
}

.footer .footer_top .block_inner {
    display: flex;
    gap: 78px
}

.footer .footer_top .block_inner .menu_footer {
    flex: 0 0 250px
}

.footer .footer_top .block_inner .menu_footer .name {
    margin-bottom: 24px;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: var(--accent-dark-blue)
}

.footer .footer_top .block_inner .menu_footer ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.footer .footer_top .block_inner .menu_footer ul li {
    margin-bottom: 16px
}

.footer .footer_top .block_inner .menu_footer ul li:last-child {
    margin-bottom: 0
}

.footer .footer_top .block_inner .menu_footer ul li a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--accent-dark-blue)
}

.footer .footer_top .block_inner .left {
    flex: 0 0 330px
}

.footer .footer_top .block_inner .left .logo {
    margin-bottom: 24px
}

.footer .footer_top .block_inner .left .soc_block {
    display: flex;
    align-items: center;
    gap: 32px
}

.footer .footer_top .block_inner .left .soc_block a {
    text-decoration: none
}

.footer .footer_top .block_inner .left .soc_block a img {
    max-width: 24px
}

@media (max-width:1020px) {
    .footer .footer_top .block_inner {
        display: block
    }

    .footer .footer_top .block_inner .menu_footer {
        display: none
    }
}

.footer .footer_bottom {
    border-top: 1px solid #E5E5E5;
    padding: 0 16px
}

.footer .footer_bottom .block_inner {
    padding: 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px
}

.footer .footer_bottom .block_inner .copy {
    font-style: italic;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: var(--accent-dark-blue)
}

.footer .footer_bottom .block_inner .copy span {
    color: var(--accent-green)
}

.footer .footer_bottom .block_inner .dev_copy {
    font-style: italic;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: var(--accent-dark-blue)
}

@media (max-width:767px) {
    .footer .footer_bottom .block_inner {
        display: block;
        text-align: center
    }

    .footer .footer_bottom .block_inner .copy {
        margin-bottom: 16px
    }
}

.content_main_wr {
    padding: 10px 16px 150px
}

@media (max-width:1024px) {
    .content_main_wr {
        padding-bottom: 80px
    }
}

@media (max-width:767px) {
    .content_main_wr {
        padding-bottom: 32px
    }
}

.catalog_wr {
    display: flex;
    gap: 24px
}

.catalog_wr .left_panel {
    flex: 0 0 282px
}

.catalog_wr .right_content {
    flex: 1 1 auto;
}

.catalog_wr .left_panel .category_menu {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 16px
}

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



.catalog_wr .left_panel .category_menu .item {
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #e2e8f0;
    padding: 16px;
    text-decoration: none
}

.catalog_wr .left_panel .category_menu .item .icon {
    flex: 0 0 32px
}

.catalog_wr .left_panel .category_menu .item .icon svg path {
    transition: all 0.3s
}

.catalog_wr .left_panel .category_menu .item .name {
    font-weight: 400;
    font-size: 16px;
    color: #94a3b8;
    flex: 1 1 auto;
    transition: all 0.3s
}

.catalog_wr .left_panel .category_menu .item.active .icon svg path,
.catalog_wr .left_panel .category_menu .item:hover .icon svg path {
    fill: #7EAB06
}

.catalog_wr .left_panel .category_menu .item.active .name,
.catalog_wr .left_panel .category_menu .item:hover .name {
    font-weight: 700;
    color: var(--accent-dark-blue)
}

.category_menu > ul > li ul {
	display: none;
} 

.catalog_wr .left_panel .category_menu .item.active + ul {
	display: block;
}

.category_menu > ul > li.parent_active ul {
	display: block;
}

.category_menu ul li.parent_active .item .icon svg path {
    fill: #7EAB06 !important;
}

.catalog_wr .left_panel .category_menu li.parent_active .item .name {
    font-weight: 700 !important;
    color: var(--accent-dark-blue) !important;
}

.category_menu > ul > li ul li a{
	font-weight: 400;
    font-size: 16px;
    color: #94a3b8;
    transition: all 0.3s;
	border-bottom: 1px solid #e2e8f0;
    padding: 16px;
	display: block;
	text-decoration: none;
}

.category_menu > ul > li ul li a.active,
.category_menu > ul > li ul li a:hover{
	color: var(--accent-dark-blue)
}

.catalog_wr .filter_sort .sort_ {
    background: #fff;
    border-radius: 8px;
    margin-bottom: 16px;
    overflow: hidden
}

.catalog_wr .filter_sort a {
    border-bottom: 1px solid #e2e8f0;
    padding: 16px 16px 16px 48px;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    color: #94a3b8;
    transition: all 0.3s;
    display: block;
    position: relative;
    display: block
}

.catalog_wr .filter_sort a i {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px;
    width: 22px;
    height: 22px;
    border: 2px solid #94a3b8;
    border-radius: 4px;
    margin: auto
}

.catalog_wr .filter_sort a.active {
    font-weight: 700;
    color: var(--accent-dark-blue)
}

.catalog_wr .filter_sort a.active i {
    background: var(--accent-green) url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.16663 6.83331L4.49996 10.1666L12.8333 1.83331' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat;
    border-color: var(--accent-green)
}

@media (max-width:1024px) {
    .catalog_wr {
        display: block
    }

    .catalog_wr .left_panel {
        display: none
    }
}

.products_items {
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

.products_items .item_block {
    flex: 0 0 calc(33.33% - 16px)
}

@media (max-width:980px) {
    .products_items .item_block {
        flex: 0 0 calc(50% - 12px)
    }
}

@media (max-width:660px) {
    .products_items .item_block {
        flex: none;
        width: 100%
    }
}

.card_main_wr {
    padding: 10px 16px 100px
}

@media (max-width:1024px) {
    .card_main_wr {
        padding-bottom: 60px
    }
}

@media (max-width:767px) {
    .card_main_wr {
        padding-bottom: 32px
    }
}

.product_page {
    display: flex;
    gap: 24px;
    align-items: start;
    padding-top: 20px;
    padding-bottom: 45px
}

.product_page .image_product {
    flex: 0 0 486px;
    width: 486px
}

.product_page .image_product .inner {
    display: flex;
    gap: 38px;
    max-height: 396px;
    width: 100%
}

.product_page .image_product .inner .thumbs_image {
    flex: 0 0 64px;
    width: 64px
}

.product_page .image_product .inner .thumbs_image .mySwiper_thumb {
    height: 396px
}

.product_page .image_product .inner .thumbs_image .swiper-slide {
    height: 64px;
    cursor: pointer
}


.product_page .image_product .inner .thumbs_image .swiper-slide img {
    max-width: 100%;
    height: 100%;
    width: 100%;
	object-fit: cover;
    border-radius: 8px;
}

.product_page .image_product .inner .main_image {
    flex: 0 0 calc(100% - 102px);
    width: calc(100% - 102px);
    display: flex;
    position: relative
}

.product_page .image_product .inner .main_image .swiper {
    display: flex
}

.product_page .image_product .inner .main_image .swiper-slide {
    display: flex
}

.product_page .image_product .inner .main_image .swiper-slide a {
    display: flex;
    width: 100%
}

.product_page .image_product .inner .main_image .swiper-slide img {
    max-width: 100%;
    height: 100%;
    width: 100%;
	object-fit: cover;
}

@media (max-width:1024px) {
    .product_page .image_product .inner .main_image .swiper-slide img {
        object-fit: cover;
        width: 100%
    }
}

@media (max-width:1024px) {
    .product_page .image_product .inner {
        gap: 20px
    }

    .product_page .image_product .inner .main_image {
        flex: 0 0 calc(100% - 84px);
        width: calc(100% - 84px)
    }
}

@media (max-width:767px) {
    .product_page .image_product .inner {
        flex-direction: column;
        max-height: 100%;
        width: 100%
    }

    .product_page .image_product .inner .thumbs_image {
        flex: 0 0 auto;
        width: 100%;
        order: 1
    }

    .product_page .image_product .inner .thumbs_image .mySwiper_thumb {
        height: auto
    }

    .product_page .image_product .inner .thumbs_image .swiper-slide {
        height: auto
    }

    .product_page .image_product .inner .main_image {
        flex: 0 0 auto;
        width: 100%
    }
}

@media (max-width:1024px) {
    .product_page .image_product {
        flex: 0 0 calc(50% - 12px);
        width: calc(50% - 12px)
    }
}

.product_page .right_product {
    flex: 1 1 auto
}

.product_page .right_product .name {
    font-weight: 500;
    font-size: 32px;
    color: var(--accent-dark-blue);
    padding-bottom: 45px
}

.product_page .right_product .params_block ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.product_page .right_product .params_block ul li {
    display: flex;
    gap: 10px;
    padding: 10px 16px
}

.product_page .right_product .params_block ul li:nth-child(2n) {
    background: #f5f5f5
}

.product_page .right_product .params_block ul li div {
    font-weight: 500;
    font-size: 16px;
    color: #000;
    flex: 1 1 auto
}

.product_page .right_product .params_block ul li .param {
    flex: 0 0 40%
}

@media (max-width:767px) {
    .product_page {
        display: block;
        padding-bottom: 30px
    }

    .product_page .right_product {
        padding-top: 20px
    }

    .product_page .right_product .name {
        font-size: 20px;
        padding-bottom: 20px
    }

    .product_page .image_product {
        width: 100%
    }
}

.btn_block_item {
    display: flex;
    gap: 24px
}

.btn_block_item .item {
    padding: 24px 32px;
    background: #fff;
    border-radius: 16px;
    flex: 0 0 calc(50% - 12px)
}

.btn_block_item .item .name {
    font-weight: 700;
    font-size: 24px;
    color: var(--accent-dark-blue);
    padding-bottom: 8px
}

.btn_block_item .item .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--accent-dark-blue);
    padding-bottom: 16px
}

.btn_block_item .item .btn {
    color: #fff;
    display: inline-block;
    vertical-align: top;
    padding-left: 50px;
    cursor: pointer
}

.btn_block_item .item .btn:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 24px;
    width: 16px;
    height: 16px;
    margin: auto
}

.btn_block_item .item .btn.form_btn:before {
    background: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0001 11.8333H13.3334L12.3968 10.8967C12.1428 10.6427 12.0001 10.2982 12.0001 9.93897V7.83334C12.0001 6.09171 10.887 4.61006 9.33341 4.06094V3.83333C9.33341 3.09695 8.73646 2.5 8.00008 2.5C7.2637 2.5 6.66675 3.09695 6.66675 3.83333V4.06094C5.11316 4.61006 4.00008 6.09171 4.00008 7.83334V9.93897C4.00008 10.2982 3.85738 10.6427 3.60337 10.8967L2.66675 11.8333H6.00008M10.0001 11.8333V12.5C10.0001 13.6046 9.10465 14.5 8.00008 14.5C6.89551 14.5 6.00008 13.6046 6.00008 12.5V11.8333M10.0001 11.8333H6.00008' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% no-repeat
}

.btn_block_item .item .btn.tel:before {
    background: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_47_4248)'%3E%3Cpath d='M13.6695 2.82319C12.1681 1.3251 10.1662 0.5 8.03438 0.5C3.6447 0.5 0.0687679 4.05513 0.0687679 8.42776C0.0649474 9.8232 0.431709 11.1882 1.13085 12.3935L13.6695 2.82319ZM13.6695 2.82319C15.1748 4.32129 16.0038 6.31369 16 8.43156L13.6695 2.82319ZM8.03473 1.50887C4.2034 1.50488 1.08023 4.60713 1.08023 8.42776C1.08023 9.73311 1.44521 11.0077 2.14379 12.1109C2.14399 12.1112 2.14419 12.1115 2.14439 12.1118L2.22245 12.2369L1.59265 14.5256L1.43944 15.0824L1.9982 14.9366L4.36882 14.318L4.48937 14.3904L4.48937 14.3904L4.4913 14.3915C5.55959 15.023 6.78318 15.3541 8.02949 15.3581H8.03056H8.03438C11.8654 15.3581 14.9885 12.2561 14.9885 8.43536C14.9885 6.58605 14.2654 4.84729 12.9537 3.53786C11.6415 2.22791 9.89106 1.50896 8.03473 1.50887ZM8.03473 1.50887L8.03438 1.84221V1.50887C8.03449 1.50887 8.03461 1.50887 8.03473 1.50887ZM0.474953 16.0308L1.45222 12.482L1.48934 12.3472L1.41919 12.2263C0.749574 11.0719 0.398442 9.76486 0.402101 8.42867V8.42776C0.402101 4.24083 3.82719 0.833333 8.03438 0.833333C10.0784 0.833333 11.9955 1.62379 13.4341 3.05916L13.4344 3.05946C14.877 4.49518 15.6703 6.40244 15.6667 8.43096V8.43156C15.6667 12.6184 12.2417 16.026 8.03056 16.026H8.02674C6.74909 16.026 5.49322 15.7053 4.37653 15.1004L4.26065 15.0377L4.13318 15.0711L0.474953 16.0308Z' fill='white' stroke='white' stroke-width='0.666667' /%3E%3Cpath d='M0.278809 16.2224L1.37145 12.2566C0.695236 11.097 0.339936 9.77756 0.339936 8.43155C0.343756 4.21102 3.79361 0.777557 8.03429 0.777557C10.0935 0.777557 12.0228 1.57604 13.4746 3.0209C14.9264 4.46577 15.7248 6.38973 15.7248 8.43535C15.7248 12.6559 12.2712 16.0893 8.03429 16.0893H8.03047C6.74299 16.0893 5.47842 15.7662 4.35521 15.1578L0.278809 16.2224Z' fill='url(%23paint0_linear_47_4248)' /%3E%3Cpath d='M0 16.5L1.13085 12.3935C0.431709 11.1882 0.0649474 9.8232 0.0687679 8.42776C0.0687679 4.05513 3.6447 0.5 8.03438 0.5C10.1662 0.5 12.1681 1.3251 13.6695 2.82319C15.1748 4.32129 16.0038 6.31369 16 8.43156C16 12.8042 12.4241 16.3593 8.03056 16.3593H8.02674C6.6934 16.3593 5.383 16.0247 4.21776 15.3935L0 16.5ZM4.42024 13.9601L4.66093 14.1046C5.67717 14.7053 6.8424 15.0209 8.03056 15.0247H8.03438C11.6829 15.0247 14.6552 12.0703 14.6552 8.43536C14.6552 6.67491 13.9675 5.02091 12.7182 3.77377C11.469 2.52662 9.80324 1.84221 8.03438 1.84221C4.38586 1.8384 1.41356 4.79278 1.41356 8.42776C1.41356 9.67111 1.76122 10.884 2.42598 11.9335L2.58261 12.1844L1.91404 14.6141L4.42024 13.9601Z' fill='url(%23paint1_linear_47_4248)' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.04416 5.11215C5.89517 4.78135 5.73853 4.77375 5.59717 4.76995C5.48256 4.76614 5.34885 4.76614 5.21513 4.76614C5.08141 4.76614 4.86747 4.81557 4.68409 5.01329C4.50071 5.21101 3.98877 5.6901 3.98877 6.66728C3.98877 7.64067 4.70319 8.58364 4.80252 8.71672C4.90185 8.8498 6.1817 10.9144 8.20271 11.7091C9.8837 12.3707 10.2275 12.2376 10.5905 12.2034C10.9534 12.1692 11.7672 11.7243 11.9353 11.2604C12.0996 10.7966 12.0996 10.4011 12.0499 10.3175C12.0002 10.2338 11.8665 10.1844 11.6678 10.0855C11.4692 9.98668 10.4912 9.50759 10.3078 9.43915C10.1244 9.37451 9.99068 9.34029 9.86078 9.53801C9.72707 9.73573 9.34502 10.1806 9.23041 10.3137C9.1158 10.4468 8.99736 10.462 8.7987 10.3631C8.60004 10.2642 7.9582 10.0551 7.19794 9.37831C6.60577 8.8536 6.20462 8.20341 6.09001 8.00569C5.9754 7.80797 6.07855 7.70151 6.17788 7.60265C6.26575 7.51519 6.37654 7.37071 6.47587 7.25664C6.57521 7.14257 6.60959 7.05892 6.67454 6.92584C6.73948 6.79276 6.70892 6.67869 6.65926 6.57983C6.60959 6.48478 6.2199 5.50379 6.04416 5.11215Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_47_4248' x1='8.00142' y1='16.2217' x2='8.00142' y2='0.777017' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2320B038' /%3E%3Cstop offset='1' stop-color='%2360D66A' /%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_47_4248' x1='8.00156' y1='16.4985' x2='8.00156' y2='0.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F9F9F9' /%3E%3Cstop offset='1' stop-color='white' /%3E%3C/linearGradient%3E%3CclipPath id='clip0_47_4248'%3E%3Crect width='16' height='16' fill='white' transform='translate(0 0.5)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50% no-repeat
}

.btn_block_item .item .btn.tg:before {
    background: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.48127 8.33859L1.48133 8.33875L1.49124 8.33444C5.626 6.53299 8.3803 5.34662 9.7567 4.77413C11.7271 3.95455 12.9093 3.47689 13.6644 3.20286C14.4253 2.92675 14.718 2.87117 14.9248 2.86753C14.9572 2.86696 15.024 2.8711 15.0965 2.88842C15.1712 2.90625 15.2265 2.93201 15.2585 2.95797C15.3046 2.99543 15.3265 3.04984 15.3418 3.13943C15.3574 3.2308 15.3773 3.45134 15.3622 3.60991C15.1504 5.83543 14.2297 11.2635 13.7597 13.7763C13.5668 14.8073 13.2276 14.9467 13.0876 14.9596C12.7741 14.9885 12.4838 14.8889 12.1539 14.6951C11.988 14.5976 11.8196 14.4809 11.6363 14.3506C11.6064 14.3294 11.5761 14.3078 11.5454 14.2859C11.391 14.1758 11.2262 14.0583 11.0542 13.9456C10.4327 13.5382 9.94641 13.2077 9.4629 12.8785L9.39867 12.8347C8.9365 12.52 8.47124 12.2032 7.88996 11.8201C7.55731 11.6009 7.40728 11.4343 7.34683 11.3185C7.29896 11.2268 7.30076 11.1578 7.34022 11.0678C7.38969 10.955 7.49573 10.822 7.66848 10.6462C7.74276 10.5706 7.82302 10.4933 7.91001 10.4094C7.92116 10.3987 7.93242 10.3878 7.94379 10.3768C8.0424 10.2817 8.14775 10.1794 8.25213 10.071C8.29724 10.0241 8.5231 9.81422 8.84741 9.51282C9.22405 9.16278 9.73347 8.68935 10.2467 8.20463C10.7183 7.75926 11.188 7.30898 11.5451 6.95028C11.7232 6.77139 11.8766 6.61196 11.9891 6.48577C12.0449 6.42311 12.0947 6.36422 12.1333 6.31265C12.1525 6.287 12.1723 6.25881 12.1895 6.22986C12.2034 6.20645 12.2302 6.15893 12.2443 6.09903C12.2588 6.03693 12.2639 5.95016 12.2509 5.86228C12.2379 5.77462 12.1988 5.63291 12.0752 5.52303L11.8538 5.77218L12.0752 5.52303C11.9528 5.41427 11.8117 5.39025 11.7116 5.38947C11.618 5.38874 11.532 5.40828 11.489 5.41806L11.4864 5.41865C11.4308 5.43127 11.3787 5.459 11.3615 5.46815C11.3605 5.46863 11.3597 5.46907 11.359 5.46945C11.3297 5.48495 11.2947 5.50494 11.2557 5.52801C11.1772 5.57452 11.0705 5.6407 10.9371 5.72547C10.6696 5.89541 10.2859 6.14562 9.78693 6.47542C8.78854 7.13532 7.32325 8.11742 5.39161 9.42133L5.3916 9.42132L5.38942 9.42283C4.85403 9.79046 4.41004 9.94029 4.04733 9.93245C3.83461 9.92785 3.49595 9.86484 3.1006 9.7657C2.71297 9.6685 2.29614 9.54322 1.93865 9.42701C1.82026 9.38853 1.70899 9.35351 1.60474 9.3207C1.29514 9.22326 1.04739 9.14528 0.858536 9.05381C0.7364 8.99465 0.676753 8.9464 0.650248 8.91383C0.634358 8.8943 0.630112 8.88319 0.633792 8.85384C0.633723 8.8544 0.633681 8.85467 0.633705 8.85468C0.634055 8.85476 0.648146 8.79759 0.78956 8.69257C0.932026 8.58677 1.15752 8.46734 1.48127 8.33859Z' fill='white' stroke='white' stroke-width='0.666667' /%3E%3C/svg%3E") 50% no-repeat
}

@media (max-width:767px) {
    .btn_block_item {
        display: block
    }

    .btn_block_item .item {
        margin-bottom: 20px;
        padding: 16px
    }

    .btn_block_item .item .name {
        font-size: 18px
    }

    .btn_block_item .item:last-child {
        margin-bottom: 0
    }
}

.path {
    font-weight: 400;
    font-size: 12px;
    color: var(--accent-green);
    display: flex;
    gap: 12px
}

@media (max-width:1024px) {
    .path {
        display: none
    }
}

.path a {
    color: #94a3b8;
    text-decoration: none
}

.path span {
    color: #94a3b8
}

.path .breadcrumb_last {
    color: var(--accent-green);
}

.page_block_wrapper {
    padding-top: 24px;
    display: flex;
    gap: 40px
}

.page_block_wrapper .left_content {
    flex: 1 1 auto
}

.page_block_wrapper .left_content h1 {
    margin: 0
}

.page_block_wrapper .left_content .body {
    padding: 24px 0 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--accent-dark-blue)
}

.page_block_wrapper .right {
    flex: 0 0 282px
}

.page_block_wrapper .right .title {
    font-weight: 700;
    font-size: 24px;
    color: #000;
    padding-bottom: 24px
}

.page_block_wrapper .right .item_block {
    margin-bottom: 16px
}

@media (max-width:1000px) {
    .page_block_wrapper {
        display: block;
        padding-top: 0
    }

    .page_block_wrapper .left_content {
        margin-bottom: 20px
    }
}

.contacts_block {
    display: flex;
    gap: 24px;
    padding-top: 24px
}

.contacts_block .left_contact {
    flex: 0 0 384px
}

.contacts_block .right_map {
    flex: 1 1 auto
}

.contacts_block .form_contact_page {
    padding-top: 16px
}

.form_contact_page p {
    margin: 0;
}

.form_contact_page br {
    display: none;
}

.contacts_block .form_contact_page .title {
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    color: var(--accent-dark-blue);
    padding-bottom: 16px
}

.contacts_block .form_contact_page .btn_bottom {
    text-align: right;
    padding-top: 10px
}

.contacts_block .form_contact_page .btn_bottom .btn {
    display: inline-block
}

@media (max-width:767px) {
    .contacts_block {
        display: block
    }

    .contacts_block .left_contact {
        margin-bottom: 20px
    }

    .contacts_block .right_map iframe {
        height: 300px
    }
}

.page_404_wr {
    padding: 150px 16px
}

.page_404_wr .block_inner {
    text-align: center
}

.page_404_wr .block_inner .icon {
    width: 48px;
    height: 48px;
    background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 42H34C36.2091 42 38 40.2091 38 38V18.8284C38 18.298 37.7893 17.7893 37.4142 17.4142L26.5858 6.58579C26.2107 6.21071 25.702 6 25.1716 6H14C11.7909 6 10 7.79086 10 10V32M10 42L19.7574 32.2426M19.7574 32.2426C20.8431 33.3284 22.3431 34 24 34C27.3137 34 30 31.3137 30 28C30 24.6863 27.3137 22 24 22C20.6863 22 18 24.6863 18 28C18 29.6569 18.6716 31.1569 19.7574 32.2426Z' stroke='%237EAB06' stroke-width='3' stroke-linecap='round' /%3E%3C/svg%3E") 50% no-repeat;
    margin: 0 auto 16px
}

.page_404_wr .block_inner .title {
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    color: var(--accent-dark-blue);
    margin-bottom: 8px
}

.page_404_wr .block_inner .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: var(--accent-dark-blue)
}

@media (max-width:1024px) {
    .page_404_wr {
        padding: 40px 16px
    }
}

.fixed_btn {
    position: fixed;
    top: 35%;
    right: 16px;
    background: #fff;
    border-radius: 12px;
    z-index: 50
}



.fixed_btn a {
    display: flex;
    align-items: center;
    text-decoration: none;
    justify-content: center;
    height: 66px;
    width: 66px;
    border-bottom: 1.5px solid #e2e8f0;
	cursor: pointer;
}

@media (max-width:1024px) {
    .fixed_btn {
        right: 0;
    }
	
	.fixed_btn a {
		height: 40px;
    	width: 40px;
		padding: 5px;
	}
}

.fixed_btn a:last-child {
    border: none
}

.wpcf7-spinner {
    display: block;
}

.wpcf7-form.send .form_inner{
    display: none;
}

.wpcf7-form.send .form_succes{
    display: block;
}

.block_btn_b {
	display: flex;
	flex-wrap:wrap;
	gap:16px;
}

.wpcf7-response-output {
	font-size: 16px;
}

.wpcf7-not-valid-tip {
	font-size: 14px;
	padding: 4px 0;
}