/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

#content{
  min-height: 80vh;
  hyphens: auto;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
  color: var(--e-global-color-text) !important;
  fill: var(--e-global-color-text) !important;
}

.contactForm .elementor-form-fields-wrapper {
  display: block !important;
}
.contactForm .elementor-form-fields-wrapper > div {
}
.contactForm
  .elementor-form-fields-wrapper
  > div.elementor-field-group-message {
  position: absolute;
  top: 0;
  right: 0;
}
.contactForm .elementor-form-fields-wrapper > div.elementor-field-type-submit {
  margin-top: 40px;
}
.mobileMenu ul.elementor-nav-menu li a {
  display: flex;
  justify-content: center;
}
.mobileMenu ul.elementor-nav-menu li ul.sub-menu li a {
  font-size: 16px !important;
  font-weight: 500 !important;
}
li.current_page_parent > a,
li.current_page_ancestor > a {
  background:#FFB300 !important;
}

.elementor-search-form__toggle{
  background:url(images/icon_search.svg) no-repeat;
  background-size:90% auto;
  height:36px;
  width:36px;
}
.elementor-search-form__toggle > div{
  display:none !important;
}

/* Event Organiser */

ul.eo-events {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
ul.eo-events li {
  width: 100%;
  display: flex;
  margin: 5px 0;
}
ul.eo-events li .eventWrapper {
  width: 100%;
  display: flex;
  align-items: center;
}
ul.eo-events li .eventWrapper .eventDateWrapper {
  padding: 10px;
  border: 1px solid #000;
  text-align: center;
  line-height: 1.2;
  border-radius: 6px;
  min-width: 140px;
}
ul.eo-events li .eventWrapper .eventDateWrapper span.eventDate {
  font-weight: 600;
  display: block;
}
ul.eo-events li .eventWrapper .eventDateWrapper span.eventTime {
  font-size: 13px;
}
ul.eo-events li .eventWrapper .eventInformation {
  padding: 5px 5px 5px 20px;
}
ul.eo-events li .eventWrapper .eventInformation a {
  color: #000 !important;
  font-size: 16px !important;
}
ul.eo-events li .eventWrapper .eventInformation span.eventTitle {
  display: block;
  font-weight: 600;
  font-size: 18px;
}

/* Font Resizer */

.wpavefrsz{
  right: 20px !important;
  top: 55px !important;
  z-index:999 !important;
}
.wpavefrsz-theme-light .wpavefrsz-text {
  color: #fff !important;
}
.wpavefrsz-theme-light .wpavefrsz-minus, .wpavefrsz-theme-light .wpavefrsz-plus, .wpavefrsz-theme-light .wpavefrsz-reset {
  border: 2px solid #fff !important;
  color: #fff !important;
}
.wpavefrsz-minus, .wpavefrsz-plus, .wpavefrsz-reset, .wpavefrsz-minus.dashicons, .wpavefrsz-plus.dashicons, .wpavefrsz-reset.dashicons{
  font-size:16px !important;
}

/* Accessability Plugin */

#acwp-toolbar-btn-wrap.acwp-right{
  right: 20px !important;
  top: 14px !important;
  transition:none !important;
  animation: none !important;
}
body #acwp-toolbar-btn {
  border: 0 !important;
  box-shadow: 0 0 0 !important;
}
#acwp-toolbar-module{
  border:0 !important;
  border-radius: 10px !important;
  overflow: hidden;
}
.acwp-footer{
  display:none !important;
}
#acwp-close-toolbar{
  font-size: 1.75rem !important;
}
#acwp-toolbar.acwp-style-default .acwp-toggler label > span{
  font-size:0 !important;
}
#acwp-toolbar.acwp-style-default .acwp-toggler label > span:after{
  font-size:16px !important;
}
#acwp-toolbar.acwp-style-default .acwp-toggler.acwp-toggler-keyboard label > span:after{
  content:'Tastatur Navigation';
}
#acwp-toolbar.acwp-style-default .acwp-toggler.acwp-toggler-contrast label > span:after{
  content:'Kontrast erhöhen';
}
#acwp-toolbar.acwp-style-default .acwp-toggler.acwp-toggler-incfont label > span:after{
  content:'Größere Schrift';
}
#acwp-toolbar.acwp-style-default .acwp-toggler.acwp-toggler-decfont label > span:after{
  content:'Kleinere Schrift';
}
#acwp-toolbar.acwp-style-default .acwp-toggler.acwp-toggler-marktitles label > span:after{
  content:'Überschriften markieren';
}
#acwp-toolbar.acwp-style-default .acwp-toggler.acwp-toggler-underline label > span:after{
  content:'Links markieren';
}
.acwp-heading p.acwp-title {
  font-size: 32px !important;
  line-height: 48px !important;
}
body.acwp-contrast #acwp-toolbar.acwp-style-default .acwp-toggler label, body.acwp-contrast #acwp-toolbar-module{
  background:#fff !important;
}
body.acwp-contrast #acwp-toolbar.acwp-style-default .acwp-toggler label > i.material-icons, body.acwp-contrast #acwp-toolbar.acwp-style-default .acwp-toggler label > span{
  color:#000 !important;
}
.acwp-switch{
  background-color: rgba(36,36,36,0.22) !important;
}
body.acwp-contrast #acwp-toolbar .acwp-heading, body.acwp-contrast #acwp-toolbar .acwp-heading p.acwp-title{
  color:#fff !important;
  background:#000 !important;
}
#acwp-close-toolbar .material-icons{
  color:#fff !important;
  background:#000 !important;
}
body.acwp-contrast-custom.acwp-contrast #acwp-toolbar-btn svg path{
  color:#fff !important;
}
.marzahn-karte, .marzahn-karte .elementor-widget-container, .marzahn-karte .elementor-widget-container img{
  background:none !important;
}
.elementor-gallery-item__content,
.elementor-gallery-item__overlay{
  background:none !important;
}
body.acwp-contrast:not(.acwp-contrast-hardcss):not(.acwp-contrast-js):not(.acwp-contrast-bgimages) * {
  background-image: url !important;
}
body.acwp-contrast-custom.acwp-contrast .elementor-nav-menu--main ul li a,
body.acwp-contrast-custom.acwp-contrast .elementor-nav-menu--main ul li a .sub-arrow,
body.acwp-contrast-custom.acwp-contrast .elementor-nav-menu--main ul li a .sub-arrow svg path{
  color:#fff !important;
  background:#000 !important;
}
.incresed #acwp-toolbar-module {
  width: 380px !important;
}

