.main_video {
    cursor: pointer;
}
.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a {
    text-decoration: none;
}
.woocommerce-products-header .page-title {
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 20px;
    color: #565656;
}
.gp-categories ul.products {
    grid-template-columns: 1fr!important;
    /*width: 100vw;
    left: 0;
    position: absolute;*/
}
.gp-categories::before, .gp-categories::after {
    display: table;
    content: '';
}
.gp-categories::after {
    clear: both;
}
.gp-categories ul.products li.product-category {
    margin: 0;
}
.gp-categories ul.products li.product-category > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
    width: 100%;
}
.gp-categories ul.products li.product-category > div div:first-child {
    background-color: #FFFFFF;
}
.gp-categories ul.products li.product-category > div div:last-child {
    padding: 0 40px!important;
}
.gp-categories ul.products li.product-category:nth-child(odd) {
    background-color: #F5F5F5;
}
.gp-categories ul.products li.product-category:nth-child(odd) div:first-child {
    order: 1;
}
.gp-categories ul.products li.product-category:nth-child(even) {
    background-color: #565656;
    /*grid-template-columns: 0.8fr 1.2fr;*/
    color: #ffffff;
}
.gp-categories ul.products li.product-category h3 {
    font-size: 26px;
    font-weight: bold;
    padding: 3rem 0 3rem 0;
}
.gp-categories ul.products li.product-category h3 a {
    color: #565656;
}
.gp-categories ul.products li.product-category:nth-child(even) h3 a {
    color: #ffffff;
}
.gp-categories ul.products li.product a img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    margin-bottom: 0;
}
.elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    width: auto!important;
    height: auto!important;
}
.elementor-widget-testimonial-carousel .swiper-slide {
    background-color: #F4F4F4;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: auto;
    text-transform: uppercase;
}
.scrollbar {
max-height: 550px;
overflow-y: auto; 	
}	
.elementor-widget-testimonial-carousel .elementor-testimonial__text {
    font-style: normal!important;
    font-weight: bold!important;
    line-height: 1.2!important;
}
.elementor-widget-testimonial-carousel .elementor-testimonial__text a {
    text-decoration: none;
}
.gp-categories ul.products li.product-category .cat_products {
    color: #23A636;
    font-size: 18px;
    font-weight: 500;
    margin: 25px 0;
    display: block;
    text-decoration: underline;
    width: fit-content;
}
.gp-categories ul.products li.product-category .cat_products:hover {
    text-decoration: none;
}
.gp-categories .products.columns-4 {
    margin-bottom: 0;
}
.gp-categories .description {
    font-size: 18px;
}
.woocommerce-products-header .term-description {
    display: none;
}
h2 {
 padding-top: 20px;	
}
.woocommerce-breadcrumb {
    margin: 20px auto 0 auto!important;
    max-width: 1140px;
    display: none;
}
p#breadcrumbs a {
    text-decoration: underline;
}
p#breadcrumbs a:hover {
    text-decoration: none;
}
.woocommerce-products-header {
    padding-top: 20px;
}
.ast-woocommerce-container .product-type-simple {
    margin-top: 25px!important;
}
.ast-separate-container .ast-article-single {
    padding: 0 10px;
}
.ast-container .ast-article-single, .gp-products {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 10px;
}
.ast-container .ast-article-single.post-8 {
    max-width: unset;
    padding: 0;
}
.site-footer {
    color: #ffffff;
}
.site-footer a {
    color: #ffffff;
}
.site-footer a:hover {
    text-decoration: underline;
    color: #FFDD00;
}
.site-footer .widget_block {
    margin-bottom: 20px;
}
.site-footer .widget_block p:last-child {
    margin-bottom: 20px;
}
.ast-single-post .entry-content a.elementor-post__read-more:hover, .ast-single-post .entry-content p a:hover {
    text-decoration: none;
}
.ast-single-post .entry-content p a {
    color: #23A636;
}
.ast-post-format-.single-layout-1 .post-thumb-img-content.post-thumb, .ast-post-format-.single-layout-1 .entry-meta {
    display: none;
}
.post_list .elementor-posts-container .elementor-post__thumbnail img {
    width: 100%!important;
    height: auto!important;
    position: relative!important;
    top: 0!important;
    left: 0!important;
    transform: none!important;
}
.post_list .elementor-posts-container .elementor-post__thumbnail {
    padding: 0!important;
}
.elementor-pagination, .woocommerce-pagination {
    margin-bottom: 20px;
}
.elementor-pagination span, .elementor-pagination a {
    border: 1px solid #565656;
    margin: 0;
    text-decoration: none;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .75em;
    text-align: center;
    min-width: 2.5em;
    display: inline-block;
}
.elementor-pagination span.current, .elementor-pagination a:hover {
    background-color: #565656;
    color: #fff!important;
    transition: .4s;
    text-decoration: none;
}
.elementor-pagination span.current, .elementor-pagination a:hover {

}
.ast-separate-container .post-navigation {
    padding-left: 0;
    padding-right: 0;
}
.ast-separate-container #primary, .ast-container #primary {
    margin-top: 15px;
}
.cky-notice-des p {
    font-size: 18px;
}
.ast-container, .ast-container-fluid {
    padding-left: 10px;
    padding-right: 10px;
}
.menu-item.menu-item-has-children:hover > .menu-link.has-submenu .sub-arrow .fa-caret-down {
    transform: scale(1, -1);
    transition: .4s;
}
header.entry-header .entry-title {
    text-transform: none;
}
/** растягивание страницы с малым количеством контента. чтоб футер был внизу страницы **/
#page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
#content {
    flex: 1 0 auto;
}
#colophon {
    flex: 0 0 auto;
}

