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

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { padding: 20px; }

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated .elementor-element-populated { padding-left: 0; padding-right: 0; }

@media only screen and (min-width: 768px) { a[href^="tel:"] { text-decoration: none !important; color: inherit !important; cursor: default !important; }
  .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated .elementor-row .elementor-inner-column { padding-left: 20px; padding-right: 20px; }
  .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated .elementor-row .elementor-inner-column:first-child { padding-left: 0; }
  .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated .elementor-row .elementor-inner-column:last-child { padding-right: 0; }
  .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated .elementor-row .elementor-inner-column .elementor-element-populated:first-child { padding-left: 0 !important; }
  .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated .elementor-row .elementor-inner-column .elementor-element-populated:last-child { padding-right: 0 !important; } }

@media only screen and (min-width: 1300px) { #page { max-width: 1100px; margin: 0 auto; }
  .ast-container { padding: 0; }
  header .site-logo-img { margin-left: -85px; }
  .elementor-row .elementor-column:first-child .elementor-element-populated { padding-left: 0 !important; }
  .elementor-row .elementor-column:last-child .elementor-element-populated { padding-right: 0 !important; }
  .elementor-button { border-radius: 0 !important; background-color: #7EB3BD; font-weight: bold; font-size: 1.05em !important; padding: .7em 1em .5em 1em; }
  .elementor-button:hover { background-color: #CA9600; } }

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

main h1 a, main h2 a, main h3 a { text-decoration: none !important; }

main a[class*="button"] { text-decoration: none !important; }

.elementor-image a { border-bottom: none !important; }

hr.wp-block-separator { border-bottom: 1px solid rgba(209, 213, 222, 0.5) !important; margin: 1rem 0 2rem 0; }

.wp-block-column ul { margin-bottom: 0 0 0 1em; }
