#blog .image { float: left; margin-right: 25px; }
#blog .image a:hover { border-bottom: none; }
#blog a.blog-comment-number { float: right; font-size: 2.5em; text-decoration: none; font-weight: bold; position: relative; top: -34px; margin-left: 25px; vertical-align: middle; display: none; }
@media (min-width: 37.5em) { #blog a.blog-comment-number { display: block; } }
#blog a.blog-comment-number:hover { border-bottom: none; }
#blog a.blog-comment-number div { text-align: center; margin-top: -31px; font-size: 0.4em; line-height: 2.1em; vertical-align: middle; position: relative; z-index: 2000; }
#blog .meta { margin-top: 0; font-style: italic; font-size: 16px; }
#blog .small-button-1 .icon-chevron-right { float: right; }
@media (min-width: 61.5em) { #blog .small-button-1 .icon-chevron-right { margin-left: 20px; } }
#blog article { padding-bottom: 15px; margin-bottom: 45px; border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

#sidebar .blog-header-image { display: block; width: 100%; height: auto; min-width: 100%; max-width: 100%; line-height: 0; padding: 0; margin: 0; }
@media (min-width: 37.5em) { #sidebar .blog-header-image { display: auto; width: auto; height: auto; min-width: inherit; max-width: auto; line-height: 0; padding: 0; margin: 0; } }
@media (min-width: 61.5em) { #sidebar .blog-header-image { display: block; width: 100%; height: auto; min-width: 100%; max-width: 100%; line-height: 0; padding: 0; margin: 0; } }

#sidebar section header { padding-bottom: 0; }

#sidebar section.sidebar-section { padding: 1em 1.8em; margin-bottom: 0; }

#sidebar section.sidebar-section .text { margin-top: 0; padding-bottom: 0; }

#text .detail h3 { font-size: 2.3em; margin-bottom: 25px; }
