/**
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
*/
h1,
h2,
h3,
h4 {
  line-height: 1.2 !important; }
  h1 strong,
  h2 strong,
  h3 strong,
  h4 strong {
    color: #CE090A; }

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

main p a,
main ul a,
main ol a {
  text-decoration: underline !important; }

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

#faq .jet-listing-dynamic-field__inline-wrap, .faq .jet-listing-dynamic-field__inline-wrap {
  width: 100% !important;
  display: block !important; }

#faq dt, .faq dt {
  padding: 1em;
  background-color: #F3F3F3; }

#faq dt a, .faq dt a {
  color: #1E1E1E;
  font-weight: bold; }

#faq i, .faq i {
  font-size: .7em !important;
  float: right;
  line-height: 2.5em;
  transition: all .5s ease; }

#faq a:not(.closed) i,
.faq a:not(.closed) i {
  transform: rotate(180deg); }

#faq dd {
  padding: 1em;
  margin: 0;
  border: 1px solid #F3F3F3;
  background-color: white;
  display: none; }

.jet-listing-dynamic-field__content, .jet-listing-dynamic-field__content iframe, .jet-listing-dynamic-field__inline-wrap {
  width: 100% !important; }

body {
  overflow-x: hidden; }

#zeilenlayout > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items > .jet-listing-grid__item:nth-child(odd) {
  background-color: #F3F3F3; }

.el-button {
  background-color: white !important;
  color: #CE090A !important;
  border: 1px solid #CE090A !important; }
  .el-button span {
    color: #CE090A !important; }
  .el-button:hover {
    background-color: #1E1E1E !important;
    color: white !important; }
    .el-button:hover span {
      color: white !important; }
  .el-button.el-button--primary {
    background-color: #CE090A !important;
    color: white !important;
    font-weight: bold !important; }
    .el-button.el-button--primary span {
      color: white !important; }
    .el-button.el-button--primary:hover {
      background-color: #1E1E1E !important;
      color: white !important; }

.am-event-price {
  display: none !important; }

.am-event-modal__header-booking-btn-price {
  display: none !important; }

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