@media (min-width: 768px) {
    .scroll_type::-webkit-scrollbar-track {
        border-radius: 0px;
    }

    .scroll_type::-webkit-scrollbar {
        width: 6px;
        height: 6px;
    }

    .scroll_type::-webkit-scrollbar-thumb {
        border-radius: 2px;
        background: #b1b1b1;
    }

    .scroll_type:hover::-webkit-scrollbar-thumb {
        background: #b1b1b1;
    }

    .scroll_type {
        scrollbar-color: #b1b1b1 transparent;
        scrollbar-width: thin;
    }
}


.blog_page {
    background-color: #F0F4F5;
    min-height: calc(100vh - 328px);
}

.blog_page_in {
    max-width: 1118px;
    margin: auto;
    padding: 0 15px;
    text-align: center;
}

@media(max-width: 768px) {
    .blog_page .big_title {
        display: none;
    }
}

.blog_page_date {
    position: relative;
    text-align: center;
    padding-left: 25px;
    display: inline-block;
    margin: auto;
    color: #A7A7A7;
    font-weight: 500;
    font-size: 14px;
    height: 19px;
    padding-top: 2px;
}

.icon_calendar {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAATCAYAAAB2pebxAAABGUlEQVQ4jZ2T0W2EMBBEH9E1QAu0QAtQQiJtA7QAJVwLRwMjhRKOEkIJoQVayIcXzkfMRWQky6vd9WjsWcMOkm6Srvt8VL9LauLcW6KvBIojklQ9c/YSaD1X+T4ekFTAAky+d5mkHPj2hvmFghQKYLq4vBz4MLPhDIO/XXOJcqWkk0IoAWKS9qDxLywxSUd4rDNogCommc3syJEkJFXwfJ21cAPegcHXJ8HKGrgTTOjMrF/P/CLh4VZJsDz3VfAYsqdhS5H0hIEaCW+02j55LWc3iKmxX1zBEsWzmW2x518qaf0qq4oWQNIIxB9zc/JISaxoxZzoSSsxs3qXyg7iDSklZ5BvzJK+8H/wD/TrdWrCgOUnCWYzG34AAH1T9pJx0LAAAAAASUVORK5CYII=');
}

.icon_book {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAAtklEQVQoke2SMQ3DMBREn6sQMAVT6GACoZBCCIVm/GNKIRRKIQQ8GEJNIRQ6+Mey3GTo1qEnnfT/nf/JwxlqiLeABTYkbIeehFTLRs07MACuBGQ+9d2gugVS8SQ8DOJHYAZW5Q4HjDoverijV06dChsSbrTI3wYJU+MsiH8BXD6OvsQ/4BcCujLlNl6VCYjkMoH4WXWnemwDHLmNVHtf7X3jDXVAJFf1CPvheuLHE10h3pY6n+ANt1Eqoh3ZcrQAAAAASUVORK5CYII=');
}

.icon_list {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAAvElEQVQokZ2SsQ3CMBBFX0IWcE8VRghSWgqyihkh7bWMQFagpSMLuPAKXiErUOBI1iVOEF9y4bPf/a/TFQBIW5PXhLgpLRRIa4HHBhSADnFhLpTJ4xk4qTMANfBO01QqRiCVtLOTj2CHuFCyLwM0iaOpdgCv7hZQ0HcozQo8AFOE0E4GuK5AY+qqoTF23IypITtHULrFhqvQHXhmnEwO6v9xGliOmRRYQuJ8BiK3Rn1cm10duBx/+hjlgdcHrM8vSdW1ozEAAAAASUVORK5CYII=');
}

.blog_page_date_icon {
    left: 0;
    top: 0;
    width: 17px;
    height: 19px;
    background-size: 100%;
    display: block;
    position: absolute;
}

.blog_page_cont {
    padding: 20px 0 50px;
    font-size: 16px;
    line-height: 150%;
}

.blog_page_cont p {
    padding-bottom: 13px;
}

@media(max-width: 768px) {
    .blog_page_cont p {
    padding-bottom: 5px;
}
}

.blog_page_cont p:last-child {
    padding-bottom: 0;
}

.blog_page_cont h2 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
}

.blog_cont_top {
    display: flex;
    text-align: left;
}

@media(max-width: 768px) {
    .blog_cont_top {
    flex-direction: column;
}
}

.blog_gallerey_l {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
    margin-right: 5%;
}

@media(max-width: 768px) {
    .blog_gallerey_l {
    width: 100%;
    margin-right: 0;
}
}

.blog_gallerey {
    display: flex;
    align-items: flex-start;
    width: 72%;
}

@media(max-width: 768px) {
    .blog_gallerey {
    width: 100%;
    flex-direction: column;
}
}

.blog_gallerey_l a {
    display: none;
    border: 3p;
    border: 5px solid #58A037;
    border-radius: 4px;
}

