#rpcl-clustermap-module {
    position:relative;
}
#rpcl-clustermap-module:before {
    content:'';
    display:block;
    position:absolute;
    z-index:1000;
    width:100%;
    height:100%;
    background-color: transparent;
}


.large_font_light {
    font-size:46px;
    font-weight:100;
    letter-spacing: -2pt;
}

.large_font_medium {
    font-size:46px;
    font-weight:400;
    letter-spacing: -2pt;
}

.large_font_bold {
    font-size:46px;
    font-weight:700;
    letter-spacing: -2pt;
}

.notsolarge_font_light {
    font-size:32px;
    font-weight:100;
    letter-spacing: -1pt;
}

.notsolarge_font_medium {
    font-size:32px;
    font-weight:400;
    letter-spacing: -1pt;
}

.notsolarge_font_bold {
    font-size:32px;
    font-weight:700;
    letter-spacing: -1pt;
}

.medium_font_light {
    font-size:24px;
    font-weight:100;
    letter-spacing: -0.5pt;
}

.medium_font_medium {
    font-size:24px;
    font-weight:400;
    letter-spacing: -0.5pt;
}

.medium_font_bold {
    font-size:24px;
    font-weight:700;
    letter-spacing: -0.5pt;
}

.mediumsmall_font_light {
    font-size:18px;
    font-weight:100;
    letter-spacing: -0.3pt;
}

.mediumsmall_font_medium {
    font-size:18px;
    font-weight:400;
    letter-spacing: -0.3pt;
}

.mediumsmall_font_bold {
    font-size:18px;
    font-weight:700;
    letter-spacing: -0.3pt;
}

.small_font_light {
    font-size:14px;
    font-weight:100;
    letter-spacing: -0.1pt;
}

.small_font_medium {
    font-size:14px;
    font-weight:400;
    letter-spacing: -0.1pt;
}

.small_font_bold {
    font-size:14px;
    font-weight:700;
    letter-spacing: -0.1pt;
}

.smallest_font_light {
    font-size:11px;
    font-weight:100;
    letter-spacing: -0.1pt;
}

.smallest_font_medium {
    font-size:11px;
    font-weight:400;
    letter-spacing: -0.1pt;
}

.smallest_font_bold {
    font-size:11px;
    font-weight:700;
    letter-spacing: -0.1pt;
}


/* Grid Startseite ----------------------------------------------------------- */


.uk-panel.uk-panel-box {
	margin:20px 0 !important;
	border:none;
}

.uk-panel-box > .uk-panel-teaser {
	position:absolute;
	width:100%;
	z-index:1;
	margin-left:-20px !important;
}

.uk-panel-box > .uk-margin {
	z-index:10 !important;
	padding:0px 0 0 0;
	font-size:12px;
}

.uk-grid-small {
	margin:0px 10px 0px 0px !important;
}

.uk-panel-title {
	color: #fff !important;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 0px !important;
    margin-top: 0;
    text-transform: none;
	position: relative;
    z-index: 10 !important;
}

.uk-panel-title .titel {
	font-size:24px !important;
	margin:0px !important;
}

.uk-panel-title .titel-head {
	font-size:12px;
	margin:-10px 0 -5px !important;
}

.uk-panel-title .titel-sub {
	font-size:12px;
}

.uk-panel-box .uk-overlay-scale {
	max-width:100% !important;
}

.uk-panel .big-peis {
	font-size:24px;
}

.uk-panel .uk-margin a {
	color:#666666;
}

.uk-panel .preis-bg {
	/*background-color:#336699;*/
	padding:10px 0px 10px 20px;
	color:#336699;
	/*border-bottom:1px solid #e5e5e5;*/
	border-top:1px solid #e5e5e5;
	margin:20px -20px -20px -20px;
}

.uk-panel .preis-bg2 {
	background-color:#1AC86F;
	padding:10px 0px 10px 20px;
	color:#FFFFFF;
	border-bottom:1px solid #999;
	border-top:1px solid #999;
	margin:20px -20px 20px -20px;
}

.uk-panel .dauer-bg {
	background-color:#e5e5e5;
	padding:10px 0px 10px 20px;
	color:#444;
	/*border-bottom:1px solid #999;*/
	border-top:1px solid #e5e5e5;
	margin:10px -20px -20px -20px;
}

