/**
Theme Name: Custom Theme
Author: Mike Joerihsen
Author URI: https://www.mjoedsgn.com/
Description: Edits for your personal website look & functions;
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: custom-theme
Template: astra
*/
p:last-child {
  margin-bottom: 0; }

h1,
h2,
h3,
h4 {
  line-height: 1.2 !important; }

@media only screen and (min-width: 768px) {
  a[href^="tel:"] {
    text-decoration: none !important;
    color: inherit !important;
    cursor: default !important; } }

#custom_html-2 a {
  margin-left: .5em;
  color: #202020;
  font-size: .8em;
  font-weight: normal; }
  #custom_html-2 a:hover {
    color: #EB4816; }
  #custom_html-2 a.active {
    font-weight: 700; }

.main-navigation a:after {
  display: none !important; }

.astra-megamenu {
  padding: 0 !important;
  box-shadow: none !important; }
  .astra-megamenu .elementor-icon-list-item a {
    border: none !important;
    padding: .5em 0 !important; }
    .astra-megamenu .elementor-icon-list-item a:before {
      display: none !important; }
  @media only screen and (min-width: 961px) {
    .astra-megamenu .elementor-icon-list-item {
      border-top: 1px solid rgba(0, 0, 0, 0.1); }
      .astra-megamenu .elementor-icon-list-item:last-child {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }

#primary-menu .sub-arrow {
  display: none !important; }

#primary-menu section .elementor-container {
  margin-right: 0 !important; }

.elementor-widget-heading + .elementor-widget-heading {
  margin-top: -1em; }

.elementor-button {
  border-radius: 0 !important;
  border: 2px solid #EB4816;
  background-color: #fff;
  color: #EB4816 !important;
  font-weight: 500;
  padding: .6em 2em !important; }
  .elementor-button:hover, .elementor-button:active {
    background-color: #EB4816;
    color: white !important; }

.current-page-ancestor a, .current_page_parent a {
  color: #eb4816; }

.jet-timeline .timeline-item__point-content {
  display: block !important;
  line-height: 45px !important;
  font-size: 1.5em !important;
  text-align: center; }

.elementor-widget-wp-widget-categories h5 {
  font-weight: bold; }

.elementor-widget-wp-widget-categories ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .elementor-widget-wp-widget-categories ul li {
    padding: .5em 0;
    border-bottom: 1px solid rgba(192, 192, 192, 0.3); }
    .elementor-widget-wp-widget-categories ul li a {
      color: #1a051d; }
      .elementor-widget-wp-widget-categories ul li a:hover {
        color: #eb4816; }
    .elementor-widget-wp-widget-categories ul li.current-cat a {
      color: #eb4816; }

.elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3 {
  margin-bottom: 20px; }

i.fas.fa-chevron-right {
  font-size: .7em;
  margin-right: .4em; }

.listcomplex ol ul {
  margin-top: .5em;
  margin-bottom: 1em;
  list-style: none; }

.listcomplex ol ul li:before {
  content: "\2022";
  color: #1d2e57;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em; }

.listcomplex ol li {
  margin-top: 2em; }

.listcomplex ol li:first-child {
  margin-top: 0; }

.listcomplex ol ul ul {
  margin-top: auto;
  margin-bottom: .5em; }

.listcomplex ol li {
  font-size: 1.25rem; }

.listcomplex ol ul li {
  margin-top: auto;
  font-size: 1rem; }

@media only screen and (min-width: 960px) {
  .ast-above-header-wrap {
    position: absolute;
    width: 100%;
    background-color: transparent;
    font-size: .8rem; }
    .ast-above-header-wrap .wpml-ls-legacy-list-horizontal {
      padding-top: 0; }
    .ast-above-header-wrap a {
      padding-right: 0;
      padding-top: 0; }
  .ast-masthead-custom-menu-items {
    display: none; } }