.blog_gallerey_l a:first-child {
    display: block;
}

.blog_gallerey_l:active {}

.blog_gallerey_r {
    display: flex;
    flex-direction: column;
    width: 14.8%;
    justify-content: center;
    /* height: 100%; */
}

@media(max-width: 768px) {

.blog_gallerey_r {
    display: flex;
    flex-direction:unset;
    width: 100%;
    margin-top: 13px
}
}

.blog_gallerey_l a img {
    width: 100%;
    display: block;
}

.blog_gal_open {
    opacity: 0.4;
    transition: all 0.4s;
    cursor: pointer;
    border-radius: 4px;
    /* overflow: hidden; */
    margin-top: 15px;
}

@media(max-width: 768px) {
    .blog_gal_open {
        margin-left: 10px;
    margin-top: 0;
}
}

.blog_gal_open:first-child {
    margin-top: 0;
}

@media(max-width: 768px) {
    .blog_gal_open:first-child {
        margin-left: 0;
    }
}

.blog_gal_open img {
    display: block;
    width: 100%;
    border-radius: 4px;
}

.blog_gal_open.active, .blog_gal_open:hover {
    opacity: 1;
    position: relative;
}

.blog_gal_open:before {
    content: '';
    opacity: 0;
    transition: all 0.4s;
    position: absolute;
    height: 100%;
    left: -24px;
    width: 7px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.984' height='1.549in'%3E%3Cpath stroke='%23008037' fill='none' d='M4.645 109.777V60L.811 55l3.834-5.333V.496'/%3E%3C/svg%3E");
    /* background-position: center; */
    background-repeat: no-repeat;
}

.blog_gal_open.active:before {
    opacity: 1;
}

@media(max-width: 768px) {
    .blog_gal_open:before {
    display: none;
}
}

.blog_r_text {
    width: 32%;
    font-size: 16px;
    line-height: 150%;
    padding-left: 3.5%;
}

@media(max-width: 768px) {
    .blog_r_text {
    width: 100%;
    padding-top: 17px;
    padding-left: 0%;
}
}


.blog_m_text {font-size: 16px;padding-left: 23px;width: 80%;box-sizing: border-box;}

@media(max-width: 768px) {
    .blog_m_text {font-size: 14px;padding-left: 0;width: 100%;margin-top: 22px;}
}

.blog_cont_m {
    display: flex;
    margin-top: 27px;
    text-align: left;
    padding-bottom: 20px;
}

@media(max-width: 768px) {
    .blog_cont_m {
    display: flex;
    flex-direction:column;
    margin-top: 19px;
    padding-bottom: 12px;
}

}

.blog_rect {
    background-color: #2C8B40;
    padding: 30px 20px;
    color: #fff;
    font-size: 14px;
    line-height: 150%;
    width: 20%;
    font-weight: bold;
    border-radius: 5px;
    position: relative;
    box-sizing: border-box;
    height: fit-content;
}

@media(max-width: 768px) {
    .blog_rect {
    background-color: #2C8B40;
    padding: 20px 12px 36px;
    color: #fff;
    font-size: 14px;
    line-height: 150%;
    width: 100%;
}
}

.blog_rect:after {
    position: absolute;
    bottom: 51px;
    left: calc(50% - 38px);
    content: '\201E';
    font-size: 150px;
}

.blog_cont_bottom {
    display: flex;
    text-align: left;
    padding: 20px 0;
    align-items: flex-start;
    font-size: 16px;
}

@media(max-width: 768px) {
    .blog_cont_bottom {
        flex-direction:column;
    padding: 10px 0;
}
}

.blog_f_l_text {
    padding-right: 24px;
}

@media(max-width: 768px) {
    .blog_f_l_text {
        padding-right: 0;
}
}

.blog_page_cont ol, .blog_page_cont ul {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 17px;
}

.blog_f_r_text {
    padding-left: 20px;
}

@media(max-width: 768px) {
    .blog_f_r_text {
        padding-left: 0;
        margin-top: 17px;
}
}




/* blog catalog*/
.blog_cat_in {
    display: flex;
    flex-wrap: wrap;
    padding: 8px 0 61px;
}

.blog_cat_item {
    width: 33%;
    width: calc(100% / 3);
    text-align: left;
    padding: 12px 15px 34px;
    box-sizing: border-box;
}

@media(max-width: 950px) {
    .blog_cat_item {
    width: 50%;
    padding: 12px 15px;
}
}

@media(max-width: 650px) {
    .blog_cat_item {
    width: 100%;
    padding: 14px 0 12px;
    border-top: 2px solid #cdcdcd;
}
    .blog_cat_item:first-child {
    padding: 5px 0 12px;
    border-top: 0;
}
}

