/**
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; }

strong,
b {
  font-weight: 700; }

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

.site-content .elementor-text-editor ul, .site-content .elementor-toc__body ul, .site-content .elementor-nav-menu--layout-vertical ul, .site-content .jet-listing-dynamic-field ul, .site-content .elementor-widget-text-editor ul {
  margin: 0 0 0 15px;
  list-style-type: none;
  padding-left: 0; }
  .site-content .elementor-text-editor ul li, .site-content .elementor-toc__body ul li, .site-content .elementor-nav-menu--layout-vertical ul li, .site-content .jet-listing-dynamic-field ul li, .site-content .elementor-widget-text-editor ul li {
    margin-bottom: .3em; }
    .site-content .elementor-text-editor ul li a, .site-content .elementor-toc__body ul li a, .site-content .elementor-nav-menu--layout-vertical ul li a, .site-content .jet-listing-dynamic-field ul li a, .site-content .elementor-widget-text-editor ul li a {
      display: inline-block;
      padding: auto !important; }
    .site-content .elementor-text-editor ul li:before, .site-content .elementor-toc__body ul li:before, .site-content .elementor-nav-menu--layout-vertical ul li:before, .site-content .jet-listing-dynamic-field ul li:before, .site-content .elementor-widget-text-editor ul li:before {
      font-family: 'Font Awesome 5 Free';
      display: inline-block;
      content: '\f105';
      margin: 0 0px 0 -15px;
      color: #004D8D;
      font-weight: 900;
      width: 15px; }

main .elementor-section-wrap > section.elementor-section:not(.nopad),
#content .elementor-section-wrap > section.elementor-section:not(.nopad),
#primary .elementor-section-wrap > section.elementor-section:not(.nopad) {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media screen and (min-width: 768px) {
    main .elementor-section-wrap > section.elementor-section:not(.nopad),
    #content .elementor-section-wrap > section.elementor-section:not(.nopad),
    #primary .elementor-section-wrap > section.elementor-section:not(.nopad) {
      padding-top: 80px;
      padding-bottom: 80px; } }

main .elementor-section-wrap .nopad,
#content .elementor-section-wrap .nopad,
#primary .elementor-section-wrap .nopad {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media screen and (min-width: 768px) {
    main .elementor-section-wrap .nopad,
    #content .elementor-section-wrap .nopad,
    #primary .elementor-section-wrap .nopad {
      margin-top: 80px;
      margin-bottom: 80px; } }

main .elementor-section-wrap .nomarg,
#content .elementor-section-wrap .nomarg,
#primary .elementor-section-wrap .nomarg {
  margin: 0 !important; }

.elementor-button-link .elementor-button-icon,
.elementor-button .elementor-button-icon {
  margin-top: 2px; }
  .elementor-button-link .elementor-button-icon svg,
  .elementor-button .elementor-button-icon svg {
    width: 2rem;
    margin-left: -2.5em;
    transition: all .2s ease; }

.elementor-button-link:hover,
.elementor-button:hover {
  border-left: 0; }
  .elementor-button-link:hover .elementor-button-icon svg,
  .elementor-button:hover .elementor-button-icon svg {
    margin-left: -1.5em;
    opacity: .9; }
    .elementor-button-link:hover .elementor-button-icon svg .st0,
    .elementor-button:hover .elementor-button-icon svg .st0 {
      fill: white !important; }
    .elementor-button-link:hover .elementor-button-icon svg .st1,
    .elementor-button:hover .elementor-button-icon svg .st1 {
      display: none !important; }

.elementor-button-link .elementor-button-text,
.elementor-button .elementor-button-text {
  line-height: 1.35; }

.st1 {
  fill: white !important; }

.swiper-pagination {
  bottom: -10px !important; }
  .swiper-pagination .swiper-pagination-bullet {
    background-color: rgba(255, 255, 255, 0) !important;
    border: 1px solid #004D8D !important;
    opacity: 1 !important; }
    .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #004D8D !important; }

.cutoutbox {
  border-top: 1px solid orange; }
  .cutoutbox:before, .cutoutbox:after {
    content: ' ';
    width: 20%;
    height: 4px;
    overflow: hidden;
    background-color: #004D8D;
    position: absolute;
    z-index: 1;
    top: 0; }
  .cutoutbox:before {
    left: 0; }
  .cutoutbox:after {
    right: 0; }

footer a {
  text-decoration: underline !important; }

footer a[href^="tel:"] {
  text-decoration: none !important;
  color: inherit !important;
  cursor: default !important; }

footer img {
  max-width: 180px !important; }

.jet-dropdown-arrow {
  display: none !important; }