.uk-panel .uk-button
/*.uk-panel .uk-button:focus*/ {
	background: #E78C00 none repeat scroll 0 0;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 2px;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-family: inherit;
    font-feature-settings: inherit;
    font-kerning: inherit;
    font-language-override: inherit;
    font-size: 14px;
    font-size-adjust: inherit;
    font-stretch: inherit;
    font-style: inherit;
    font-synthesis: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: 33px;
    margin: 0;
    min-height: 35px;
    overflow: visible;
    padding: 0 15px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
}



#header {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100px;
	margin-top:-81px;
    /*position: relative;
    z-index: 100;
	background-image: url("../images/bg_header.jpg");
	background-color: rgba(189, 22, 22, 0.2);

	*/
}

.header-box {
	max-width:1170px;
	margin-left:auto;
	margin-right:auto;
	
}

.navbar.navbar-default .navbar-collapse {
	padding-left:0px !important;
	padding-right:0px !important;
}

.uk-subnav:before {
	/*content:'Produktfilter: ' !important;*/
	padding-top:14px !important;
	
	
}

.uk-subnav.uk-subnav-pill.uk-flex-left {
	margin-bottom: 0px !important;
}

.nav.navbar-nav.navbar-right a {
	color:#444 !important;
}

.content-style {
	border: 1px solid #ddd; 
	border-radius: 2px; 
	text-align: left; 
	padding: 8px; 
	margin: 0px 0px 25px 0;
	font-size:90%;
}

.filter-style {
    border: 1px solid #336699;
    border-radius: 2px;
    text-align: left;
    padding: 15px 25px;
    margin: 0px 0px 25px 0;
    font-size: 90%;
    background-color: #efefef;
}

.filter-style p {
	margin-bottom:0px !important;
}


.content-style .content-header {
	background-color: #f79c10;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    color: #fff;
    margin: -9px -9px 9px;
    padding-bottom: 5px;
    padding-left: 9px;
    padding-top: 5px;
	font-weight:600;
}

.content-style ul {
	padding-left:0px !important;
}

.content-style li::before {
    color: #f79c10;
    content: "";
    display: inline-block;
    font-family: "FontAwesome";
    padding-right: 10px;
    vertical-align: middle;
}

.uk-accordion-title:before {
	
	content:'\f0fe'; 
	font-family: fontawesome;
	padding-right:5px;
	position:absolute;
	margin-left:-20px;
}

.uk-accordion-title.uk-active:before {
	
	content:'\f146'; 
	font-family: fontawesome;
	padding-right:5px;
}

.table-content-style td{
	border:1px solid #fff;
}

.table-content-style th{
	border:1px solid #fff;
}

.content-style li:before {
	display:inline-block;
    vertical-align: middle;
    font-family: 'FontAwesome';
    content: "\f00c";
    color: #f79C10;
    padding-right:10px;

}

.content-style .uk-accordion-title {
    background: #eee none repeat scroll 0 0;
    cursor: pointer;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
    margin-top: 0;
    padding: 5px 30px !important;
}

.item-page .col-md-12 {
	padding: 0 0 0 0 !important;
}

td, th {
    padding: 0 7px;
}

.online-form-button a {
    background-color: #f79c10;
    background-image: linear-gradient(to bottom, #f5a426 0%, #e78c00 100%) !important;
    background-repeat: repeat-x !important;
    border-radius: 2px;
    color: #fff;
    display: block;
    font-size: 140%;
    font-weight: 900;
    margin: -1px -1px 15px;
    padding: 20px;
    text-decoration: none;
}

.online-form-button-b a {
    background-color: #999;
    /*background-image: linear-gradient(to bottom, #f5a426 0%, #e78c00 100%) !important;
    background-repeat: repeat-x !important;*/
    border-radius: 2px;
    color: #fff;
    display: block;
    font-size: 140%;
    font-weight: 900;
    margin: -1px -1px 15px;
    padding: 20px;
    text-decoration: none;
}

.page-header {
    border-bottom: 1px solid #ddd !important;
    margin: 40px 0 20px;
    padding-bottom: 9px;
}

hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ddd -moz-use-text-color -moz-use-text-color !important;
    border-image: none;
    border-style: solid none none;
    border-width: 1px 0 0;
    margin-bottom: 20px;
    margin-top: 20px;
}

