/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

html:lang(en-US) .no-translation, html:lang(fr-FR) .no-translation{display: none}

.gform_required_legend{display: none}
.gfield--input-type-html{font-size: 14px; color: #112337}
.box-shadow{box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);border-radius: var(--boxradius);}

@media (max-width: 767px){
#sbt-header .e-n-menu-heading{
	padding: 10px 0 25px;
	background: #fff;
}

.elementor .elementor-widget-button .elementor-button{
	margin-top: 1.25rem;
}
}

.overflow-hidden{overflow: hidden}
.no-margin-bottom{margin-bottom:0;margin-block-end: 0;}


.elementor .elementor-button-info.elementor-widget-button .elementor-button{
	color: var(--e-global-color-secondary);
	border: solid 2px var(--e-global-color-secondary);
	background-color: transparent;
}
.elementor .elementor-button-info.elementor-widget-button .elementor-button:hover{
	color:  var(--e-global-color-accent);
	border: solid 2px var(--e-global-color-accent);
	background-color: var(--e-global-color-3997e5d);
}

body.dropdown-open [data-elementor-type="wp-page"], body.dropdown-open .page {
  filter: blur(10px);
  transition: filter 0.3s ease; 
}

.elementor-swiper-button-next svg, .elementor-swiper-button-prev svg, .elementor .img-carousel .elementor-swiper-button.elementor-swiper-button-prev svg{
	transition: .2s ease;
}
.elementor-swiper-button-next svg:active, .elementor-swiper-button-prev svg:active, .elementor .img-carousel .elementor-swiper-button.elementor-swiper-button-prev svg:active{
	transform: scale(0.9);
}

.elementor .img-carousel .elementor-swiper-button svg{width: 30px; height: 30px;}
.elementor .img-carousel .elementor-swiper-button{
	top: auto;
	bottom: 0;
	right: 0;
}
.elementor .img-carousel .elementor-swiper-button.elementor-swiper-button-prev{
	right: 60px;
	left: auto;
}




.elementor-shortcode .event-datum{
    display: inline-block;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 1rem;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
    /*padding: 0.25rem 0.5rem;
    border: solid 1px var(--e-global-color-secondary);
    border-radius: var(--buttonradius);*/
}
.elementor-shortcode .event-kategorie{
    position: absolute;
    top: 10px;
    right:10px;
    background-color: var(--e-global-color-secondary);
    display: inline-block;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 0.75rem;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: #fff;
    padding: 0.25rem 0.5rem;
	margin-left: 10px;
    border: solid 1px var(--e-global-color-secondary);
    border-radius: var(--buttonradius);
}
.event-category:not(:has(.event-kategorie)) {
  display: none;
}






/* 2 col class */
.two-col-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  justify-items: center;
}

.two-col-grid img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .two-col-grid {
    grid-template-columns: 1fr;
  }
}

