/**
Theme Name: Astra Child - Beulendoktor
Author: Beulendoktor Deutschland
Description: Astra Child Theme for Beulendoktor Deutschland
Version: 1.0.0
Template: astra
*/
a, button, .ast-custom-button, .btn {
  text-decoration: none !important;
}

h3 {
  font-family: Manrope, sans-serif;
  font-size: 1.2rem !important;
}

li {
  list-style: none;
}

.ast-header-html i {
  margin-right: 5px;
}
.ast-header-html a {
  text-decoration: none;
}

.btn.btn-cta {
  display: inline-block;
  border: 2px solid black;
  padding: 10px;
  border-radius: 35px;
  color: #000;
  margin: 10px 0;
}

.hero_box_white .elementor-widget-container h2, .hero_box_white .elementor-widget-container span {
  font-family: "Kalam", Sans-serif;
  font-size: 20px;
  text-decoration-line: underline !important;
  text-decoration-thickness: 10px !important;
  text-underline-offset: -0.4em !important;
  text-decoration-color: #EEFF88 !important;
  -webkit-text-decoration-skip-ink: none !important;
          text-decoration-skip-ink: none !important;
  -webkit-text-decoration-skip: none !important;
          text-decoration-skip: none !important;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .hero_box_white .elementor-widget-container h2, .hero_box_white .elementor-widget-container span {
    font-size: 16px !important;
  }
}
.hero_box_white .elementor-widget-container span {
  font-weight: 600;
  text-transform: lowercase;
}
.hero_box_white .elementor-widget-container li {
  display: flex;
  align-items: flex-start;
}

#step-container .ue-title {
  color: grey;
  text-align: left;
}

#hero-section {
  background-image: linear-gradient(180deg, #43647F 0%, #2C3E70 100%);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1024px) {
  #hero-section {
    background: linear-gradient(180deg, #43647F 0%, #2C3E70 100%);
  }
}
#hero-section .hero-boxen {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  #hero-section .hero-boxen .elementor-widget-wrap {
    position: absolute;
    top: -20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

.button-container .elementor-container .elementor-column:first-child .elementor-button-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-right: 2px;
}

.custom-icon {
  display: inline-block;
  width: 24px;
  margin-right: 5px;
  margin-top: 2px;
  min-height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
}

ul {
  padding-left: 0 !important;
}
ul li {
  display: flex;
  align-items: center;
}
ul li i {
  margin-right: 5px;
}

.social-container {
  display: flex;
  justify-content: space-between;
}
.social-container .custom-icon {
  width: 35px;
  height: 35px;
}

.footer-widget-area .ast-builder-html-element a {
  display: flex;
  align-items: center;
  color: #fff;
}

.ast-builder-grid-row-4-rheavy .ast-builder-grid-row {
  grid-template-columns: 1fr 1fr 2fr 2fr;
}

#accordeon-image-holder {
  display: none;
}
@media screen and (min-width: 768px) {
  #accordeon-image-holder {
    display: inherit;
  }
  #accordeon-image-holder img {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .elementor-widget-accordion .elementor-accordion-item img {
    display: none;
  }
}

/* Read more */
.content p {
  margin: 0;
}
.content .read-more-more {
  display: none;
}
.content .extra-content {
  display: none;
}
.content.show-more .extra-content {
  display: block;
}
.content .read-more {
  display: block;
  color: #000;
  margin-top: 10px;
}
.content .read-more i {
  margin-left: 5px;
}

/* Equal Boxes */
.elementor-widget-ucaddon_logo_card {
  height: 100% !important;
}
.elementor-widget-ucaddon_logo_card > .elementor-widget-container {
  height: 100%;
}

/* Footer */
@media screen and (max-width: 425px) {
  footer .site-above-footer-wrap .ast-builder-grid-row-container-inner {
    display: flex;
  }
  footer .site-above-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns {
    width: 100%;
    padding: 0 15px;
  }
  footer .site-above-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns .site-footer-above-section-4 {
    order: 1;
    margin-bottom: 30px !important;
  }
  footer .site-above-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns .site-footer-above-section-1 {
    order: 2;
  }
  footer .site-above-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns .site-footer-above-section-1 .ast-builder-html-element {
    display: flex !important;
    justify-content: space-between;
  }
  footer .site-above-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns .site-footer-above-section-2 {
    order: 3;
  }
  footer .site-above-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns .site-footer-above-section-2 #astra-footer-menu {
    justify-content: flex-start;
    margin: 15px 0;
  }
  footer .site-above-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns .site-footer-above-section-2 #astra-footer-menu li {
    display: inline-block;
  }
  footer .site-above-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns .site-footer-above-section-2 #astra-footer-menu li a {
    display: inline-block;
    text-align: left;
    padding: 10px 0;
  }
  footer .site-above-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns .site-footer-above-section-3 {
    order: 4;
  }
}

/* Header Menu */
.menu-item-has-children .ast-menu-toggle {
  display: none !important;
}
.menu-item-has-children .sub-menu {
  display: block !important;
}
@media (max-width: 768px) {
  .menu-item-has-children .sub-menu {
    width: 100% !important;
  }
}

#ast-mobile-site-navigation .menu-link {
  color: #fff !important;
  background: rgba(46, 65, 115, 0.89) !important;
}

/* Footer Menu */
#footer-legal {
  display: flex;
  margin-left: 0;
}
#footer-legal li {
  margin-right: 15px;
}
#footer-legal li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  #footer-legal {
    flex-direction: column;
    padding: 0 15px !important;
  }
  #footer-legal li {
    margin-right: 0;
    margin-bottom: 15px;
  }
  #footer-legal li:last-child {
    margin-bottom: 0;
  }
}

/* Service Cards */
#our_services .elementor-widget-container h3 a {
  color: #1E293B;
}

@media screen and (max-width: 1024px) {
  .button-container {
    text-align: center;
  }
}

/* Menu CTA Button */
.menu-item.menu-cta-button > a {
  background-color: transparent !important;
  color: #fff !important;
  padding: 15px 40px !important;
  border-radius: 25px !important;
  border: 2px solid rgba(255,255,255,0.37) !important;
  font-weight: 500;
  font-size: 14px;
  transition: all 0.3s ease;
}
.menu-item.menu-cta-button > a:hover {
  background-color: rgba(255,255,255,0.1) !important;
  border-color: rgba(255,255,255,0.6) !important;
}

.post-thumb-img-content.post-thumb {
  display: none;
}
