/* === Red link classes === */
.make-red a {
  color: red !important;
}
.make-red a:hover {
  color: darkred !important;
}
.footer-links .elementor-icon-list-item:nth-child(4) a {
  color: red !important;
}
.footer-links .elementor-icon-list-item:nth-child(4) a:hover {
  color: darkred !important;
}

/* === Header Navigation === */
.elementskit-navbar-nav > li > a {
  text-decoration: none !important;
  transition: color 0.3s ease, border-color 0.3s ease;
  border: 2px solid #000 !important;
  border-radius: 8px !important;
  padding: 2px 6px !important;
  color: #000 !important;
}
.elementskit-navbar-nav > li > a:hover {
  color: #00BCD4 !important;
  border-color: #00BCD4 !important;
}
.elementskit-navbar-nav > li.current-menu-item > a {
  background-color: #00BCD4 !important;
  color: #fff !important;
  border-color: #00BCD4 !important;
  font-weight: 600;
}
.elementskit-navbar-nav > li:last-child > a {
  background-color: red !important;
  color: #fff !important;
  border-color: red !important;
}
.elementskit-navbar-nav > li:last-child > a:hover {
  background-color: darkred !important;
  border-color: darkred !important;
}
.elementskit-navbar-nav > li {
  margin: 0 4px;
}

/* === Mobile Menu === */
.elementskit-mobile-builder-content .elementskit-navbar-nav > li > a {
  text-decoration: none !important;
  color: #000 !important;
  border: 2px solid #000 !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  margin: 4px 16px !important;
  display: block !important;
}
.elementskit-mobile-builder-content .elementskit-navbar-nav > li:last-child > a {
  background-color: red !important;
  color: #fff !important;
  border-color: red !important;
}
.elementskit-mobile-builder-content .elementskit-navbar-nav > li.current-menu-item > a {
  background-color: #00BCD4 !important;
  color: #fff !important;
  border-color: #00BCD4 !important;
}

/* === Vertically center nav with logo === */
.elementor-widget-ekit-nav-menu {
  display: flex !important;
  align-items: center !important;
  padding-top: 30px !important;
}

/* === Footer === */
.elementor-510 .elementor-heading-title {
  text-decoration: none !important;
  color: #000 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  border-bottom: 2px solid #000 !important;
  padding-bottom: 6px !important;
  display: inline-block !important;
}
.elementor-510 a {
  color: #000 !important;
  text-decoration: none !important;
  font-size: 17px !important;
}
.elementor-510 a:hover {
  color: #fff !important;
}
.elementor-510 span,
.elementor-510 p {
  color: #000 !important;
}
.elementor-510 .elementor-section {
  padding: 40px 0 !important;
}

.elementor-510,
.elementor-510 h1,
.elementor-510 h2,
.elementor-510 h3,
.elementor-510 h4,
.elementor-510 p,
.elementor-510 a,
.elementor-510 span,
.elementor-510 li {
  font-family: Georgia, serif !important;
}