html { margin:0!important; }  
.navbar #navbar   { background-color:#464646; margin-top:20px; }
nav.navbar        { z-index:2; }
.owl-carousel     { margin-bottom:15px;  }
.owl-item img     { width:100%; }
.text-center img.img-responsive  { display:inline-block; }
.bold { font-weight:600 }

.bg { background: url(/wp-content/uploads/2016/12/herkules-terrassen-image.jpg) no-repeat #fff; padding-top: 110px; background-size:100% auto; }
.bg > .container { padding: 30px; background-color: #fff; padding-top: 30px; }

.bg > .container.whitebox-around > div > div > h1 { margin-top:10px }
.start-events > .row { background:url(../images/hg.jpg) top left no-repeat; background-size: cover; color:#fff; margin:0;}
.start-events > .row > div:first-child { border-right:1px solid rgba(255, 255, 255, 0.50); }
.start-events .small 				   { font-size:14px; display:block; }
.start-events .orange 				   { color: #88226b; font-size: 33px; margin: 5px 0; font-weight: normal; display:block }
.start-events > .row > div 			   { padding:10px 110px; margin: 5px 0; }


.navbar-header button span { background-color:#323232; }
footer              { margin-top: 20px; background-color:#ececec; padding-top:60px; padding-bottom:90px}#
footer ul,
footer ul li        { list-style:none; margin:0; padding:0; }
footer ul.links a            { display:block; position:relative; padding-left: 15px; }
footer ul.links a:hover      { color:#363636; } 
footer > .container { padding-top: 20px; }
footer .row > div {  min-height:80px; }
footer .row > div:first-child { border-left:none}
footer ul.links a:before { content:"\e258"; font-family: 'Glyphicons Halflings'; -webkit-font-smoothing: antialiased;
						   -moz-osx-font-smoothing: grayscale;  position:absolute;  left: 0; top: 0; font-size: 8px; }
footer ul.links a.no:before{ content:""; padding:0; position:absolute;}
footer .row > div:last-child a.no {
	position:absolute; top:0; right:0;
}
footer .row > div:last-child {font-weight:700;  }
.row,.top-margin {
    margin-top: 10px;
}

.row:first-child, .row.row-dense {
    margin-top: 0;
}


.dropdown.open,
.nav.navbar-nav > li:hover,
.nav.navbar-nav > li.current-menu-item    { background-color:#fff; }
.nav.navbar-nav > li.current-menu-item > a { color:#88226b; }
.dropdown.open > a  		  { color:#88226b; }
.grey-section 				  { background-color:#ececec;  margin:20px 0;}
.font-size-xl 				  { font-size:140%; }

.events 					  { padding:40px 0; }
.events .h2 { margin-bottom:40px; }
.video 					  { padding:40px 0; }
.events .event 				  { background-color:#fff; }
.events .event img { max-width:100%; }
.events .event .event-box a,
.events .event .event-box .eventname { font-size:30px; font-weight:300; text-transform:uppercase; color:#88226b; display:block }
.event-box { padding:20px; text-align:left; position:relative; height:300px; }
.event-link-arrow {     width: 47px; text-align:center;
    height: 47px;
    border: 1px solid #595f62;
    bottom: 15px;
    right: 15px;
    position: absolute; color:#595f62!important; }
.event-link-arrow:hover,
.event-link-arrow:focus { color:#88226b!important; border-color:#88226b}
.orange { color:#88226b; }
.violett    { color:#88226b; }
footer .orange { color:#88226b; font-size:18px; }
.thin { font-weight:300; }
.im-slider {   margin-top: -280px;
  background-color: #fff;
  z-index: 99999999;
  position: relative; }
.dropdown-menu { background: #88226b;
background: -moz-linear-gradient(top,  #88226b 0%, #7e1f63 28%, #721c5a 74%, #6b1a55 100%);
background: -webkit-linear-gradient(top,  #88226b 0%,#7e1f63 28%,#721c5a 74%,#6b1a55 100%);
background: linear-gradient(to bottom,  #88226b 0%,#7e1f63 28%,#721c5a 74%,#6b1a55 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#651658', endColorstr='#6b1a55',GradientType=0 );
 }


.dropdown-menu > li > a  { padding:3px 27px; }
.nav > li:hover > a  { color:#651658; }
.current-menu-parent { background-color:#fff; }
.nav > li.current-menu-parent > a { color:#88226b; background-color:#fff; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { color: #FFFFFF;
    text-decoration: none;
    background-color: #88226b; }


.event-date { color:#88226b; bottom:20px; left:20px; position:absolute; }
.event-date-regular { color:#88226b;}
.btn-schweinchen {
    color: #ffffff;
    background: #651658;
background: -moz-linear-gradient(top,  #651658 0%, #721962 28%, #651658 74%, #651658 100%);
background: -webkit-linear-gradient(top,  #651658 0%,#721962 28%,#651658 74%,#651658 100%);
background: linear-gradient(to bottom,  #651658 0%,#721962 28%,#651658 74%,#651658 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#651658', endColorstr='#721962',GradientType=0 );
    border-color: transparent;
    font-size: 20px;
    border-radius: 0;
    height: 58px;
    line-height: 58px;
    padding: 0 45px 0 23px;
    font-weight:300;
position:relative;
}

.btn-schweinchen:after {
 font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    font-size: 120%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3);
    font-size:30px;
content: '\e846';
position:absolute;
top:50%;
    margin-top: -15px;
}

.btn-schweinchen.margin-top-big { margin-top:40px; }
.owl-buttons > div {
    position: absolute;
    top: 50%;
}
.btn-schweinchen:hover { background:#651658; color:#fff; }
.owl-buttons .owl-prev { left:0 }
.owl-buttons .owl-next { right:0; }
.owl-buttons .owl-prev:before{ content: '\e844' }
.owl-buttons .owl-next:before{ content: '\e846'; }
.owl-buttons .owl-next:before,
.owl-buttons .owl-prev:before{
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    font-size: 120%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3);
    font-size:50px; }

.owl-theme .owl-controls .owl-buttons div { opacity:1; background:none; border-radius:0; }
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {     color: #FFFFFF;
    text-decoration: none;
    background-color: #88226b; }

.margin-1     { margin:10px }
.margin-top-0 { margin-top: 0; }
.margin-bottom-0 { margin-bottom: 0; }
.margin-top-025 { margin-top: 3px; }
.margin-top-05 { margin-top: 6px; }
.margin-top-1 { margin-top: 12px; }
.margin-top-15 { margin-top: 18px; }
.margin-top-2 { margin-top: 24px; }
.margin-top-3 { margin-top: 36px; }
.margin-top-4 { margin-top: 48px; }
.margin-top-8 { margin-top: 96px; }
.margin-bottom-025 { margin-bottom: 3px; }
.margin-bottom-05 { margin-bottom: 6px; }
.margin-bottom-1 { margin-bottom: 12px; }
.margin-bottom-15 { margin-bottom: 18px; }
.margin-bottom-2 { margin-bottom: 24px; }
.margin-bottom-3 { margin-bottom: 36px; }
.margin-bottom-4 { margin-bottom: 48px; }
.margin-bottom-8 { margin-bottom: 96px; }
.margin-right-025 { margin-right: 3px; }
.margin-right-05 { margin-right: 6px; }
.margin-right-1 { margin-right: 12px; }
.margin-right-15 { margin-right: 18px; }
.margin-right-2 { margin-right: 24px; }
.margin-left-025 { margin-left: 3px; }
.margin-left-05 { margin-left: 6px; }
.margin-left-1 { margin-left: 12px; }
.margin-left-15 { margin-left: 18px; }
.margin-left-2 { margin-left: 24px; }
.padding-top-1 { padding-top: 12px; }
.padding-top-15 { padding-top: 18px; }
.padding-top-2 { padding-top: 24px; }
.padding-top-3 { padding-top: 36px; }
.padding-top-4 { padding-top: 48px; }
.padding-bottom-1 { padding-bottom: 12px; }
.padding-bottom-15 { padding-bottom: 18px; }
.padding-bottom-2 { padding-bottom: 24px; }
.padding-bottom-3 { padding-bottom: 36px; }
.padding-bottom-4 { padding-bottom: 48px; }
.padding-right-025 { padding-right: 3px; }
.padding-right-05 { padding-right: 6px; }
.padding-right-1 { padding-right: 12px; }
.padding-left-025 { padding-left: 3px; }
.padding-left-05 { padding-left: 6px; }
.padding-left-1 { padding-left: 12px; }
.no-padding { padding: 0 !important; }

.nl-box input[type="email"]	  { width: 330px; margin-left: 25px; border: none; padding: 4px 10px; color:#000; }
.nl-box input[type="submit"]  { background: none; border: none; font-size: 30px; padding: 0; margin: 0;
    						    line-height: 22px; float: right; margin-right: 30px; font-weight: 300!important;}
.nl-box label { line-height: 28px; font-weight:300; margin-bottom:0; }
.nl-box { 
	padding:20px;
	color:#fff;
	font-weight:300;
	text-transform: uppercase;
	background: #eb5e19;
	background: -moz-linear-gradient(top, #eb5e19 0%, #e1560f 40%, #d94f02 66%, #d04800 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb5e19), color-stop(40%,#e1560f), color-stop(66%,#d94f02), color-stop(100%,#d04800));
	background: -webkit-linear-gradient(top, #eb5e19 0%,#e1560f 40%,#d94f02 66%,#d04800 100%);
	background: -o-linear-gradient(top, #eb5e19 0%,#e1560f 40%,#d94f02 66%,#d04800 100%);
	background: -ms-linear-gradient(top, #eb5e19 0%,#e1560f 40%,#d94f02 66%,#d04800 100%);
	background: linear-gradient(to bottom, #eb5e19 0%,#e1560f 40%,#d94f02 66%,#d04800 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb5e19', endColorstr='#d04800',GradientType=0 );  }


.navbar+.container { margin-top:62px; }
h1,.h1 { font-size:60px; }

a:hover, a:focus { color:#88226b; }

@media (max-width: 767px) 
{
	.owl-carousel     { margin-top:15px; }
	.navbar-brand img { height:70px; }
	.navbar #navbar   { top: 51px; position: absolute; width: 100%; z-index: 1; }
	.xs-abstand       { margin-top:10px; }
	.xs-abstand.text-center img { display:inline; }
	footer ul li 	  { line-height:30px; list-style:none;}
	footer .row > div { border-bottom:1px solid #d3d3d3; padding:15px 0; }
	footer .container { padding-top:0; }
	.nav.navbar-nav   { padding:0 10px; }
	h1, .h1 		  { font-size:30px }
	h2, .h2 		  { font-size:18px }
	.nav > li > a .caret { float:right; margin-top: 30px; margin-right: 15px; }
	.owl-buttons .owl-next:before, .owl-buttons .owl-prev:before { font-size:30px!important; }
	.owl-theme .owl-controls .owl-buttons div { margin-top:-35px!important; }
	.navbar-nav .open .dropdown-menu > li > a { line-height:45px; }
	.navbar-header { margin-bottom:14px; }
        .im-slider  { margin-top:0; } 
        span.caret-box { position: absolute; top: 1px; bottom: 1px; right: 15px; width: 50px; background-color: #fff; }
        .caret { color: #464646; display: block; margin:0!important; margin: 30px auto!important; float:none!important; }
        .navbar-toggle { margin-top:21px; }
        .navbar-brand {  margin-top: 10px; margin-bottom: -20px; }
}
@media (min-width: 768px) 
{
.navbar-brand { margin-top: 10px;
    margin-bottom: -5px; } 
	.navbar-brand img { max-height:130px; margin-bottom:10px; }
	.navbar #navbar 	{ background:none }
	.navbar-nav 		{ font-size:0; text-align:center; float:none }
	.navbar-nav > li 	{ float:none; display:inline-block;background-color:#464646 }
	#navbar 			{ position: absolute; bottom: -63px; width: 100%; left: 0; }
	footer ul 			{ padding:0; margin:0; }
	footer ul li        { line-height:24px; list-style:none; }
	.dropdown:hover .dropdown-menu { display: block; min-width:100%; }
	.events .event    	{ height:460px }
        .events .event.smaller { height:410px; }
	.navbar-header 		{ margin-bottom:18px; }
}
@media (min-width: 768px) and (max-width: 1199px)
{
	.navbar-nav > li 	{ font-size:12px }
	.navbar-nav > li>a  { padding:0 8px }
	.navbar-nav         { float:none }
	.nl-box input[type="email"] { width: 285px; margin-left: 0; float: left; }
}
@media (min-width: 1199px){
	.nav > li > a 		{ padding:0 24px; }
	.navbar-nav > li 	{ font-size:15px }
}
@media (max-width: 1199px)
{
	.nl-box input[type="email"]  { width: 100%; margin-left: 0; }
	.nl-box input[type="submit"] { display:none; }
	.nl-box div:last-child 		 { margin-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.5); padding-top: 15px; }
}
#WebResHotelAvailabilities { width:100%!important; }
.btn-primary { background-color: #88226b; border-color: #540647; }

.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { background-color: #651658; border-color: #540647; }

body > .container a { text-decoration:underline; }
.nav > li > a:hover, .nav > li > a:focus { color:#88226b; }

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.oben-buchen { position: absolute;
    right: 0;
    top: 0; }

.gmpInfoWindowtitle {color:#333 !important;}

.form-control {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}