/* Responsive Design */

@media screen and (max-width: 1650px) {
  .elementor-widget-nav-menu li a{
    padding: 13px 5px !important;
    font-size: 18px !important;
  }
}

@media screen and (max-width: 1368px) {
  .elementor-widget-nav-menu li a{
    padding: 13px 0 !important;
    font-size: 16px !important;
  }
  .elementor-widget-nav-menu li ul li a{
    padding: 13px 5px !important;
  }
}

@media screen and (max-width: 1024px) {
  #acwp-toolbar-btn-wrap.acwp-right {
    right: 70px !important;
  }
}

@media screen and (max-width: 768px) {
  .contactForm
    .elementor-form-fields-wrapper
    > div.elementor-field-group-message {
    position: static;
  }
}

@media screen and (max-width: 640px) {
  ul.eo-events li .eventWrapper {
    align-items: baseline;
    flex-direction: column;
  }
  ul.eo-events li .eventWrapper .eventDateWrapper {
    width: 100%;
  }
  ul.eo-events li .eventWrapper .eventInformation {
    padding: 5px 5px 25px 5px;
  }
}

@media screen and (min-width: 481px) {
  div[data-elementor-post-type="page"] > .e-con-full:first-child{
    aspect-ratio: 16 / 5 !important;
  }
}
