html * { 
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  color: #000000;
}
.btn {
  border-radius: 5px;
}
.nav-link-style {
  color: #000;
}
.navbar-nav .nav-link {
  padding-left: 1em;
}

.bg-dark-red { background-color: #fe4344;}

.nav-item .active,.nav-item .active:hover {
    text-decoration: underline;
    -webkit-text-underline-position: under;
    -ms-text-underline-position: below;
    text-underline-position: under; 
}

.blog-entry-title>a {
  color: #000;
}
button,
.btn,
.nav-link {
    border-radius: 5px;
    border: 1px solid #fff;
}
button:focus,
.btn:focus,
.nav-link:focus {
    border-radius: 5px;
    border-color: #fe696a;
}
button:focus:not(:focus-visible),
.btn:focus:not(:focus-visible),
.nav-link:focus:not(:focus-visible) {
  /* undo all the above focused button styles 
       if the button has focus but the browser wouldn't normally
       show default focus styles */
  outline: 1px solid transparent; }

.border-ccc {
  border-color: #ccc !important;
}
.input-group-overlay .prepended-form-control {
  border-radius: 5px;
}

/* Footer section titles: same size on every page (legal pages must not inherit .page-template-default h3) */
footer.bg-dark .widget-title,
footer.bg-dark h3.widget-title {
  font-size: 1.0625rem !important;
}

.widget_tag_cloud .tagcloud a {
  color: #f6f9fc;
  /* background-color: #89BA73; */
  background-color: #373f50;
  display: inline-block;
  padding: .375rem .5625rem;
  transition: color 0.25s ease-in-out,background-color 0.25s ease-in-out,border-color 0.25s ease-in-out,box-shadow 0.2s ease-in-out;
  border-radius: 3px; 
  font-size: .9rem !important;
  margin-bottom: .5rem;
  margin-right: .25rem;
  white-space: nowrap;
}

.widget_tag_cloud .tagcloud a:hover {
	background-color: #2b3445;
  color: #fff;
}

.widget_tag_cloud .font-weight-bold {
  font-weight: 400 !important;
  font-size: 1.5rem;
}

blockquote {
  color: #fff;
  background-color: #373f50;
  padding: 1.5em;
  border-radius: 3px;
  margin-top: 1em;
  margin-bottom: 1.25em;
  margin-right: .75em;
}

article.content {
  line-height: 1.85;
  color: #000;
  font-size: 1.1em;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #000;
} 

article.blog-list p {
  font-size: 1.1em;
  line-height: 1.5;
}

article.content p {
  font-size: 1em;
  line-height: 1.75;
}

article.content hr {
  padding-bottom: 1em;
  border-top: 1px dotted #7d879c !important;
}

article.content blockquote p {
  margin-bottom: 0;
}

/* Scope to main content only so footer .widget-title (h3) is not affected */
.page-template-default section.col-lg-8 h2 { text-transform: uppercase; text-decoration: underline; font-size: 1.75em; }
.page-template-default section.col-lg-8 h3 { font-size: 1.5em; }
.page-template-default section.col-lg-8 h2, .page-template-default section.col-lg-8 h3 { font-weight: bold; padding-top: 1em; }
.page-template-default section.col-lg-8 h4 { font-weight: bold; padding-top: 0.8em; }
.page-template-default section.col-lg-8 section li { padding-top: 1rem; line-height: 1.5rem; }


.btn-outline-dark {
  color: #000000;
  border-color: #373f50;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #2b3445;
  border-color: #2b3445;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0 rgba(55, 63, 80, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #373f50;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #373f50;
  border-color: #373f50;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(55, 63, 80, 0.5);
}

.page-item.active>.page-link {
  box-shadow: none;
}

.list-group-item.active {
  box-shadow: none;
  color: #fff !important;
  background-color: #fe696a;
  border-color: #fff;
}
.list-group-item-action {
  color: #f6f9fc;
  border-color: #f6f9fc;
  background-color: #373f50;
}
.list-group a:hover, .list-group a:focus {
  color: #fff;
  background-color: #2b3445;
  border-color: #fff;
}

.crumbs-link, .crumbs-link:hover {
  color: #fff;
}

.card-columns {
  column-count: 2;
}

.blog-entry-meta-label {
  bottom: 1rem !important;
}

article.content .blog-entry-meta-label {
  padding: 2rem;
  margin: 2rem 3rem 2rem 2rem;
}

@media (max-width: 576px) {
  .card-columns {
    column-count: 1;
  }
}

@media (min-width: 1280px) {
.container {
    max-width: 1140px;
}
}

.form-control {
  max-width: 1130px;
}