/* 
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 */
@font-face {
    font-family: 'writingregular';
    src: url('assets/fonts/writing-webfont.woff2') format('woff2'),
         url('assets/fonts/writing-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.title-hero .elementor-heading-title {
  font-family: 'writingregular', sans-serif;
  font-weight: 400;
  font-size: 94px;
}
.title-section .elementor-heading-title {
  font-family: 'writingregular', sans-serif;
  font-weight: 400;
  font-size: 60px;
}

.delivery-logo {
  overflow:hidden;
}

.container-full-height {
  height: 100%;
}

.main-header {
  z-index: 999;
  background: transparent;
  color:#fff;
  transition: background-color 300ms ease, padding 300ms ease, box-shadow 300ms ease;
}
.page-impressum .main-header,
.page-datenschutz .main-header,
.page-imprint .main-header,
.page-privacy .main-header {
  background: #fff;
  border-color:#f0f0f0 !important;
}
.page-impressum .main-header .wpr-nav-menu .wpr-menu-item,
.page-datenschutz .main-header .wpr-nav-menu .wpr-menu-item,
.page-imprint .main-header .wpr-nav-menu .wpr-menu-item,
.page-privacy .main-header .wpr-nav-menu .wpr-menu-item{
    color:#000 !important;
}
.page-impressum .top-menu,
.page-datenschutz .top-menu,
.page-imprint .top-menu,
.page-privacy .top-menu {
    background-color: #575b5c;
}
.main-header .logo-normal {
    display:block;
}
.main-header .logo-inverse {
    display:none;
}
 

.main-header.scrolled .logo-normal,
.page-impressum .main-header .logo-normal,
.page-datenschutz .main-header .logo-normal, 
.page-imprint .main-header .logo-normal,
.page-privacy .main-header .logo-normal {
    display:none;
}
.main-header.scrolled .logo-inverse,
.page-impressum .main-header .logo-inverse,
.page-datenschutz .main-header .logo-inverse,
.page-imprint .main-header .logo-inverse,
.page-privacy .main-header .logo-inverse{
    display:block;
}


.main-header.scrolled .wpr-nav-menu .wpr-menu-item {
    color: #000 !important;
}
.main-header.scrolled {
    height: 80px !important;
    top: 0 !important;
    position:fixed;
    background-color: #fff;
}
.main-header.scrolled #menu-reserv,
.page-impressum .main-header #menu-reserv,
.page-datenschutz .main-header #menu-reserv,
.page-imprint .main-header #menu-reserv,
.page-privacy .main-header #menu-reserv{
    border-color: #000;
}
.main-header.scrolled #menu-reserv .wpr-button-text,
.page-impressum #menu-reserv .wpr-button-text,
.page-datenschutz #menu-reserv .wpr-button-text,
.page-imprint #menu-reserv .wpr-button-text,
.page-privacy #menu-reserv .wpr-button-text{
    color: #000;
}
.main-header.scrolled #menu-reserv:hover,
.page-impressum .main-header #menu-reserv:hover,
.page-datenschutz .main-header #menu-reserv:hover,
.page-imprint .main-header #menu-reserv:hover,
.page-privacy .main-header #menu-reserv:hover{
    color: #fff;
}
.main-header.scrolled #menu-reserv:hover .wpr-button-text,
.page-impressum .main-header #menu-reserv:hover .wpr-button-text,
.page-datenschutz .main-header #menu-reserv:hover .wpr-button-text,
.page-imprint .main-header #menu-reserv:hover .wpr-button-text,
.page-privacy .main-header #menu-reserv:hover .wpr-button-text {
    color: #fff;
}
.main-header.scrolled .wpr-menu-item:after,
.page-impressum .main-header .wpr-menu-item:after,
.page-datenschutz .main-header .wpr-menu-item:after,
.page-imprint .main-header .wpr-menu-item:after,
.page-privacy .main-header .wpr-menu-item:after {
    background-color: #000 !important;
}


a .elementor-icon-list-text{
  text-decoration: none;
  border-bottom: 1px solid transparent;
  border-bottom-style: solid;
  padding-inline-start: 0 !important;
  margin-left: 5px;
}
a .elementor-icon-list-text:hover { 
	border-bottom-color: currentColor;
}

footer .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after {
	height:1px;
}
.lang-item img {
display:inline-block;
border-radius: 3px;
height:16px;
}

.simplewebchat_float {
    bottom: 20px;
    right: 20px;
}

#para-about-header #jarallax-container-0 div {
	margin-top:-200px !important;
}
.button-submit>.wpcf7-submit{
	width:100%;
}