section.isblock:not(:first-of-type)::before{
    content:"";
    display:block;
    height:4px;
    background: #ddd;
    border-top:1px dashed #aaa;
    margin-bottom: 12px;
}
section.isblock .hide{
    display:none;
}
section.isblock .show-comments-is{
    display: block;
    margin: 0 1rem!important;
    padding: 1.6rem 1rem 1.7rem!important;
    font: 1.9rem/1 Roboto-Bold,sans-serif!important;
    color: #555!important;
    text-transform: none!important;
    background-position: top;
    background-image: linear-gradient(to right,#0b419b 25%,rgba(255,255,255,0) 0);
    background-size: 4px 1px;
    background-repeat: repeat-x;
    border-bottom: none!important;
}
section.isblock .show-comments-is svg {
    float: right;
    width: 2.5rem;
    height: 2.5rem;
    margin: -0.5rem 0.5rem 0 0;
}
section.isblock .module.module-comments h2 {
    display: none;
}
section.isblock .module.module-comments {
    margin-bottom: 2rem;
    display: block;
    padding: 0 1rem;
    box-sizing: border-box;
}
section.isblock .c-footer__nav {
    margin-bottom: 0;
    padding-bottom: 0;
    background-image: none;
}

section.o-section.isblock{
    padding-bottom:0;
    margin-bottom: 0;
}

section.isblock, section.isblock footer {
    margin-bottom: 0;
    padding-bottom: 30px;
}

section.isblock footer .c-footer__middle {
    padding-bottom: 0;
}

section.isblock footer {
    margin-top: 2rem;
}

section.isblock:last-of-type footer {
  display: none;
}

@media (min-width: 1280px) {
    section.isblock footer .c-footer__middle {
        padding: 0;
    }
}

section.isblock footer .c-footer__nav {
    border-bottom: 0;
}