.blog_cat_item_top {
    border: 5px solid #58A037;
    border-radius: 4px;
    margin-bottom: 13px;
}

.blog_cat_item_top img {
    width: 100%;
    display: block;
}

.blog_cat_item_title a {
    line-height: 150%;
    font-weight: bold;
    color: #000;
    margin-bottom: 7px;
    display: block;
    margin-top: 4px;
}

.blog_cat .blog_page_in {
    max-width: 1155px;
}

.blog_cat_item_title {}

.blog_cat_item_brif {
    line-height: 150%;
    font-size: 14px;
}

.blog_cat_item_button {
    font-size: 14px;
    font-weight: 500;
    color: #008037;
    border: 1px solid #008037;
    display: inline-block;
    padding: 7px 14px 7px 36px;
    border-radius: 29px;
    margin-top: 12px;
    position: relative;
}

.blog_cat_item_button_book {
    left: 14px;
    top: 7px;
    width: 16px;
    height: 15px;
    background-size: 100%;
    display: block;
    position: absolute;
    background-repeat: no-repeat;
}


h2.screen-reader-text {
    display: none;
}

a.prev.page-numbers {

}

.pagination .page-numbers {
    opacity: 1 !important;
    color: #008037;
    padding: 4px 4px;
    display: inline-flex;
    margin: 1px 1px;
    width: 20px;
    justify-content: center;
    align-items: center;
    height: 20px;
    color: #000;
}

.pagination .page-numbers.prev, .pagination .page-numbers.next {
    width: unset;
    color: #008037;
    position: relative;
}

.pagination .page-numbers.prev:before, .pagination .page-numbers.next:before
{
    position: absolute;
    width: 14px;
    height: 10px;
    background-repeat: no-repeat;
    content: '';
    top: 9px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAAfUlEQVQokWNmQAcN5koMDjKrGBxkrjEcePocQx4KWDA0MTDsZmBgEMSlAQaYcGgKY2g4eRafRkYcmvYQspGRocFckIGB4QwDA4MSAwPDeyjGB+4xMDCEMRFQRAunwgCJmhlReKiaXfGFLKofG07eY2BgcGVgYMAbFQwMDAwAj9wjZzM2xs0AAAAASUVORK5CYII=');
}

.pagination .page-numbers.next:before
{
    right: -20px;
    transform: rotate(180deg);
}

.pagination .page-numbers.prev:before {
    left: -20px;
}

.pagination .page-numbers:hover {
    opacity: 1 !important;
    color: #000;
}

.pagination .page-numbers.current {
    background-color: #008037;
    border-radius: 50%;
    color: #fff;
}

.pagination .nav-links {
    padding: 0 0  64px;
}


.mp_blog_item 
.pagination .nav-links {
    padding: 0 0  0;
}



/*mp*/

.mp_blog_content {
    max-width: 1133px;
    margin: auto;
    padding: 6px 15px 93px;
}

@media(max-width: 768px) {
    .mp_blog_content {
    padding: 6px 15px 40px;
}
}

.mp_blog_item {
    display: flex;
    transition: opacity 0.3s;
}

@media(max-width: 768px) {
    .mp_blog_item {
    display: block;
}
}

.mp_blog_l {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: opacity 0.2s;
}

.mp_blog_photo {
    border: 5px solid #69A833;
    border-radius: 50%;
    overflow: hidden;
    width: 180px;
    height: 180px;
    background-size: 100%;
}

@media(max-width:768px) {
    .mp_blog_photo {
    border: 5px solid #69A833;
    width: 144px;
    height: 144px;
}
}

.mp_blog_name {
    font-weight: bold;
    margin-top: 27px;
}

@media(max-width: 768px) {
    .mp_blog_name {
    font-weight: bold;
    margin-top: 10px;
}
}

.mp_blog_post {
    font-size: 12px;
    margin-top: 33px;
    position: relative;
}

@media(max-width: 768px) {
    .mp_blog_post {
    margin-top: 14px;
}
}

.mp_blog_r {
    margin-left: 84px;
}

@media(max-width: 768px) {
    .mp_blog_r {
    margin-left: 0;
    padding-top: 14px;
}
}

.mp_blog_r_top {
    font-size: 14px;
    position: relative;
    line-height: 150%;
    transition: opacity 0.2s;
}
.mp_blog_r_top_in {
    max-height: 212px;
    overflow-y: auto;
}

.mp_blog_post:before {
    position: absolute;
    width: 70px;
    border-top: 1p;
    border-top: 1px solid #F6D069;
    content: '';
    top: -16px;
    left: calc(50% - 35px);
}

@media(max-width: 768px) {
    .mp_blog_post:before {
    top: -8px;
}
}