.uk-accordion h3 {
	font-size:110% !important;
}

.content-style .button {
	background: #e5e5e5 none repeat scroll 0 0;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 2px;
    box-sizing: border-box;
    color: #333;
    display: inline-block;
    font-family: inherit;
    font-feature-settings: inherit;
    font-kerning: inherit;
    font-language-override: inherit;
    font-size: 14px;
    font-size-adjust: inherit;
    font-stretch: inherit;
    font-style: inherit;
    font-synthesis: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: 33px;
    margin: 0;
    min-height: 35px;
    overflow: visible;
    padding: 0 15px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
}

.uk-panel-title .uk-link-reset, .uk-link-reset a, .uk-link-reset a:focus, .uk-link-reset a:hover, .uk-link-reset:focus, .uk-link-reset:hover {
    color: inherit;
    pointer-events: none !important;
    text-decoration: none;
}

.filter-style .uk-subnav-pill a {
	box-shadow:0 0 0 1px rgba(55, 165, 228, 8); 
}

.text-capitalize {
    text-transform: capitalize;
}

/*-----Style Kundenmeinungen--------------------------------------*/

.easylast_small.date {
	text-align:left;
	font-size:10px;
	padding-top:10px;
}

.easylast_text {
	text-align:justify !important;
}

.easylast_name {
	text-align:left !important;
}

.form-horizontal .control-label {
    clear: both;
    float: left;
    margin-bottom: 0;
    padding-top: 7px;
    text-align: left;
    width: 20%;
}
.form-horizontal .control-group {
	margin:15px 0px;
}

.controls input[type=text] {
	width:40%;
}

.controls textarea {
	width:40%;
}
.formBody select {
	padding:10px 0 5px 0;
}
/*--------------Ende--------------------*/


#over_footer {
	padding: 30px 0;
	background-color:#e5e5e5;
	font-size:12px;
	margin-bottom:90px;
}
	
.blue_border .uk-panel.uk-panel-box {
	border:1px solid #336699;
}

#grid div:nth-child(10) .uk-panel.uk-panel-box {
	border:1px solid #7094B8;
}

#grid div:nth-child(11) .uk-panel.uk-panel-box {
	border:1px solid #7094B8;
}

#grid div:nth-child(12) .uk-panel.uk-panel-box {
	border:1px solid #7094B8;
}

.header-box .uk-panel.uk-panel-box {
	border:1px solid #336699;
}

.tarif-filter {
	font-size: 16px; 
	float: left; 
	padding: 11px 0px 0px; 
	min-width: 115px;
	color:#336699;
}

.subfooter {
	display: block; 
	float: left; 
	margin-top: 18px; 
	padding-right: 5px;
}


@media all and (max-width: 400px) {

.tarif-filter {
	font-size: 14px; 
	float:none;
}

.rsform-block {
	margin-left:0px !important;
	margin-right:0px !important;
}
fieldset.formHorizontal.formContainer .rsform-block{
    width:100%;
    float:none;
}

.subfooter {
	float:none;
}

div[itemprop="articleBody"] {
	font-size:13px;
}
.table-content-style {
	font-size:11px;
}

.uk-margin .table-content-style {
	margin:0px -20px;
}

.page-header h2 {
	font-size:150% !important;
}

}

@media all and (min-width: 650px) {

.share-mobile {
	display:none;
}


}

body.startseite #header {
	background-image: url("/public/files/images/bg.jpg");
}

button.navbar-toggle::before {
	content:'Menü';
	position:absolute;
	margin: 0 0 0 -70px;
	color:#000;
}

#top .navbar-default .navbar-nav ul.nav-child > li:before {
	color: #000;
    display: block;
    left: 20px;
    position: absolute;
    margin-top: 10px;
}
.navbar-collapse {
	box-shadow:0 1px 0 rgba(255, 255, 255, 1) inset !important;
}

.ausst {
    /*background: #000 none repeat scroll 0 0;*/
    border: 1px solid #d7d8da;
    padding: 10px 20px;
}

