/* 
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
*/

/*
    Add your custom styles here
*/


/* Boxed Layout*/

.page-id-3988 #respond, .page-id-4245 #respond {display:none;}
.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
    display: inline;
    vertical-align: middle;
    width: 24px!important;
    height: 24px!important;
}
.wpml-ls-current-language {background:#efefef;}


body {background-color: #fff;}

.bgtexture {background:url('https://edenhotels.de/cms/wp-content/uploads/2020/01/sandpapierx2.jpg') repeat top center; background-size: 294px 188px;}

.elementor img.lw {max-width: 300px;}

/* Speisekarten*/
.elementor-price-list-price {text-align:right!important;}
.elementor-price-list-price span {color:#999999; padding-right:30px;}
.elementor-price-list sub, .elementor-price-list sup {color:#0061b4;}
.speisekarten sub, .speisekarten sup {color:#0061b4;}
.elementor-price-list .gruen {font-weight:600; color:#093;}

/* Global elements*/
.elementor a {color: inherit;}
.elementor a:hover {color: #B42479; -webkit-transition: color 1s ease-out;
  -moz-transition: color 1s ease-out;
  -o-transition: color 1s ease-out;
  transition: color 1s ease-out;}
.clear {clear:both;}

table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {
    background-color: transparent!important;

}
	
.wptb-table-container {
    max-width: 850px;
    overflow: auto;
    position: relative;
    width: 100%;
    min-width: 100%;
    margin: 0 auto!important;;
}

.widget-no-margin.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

.elementor-column.over1800 {min-height:700px!important;}

/* Buttons */
.autofillbuttonwrap {text-align:center!important;}
.autofillbutton {margin:5px;  display:inline-block;}
.autofillbutton a {padding:20px 25px 20px 55px; background-color:#85004F; font-family: "Montserrat", Sans-serif;  font-size: 14px; text-transform:uppercase; font-weight:600; color:#fff; letter-spacing:3px; -webkit-transition: background-color 1s ease-in;   -moz-transition: background-color 1s ease-in;  -o-transition: background-color 1s ease-in;   transition: background-color 1s ease-in; display:block;}
.autofillbutton a:hover {background-color:#6B0040; color:#fff!important;}
.autofillbutton a:before {
  content: "\f1c1"; /* FontAwesome Unicode */
  font-family: "Font Awesome 5 Free";
  font-size:16px;
  color:#fff;
  display: inline-block;
  margin-left: -30px; /* same as padding-left set on li */
  width: 30px; /* same as padding-left set on li */
}

/* Überschriften*/
.recht {color:#333!important;}
.recht h2 {margin-top:50px; font-size:30px!important;}
.recht h3 {margin-top:40px; font-size:24px!important;}
.recht h4 {margin-top:30px; margin-bottom:5px; font-size:16px!important; letter-spacing:0; text-transform:none!important;}
.recht h5 {margin-top:50px; margin-bottom:10px; font-size:20px!important; line-height:30px!important; letter-spacing:0!important; text-transform:normal!important;}

.recht h2.nomargin {margin-top:0px;}
.recht h3.nomargin {margin-top:0px;}

/* Fixed */

#edenfixed {position:fixed; text-align:right; bottom:0; right:0; height: 46px; z-index:1000;}
.kontaktbutton {display:block; float:right;}

.kontaktbutton a {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 3px;
    color: #FFFFFF;
    padding: 30px 30px 30px 30px;
}

.kontaktbutton a:hover {color: #FFFFFF;  -webkit-transition: background-color 1s ease-out;
  -moz-transition: background-color 1s ease-out;
  -o-transition: background-color 1s ease-out;
  transition: background-color 1s ease-out;}

.kontaktbutton a i {font-size: 22px; padding-right:15px;}

#btn-kontakt a {color:#231e45; background-color: #efefef;}
#btn-kontakt a:hover {color:#231e45; background-color: #DBD7CF;}
#btn-kontakt a i, #btn-kontakt a:hover i {color:#231e45;}
#btn-buchung a {background-color: #B42479; color: #FFFFFF;}
#btn-buchung a:hover {background-color: #880b55;}
#btn-buchung a i, #btn-buchung a:hover i {color:#68003d; -webkit-transition: color 1s ease-out;
  -moz-transition: color 1s ease-out;
  -o-transition: color 1s ease-out;
  transition: color 1s ease-out;}
#btn-up a {background-color: #ffffff; color:#B42479;}
#btn-up a:hover {background-color:#ffffff; color:#231e45;}
#btn-up a i {padding-right:0;}

/* header */

/* headernavi & Logo */

/* Logo*/

/* headernavi sticky / fixed & Fixed Logo */

/* Kontaktleiste oben */
#topkont .elementor-widget:not(:last-child) {margin-bottom: 10px;}
#topkont p {    margin-bottom: 0;}
#topkont .elementor-divider {padding-top: 15px;  padding-bottom: 15px;}
.starttext {max-width:500px; margin:0 auto; padding:20px 0 40px 0;}

/* Openstreetmaps */
#osm .elementor-container {
    max-width: 100%;
}

/* Copyright & Footermenu unten */

/* Galerien*/

/* Gästebuch */
{}
#comments {background:url('https://edenhotels.de/cms/wp-content/uploads/2020/01/sandpapierx2.jpg') repeat top center; background-size: 294px 188px; padding:0;}
#comments-title { max-width:1200px; margin:0 auto; padding:0; text-align:center; color:#b42479;}
#respond {padding:50px 50px 70px 50px; background:transparent; max-width:1200px; margin:0 auto; display:block; position:relative;}
#respond .comment-form-comment {margin:30px 0 0 0;}
#respond label {padding:15px 0 0 0;}
#respond .comment-form-cookies-consent label, #respond .wpgdprc-checkbox label {padding:0; display:block;}
#respond input, #respond textarea {margin:7px 0 0 0;}
ol.commentlist {list-style:none; padding:0; max-width:1200px; margin:30px auto;}
ol.commentlist li {margin:20px 0; border-bottom:5px solid #B42479; background:#fff;}
#comments .comment-author {font-family:"Kaushan Script"; font-size:26px;color:#16263D; width:100%;}
#comments .comment-meta {padding:30px;  background:#efefef; margin:0; text-align:center; }
span.fn {display:inline-block;}
#comments .comment-content {padding:30px 30px 20px 30px; background-color:#ffffff;}

.gaestebuchdatum {display:block; font-family:"Montserrat"; font-size:14px; font-weight:600; text-transform:uppercase; color:#B42479; width:100%; padding:15px 0 0 0;}

/* Content */

#BorlabsCookieBox h3 {
    font-size: 14px!important;
    line-height: 20px;
    word-break: break-all;
}

#CookieBoxTextHeadline {
    font-size: 16px!important;
    line-height: 20px;
}

#elementor-popup-modal-436 .dialog-close-button {padding:20px;}
.arrpreis {font-size:24px!important;}
.arrpreis .elementor-text-editor::after {
  content: " €"!important;
  font-size:20px;
  display:inline-block;
  padding-left:5px;
} 

.inklusive ul {list-style:none;}
.inklusive ul li:before {
  content: "\f00c"; /* FontAwesome Unicode */
  font-family: "Font Awesome 5 Free";
  color:#B42479;
  display: inline-block;
  margin-left: -30px; /* same as padding-left set on li */
  width: 30px; /* same as padding-left set on li */
}
.inklusive ul ul {padding-bottom:0; padding-left:20px; margin-left:0;}
.inklusive ul ul li:before {
  content: "\f105"; /* FontAwesome Unicode */
  margin-left: -20px; /* same as padding-left set on li */
  width: 20px; /* same as padding-left set on li */
}
.preisblock {padding-top:10px;}

/* Blog */
.elementor-location-single {background-color:#F2F1F6}

/* Contact Form */
.wpcf7 {color:#333;}
/* Contact Form 7 */
.wpcf7 h3 {margin-top:30px!important;}

.wpcf7-acceptance .wpcf7-list-item-label {line-height:26px!important; margin-left:0;}


/* Contact Form 7 */
span.wpcf7-not-valid-tip {color:#8c0000; font-size:16px;}
/* Code für alle Meldungen nach Absenden */
.wpcf7 div.wpcf7-response-output {padding:10px 15px; margin-bottom:50px; background: #fff; color:#202126; font-size:18px; border:3px solid #43483c;}
/* Code für  Erfolgsmeldung nach Absenden */
.wpcf7 div.wpcf7-mail-sent-ok {padding:10px 15px; background: #fff; color:#202126; font-size:18px; border:3px solid #3b9741;}
/* Code für Fehlermeldung nach Absenden */
.wpcf7 div.wpcf7-validation-errors {padding:10px 15px; background: #fff; color:#202126; font-size:18px; border:3px solid #790c0c;}
/* Code für Warnmeldung der fehlerhaften Input Felder */
.wpcf7 span.wpcf7-not-valid-tip {display:inline-block; padding:10px 15px; background: #790c0c; color:#ffffff; font-size:18px; border:none;}

input[type="submit"] {margin:40px 0 20px 0;}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
    width: 100%;
    border: 1px solid #999;
    border-radius: 0;
    padding: .5rem 1rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
	margin-top:10px;
	margin-bottom:15px;
}

.select-wrapper {
	max-width:400px;
	margin-bottom:15px;
}


#weiterepreise .tableist {font-weight:600;}

/* Cookie Hinweis */

/* Footer */	
.elementor-location-footer #copyright a {color: #fff;}
.elementor-location-footer #copyright a:hover {color: #fb8ece!important;}
#footkont .elementor-widget:not(:last-child) {margin-bottom: 10px;}
#footkont p {    margin-bottom: 0;}
#footkont .elementor-divider {padding-top: 15px;  padding-bottom: 15px;}
	
/* Startseite */
#huberportrait {min-height:700px!important;}	

@media screen and (max-width:1800px) {
/* Boxed Layout*/

/* Global elements*/
.elementor-column.over1800 {min-height:500px!important;}


/* Buttons */

/* Überschriften*/

/* header */

/* headernavi & Logo */

/* Logo*/

/* headernavi sticky / fixed & Fixed Logo */

/* Kontaktleiste unten */

/* Openstreetmaps */

/* Copyright & Footermenu unten */

/* Galerien*/

/* Content */

/* Blog */

/* Contact Form */

/* Cookie Hinweis */
	
/* Startseite */
#huberportrait {min-height:500px!important;}	
}

@media screen and (max-width:1300px) {
.header .elementor-column-wrap, .footer  .elementor-column-wrap {padding-right: 0!important; padding-left: 0!important;}

/* Boxed Layout*/

/* Global elements*/
.wptb-cell {
    width: 25%!important;
}

.wptb-preview-table {
    min-width: 100%!important;
}

.over1800 {min-height:400px!important;}


/* Buttons */

/* Überschriften*/

/* header */

/* headernavi & Logo */

/* Logo*/

/* headernavi sticky / fixed & Fixed Logo */

/* Kontaktleiste unten */

/* Openstreetmaps */

/* Copyright & Footermenu unten */

/* Galerien*/

/* Gästebuch */
#comments {padding-left:50px; padding-right:50px;}


/* Content */

/* Blog */

/* Contact Form */

/* Cookie Hinweis */
	
/* Startseite */
#huberportrait {min-height:400px!important;}	

}


@media screen and (max-width:1024px) {
/* Boxed Layout*/

/* Global elements*/

/* Buttons */

/* Überschriften*/

/* header */

/* headernavi & Logo */

/* Logo*/

/* headernavi sticky / fixed & Fixed Logo */

/* Kontaktleiste unten */

/* Openstreetmaps */

/* Copyright & Footermenu unten */

/* Galerien*/

/* Content */

/* Gästebuch */
#respond {padding: 30px;}
#comments {padding-left: 30px; padding-right:30px;}

/* Blog */

/* Contact Form */

/* Cookie Hinweis */
	
/* Startseite */

}

@media screen and (max-width:1022px) {
/* Boxed Layout*/

/* Global elements*/
.wptb-cell {width:50%!important; background-color:#efefef!important;}
.wptb-text-container {
    font-size:14px!important; color:#333333!important;
}

/* Buttons */

/* Überschriften*/

/* header */

/* headernavi & Logo */

/* Logo*/

/* headernavi sticky / fixed & Fixed Logo */

/* Kontaktleiste unten */

/* Openstreetmaps */

/* Copyright & Footermenu unten */

/* Galerien*/

/* Content */
#weiterepreise .wptb-cell {background-color: #fff !important;}
#weiterepreise tr {background-color:#fff!important;}
#weiterepreise tr:first-child {background-color:#B42479!important;}
#weiterepreise table td {padding-bottom:0!important; padding-top:0!important;}
#weiterepreise .tableist {padding-top:30px!important;margin-top:20px!important; display:block; padding-bottom:10px!important; border-bottom:1px solid #16263D;   margin-bottom:10px!important; text-transform:uppercase; color:#16263D;}

/* Blog */

/* Contact Form */

/* Cookie Hinweis */
	
/* Startseite */

}


@media screen and (max-width:767px) {
/* Boxed Layout*/

/* Global elements*/
.over1800 {min-height:300px!important;}
span.break {display:block;}

/* Speisekarten*/
.elementor-price-list-header {
    margin-bottom: 5px!important;
	-webkit-box-align: flex-start!important;
-ms-flex-align: flex-start!important;
align-items: flex-start!important;}
.elementor-price-list-price span { padding-right:10px;}
.elementor-price-list-price { min-width:140px;}
.elementor-price-list-separator {margin-left:0!important; margin-right:0!important; border:none!important;}
.elementor-price-list li:not(:last-child) {
    margin-bottom: 15px;
}
.elementor-price-list-description {
    color: #7a7a7a!important;
	padding-right:80px!important;
}
.speisentrenner {margin-bottom:0px!important; --divider-border-style:none!important;
--divider-color: transparent!important;
--divider-border-width: 0px!important;
--divider-element-spacing: 0!important;}
.speisentrenner .elementor-divider__element {margin:0!important;}

/* Buttons */
.kontaktbutton a span {display:none!important;}
.autofillbutton a {padding:15px 15px 15px 45px; letter-spacing:0px; font-weight:400;}
.elementor-kit-60 input[type="button"], .elementor-kit-60 input[type="submit"] {
    letter-spacing: 0;
}

/* Überschriften*/
.recht h2 {margin-top:40px; font-size:26px!important; letter-spacing:0!important;}
.recht h3 {margin-top:30px; font-size:20px!important;letter-spacing:0!important;}
.recht h4 {margin-top:14px; font-size:14px!important;letter-spacing:0!important;}

/* header */

/* headernavi & Logo */

/* Logo*/

/* headernavi sticky / fixed & Fixed Logo */

/* Kontaktleiste unten */

/* Openstreetmaps */

/* Copyright & Footermenu unten */

/* Galerien*/
/* Gästebuch */
#respond {padding: 15px;}
#comments {padding-left: 15px; padding-right:15px;}

/* Content */

.elementor-1936 #mitarbeiter .elementor-element.elementor-element-33efbad .elementor-main-swiper {
    height: 460px;
}

/* Blog */

/* Contact Form */

/* Cookie Hinweis */
	
/* Startseite */
#huberportrait {min-height:300px!important;}	

}
@media screen and (max-width:700px) {
/* Boxed Layout*/

/* Global elements*/

/* Buttons */

/* Überschriften*/

/* Fixed */

/* header */

/* headernavi & Logo */

/* Logo*/

/* headernavi sticky / fixed & Fixed Logo */

/* Kontaktleiste unten */

/* Openstreetmaps */

/* Copyright & Footermenu unten */

/* Galerien*/

/* Content */

/* Blog */

/* Contact Form */

/* Cookie Hinweis */

/* Startseite */
	
/* Footer */
.mapbox {height:300px!important; overflow:hidden;}

}

@media screen and (max-width:650px) {
/* Boxed Layout*/

/* Global elements*/

/* Buttons */

/* Überschriften*/

/* Fixed */

#edenfixed {height: 40px;}
.kontaktbutton a {font-size: 14px; text-transform: uppercase; letter-spacing: 0; padding: 20px 20px 20px 20px;}
.kontaktbutton a i {font-size: 18px; padding-right:10px;}



/* header */

/* headernavi & Logo */

/* Logo*/

/* headernavi sticky / fixed & Fixed Logo */

/* Kontaktleiste unten */

/* Openstreetmaps */

/* Copyright & Footermenu unten */

/* Galerien*/

/* Content */

.elementor-1936 #mitarbeiter .elementor-element.elementor-element-33efbad .elementor-main-swiper {
    height: 300px;
}


/* Blog */

/* Contact Form */

/* Cookie Hinweis */
	
/* Startseite */
}


@media screen and (max-width:550px) {
/* Boxed Layout*/

/* Global elements*/
.elementor-column.over1800 {min-height:300px!important;}

/* Buttons */

/* Überschriften*/

/* Fixed */

/* header */

/* headernavi & Logo */

/* Logo*/

/* headernavi sticky / fixed & Fixed Logo */

/* Kontaktleiste unten */
#btn-up {display:none;}

/* Openstreetmaps */

/* Copyright & Footermenu unten */

/* Galerien*/

/* Content */

/* Blog */

/* Contact Form */

/* Cookie Hinweis */
	
/* Startseite */
}

	

