.col {
    min-width: 25%;

    display: inline-block;
}

.col .btn_open {
    width: 100%;
    height: 38px;
}

.btn_open.red-on-white > span {
    background: #fff;
    color: rgba(213, 0, 0, 1) !important;
}
.btn_open.red-on-white {
    background: #fff;
    color: rgba(213, 0, 0, 1) !important;
    border: 1px solid rgba(213, 0, 0, 1);
}

a.ya-share2__link.ya-share2__link_more.ya-share2__link_more-button-type_long {
    display: inline-block;
}
.row-flex.center.mobile-columns { gap: 1em}
.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more .ya-share2__title {
    color: rgba(213, 0, 0, 1) !important;
}

.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
    filter: invert(1);
    height: 1em;
    vertical-align: top;
    display: none;
}

.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more {
    border: none;
    padding: 0px 16px 4px 8px !important;
    font-size: 15px;
    background: none !important;
}
.ya-share2.ya-share2_inited {
    text-align: center;
    display: block;
    padding: 6px 15px 8px;
    margin: 0;
}

.ya-share2 {
    display: none;
}

.ya-share2__container_size_m {
    font-size: 15px;
    /*line-height: 1;*/
    font-family: unset;
    min-width: min-content;
}

ul.ya-share2__list.ya-share2__list_direction_horizontal {
    margin: 0;
    vertical-align: top;
}

.ya-share2__popup-content .ya-share2__popup-tile {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more:not(.ya-share2__link_more-button-type_short) .ya-share2__title {
    line-height: inherit;
}
.ya-share2__container.ya-share2__container_color-scheme_blackwhite .ya-share2__mobile-popup-badge {
    background-color: #858585 !important;
}
.ya-share2__popup-content .ya-share2__popup-tile .ya-share2__mobile-popup-badge .ya-share2__icon {
    background-size: 40px;
}
ul.tags {
    display: flex;
    list-style: none;
    flex-direction: row;
    gap: 2%;
    padding: 1em 0 2em;
}

.tags li:before {
    content: '#';
    color: #d50000;
    padding-right: 0.1em;
}
.tags li{text-transform: uppercase;}
.w-50 {
    width: 50% !important;
    margin: 0;
    overflow: hidden;
}

.ya-share2__title {
   color: #fff !important;
}

@media screen and (max-width: 500px){
	.mobile-columns .col {width: 90%;
    margin: 0.5em auto}
    .mobile-columns{
        flex-direction: column;
    }
    .ya-share2.ya-share2_inited{margin: 0}
    .col .btn_open {
        height: 45px;
    }

}