/*
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     
*/
body.page-template section.elementor-top-section { padding:0; }
#content { margin-bottom:5%; margin-top:30px; }
section p { hyphens:auto; text-align:justify;}

#site-header  { padding-top:30px; }
#site-header #snav { max-width:88%; width:88%; margin-right: 12%; }
#site-header #tnav { max-width:100%; width:100%; } 
#site-header #brand { position:absolute; margin-left:13%; top:10px;}
#site-header #brand img {max-width: 95%; }
#new label, #new textarea { width:100%; margin-top:10px;}
#new input[type="submit"] { margin-top:30px;}

#site-header.site-header .header-inner{ max-width:100%; }
#site-header #tnav { background-color:#54a7ab;}
#site-header #tnav ul.menu li { border-right: 1px solid #efefef; margin-top:3px; margin-bottom:3px; }
#site-header #tnav ul.menu li a { color:#fff; font-size:16px; padding: 8px 13px; }
#site-header #tnav ul.menu li.menu-item-has-children:after { right:7px; color:#fff; font-size: 1.2em;}
#site-header #tnav ul.menu li:hover { background-color:#28787c; }
#site-header #tnav div { margin:0 auto;}
#site-header #tnav ul.sub-menu { background-color:#dadada; }
#site-header #tnav ul.sub-menu li a { color:#333; width:100%; display:table; }
#site-header #tnav ul.sub-menu li a:hover { color:#fff; }

#site-footer { background-color:#dadada; padding:6px 0 6px 0; position: relative; bottom: 0; left: 0; right: 0; font-size: 14px; }
#site-footer.site-footer .footer-inner{ max-width:1460px;; }
#site-footer ul.menu li a { color:#333; }
#site-header #snav ul.menu li a { color:#ee7811; font-weight: 600;}
#site-header #snav ul.menu li a:hover, #site-header #snav ul.menu li.current-menu-item a { color:#333; }
#site-footer .site-logo img { max-width:130px; position:relative; top:5px; }

.elementor-form input[type="checkbox"] {cursor:pointer;}
.elementor-form input[type="text"],.elementor-form input[type="email"],.elementor-form input[type="number"],.elementor-form textarea.elementor-field-textual {color:#222!important;}
.elementor-form input[type="text"]::placeholder,.elementor-form input[type="email"]::placeholder,.elementor-form textarea.elementor-field-textual::placeholder {color:#222;}
.elementor-field-type-html hr { color:#c2cbd2; opacity: 0.5; margin-top:20px!important;}
.elementor-form h6 {  color:#333!important;}
.elementor-form h4 { background:#dadada!important;color: #333!important;padding-left: 4px; font-size: 20px;  padding-top: 2px;   padding-bottom: 2px; }

.elementor-form .elementor-field-type-time { width:11%!important; margin-right:1%;}
.elementor-form .elementor-field-type-number { width:11%!important; margin-right:1%;}
.elementor-form .elementor-field-type-previous  { position:absolute; left:0;}

.elementor-form .pil { height:500px; overflow:hidden; }
x.elementor-form .elementor-field-group-hotel_sprachen label { font-size:14px;}
.elementor-form #ajx { float:right; }

.allimgs { height:410px;overflow-y:auto;overflow-x:hidden;width:100%; }
.allimgs .piccon { float:left;width:195px;border:1px solid #ccc;margin-right:$margin;margin-bottom:20px; }
.allimgs .picdiv { height:160px; }
.allimgs .picback { width:63px;font-size:24px;float:left;text-align:left;margin-left:10px;margin-bottom:10px;cursor:pointer; }
.allimgs .picdel { text-align:center;padding-bottom:5px;padding-top:5px;cursor:pointer;position:relative;top:5px; }
.allimgs .picnext { width:55px;font-size:24px;float:right;text-align:right;margin-right:10px;margin-bottom:10px;cursor:pointer; }
.doact { font-size:14px;margin:0 auto;background: red;color: #fff;padding: 5px;cursor: pointer; }

h1 span { color:#FF832B;}
.header h2, .header h3 { font-weight:400;}
article h2 { clear:both; font-size:30px!important; float:left; width: 100%;}
article h3 { clear:both; font-size:24px!important; float:left; width: 100%;}
article section { padding-bottom:0px!important; }
article section a { color:#ef5f5f;}
article section {width:100%;max-width:1200px;margin:0 auto;line-height:24px; text-align:justify; hyphens:auto; }section.top{padding: 1rem 0;clear:both;width:100%;max-width:1200px;margin:0 auto;}section.top figure{width:24%;float:left;margin:0 10px 10px 0}section{padding: 1rem 0 1rem 0;clear:both;}section h2 {font-size:2rem;margin-top:0;}section h3 {font-size:1.5rem;margin-top:0;}section h4 {font-size:2rem;margin-top:0;}figure.left{width:30%;float:left;padding-right:2%; margin:0;}

figcaption.widget-image-caption {
background: #FF832B;  position: absolute;
top: 0; padding: 4px 10px 4px 10px;font-size: 14px; color: #fff;font-style: normal; font-weight: 600; width: 100%;
}
.page-id-2692 figcaption.widget-image-caption { margin-left:9px; width: 97%;}

.elementor-message { display:none!important;}

.menu-item-3192 { margin-left: 30px!important; border-left: 1px solid #fff!important; width: 5%; height: 20px;
 margin-top: 17px!important;}
.menu-item-3192 a { position: relative;
top: -6px; }
.menu-item-3192 a:after, .menu-item-3193 a:after, .menu-item-3194 a:after { display:none;}
.menu-item-3192 a:hover, .menu-item-3193 a:hover, .menu-item-3194 a:hover { color:#FF832B!important;}
.menu-item-3193, .menu-item-3194 { width:5%;}

#demo {position: absolute;  background: #FF832B;  z-index: 900;  color: #fff;
padding: 2px 10px 5px 10px;  top: 104px;
	font-size: 18px;width:100%; text-align:center; }
#demo .second { padding-left:50px;}

@media only screen and (max-width: 1024px) { #demo { top: 96px; }}
@media only screen and (max-width: 768px) { #demo { top: 76px; font-size: 14px;  } #demo .second { padding-left:20px;}}


@media only screen and (max-width: 600px) {
figure.left{width:100%;float:none;padding-right:0; margin:0;}
#demo { font-size: 12px;  }
}
@media only screen and (max-width: 480px) { #demo .second { padding-left:10px;}
}




@media only screen and (max-width: 1024px) {
   #demo { top: 96px; }
}


@media only screen and (max-width: 768px) {
   .elementor-widget-text-editor .elementor-widget-container p { hyphens:auto;}
   article section figure.left.block {width:100%; height:unset; }

}