/*** дополнительное меню в каталоге ***/
.catalog_menu.elementor-element {
    margin: 0!important;
}
.catalog_menu .elementor-widget-container {
    width: 100%;
}
.catalog_menu .elementor-nav-menu {
    width: 1200px;
    margin: 0 auto 0 auto;
}

.catalog_menu .lvl2 > .elementor-nav-menu {
    display: none;
    transition: 1s;
}
.catalog_menu a {
    color: #fff;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}
.catalog_menu ul.sub-menu a {
    color: #fff;
    transition: .4s;
}
.catalog_menu a:hover, .catalog_menu ul.sub-menu a:hover, .catalog_menu a.item-active, .catalog_menu ul.sub-menu a.item-active {
    color: #FFDD00;
    transition: .4s;
}
.catalog_menu .elementor-nav-menu svg {
    margin-right: 15px;
}
.catalog_menu .elementor-nav-menu a:hover svg path, .catalog_menu .elementor-nav-menu a.item-active svg path {
    fill: #FFDD00;
    transition: .4s;
}
.catalog_menu .lvl1 {
    background-color: #565656;
}
.catalog_menu .lvl2 {
    background-color: #474747;
    height: 0;
    overflow: hidden;
    transition: 1s;
}
.catalog_menu .lvl2.nav-visible {
    height: 91px;
}
.catalog_menu li:hover > ul.sub-menu {
    display: block;
    transition: 1s;
}
.catalog_menu .lvl2 a:hover {
    background-color: #474747;
}
.elementor-location-header .catalog_menu ul.sub-menu {
    background: linear-gradient(180deg, #474747 16.67%, rgba(86, 86, 86, 0) 84.25%), rgba(86, 86, 86, 0.66)!important;
    backdrop-filter: blur(5px);
    border-radius: 6px;
    width: 100%;
    flex-direction: column;
    top: calc(100% - 6px) !important;
    left: 0 !important;
    position: absolute !important;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    /*max-height: 265px;
    width: auto;
    margin-left: auto;
    margin-right: auto;*/
}
.woocommerce ul.products li.product a {
    text-align: center;
}
.ff-btn-submit.submit-btn {
    background-color: #23A636!important;
    font-size: 16px;
    padding: 15px 30px;
    border-radius: 4px;
    transition: all .3s;
    line-height: 1;
}
.post .pvc_stats {
    padding: 0!important;
    line-height: 1.4;
}
.post .back_link {
    color: #61CE70;
    text-decoration: underline;
    font-weight: 600;
}
.post .back_link:hover {
    text-decoration: none;
}
body .pvc_stats .pvc-stats-icon {
    vertical-align: unset!important;
}
.category-news .elementor-post__thumbnail, .category-tehnologii .elementor-post__thumbnail {
    border-radius: 10px;
}
.page-id-227 .entry-content > .wp-block-columns {
    width: 100%;
    max-width: 100%;
}
.contacts-detail__property p {
    margin-bottom: 0;
}
#post-218 .development-block {
    max-width: unset;
    width: 100%;
}
#post-7971 .wc-block-sort-select {/*новинки*/
    display: none;
}
#post-7971 .wc-block-components-product-title {
    text-align: center;
}
#post-7971 .wc-block-components-product-name {
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
}
#post-218 .entry-content {/*устойчивое развитие*/
    position: relative;
}
#post-218 .img_slogan {/*устойчивое развитие*/
    position: absolute;
    color: #FFF;
    top: 100px;
    left: calc(50% - 280px);
    font-size: 3rem;
}
.elementor-button.partner_btn {
    background-color:#60CE6F;
}
.elementor-button.partner_btn:hover {
    color: #FFF;
    text-decoration: none;
}
.site-footer-below-section-1 .ast-builder-html-element span {
    padding-left: 40px;
}
.no_border, .no_border td {
    border: 0;
}
.markets_block, .docs_block {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}
.docs_block {
    flex-direction: column;
}
.markets_block .market_logo {
    max-height: 21px;
    margin-top: 8px;
    margin-right: 20px;
}
.markets_block .market_logo.market_ozon {
    max-height: 18px;
}
.markets_block .market_logo.market_mm {
    margin-top: 11px;
}
.markets_block .market_logo:last-child {
    max-width: 124px;
}
.markets_block span, .docs_block span {
    font-weight: 600;
    margin-bottom: 12px;
    width: 100%;
}
.docs_block a {
    color: #23A636;
    text-decoration: underline!important;
}
.docs_block a:hover {
    text-decoration: none!important;
}
.docs_block a img {
    margin: 0 5px 5px 0;
    width: 15px;
}

