/* 
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.2 - Stand: 26.03.2024
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
*/

@font-face { 
	font-family: "Font Awesome 5 Free"; 
	src: url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), 
		 url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2") format("woff2"), 
		 url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff") format("woff"), 
		 url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.ttf") format("truetype"), 
		 url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.svg#fontawesome") format("svg"); 
	font-style: normal; 
	font-weight: 900; 
	font-display: auto; 
}


@font-face { 
	font-family: "Font Awesome 5 Free"; 
	src: url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), 
		 url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff2") format("woff2"), 
		 url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff") format("woff"), 
		 url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.ttf") format("truetype"), 
		 url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.svg#fontawesome") format("svg"); 
	font-style: normal; 
	font-weight: 400; 
	font-display: auto; 
}


@font-face {
 font-family:"Font Awesome 5 Brands";
 font-style:normal;
 font-weight:normal;
 font-display:auto;
 src:url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.eot");
 src:url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"),
	url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2") format("woff2"),
	url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff") format("woff"),
	url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.ttf") format("truetype"),
	url("/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.svg#fontawesome") format("svg")
}

.fa, .fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-style: normal;
}

.far {
    font-family: "Font Awesome 5 Free";
	font-weight: 400;
}

.fab {
	font-family:"Font Awesome 5 Brands";
	font-weight: 400;
}


input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
	padding: 3px;
	width: 100%;
}


/* Text-level semantics
   ========================================================================== */
body {
  font-family: "Biryani", sans-serif;
}
a { color: #202020; }
a:hover, a:active { color: #eac219; }
.elementor-location-footer a { color: #fff; }
.elementor-location-footer a:hover, .elementor-location-footer a:active { color: #eac219; }

/* Columns in header */
#lr-navbar-section.elementor-section .elementor-container {
    padding-top: 10px;
    padding-bottom: 10px;
}
@media screen and (min-width: 1024px) {
    #lr-navbar-section.elementor-section .elementor-container .elementor-column:nth-child(1) {
      width: 27.5% !important;
    }
    #lr-navbar-section.elementor-section .elementor-container .elementor-column:nth-child(3) {
        width: 72.5% !important;
    }
}
.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a:focus,
.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a:hover,
.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title a:focus,
.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title a:hover {
    color: #eac219;
}

/* Menu-Stylings */
.elementor-nav-menu--main .elementor-nav-menu a,
.elementor-nav-menu--main .elementor-nav-menu a.highlighted,
.elementor-nav-menu--main .elementor-nav-menu a:focus,
.elementor-nav-menu--main .elementor-nav-menu a:hover {
  padding: 13px 20px 7px 20px;
}
/* Extend Mouse-Interaction on whole Image-Box-Element */
.elementor-widget-image-box:active .elementor-animation-float,
.elementor-widget-image-box:focus .elementor-animation-float,
.elementor-widget-image-box:hover .elementor-animation-float {
    transform: translateY(-8px);
}

/* Slider-Button */
.elementor-slides .swiper-slide-inner .elementor-slide-button {
    border-width: 3px !important;
    border-radius: 0 !important;
    color: var( --e-global-color-primary ) !important;
    background-color: transparent !important;
    border-color: var( --e-global-color-primary ) !important;
    font-weight: bold;
}
.elementor-slides .swiper-slide-inner .elementor-slide-button:focus,
.elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
    /*
    border-width: 3px !important;
    border-radius: 0 !important;
    color: var( --e-global-color-accent );
    */
    background-color: #eac219;
    /* border-color: var( --e-global-color-primary ); */
}
/* Stretched Links in Icon Box */
/*
.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {

}
*/

/* Special Widget-Stylings */
.elementor-widget.lr-header-with-subheader {
    margin-bottom: 0;
}


/* Shadowed Headings */
/* .elementor-slides .swiper-slide-inner .elementor-slide-heading, */
.elementor-widget.lr-dark-shadowed-text h2 {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    color: #fff;
}
.elementor-widget.lr-light-shadowed-text h2 {
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.6);
    color: #000;
}
.elementor-slides .swiper-slide-inner .elementor-slide-heading > .text-bold,
.elementor-widget h2 > .text-bold {
    font-weight: 800;
}
.elementor-slides .swiper-slide-inner .elementor-slide-heading > .text-thin,
.elementor-widget h2 > .text-thin {
    font-weight: 200;
}

/* Equal height columns */
.lr-equal-height-elements-row > .elementor-container {
    display: flex;
    width: 100%;
}
.lr-equal-height-elements-row > .elementor-container > .lr-equal-height-elements-col {
    max-height: 100%;
    height: auto;
}
.lr-equal-height-elements-row .lr-equal-height-elements-col,
.lr-equal-height-elements-widget {
    flex: 1;
    height: 100%;
}
.lr-equal-height-elements-row .lr-equal-height-elements-col > .elementor-widget-container,
.lr-equal-height-elements-widget > .elementor-widget-container {
    height: 100%;
}
.lr-container-padding-left-10 > .elementor-container {
    padding-left: 10px;
}
.lr-container-padding-right-10 > .elementor-container {
    padding-right: 10px;
}

/* Image-Styles */
.elementor-widget-image .elementor-image img {
    display: block;
}
/* .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description */
.elementor-widget-image-box .elementor-image-box-content {
    padding: 0 1em 1em;
}



/**************** Elementor Forms Error Styles ****************/

.elementor-form .elementor-error .elementor-message.elementor-form-help-inline {
    position: absolute;
    bottom: -20px;
    left: 10px;
    background: #fff;
    padding: 2px 5px;
    margin: 0;
    border-radius: 6px;
    box-shadow: 0 2px 2px rgba(0,0,0,0.25);
    z-index: 50;
    border:1px solid;
}
.elementor-form .elementor-error .elementor-message.elementor-form-help-inline::before {
    content: "\f0d8";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: top;
    margin-top: -2px;
}

.elementor-form .elementor-error select,
.elementor-form .elementor-error input {
    border-color: #d9534f !important;
}

.elementor-form .elementor-field-type-acceptance span.elementor-error {
    border:1px solid #d9534f;
    padding:5px;
}

/* Bugfix Dropdown-Darstellung in Kalender-Widget zur Datumsauswahl */
.flatpickr-current-month .flatpickr-monthDropdown-months {
    display: inline-block;
}
