/*--------------------------------------------------------------
# Default Bootstrap Colors
--------------------------------------------------------------*/
.has-primary-background-color {background-color: #007bff}
.has-primary-color {color: #007bff}
.has-secondary-background-color {background-color: #868e96}
.has-secondary-color {color: #868e96}
.has-success-background-color {background-color: #28a745}
.has-success-color {color: #28a745}
.has-info-background-color {background-color: #17a2b8}
.has-info-color {color: #17a2b8}
.has-warning-background-color {background-color: #ffc107}
.has-warning-color {color: #ffc107}
.has-danger-background-color {background-color: #dc3545}
.has-danger-color {color: #dc3545}
.has-light-background-color {background-color: #f8f9fa}
.has-light-color {color: #f8f9fa}
.has-dark-background-color {background-color: #343a40}
.has-dark-color {color: #343a40}
.has-white-background-color {background-color: #fff}
.has-white-color {color: #fff}

/*--------------------------------------------------------------
# Columns
--------------------------------------------------------------*/
.entry-content > *, .entry-summary > * {max-width: 100%}

/*--------------------------------------------------------------
# Image
--------------------------------------------------------------*/
.wp-block-cover.alignwide {width: 75vw; }
.wp-block-image::after {display: block;clear: both;content: ""; }

/*--------------------------------------------------------------
# Blockquotes & Pull Quotes
--------------------------------------------------------------*/
.wp-block-quote {border-left: 2px solid #007bff;padding-left: 1rem}
.wp-block-quote cite {font-size: 80%;color: #868e96}
.wp-block-quote.is-style-large {border-left: 0;padding-left: 0}
.wp-block-pullquote {border-top: 3px solid #868e96;border-bottom: 3px solid #868e96}
.wp-block-pullquote.is-style-solid-color {border: 0}

/*--------------------------------------------------------------
# Separators
--------------------------------------------------------------*/
.wp-block-separator {background-color: #868e96;border: 0;height: 2px;margin-bottom: 2rem;margin-top: 2rem;max-width: 10rem;text-align: center}
.wp-block-separator.is-style-wide {max-width: 100%}

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
.wp-block-button__link:hover {-webkit-filter: brightness(85%);filter: brightness(85%);text-decoration: none; }

/*--------------------------------------------------------------
## Shared Block Styles
--------------------------------------------------------------*/
.alignleft {float: left}
.alignright {float: right}
.aligncenter {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center}
.alignwide {margin-left: calc(25% - 25vw);margin-right: calc(25% - 25vw);max-width: 100vw}
.alignfull {width: 100vw;max-width: 100vw;margin-left: calc(50% - 50vw)}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-area {margin-top: 2rem}
.comment-content a {word-wrap: break-word}
.bypostauthor {display: block}

/*--------------------------------------------------------------
## Posts and Pages
--------------------------------------------------------------*/
.sticky {display: block}
.byline, .updated:not(.published) {display: none}
.single .byline, .group-blog .byline {display: inline}
.post {margin-bottom: 4rem;padding-bottom: 1rem}
.entry-title a {color: #212529}
.entry-title a:hover {text-decoration: none;color: #495057}
.post-thumbnail {margin-bottom: 1rem}
.post-thumbnail.alignfull {background-position: center;background-repeat: no-repeat;background-size: cover}
.post-thumbnail.alignfull img {height: 100%;left: 0;-o-object-fit: cover;object-fit: cover;top: 0;-webkit-transform: none;transform: none;width: 100%;margin-top: -3rem}
.entry-meta, .entry-footer {font-size: .75rem;margin: .75rem 0 2rem;display: none;}
.entry-meta .svg-inline--fa, .entry-footer .svg-inline--fa {color: #868e96;margin-right: .3rem}
.entry-meta span, .entry-footer span {margin: 0 1.5rem .4rem 0;display: inline-block}
.entry-meta span:last-child, .entry-footer span:last-child {margin: 0}
.entry-meta span a, .entry-footer span a {text-decoration: none;color: #868e96}
.entry-meta span a:hover, .entry-footer span a:hover {color: #212529}
.entry-meta .edit-link .btn, .entry-footer .edit-link .btn {color: #fff}
.entry-meta .edit-link .btn:hover, .entry-footer .edit-link .btn:hover {color: #fff}

/* Posts Pagination */
.pagination {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center}
.pagination .page-numbers {border: 1px solid rgba(0, 0, 0, 0.2);padding: .5rem;border-radius: .25rem;margin: 0 .2rem;width: 2rem;text-align: center}
.pagination .page-numbers.current, .pagination .page-numbers:hover {background-color: #007bff;color: white;text-decoration: none}

/* Posts Navigation */
.nav-links {clear: both;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between}

/* Screenreaders */
.screen-reader-text {position: absolute;width: 1px;height: 1px;padding: 0;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0}

/* 404 page */
.error404 .content-area {position: relative;width: 100%;padding-right: 15px;padding-left: 15px;-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%}

/*--------------------------------------------------------------
## Widgets
--------------------------------------------------------------*/
.widget {margin: 0 0 2rem}
.widget select {max-width: 100%}
.widget #wp-calendar {width: 100%}
.widget .card-header {font-size: 1.25rem}
.widget .tagcloud, .widget .textwidget, .widget .calendar_wrap {padding: 1.25rem}
.widget ul {padding-top: .75rem;padding-bottom: .75rem;margin-bottom: 0}
.widget.widget_search {border: 0}
.widget .tagcloud a {margin-bottom: .5rem}

/*--------------------------------------------------------------
## Header - Footer
--------------------------------------------------------------*/
.site-header { position: absolute; top: 0;left: 0;width: 100%;z-index: 1500;}
.site-logo img { max-height: 90px; width: auto;}
.navbar-collapse {flex-grow: initial;}
@media (max-width: 768px) {
    .site-logo img { max-height: 60px;}
}