

/* Start:/local/templates/roso/css/override.css?17894812638379*/
.table-products {
    margin-top:50px;
}

.fixed-footer{
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
}

@media (max-width: 400px){
    .caption.caption-line{
        font-size: 40px !important;
    }
    html, body {width:100%; overflow-x:hidden}
}

.row{
    overflow: hidden;
}

* {
    outline: none;
}

*:focus {
  outline: none;
}

.slider-head{
    overflow: hidden;
}

.txt-section table td{
    padding: 5px;
    border: 1px solid #dcdcdc;
    max-width: 450px;
}

.txt-section table{
    margin-top: 30px;
    margin-bottom: 30px;
}

.txt-section table td p{
    margin-bottom: 0px;
    font-size:12px;
}

@media (min-width: 1200px){
    .type-product{
        width: 720px;
    }
}

.price-section-txt table td{
    padding: 5px;
    border: 1px solid #dcdcdc;
    max-width: 450px;
}

.price-section-txt table{
    margin-top: 30px;
    margin-bottom: 30px;
}

.price-section-txt table td p{
    margin-bottom: 0px;
    font-size:12px;
}


.services-bc__articles {
    padding-bottom: 33px;
    margin-top: -69px;
}

.articles-page .caption-line {
    position: relative;
    font-size: 64px;
    margin-bottom: 41px;
    padding-bottom: 22px;
}



.content-page__row ol {
    margin: 30px 0;
}

.content-page__row ol li {
    margin-top: 15px;
}




.articles-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 24px;
}

@media (min-width: 630px) {
    .articles-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .articles-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

.articles-list__item {
}

.article-item {
    border: 1px solid #E0E0E0;
}

.article-item__picture {
    height: 180px;
    overflow: hidden;
}

@media (min-width: 992px) {
    .article-item__picture {
        height: 200px;
    }
}

.article-item__picture img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.article-item__content {
    padding: 24px;
}

.article-item__name {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    color: #000;
    margin-top: 16px;
    transition: 0.2s;
}

@media (min-width: 992px) {
    .article-item__name {
        font-size: 20px;
    }
}

.article-item__description {
    margin-top: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    color: #7c7c7c;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.article-item__author {
    background-color: #FAFAFA;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 12px 16px;
    margin: 16px auto;
}

.article-item__author-icon {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #E7E7E7;
    background-image: url('/local/templates/roso/images/avatar.svg');
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    flex: 0 0 40px;
}

.article-item__author-icon img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.article-item__author-name {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    color: #000;
    text-align: left;
    margin-left: 17px;
}

.article-item__author-name span {
    display: block;
    color: #7c7c7c;
    margin-top: 2px;
}

.article-item__data-publication {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.rating-article__ico {
    height: 24px;
    width: 24px;
}

.rating-article {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.rating-article__ico svg {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: conatin;
    object-position: center;
}

.rating-article__stats {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
    margin-left: 9px;
}

.rating-article__stats span {
    color: #7c7c7c;
}

.article-item__data-publication-caption {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: #7c7c7c;
}

.article-item__data-publication-data {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: #000;
    margin-right: 8px;
}

.article-item:hover .article-item__name {
    color: #B82B08;
}

.articles-row__pagination {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
}

.articles-row__pagination-arrow {
    height: 24px;
    width: 24px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.articles-row__pagination-arrow:hover {
    opacity: 0.5;
}

.articles-row__pagination-arrow--prev {
    margin-right: 24px;
}

.articles-row__pagination-point {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    line-height: 32px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #000;
    transition: 0.2s;
}

.articles-row__pagination-point + .articles-row__pagination-point {
    margin-left: 8px;
}

.articles-row__pagination-point:hover {
    background-color: #f7f7f7;
    color: #000;
}

.articles-row__pagination-point--active {
    background-color: #B82B08;
    color: #ffffff;
}

.articles-row__pagination-arrow--next {
    margin-left: 24px;
    transform: scaleX(-1);
}

.authors-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 24px;
}

@media (min-width: 640px) {
    .authors-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .authors-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1300px) {
    .authors-list {
        grid-template-columns: repeat(4, 1fr);
    }
}

.author-item {
    border: 1px solid #E0E0E0;
}
.author-item__content {
    padding: 24px 16px;
}
.author-item__picture {
    height: 288px;
    background-color: #E7E7E7;
    background-image: url('/local/templates/roso/images/avatar.svg');
    background-size: 190px;
    background-position: center;
    background-repeat: no-repeat;
}

@media (min-width: 992px) {
    .author-item__picture {
        height: 296px;
    }
}

@media (min-width: 1300px) {
    .author-item__picture {
        height: 250px;
    }
}

.author-item__rating {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.author-item__picture img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.author-item__name {
    font-size: 18px;
    margin-top: 18px;
}

.author-item__button-sec {
    margin-top: 15px;
}

.author-item__button-sec button {
    font-size: 15px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    padding: 13px;
    width: 100%;
    display: block;
    background-color: #fff;
    border: 1px solid #B82B08;
    text-align: center;
}

.author-item__button-sec button:hover {
    border: 2px solid #B82B08;
    padding: 12px;
}

.author-item__all-articles {
    margin: 16px auto 0;
}

.author-item__all-articles a {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
    display: block;
    width: fit-content;
    margin: auto;
    color: #B82B08;
    border-bottom: 1px solid transparent;
}

.author-item__all-articles a:hover {
    border-bottom: 1px solid #B82B08;
}

@media (min-width: 951px) {
    .contact-page .form-section-send {
        float: right;
        margin-top: -144px !important;
    }
}

/* End */


/* Start:/local/templates/roso/components/bitrix/system.pagenavigation/new_design/style.min.css?16965796752057*/
.main-ui-pagination{font-size:11px;text-transform:uppercase;display:table;text-align:center}.main-ui-pagination-pages,.main-ui-pagination-label,.main-ui-pagination-pages-list,.main-ui-pagination-page,.main-ui-pagination-arrows,.main-ui-pagination-arrow{display:inline-block}.main-ui-pagination-arrows{margin-left:10px;margin-right:10px}.main-ui-pagination-arrow{position:relative;margin-right:15px;margin-left:30px}.main-ui-pagination-arrow:last-child{margin-left:0;margin-right:30px}.main-ui-pagination-arrow.main-ui-pagination-next::before,.main-ui-pagination-arrow.main-ui-pagination-prev::before,.main-ui-pagination-arrow.main-ui-pagination-next::after,.main-ui-pagination-arrow.main-ui-pagination-prev::after{background:#5c6470;display:inline-block;position:absolute;width:2px;height:7px;content:''}a.main-ui-pagination-arrow.main-ui-pagination-next::before,a.main-ui-pagination-arrow.main-ui-pagination-prev::before,a.main-ui-pagination-arrow.main-ui-pagination-next::after,a.main-ui-pagination-arrow.main-ui-pagination-prev::after{background:#2067b0}.main-ui-pagination-arrow.main-ui-pagination-prev::before{left:-10px;top:2px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.main-ui-pagination-arrow.main-ui-pagination-prev::after{left:-10px;top:7px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.main-ui-pagination-arrow.main-ui-pagination-next::before{right:-10px;top:2px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.main-ui-pagination-arrow.main-ui-pagination-next::after{right:-10px;top:7px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.main-ui-pagination-page{padding-left:4px;padding-right:3px}.main-ui-pagination-page.main-ui-pagination-active{color:#000}
/* End */
/* /local/templates/roso/css/override.css?17894812638379 */
/* /local/templates/roso/components/bitrix/system.pagenavigation/new_design/style.min.css?16965796752057 */