#unitAmenities ul li {
    list-style-type: none;
}
#unitAmenities ul li {
    line-height: 20px;
    margin: 0;
    padding: 0;
}
#unitAmenities .row [class*="col"]:first-child {
    font-weight: bold;
    text-align: right;
}
#unitAmenities .row [class*="col"] {
    padding: 10px;
}
#unitAmenities .row:nth-child(2n+1) {
    background-color: #f4f4f4;
}

#unitAmenities .row [class*="col"]:first-child {
    font-weight: bold;
    text-align: right;
}
#unitAmenities .row [class*="col"] {
    padding: 10px;
}

#rates table tr {
    background-color: #fff;
    color: #353e44;
}
#rates table #ratesTableTitles th.alt {
    font-size: 1.3em;
}
#rates table #ratesTableTitles th:first-child {
    /*border-left: 1px solid #225896;
    border-top-left-radius: 10px;*/
    text-align: left;
}

#rates table th:first-child, #rates table td:first-child {
    padding-left: 10px;
}
#rates table th, #rates table td {
    padding: 0 8px;
    vertical-align: middle;
}

#rates table #ratesTableTitles th {
    background-color: #526734;
    border-bottom: 1px solid #225896;
    border-top: 1px solid #378fd0;
    color: #fff;
    font-size: 1.2em;
    font-weight: 500;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: right;
}
#rates table th, #rates table td {
    padding: 0 8px;
    vertical-align: middle;
}

#rates table.ratesTable td:last-child {
    border-right: 1px solid #d7d8da;
}
#rates table tr.spacer td {
    line-height: 0.75em;
    padding: 0;
}
#rates table tr.spacer td, #rates table td.minStay {
    border-bottom: 0 none;
    border-right: 1px solid #d7d8da;
    padding-right: 10px;
}
#rates table th:last-child, #rates table td:last-child {
    padding-right: 10px;
}
#rates table th:first-child, #rates table td:first-child {
    padding-left: 10px;
}
#rates table.ratesTable td {
    border-left: 1px solid #d7d8da;
}
#rates table th, #rates table td {
    padding: 0 8px;
    vertical-align: middle;
}

#rates table.ratesTable td:last-child {
    border-right: 1px solid #d7d8da;
}
#rates table tr.ratePeriodNote td {
    border-bottom: 1px solid #d7d8da;
    border-top: 1px dashed #d7d8da;
    color: #999;
    font-style: italic;
    padding-bottom: 10px;
    padding-top: 10px;
}
#rates table td.alt {
    font-size: 1.15em;
    text-align: left;
}
#rates table th:last-child, #rates table td:last-child {
    padding-right: 10px;
}
#rates table th:first-child, #rates table td:first-child {
    padding-left: 10px;
}
#rates table.ratesTable td {
    border-left: 1px solid #d7d8da;
}
#rates table th, #rates table td {
    padding: 0 8px;
    vertical-align: middle;
}

/*Cookie-Hinweis Box*/
#js-gdpr-cookie-popup {padding:0px !important; background-color:rgba(56, 55, 54,0.94) !important;}
#js-gdpr-cookie-accept {margin-left:10px !important; margin-right:0px !important;}
.js-container {padding:20px 10px 65px 10px !important;}
#js-gdpr-cookie-content {width:70% !important; float:left !important;}
#js-gdpr-cookie-popup {box-shadow: none !important;}
.js-gdpr-cookie-modal-btn a {background: #6f8b09 !important;border: 2px solid #6f8b09 !important;}
.js-gdpr-cookie-modal-btn a:hover {color: #333 !important;}
.js-gdpr-cookie-modal-content {margin: 50px auto 0 auto !important;}
.js-gdpr--Groups-1 .js-slider-cookie1 .js-gdpr-slider, .js-gdpr--Groups-1 .js-slider-cookie2 .js-gdpr-slider, .js-gdpr--Groups-1 .js-slider-cookie3 .js-gdpr-slider, .js-gdpr--Groups-1 .js-slider-cookie4 .js-gdpr-slider {width: 25% !important;}
@media (min-width: 1598px){
.js-container {width: 1570px !important;}
}
@media (max-width: 1598px){
	#js-gdpr-cookie-content {width:60% !important;}
}
@media (max-width: 1298px){
	#js-gdpr-cookie-content {width:50% !important;}
}
@media (max-width: 930px){
	#js-gdpr-cookie-content {width:100% !important;}
}