/* * * Sidebar * * */
.b-sidebar_widget { margin-bottom: 52px; }
.b-sidebar_widget:last-child { margin-bottom: auto; }

.b-sidebar_widget_caption { margin-bottom: 16px; font: 700 18px 'Open Sans', sans-serif; color: #231F20; }

.b-sidebar_widget_content { overflow: hidden; }

.b-sidebar_widget_footer { margin-top: 17px; }
.b-sidebar_widget_footer_toggle { position: relative; padding: 0 20px 0 0; font: 600 14px/1 'Open Sans', sans-serif; color: #FB6A95; background: none; border: none; }

.b-sidebar_widget_footer_toggle span { transition: all 400ms; border-bottom: 1px dashed; }
.b-sidebar_widget_footer_toggle:hover span { border-bottom-color: transparent; }

.b-sidebar_widget_footer_toggle svg { position: absolute; right: 0; top: 50%; margin-top: -6px; width: 10px; height: 10px; fill: currentColor; transition: all 400ms; }

.b-sidebar_widget_pocket.opened .b-sidebar_widget_footer_toggle svg { transform: rotate(-180deg); }

@media (min-width: 768px) and (max-width: 1169px) {

    [data-resolutions="xs,sm,lg"] .b-sidebar_widget_content { max-height: none !important; }

}

/* * * Sidebar :: publish * * */
.b-sidebar_publish { position: relative; margin-bottom: 40px; }

.b-sidebar_publish_btn { padding: 15px 12px 17px; font: 600 14px/1 'Open Sans', sans-serif; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12), inset 0 -3px 0 rgba(0, 0, 0, 0.12); }
.b-sidebar_publish_btn .i-svg { margin: -6px 6px -3px 0; font-size: 21px; }

@media (min-width: 768px) and (max-width: 1169px) {

    .b-sidebar_publish { margin: 0 auto 40px; max-width: 270px; }

}

/* * * Sidebar :: calendar * * */
.b-sidebar_rubrics { position: relative; }

.b-sidebar_rubrics_list { list-style: none; font: 400 14px/1.5 'Open Sans', sans-serif; color: #37474F; }
.b-sidebar_rubrics_list li ~ li { margin-top: 6px; }

.b-sidebar_rubrics_list a { display: block; position: relative; padding-left: 18px; text-decoration: none; color: inherit; }
.b-sidebar_rubrics_list a:before { position: absolute; left: 0; top: 8px; width: 6px; height: 6px; background: #FB6A95; border-radius: 50%; content: ''; }

.b-sidebar_rubrics_list a span { color: #bdbdbd; transition: color 400ms; }

.b-sidebar_rubrics_list a:hover,
.b-sidebar_rubrics_list a:hover span { color: #FB6A95; }

.b-sidebar_rubrics_pocket:not(.opened) .b-sidebar_widget_content { max-height: 129px; }

@media (min-width: 768px) and (max-width: 1169px) {

    .b-sidebar_rubrics_list { columns: 3; column-gap: 30px; }

}

@media (min-width: 480px) and (max-width: 767px) {

    .b-sidebar_rubrics_list { columns: 2; column-gap: 20px; }

}

/* * * Sidebar :: tags * * */
.b-sidebar_tags { position: relative; margin-right: -14px; }

.b-sidebar_tags_list { margin: 0 0 -8px; font: 400 14px 'Open Sans', sans-serif; color: #37474F; cursor: default; }

.b-sidebar_tags_list_item { display: inline-block; position: relative; margin: 0 4px 8px 0; padding: 6px 26px 6px 16px; text-decoration: none; color: inherit; background: #fff; border: 1px solid #BDBDBD; border-radius: 4px; transition: all 400ms; }
.b-sidebar_tags_list_item svg { position: absolute; top: 50%; right: 8px; margin-top: -5px; font-size: 10px; opacity: 0; transform: scale(0); transition: right 200ms, opacity 400ms, transform 200ms; }

.b-sidebar_tags_list_item:hover { color: #fff; background: #FB6A95; border-color: #FB6A95; transition-delay: 0ms; }
.b-sidebar_tags_list_item:hover svg { opacity: 1; transform: none; }

.b-sidebar_tags_pocket:not(.opened) .b-sidebar_widget_content { max-height: 160px; }

/* * * Sidebar :: banners * * */
.b-sidebar_banners > [class*="col-"] ~ [class*="col-"] { margin-top: 24px; }

.b-sidebar_banners_item { display: block; position: relative; text-decoration: none; color: inherit; }
.b-sidebar_banners_item img { display: block; position: relative; max-width: 100%; width: auto; height: auto; backface-visibility: hidden; border-radius: 4px; }

@media (min-width: 480px) and (max-width: 1169px) {

    .b-sidebar_banners > [class*="col-"] ~ [class*="col-"] { margin-top: 0; }

}

@media (min-width: 768px) and (max-width: 1169px) {

    .b-sidebar_banners > [class*="col-"]:nth-child(2n+1) .b-sidebar_banners_item { float: right; }
    .b-sidebar_banners > [class*="col-"]:nth-child(2n+2) .b-sidebar_banners_item { float: left; }

}

@media (max-width: 767px) {

    .b-sidebar_banners_item img { margin: 0 auto; }

}

/* * * Sidebar :: subjects * * */
.b-sidebar_subjects_list { list-style: none; font: 600 14px/2 'Open Sans', sans-serif; letter-spacing: 0.25px; color: #8591A2; cursor: default; }
.b-sidebar_subjects_list li ~ li { margin-top: 12px; }

.b-sidebar_subjects_list a { display: block; position: relative; padding-left: 20px; text-decoration: none; color: inherit; line-height: 1.5; margin-bottom: 8px;}
.b-sidebar_subjects_list a:before { position: absolute; left: 0; top: 12px; width: 6px; height: 6px; background: currentColor; border-radius: 50%; content: ''; }

.b-sidebar_subjects_list a span { border-bottom: 1px dashed; }

.b-sidebar_subjects_list a:hover,
.b-sidebar_subjects_list a.current { color: #FB6A95; }



