.social-media p a.hover-white:hover {
    color: #ffffff !important;
}

a.top-navlinks:hover {
    color: #ffffff !important;
}

.bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
}

@media (min-width: 768px) {
        .bd-placeholder-img-lg {
          font-size: 3.5rem;
        }
}

@media (min-width: 768px) {
.mb-md-0 {
    margin-bottom: 0 !important;
    margin-left: 30px !important;
}
}

@media (min-width: 768px) { .theme-margin-bottom { margin-bottom: 0 !important; margin-left: 30px !important; } }

@media (min-width: 992px) {
.navbar-expand-lg .navbar-nav {
    flex-direction: row;
    padding-right: 25px;
    word-spacing: 10px;
    font-family: 'LondrinaSolid' !important;
    font-size: 20px;
    justify-content: center;
    align-items: center;
}

    .navbar-expand-lg .navbar-nav .fa {
        padding-left: 2px;
    }
}

@font-face {
    font-family: 'LondrinaSolid';
    src: url('/r83xvn19w52t9kqb7lu/fonts/LondrinaSolid-Light.ttf');
}

/* Typography & Branding */
body {
  font-family: 'Segoe UI', sans-serif;
  background-color: #fdfdfd;
  color: #333;
}

h1, h2, h3, h4 {
  font-weight: 600;
  color: #222;
}

a.btn-outline-dark {
    color: #7f0037 !important;
}

a.sidebar-link-dark {
    color: #000000 !important;
}

a:visited {
  color: white;
  background-color: transparent;
  text-decoration: none;
}

a:hover {
  color: black;
  background-color: transparent;
  text-decoration: none;
}

a.btn-outline-dark a:hover {
    color: #dd3333 !important;
}

a.sidebar-link-dark a:hover {
    color: #dd3333 !important;
}

.btn-outline-info:hover {
    color: #000;
    background-color: white;
    border-color: #7f0037 !important;
}

//.btn, btn-outline-info a:hover {
//    color: #000000;
//    background-color: white;
//}

a:active {
  color: black;
  background-color: transparent;
  text-decoration: none;
}

//ol, ul {
//    padding-left: 2rem;
//    text-align: left;
//}

.nav-link {
  color: #444;
  transition: color 0.2s ease-in-out;
}
.nav-link:hover {
  color: #007bff;
}

/* Blog Cards */
.card-title {
  color: #1a1a1a;
}
.card-text {
  font-size: 0.95rem;
}

/* Sidebar */
aside h4 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}
aside ul li a {
  text-decoration: none;
  color: #555;
}
aside ul li a:hover {
  color: #007bff;
}

/* Footer */
footer {
  background-color: #222;
  color: #eee;
}
footer small {
  font-size: 0.85rem;
}

/* Buttons */
.btn-outline-dark i {
  margin-right: 4px;
}

/* Responsive Tweaks */
@media (max-width: 768px) {
  header .container {
    flex-direction: column;
    align-items: flex-start;
  }
  .nav {
    margin-top: 10px;
  }
}

.wrap {
    background: #000000 !important;
}

/* Target specific icons that look off */
.fa-facebook {
  margin-left: -0.15em;   /* pull it closer to the right */
}

/* Target specific icons that look off */
.fa-bluesky {
  margin-left: -0.15em;   /* pull it closer to the left */
}

.fa-paw {
  margin-left: -0.1em;    /* tighten spacing */
}

.fa-lg {
    letter-spacing: 1px !important;
    margin-top: 10px !important;
}

.social-media p a.hover-white {
    color: white;              /* default icon color */
    background: #000000;       /* black square background */
    width: 34px;
    height: 34px;
    margin-right: 1px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.social-media p a.hover-white:hover i {
    color: red;                /* icon turns red on hover */
}

/* Default: show icon, hide text */
  .search-text {
    display: none;
  }

  /* On mobile: hide icon, show text */
  @media (max-width: 768px) {
    .search-icon {
      display: none;
    }
    .search-text {
      display: inline;
    }
  }

  #desktopSearch.collapse:not(.show) {
  display: none !important;
}

#desktopSearch.collapse,
#desktopSearch.collapsing {
  transition: none !important;
  height: auto !important;
  opacity: 1 !important;
}

 .desktopSearch-background {
    background-color: #dd3333 !important;
}

#desktopSearch {
  position: relative;
  z-index: 10;
}

.btn-black {
  background-color: #000000 !important;
  color: white !important;
  border: 1px solid #ffffff !important;
}

.btn-black:hover {
  background-color: #FFFFFF !important;
  color: #dd3333 !important;
  border: 1px solid #000000 !important;
}

.input-group .form-control {
  border-right: 0;
}

.input-group .btn-black {
  border-left: 1px solid #000000 !important;
}

.fancy-title {
    font-size: 35px;
    text-align: center;
    color: white;
    font-family: 'LondrinaSolid' !important;
    padding-top: 15px;
    letter-spacing: 2px;
}

.leadsub-text {
    text-align: center;
    color: white;
    font-family: 'LondrinaSolid' !important;
}

.fesothe-name {
    color: white !important;
    text-shadow: -2px -2px 0 black, 2px -1px 0 black, -2px 1px 0 #7f0037, 2px 2px 0 #7f0037;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 4px !important;
}
