.sidebar {
    margin-top: 2em;
}
.widget {
    margin: 2.2em 0;
    padding: 0;
}
.widget:first-child {
    margin: 0 0 2.2em;
}
.widget:first-child .widgettitle {
    margin-top: 0;
}
.widget:last-child {
    margin: 2.2em 0 0;
}
.widget:only-child {
    margin: 0;
}
.widget:only-child .widgettitle {
    margin-top: 0;
}
.widget .widgettitle {
    border-bottom: 2px solid #444;
    margin-bottom: 0.75em;
}
.widget ul,
.widget ol {
    list-style: none;
}
.widget ul li,
.widget ol li {
    margin-left: 0;
    margin-bottom: 0.75em;
}
.widget ul li ul,
.widget ul li ol,
.widget ol li ul,
.widget ol li ol {
    margin-top: 0.75em;
    margin-left: 2em;
    margin-right: 0;
}
.widget a,
.widget p,
.widget li,
.widget .widgettitle {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.widget_recent_entries ul li .post-date {
    display: block;
    color: #999;
    font-size: 0.875em;
    font-style: italic;
}
.widget_rss ul li {
    margin-bottom: 1em;
}
.widget_rss ul li .rss-date {
    display: block;
    color: #999;
    font-size: 0.875em;
    font-style: italic;
}
.widget_rss ul li .rssSummary {
    margin: 0.5em 0;
    font-size: 0.875em;
}
.widget_rss ul li cite {
    color: #999;
}
@media only screen and (min-width: 768px) {
    .has-left-sidebar #main {
        padding-left: 45px;
    }
    .has-right-sidebar #main {
        padding-right: 45px;
    }
    .has-left-sidebar .sidebar,
    .has-right-sidebar .sidebar {
        margin-top: 0.5em;
    }
}
@media only screen and (min-width: 992px) {
    .has-both-sidebars #main {
        padding-left: 45px;
    }
    .has-both-sidebars #main {
        padding-right: 45px;
    }
    .has-both-sidebars .sidebar {
        margin-top: 0.5em;
    }
}