.mySwiper2 .swiper-wrapper {
    align-items: center;
}

.elementor-location-header.search_visible, .elementor-location-header.search_visible section {
    min-height: 66px;
}
.elementor-location-header.search_visible .elementor-widget-nav-menu {
    display: none;
}
.elementor-location-header .elementor-widget-search-form {
    top: 8px;
}

.ff-el-group.no-margin, .ff-el-group.no-margin .ff-el-form-check{
    margin: 0;
}
.ff-el-group.small-size {
    line-height: 1.3rem;
    font-weight: normal;
}
.ff-el-group.no-margin a {
    text-decoration: underline;
    color: #23A636;
}
.ff-el-group.no-margin a:hover {
    text-decoration: none;
}
.ff-el-group .form_dropdown {
    background-image: url("data:image/svg+xml,%3Csvg class='ast-arrow-svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='26px' height='16.043px' fill='%234B4F58' viewBox='57 35.171 26 16.043' enable-background='new 57 35.171 26 16.043' xml:space='preserve' %3E%3Cpath d='M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z'%3E%3C/path%3E%3C/svg%3E")!important;
}
/*
.wcps-container-4658 .splide__arrows.middle-fixed i::before {width: 50px;height: 50px;display: inline-block;}
.wcps-container-4658 .splide__arrows.middle-fixed .next i::before {content: url('data:image/svg+xml,<svg width="80" height="80" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M10.722 4.293c-.394-.39-1.032-.39-1.427 0-.393.39-.393 1.03 0 1.42l11.283 10.28-11.283 10.29c-.393.39-.393 1.02 0 1.42.395.39 1.033.39 1.427 0l12.007-10.94c.21-.21.3-.49.284-.77.014-.27-.076-.55-.286-.76L10.72 4.293z" fill="#23A636" opacity="1" fill-rule="evenodd"/></svg>');}
.wcps-container-4658 .splide__arrows.middle-fixed .prev i::before {content: url('data:image/svg+xml,<svg width="80" height="80" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path d="M11.433 15.992L22.69 5.712c.393-.39.393-1.03 0-1.42-.393-.39-1.03-.39-1.423 0l-11.98 10.94c-.21.21-.3.49-.285.76-.015.28.075.56.284.77l11.98 10.94c.393.39 1.03.39 1.424 0 .393-.4.393-1.03 0-1.42l-11.257-10.29" fill="#23A636" opacity="1" fill-rule="evenodd"/></svg>');}
*/
@media (max-width: 767px) {
    .catalog_menu {
        display: none;
    }
    .h_btn_block {
        position: absolute!important;
        right: 65px!important;
        width: auto!important;
    }
    .elementor-location-header.search_visible .elementor-widget-nav-menu {
        display: block;
    }
    .elementor-location-header.search_visible .elementor-widget-button {
        display: none;
    }
}

@media (max-width: 544px) {
    .ast-footer-html-1 img {
        width: 79px;
    }
    .gp-categories ul.products li.product-category div:first-child {
        order: 0!important;
        grid-template-columns: 1fr;
    }
    .site-footer .footer_logo {
        margin-right: 5%;
    }
    .site-footer .footer_contact {
        text-align: left;
    }
    .site-footer .footer_logo img {
        max-width: 60px;
    }
    .site-footer .footer_contact p {
        display: none;
    }
    .site-footer-primary-section-1, .site-footer-primary-section-2, site-footer-primary-section-3, .site-footer-below-section-2 {
        margin-bottom: 0!important;
    }
    .site-below-footer-wrap {
        padding: 0;
    }
    .site-footer-below-section-1 .ast-builder-html-element, .site-footer-below-section-2 {
        text-align: center!important;
    }
    .site-footer-below-section-2 aside {
        display: inline-block!important;
        margin-bottom: 0!important;
    }
    .site-footer-below-section-1 .ast-builder-html-element span {
        padding-left: 0;
    }
}