@media(min-width: 769px) {
    .mp_blog_r_top:before {content: '';/* opacity: 0; */transition: all 0.4s;position: absolute;height: 100%;left: -50px;width: 12px;/* background-repeat: no-repeat; */background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 375 5537' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath fill='none' stroke='%23008037' stroke-width='26.46' d='M251 5538V3030L26 2765l225-238V0'/%3E%3C/svg%3E");background-position: center;}

}

.mp_blog_r_top p {
    padding-bottom: 12px;
}

.mp_blog_r_bottom {
    display: flex;
    padding: 23px 0 0;
    align-items: center;
    justify-content: flex-start;
}

@media(max-width: 768px) {
    .mp_blog_r_bottom {
    display: block;
}
}

.mp_blog_r_bottom_l {
    padding-right: 40px;
    min-width: 300px;
}

@media(max-width: 768px) {
    .mp_blog_r_bottom_l {
    min-width: 0;
}
}

.mp_blog_r_bottom_r {
}

.icon_list.blog_cat_item_button_book {
    width: 13px;
    height: 16px;
}



.download_in {
    padding: 0;
    display: flex;
    align-items: stretch;
}

@media(max-width: 768px) {
    .download_in {
    flex-direction: column;
    }
}

@media(min-width: 768px) {
.download_form {
    width: 1187px;
    overflow: hidden;
}
}



.dow_l {
    width: 72%;
    display: flex;
}

@media(max-width: 768px) {
    .dow_l {
        width: unset;
    }
}

#download_block .thank_video {
    border: 0;
    border-radius: 0;
    display: flex;
    height: 100%;
    min-height: 100%;
    padding-bottom: 0;
    position: relative;
    width: 100%;
}

#download_block .thank_video iframe {
    display: block;
    height: 100%;
    left: 0;
    min-height: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.dow_r {
    width: 29%;
    text-align: center;
    padding-top: 191px;
    position: relative;
}

@media(max-width: 768px) {
    .dow_r {
    width: 100%;
    padding-top: 20px;
    }
}

.download_title {
    font-size: 20px;
    text-align: center;
    max-width: 320px;
    margin: 5px auto;
}

.download_in .thank_input {
    margin-bottom: 21px;
}

.dow_brif {
    font-size: 12px;
    margin: 9px auto 0;
    line-height: 150%;
    max-width: 220px;
}


@media(min-width: 768px) {
.dow_smeta {
    background-image: url(/wp-content/uploads/2020/05/smeta.png);
    width: 352px;
    height: 231px;
    background-size: 100%;
    margin: auto;
    position: absolute;
    top: -36px;
    right: -11px;
}
}

.dow_form .form_input {
    margin-bottom: 23px;
    max-width: unset;
}


.upd_bl .calc_bottom_l {
    display: flex;
    max-width: 500px;
    margin-right: 16px;
}

@media(max-width: 768px) {
    .upd_bl .calc_bottom_l {
    display: block;
    max-width: 500px;
    margin-right: 0;
    margin-bottom: 15px;
}
}

.upd_bl .calc_bottom_title {
    margin-right: 12px;
}

.upd_bl .calc_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media(max-width: 768px) {
    .upd_bl .calc_bottom {
    display: block;
}
}

.upd_bl .calc_bottom_r {
    display: flex;
    max-width: 462px;
}

@media(max-width: 768px) {
    .upd_bl .calc_bottom_r {
        display: block;
        max-width: 462px;
    }
}


.upd_bl .calc_bottom_r .button_one {
    padding: 16px 22px 17px 45px;
}

.upd_bl .calc_bottom_r .button_one:before {
    left: 21px;
}

.upd_bl .calc_bottom_brif {
    font-size: 12px;
}

.form_input {
    max-width: 204px;
}

.calc_price_bl {
    max-width: 424px;
    margin: -73px auto 0;
    padding-bottom: 12px;
    position: relative;
}

@media(max-width: 768px) {
    .calc_price_bl {
    margin: 0 auto 0;
}
}

.calc_price_brif {
    font-size: 13px;
    line-height: 150%;
    font-weight: 300;
    max-width: 320px;
}

.calc_price_img {
    font-size: 45px;
    font-weight: 600;
    filter: blur(9px);
    color: #b03d3d;
    padding: 0 0 12px;
    user-select: none;
    transition: all 0.3s;
}



@media(min-width: 768px) {
    .calc_price_bl:before {
    background-image: url(/wp-content/uploads/2020/05/calc_img.png);
    width: 44px;
    height: 76px;
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    left: -50px;
    top: 52px;
}
    .upd_bl .calc_bottom_r .button_one {
        min-width: 221px;
        max-height: 73px;
    }
}

.bottom_grad {
    display: block;
    background: linear-gradient(0deg,#f0f4f5 0,#142A3700 100%);
    width: 100%;
    bottom: 0;
    height: 15px;
    position: absolute;
}
