@font-face {
  font-family: 'Yantramanav';
  font-style: normal;
  font-weight: 300;
  src: url('../webfonts/yantramanav-v5-latin-300.eot');
  src: local('Yantramanav Light'), local('Yantramanav-Light'),
       url('../webfonts/yantramanav-v5-latin-300.eot?#iefix') format('embedded-opentype'),
       url('../webfonts/yantramanav-v5-latin-300.woff2') format('woff2'),
       url('../webfonts/yantramanav-v5-latin-300.woff') format('woff'),
       url('../webfonts/yantramanav-v5-latin-300.ttf') format('truetype'),
       url('../webfonts/yantramanav-v5-latin-300.svg#Yantramanav') format('svg');
}
@font-face {
  font-family: 'Yantramanav';
  font-style: normal;
  font-weight: 400;
  src: url('../webfonts/yantramanav-v5-latin-regular.eot');
  src: local('Yantramanav Regular'), local('Yantramanav-Regular'),
       url('../webfonts/yantramanav-v5-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('../webfonts/yantramanav-v5-latin-regular.woff2') format('woff2'),
       url('../webfonts/yantramanav-v5-latin-regular.woff') format('woff'),
       url('../webfonts/yantramanav-v5-latin-regular.ttf') format('truetype'),
       url('../webfonts/yantramanav-v5-latin-regular.svg#Yantramanav') format('svg');
}
@font-face {
  font-family: 'Yantramanav';
  font-style: normal;
  font-weight: 500;
  src: url('../webfonts/yantramanav-v5-latin-500.eot');
  src: local('Yantramanav Medium'), local('Yantramanav-Medium'),
       url('../webfonts/yantramanav-v5-latin-500.eot?#iefix') format('embedded-opentype'),
       url('../webfonts/yantramanav-v5-latin-500.woff2') format('woff2'),
       url('../webfonts/yantramanav-v5-latin-500.woff') format('woff'),
       url('../webfonts/yantramanav-v5-latin-500.ttf') format('truetype'),
       url('../webfonts/yantramanav-v5-latin-500.svg#Yantramanav') format('svg');
}
@font-face {
  font-family: 'Yantramanav';
  font-style: normal;
  font-weight: 700;
  src: url('../webfonts/yantramanav-v5-latin-700.eot');
  src: local('Yantramanav Bold'), local('Yantramanav-Bold'),
       url('../webfonts/yantramanav-v5-latin-700.eot?#iefix') format('embedded-opentype'),
       url('../webfonts/yantramanav-v5-latin-700.woff2') format('woff2'),
       url('../webfonts/yantramanav-v5-latin-700.woff') format('woff'),
       url('../webfonts/yantramanav-v5-latin-700.ttf') format('truetype'),
       url('../webfonts/yantramanav-v5-latin-700.svg#Yantramanav') format('svg');
}
@font-face {
  font-family: 'Marck Script';
  font-style: normal;
  font-weight: 400;
  src: url('../webfonts/marck-script-v10-latin-regular.eot');
  src: local('Marck Script'), local('MarckScript-Regular'),
       url('../webfonts/marck-script-v10-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('../webfonts/marck-script-v10-latin-regular.woff2') format('woff2'),
       url('../webfonts/marck-script-v10-latin-regular.woff') format('woff'),
       url('../webfonts/marck-script-v10-latin-regular.ttf') format('truetype'),
       url('../webfonts/marck-script-v10-latin-regular.svg#MarckScript') format('svg');
}




/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

ol,ul{margin:0;padding:0; list-style:none;}
h1,h2,h3,h4,h5,h6,p,div,form,ol,ul{padding:0; margin:0;}
a,textarea,input,a:hover,a:focus,button,.slick-slide:focus {outline: 0px; text-decoration:none;}
img, embed, object, video {max-width: 100%; height: auto; width: 100%; border:0 !important; width: auto\9;}
*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

a {color: #37a4d8}

/*
  font-family: 'Marck Script';
  font-family: 'Yantramanav';
*/

/*
css-tricks.com/snippets/css/fluid-typography/
font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));
font-size: calc(16px + (18 - 16) * (100vw - 400px)/ (1200 - 400));
*/

html{height:100%;  font-size: calc(16px + (18 - 16) * (100vw - 320px) / (1280 - 320));}
body{height:100%; margin:0;padding:0; font-family: Yantramanav, Helvetica, Arial, sans-serif; font-style:normal; font-weight: 400;  line-height:1.6rem; color:#1d1d1b; text-align:left; background:#fff; position:relative;}
input, textarea, select, button {font-family: Yantramanav, Helvetica, Arial, sans-serif;}

/*
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
*/


.page{display:block; margin:0 auto; width:100%;  max-width:2560px; height:100%; position:relative;}
.header {display:block;     background-image: linear-gradient(to bottom,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
    padding-bottom: 100px; }
.boxed{width:100%; max-width:1400px; margin-right: auto;margin-left: auto;position: relative;}
.header .boxed{display: -ms-flexbox; display: flex;justify-content:space-between;}


.header .left{display: -ms-flexbox; display: flex; flex: 0 1 0; -ms-flex: 0 1 0;   align-items: flex-end;justify-content: center;}
.header .right{display: -ms-flexbox; display: flex; flex: 1 1 auto; -ms-flex: 1 1 auto; flex-direction: column; justify-content: space-between; align-items: flex-end;}
.header .left .biv{display: flex;  width:170px; min-height:60px; }

.header .right .quick{display: flex;}
.header .right .quick .list-quick{display:block; margin:25px 10px 40px 0; }
.header .right .quick .list-quick li{display:inline-block; margin:0 0 0 18px;}
.header .right .quick .list-quick li a{display:block;  color:#fff; font-size:1.3rem; font-weight:300;}
.header .right .quick .list-quick li:nth-child(1n+2) a{border:2px solid #fff; background:rgba(255,255,255,0); font-size:14px; border-radius:25px; line-height:35px; height:35px; width:35px; text-align:center; transition:all .1s ease-in-out;
text-shadow: 0px 0px 2px #000;
}
.header .right .quick .list-quick li:nth-child(1n+2) a:hover{ background:rgba(255,255,255,1); color:#38aae1;}

.header .right nav {display: flex;}
.header .right nav .nav-main{display:block; position:relative; padding:0 0 0 20px;}
.header .right nav .nav-main:after{position:absolute; content:''; border-radius:4px; display:block; width:3000px;  background:rgba(29,29,27,0.8); left:0; top:0; bottom:0; z-index:-1;}
.header .right nav .nav-main li{display:inline-block; margin:0 5px 0 15px;}
.header .right nav .nav-main li a{display:block; padding:20px 10px; color:#fff; font-size:1.3rem; line-height:25px; text-shadow: 1px 1px 2px rgb(0 0 0 / 70%);}


.fx-center{justify-content: center; }

h1,h2,h3,h4,h5,h6{ font-family: Yantramanav, Helvetica, Arial, sans-serif; font-style:normal; font-weight: 400; }
h1{margin:0 0 20px 0; font-size: calc(40px + (60 - 16) * (100vw - 320px) / (5000 - 320));  line-height: calc(50px + (60 - 16) * (100vw - 320px) / (5000 - 320));}

h2{font-size: calc(30px + (50 - 16) * (100vw - 320px) / (5000 - 320));  line-height: calc(30px + (50 - 16) * (100vw - 320px) / (5000 - 320));}
h3{}
h4{}
h5{}
h6{}
p{}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span{display:block; font-family: 'Marck Script'; font-size:0.9em;}




.header{display: flex;  position: absolute;  margin:0 auto; width:100%; max-width:2560px; right:0;top: 0; align-items: center; padding-left: 30px;padding-right: 30px;z-index: 500; overflow:hidden;}
.header .box-logo{float:left;}
.header .box-extra{float:right;}
.header .box-nav{clear:both; float:right;}



@media all and (max-width: 730px) {
.header .boxed{flex-direction: column-reverse;}	

.header .right {flex-direction: column-reverse;align-items: center;padding:0; width:100%;}
.header .right nav .nav-main:after {width: 100%;background: rgba(29,29,27,0.6);}
.header .right nav .nav-main {padding:0; width:100%;}

}


@media all and (max-width: 550px) {


}



.subheader{height: 100vh; width:100%; position: relative; background:#fff url("/media/head/bestharz-slide-01.jpg") no-repeat center; background-size: cover;}

.subheader-folge{height: 50vh; width:100%; position: relative; background:#fff url("/media/head/bestharz-slide-01.jpg") no-repeat center; background-size: cover;}

.subheader-1{height: 75vh; width:100%; position: relative; background:#fff url("/media/head/senioren-urlaub-header.jpg") no-repeat center; background-size: cover;}
.subheader-2{height: 75vh; width:100%; position: relative; background:#fff url("/media/head/familien-urlaub.jpg") no-repeat center; background-size: cover;}
.subheader-3{height: 75vh; width:100%; position: relative; background:#fff url("/media/head/rad-urlaub.jpg") no-repeat center; background-size: cover;}
.subheader-4{height: 75vh; width:100%; position: relative; background:#fff url("/media/head/wanderurlaub-header.jpg") no-repeat center; background-size: cover;}

.subheader-Detail{height: 75vh; width:100%; position: relative; background:#fff url("/media/head/bestharz-slide-02.jpg") no-repeat center; background-size: cover;}

 /*.eyecatcher{position:absolute; width:250px; height:250px; bottom:-125px; right:15%;}*/
 .eyecatcher{position:absolute; width:250px; height:250px; bottom:125px; right:15%;}

@media all and (max-width: 1920px) { .eyecatcher{right:5%;}}
@media all and (max-width: 1280px) { .eyecatcher{right:5%;bottom:225px;}}
@media all and (max-width: 730px) { .eyecatcher{right:calc(5%); /*bottom:0px;*/ bottom:125px;width:25%}}



.main{}


.footer{}


/* Widgets */
.widget{width:100%;}
.widget .w-search{width:100%; min-height:75px; max-width:565px; padding: 4px 15px 0px 15px; background:#95c11f; border-radius:3px 3px 0 0;}
.widget .w-search form{float:left;width:100%;}
.widget .w-search button,
.widget .w-search input{float:left; width:100%; padding:0 10px; text-align:center;  height:30px; margin:0; border:0; border-radius:3px;}
.widget .w-search .inpblk{display:block; float:left; width:100%;  max-width:calc((100% - 45px) / 4); margin-left:15px; color:#000;}
.widget .w-search .inpblk{max-width:calc((100% - 225px) / 2);}


.widget .w-search .inpblkex1{max-width:80px;}
.widget .w-search .inpblkex2{max-width:100px;}

.widget .w-search .inpblk label{color:#fff;}
.widget .w-search button{background:#37a4d8; color:#fff; transition:background .25s ease-in-out; text-transform:uppercase; letter-spacing:0.075em; font-weight:500;}
.widget .w-search button:hover{background:#2e88b3;}
.widget .w-search .inpblk:first-child,
.widget .w-search input:first-child{margin-left:0;}


.fx-center{margin-left:auto; margin-right:auto;}

.fx-pos-t,.fx-pos-r,.fx-pos-b,.fx-pos-l{position:absolute;}
.fx-pos-t{top:0;}
.fx-pos-r{right:0;}
.fx-pos-b{bottom:0;}
.fx-pos-l{left:0;}



.box-kategorie{position:relative;}
.box-kategorie .overlay{position:absolute; top:10%; bottom:0; width:100%;}
.box-kategorie .overlay .txtblk{width:100%; max-width:50%; padding:0 20px 20px 20px;}
.box-kategorie .overlay h2{}
.box-kategorie .overlay p{display:block; margin:20px 0 30px 0; font-size:1rem; line-height:1.3rem; font-weight:400;}
.box-kategorie .overlay .button{float:left; display:block; border:2px solid rgba(0,0,0,1); border-radius:4px; padding:15px 30px; color:#000; text-transform:uppercase; letter-spacing:1px; font-size:1.1rem; background:rgba(0,0,0,0); transition:all .2s ease-in-out;}
.box-kategorie .overlay .button:hover{background:rgba(0,0,0,0.23); border-color:rgba(0,0,0,0);}




@media all and (max-width: 1280px) {
	.box-kategorie .overlay {text-align:center; top:5%; left:calc(50% - 375px); width:750px;}
	.box-kategorie .overlay .txtblk{max-width:100%;background:rgba(255,255,255,0.9);padding:20px; -webkit-box-shadow: 0px -2px 11px 0px #888; box-shadow: 0px -2px 11px 0px #888;}
	.box-kategorie .overlay .button{float:none; max-width:275px; margin:0 auto; background:#37a4d8; border-color:#37a4d8; color:#fff;}
	.box-kategorie .overlay .button:hover{background:#37a4d8; border-color:#37a4d8;}
	.box-kategorie .overlay h2{}
	.box-kategorie .overlay h2 span{display:inline;}
}




@media all and (max-width: 850px) {
	.box-kategorie {margin-top:230px;}
	.box-kategorie .overlay {top:-150px; text-align:center; left:20px; right:20px; width:calc(100% - 40px);left: 40px;width: calc(100% - 80px);}
	.box-kategorie .overlay .button{float:none; max-width:275px; margin:0 auto; background:#37a4d8; border-color:#37a4d8; color:#fff;}
	.box-kategorie .overlay .button:hover{background:#37a4d8; border-color:#37a4d8;}
	.box-kategorie .overlay h2{}
	.box-kategorie .overlay .txtblk{max-width:100%;background:rgba(255,255,255,1);padding:20px; -webkit-box-shadow: 0px -2px 11px 0px #888; box-shadow: 0px -2px 11px 0px #888;}
	.box-kategorie .overlay h2 span{display:inline;}
}

@media all and (max-width: 600px) {
	.box-kategorie {margin-top:300px;}
	.box-kategorie .overlay {top:-235px;}
}

@media all and (max-width: 450px) {
	.box-kategorie {margin-top:350px;}
	.box-kategorie .overlay {top:-300px;
	right: 0px;
    left: 7.5%;
    width: calc(85%);}
}




.box-kategorie-kl .txtblk p{padding:20px 0;}
.box-kategorie-kl .txtblk .button{margin-bottom:20px;float:left; display:block; border:2px solid rgba(0,0,0,1); border-radius:4px; padding:10px 20px; color:#000; text-transform:uppercase; letter-spacing:1px; font-size:1.1rem; background:rgba(0,0,0,0); transition:all .2s ease-in-out;}
.box-kategorie-kl .txtblk .button:hover{border-color:#37a4d8;}

.box-kategorie-kl .txtblk.pdl{padding-left:30px;}
.box-kategorie-kl .txtblk.pdr{padding-right:30px;}




.content .maxtxt{width:100%; max-width:85%; margin:0 auto;}
.content .txt-gray{color:#999999}

.content .txtC{text-align:center;}
.content .txtL{text-align:left;}
.content .txtR{text-align:rigt;}
.content .fs{font-size:1rem; line-height:1.1rem;}
.content .fs1{font-size:1.1rem; line-height:1.5rem;}
.content .fs2{font-size:1.2rem; line-height:1.5rem;}
.content .fs3{font-size:1.3rem; line-height:1.5rem;}
.content .fw{font-weight:400;}
.content .fw3{font-weight:300;}
.content .fw5{font-weight:500;}
.content .fw7{font-weight:700;}



.propertyblk{}
.propertyblk ul.list-property{}
.propertyblk ul.list-property li{float:left; width:calc((100% - 60px) / 4); margin:0 0 20px 20px;}
.propertyblk ul.list-property li:nth-child(4n+1){margin-left:0;clear:both;}
.propertyblk ul.list-property li .item{display:block;}
.propertyblk ul.list-property li .item .md{ position:relative;}
.propertyblk ul.list-property li .item .md .price{position:absolute; right:0; bottom:0; background:#38aae1;color:#fff;border-radius: 100px 0px 0 0; padding:10px 5px 0px 20px ; font-size:1.2rem; line-height:30px; font-weight:500;}
.propertyblk ul.list-property li .item .md .price span{ font-size:0.9rem; line-height:30px; font-weight:400;}
.propertyblk ul.list-property li .item .md .price span{}
.propertyblk ul.list-property li .item h2{padding:10px 5px; color:#fff; font-size:0.9rem; line-height:30px; background:#38aae1;}
.propertyblk ul.list-property li .item h2 sub{display:inline; margin-left:2px; letter-spacing:2px; font-size:20px; line-height:30px; bottom: -.15em;}

.propertyblk ul.list-property li .item.green .md .price,
.propertyblk ul.list-property li .item.green h2{background:#95c11f;}

@media all and (max-width: 1280px) {
	.propertyblk ul.list-property li{width:calc((100% - 20px) / 2);}
	.propertyblk ul.list-property li:nth-child(4n+1){margin-left:20px;clear:none;}
	.propertyblk ul.list-property li:nth-child(2n+1){margin-left:0;clear:both;}
}
@media all and (max-width: 640px) {
	.propertyblk ul.list-property li{width:calc((100%)); margin-left:0;}
	.propertyblk ul.list-property li:nth-child(4n+1){margin-left:0px;}
.propertyblk ul.list-property li .item h2{font-size:1.2rem;}
}



.property-show{}
.property-show-top {display:flex;flex-direction: row; padding:0 20px; margin-bottom:60px;}
.property-show-top .property-show-top-l{width:calc(100% - 200px);}
.property-show-top .property-show-top-l h1{}
.property-show-top .property-show-top-l h1 sub{}
.property-show-top .property-show-top-l .maxpeople{float:left; display:block; font-size:1.2rem; letter-spacing:1px; line-height:40px; font-weight:400;}
.property-show-top .property-show-top-l .list-extras{float:left; display:block; }
.property-show-top .property-show-top-l .list-extras li{float:left; line-height:40px; margin:0 0 0 15px; font-size:1.5rem; color:#aaa; position:relative;}
.property-show-top .property-show-top-l .list-extras li.yes{color:#0e8714;}
.property-show-top .property-show-top-l .list-extras li i:after{  display: inline-block;    font-family: "Font Awesome 5 Pro"; font-weight: 300; content: "\f00d"; position:absolute; color:#911c1c;right:calc(50% - 12px); top:0; height:40px;  line-height:40px; font-size:2rem;}
.property-show-top .property-show-top-l .list-extras li.yes i:after{display:none;}
.property-show-top .property-show-top-r{width:250px; text-align:right;}
.property-show-top .property-show-top-r .price{font-size:2.5rem; font-weight:300; line-height:3rem;}
.property-show-top .property-show-top-r .price span{font-size:1.75rem;}
.property-show-top .property-show-top-r .booking{}
.property-show-top .property-show-top-r .booking a{display:inline-block; background:rgba(56,170,225,1); border-radius:4px; padding:7px 20px; color:#fff; font-size:1.1rem; letter-spacing:1px; font-weight:500; text-transform:uppercase; transition:all .2s ease-in-out;}
.property-show-top .property-show-top-r .booking a:hover{background:rgba(49,148,196,1);}

@media all and (max-width: 850px) {
	.property-show-top {flex-direction: column;}
.property-show-top .property-show-top-l,
.property-show-top .property-show-top-r{width:calc(100%); text-align:center;}
.property-show-top .property-show-top-r{margin-top:30px;}
.property-show-top .property-show-top-l .maxpeople{float:none; display:inline-block; width:100%;}
.property-show-top .property-show-top-l .list-extras{float:none; display:inline-block;} 
}


.property-show-info{}
.property-show-info .title{padding:8px 15px; border-radius:3px; font-size:1rem; line-height:30px; font-weight:400; background:#95c11f; color:#fff;}
.property-show-info .title.blue{background:#38aae1;}
.property-show-info .data,
.property-show-info .data2{float:left; width:100%; padding:15px; margin-bottom:30px;}
.property-show-info .data2{padding:15px 0;}

.property-show-info .data .list-data{}
.property-show-info .data .list-data li{float:left; width:calc((100% - 100px) / 5); margin:0 0 30px 25px; font-weight:700;}
.property-show-info .data .list-data li:nth-child(5n+1){clear:both; margin-left:0;}
.property-show-info .data .list-data li ul{}
.property-show-info .data .list-data li ul li{clear:both; width:100%; margin:0!important; font-weight:400;}


.property-show-info .data .list-data2{}
.property-show-info .data .list-data2 li{float:left; width:calc((100% - 25px) / 2); margin:0 0 10px 25px; font-weight:400;}
.property-show-info .data .list-data2 li:nth-child(2n+1){clear:both; margin-left:0;}
.property-show-info .data .list-data2 li span{display:inline-block; min-width:110px;}



.property-show-info .maps{border:0; width:100%; min-height:500px; display:block;}


@media all and (max-width: 850px) {
	.property-show-info .data .list-data > li{width:calc((100% - 50px) / 3);}
	.property-show-info .data .list-data li:nth-child(5n+1){clear:none;margin-left:25px;}
	.property-show-info .data .list-data li:nth-child(3n+1){clear:both; margin-left:0;}
}


@media all and (max-width: 600px) {
	.property-show-info .data .list-data > li{width:calc((100% - 25px) / 2);}
	.property-show-info .data .list-data li:nth-child(3n+1){clear:none; margin-left:25px;}
	.property-show-info .data .list-data li:nth-child(2n+1){clear:both; margin-left:0;}
}







.tabs {
  display: flex;
  flex-wrap: wrap;
}

.tabs label {
  order: 1;
  display: block;
  padding: 8px 15px;
  margin-right: 0.2rem;
  cursor: pointer;
  /*background: #fff;*/
  font-size:1rem;
  color:#aaa;
  border-radius: 3px 3px 0 0;
  font-weight: 500;
  transition: background ease 0.2s;
}

.tabs .tab {
  order: 99;
  flex-grow: 1;
  width: 100%;
  display: none;
  padding: 20px 0;
  background: #fff;
  border-top:2px solid #95c11f; 
}

.tabs input[type=radio] {
  display: none;
}

.tabs input[type=radio]:checked + label {
  color: #fff;
  background: #95c11f;
}

.tabs input[type=radio]:checked + label + .tab {
  display: block;
}

@media (max-width: 590px) {
	.tabs .tab,
	.tabs label {order: initial;}

	.tabs label {width: 100%;margin-right: 0;margin-top: 0.2rem;}
	
	.tabs label {  
	background: #fff;
	border:1px solid #95c11f;
    border-radius: 3px;}
	.tabs .tab{border-top:0; padding: 15px;}
}










.fullwidth{max-width:100%; padding-left:0; padding-right:0;}


.bg-cyan{background:#009ee0;}
.bg-blue{background:#37a4d8;}
.bg-red{background:#d90000;}
.bg-green{background:#95c11f;}
.bg-black{background:#000;}
.bg-gray{background:#444;}
.bg-white{background:#fff;}

.container {
	margin-left: auto;
	margin-right: auto;
	/*
	padding-left: .4rem;
	padding-right: .4rem;
	*/
	padding-left: 20px;
	padding-right: 20px;  
	width: 100%;
	max-width:1200px;
}

.columns {
	display: flex;
	display: -ms-flexbox;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*
	margin-left: -2rem;
	margin-right: -2rem;
	*/
}

.columns.no-gap {
	margin-left: 0;
	margin-right: 0;
}

.columns.no-gap > .column {
	padding-left: 0;
	padding-right: 0;
}

.columns.valign-t {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.columns.valign-m {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.columns.valign-b {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.columns.align-l {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: start;
}

.columns.align-c {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.columns.align-r{
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  text-align: end;
}
.columns.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}


.columns.fill-around {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.columns.fill-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}


.columns.fill-center {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.columns.fill-center>.column{
	display:flex;
}
.fill-stretch{
	-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;
}
.fill-stretch>.column{
	display:flex;
}

.columns.fill-justify{
	-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;
} 
.columns.fill-justify>.column{
	display:flex;
}





.column {
	-ms-flex: 1;
	flex: 1;
	max-width: 100%;
	padding-left: 1rem;
	padding-right: 1rem;
}


.partner td{
	width:300px;
}





	.column.col-12,
	.column.col-11,
	.column.col-10,
	.column.col-9,
	.column.col-8,
	.column.col-7,
	.column.col-6,
	.column.col-5,
	.column.col-4,
	.column.col-3,
	.column.col-2,
	.column.col-1,
	.header .left,
	.header .right,
	.column.col-auto {-ms-flex: none;flex: none;}

	.column img{display:block;}





	.col-12 {width: 100%;}
	.col-11 {width: 91.66666667%;}
	.col-10 {width: 83.33333333%;}
	.col-9 {width: 75%;}
	.col-8 {width: 66.66666667%;}
	.col-7 {width: 58.33333333%;}
	.col-6 {width: 50%;}
	.col-5 {width: 41.66666667%;}
	.col-4 {width: 33.33333333%;}
	.col-3 {width: 25%;}
	.col-2 {width: 16.66666667%;}
	.col-1 {width: 8.33333333%;}
	.col-auto {-ms-flex: 0 0 auto;flex: 0 0 auto;max-width: none;width: auto;}


	.mg-t{margin-top: 2rem;}
	.mg-b{margin-bottom: 2rem;}
	.mg-l{margin-left: 2rem;}
	.mg-r{margin-right: 2rem;}

	.mg-t-xs{margin-top: .5rem;}
	.mg-b-xs{margin-bottom: .5rem;;}
	.mg-l-xs{margin-left: .5rem;;}
	.mg-r-xs{margin-right: .5rem;;}

	.mg-t-xl{margin-top: 4rem;}
	.mg-b-xl{margin-bottom: 4rem;}
	.mg-l-xl{margin-left: 4rem;}
	.mg-r-xl{margin-right: 4rem;}

	.mg-t-xxl{margin-top: 6rem;}
	.mg-b-xxl{margin-bottom: 6rem;}
	.mg-l-xxl{margin-left: 6rem;}
	.mg-r-xxl{margin-right: 6rem;}

	.no-mg{margin:0;}

	.pd-t{padding-top: 2rem;}
	.pd-b{padding-bottom: 2rem;}
	.pd-l{padding-left: 2rem;}
	.pd-r{padding-right: 2rem;}

	.pd-t-xs{padding-top: .5rem;}
	.pd-b-xs{padding-bottom: .5rem;;}
	.pd-l-xs{padding-left: .5rem;;}
	.pd-r-xs{padding-right: .5rem;;}

	.pd-t-xl{padding-top: 4rem;}
	.pd-b-xl{padding-bottom: 4rem;}
	.pd-l-xl{padding-left: 4rem;}
	.pd-r-xl{padding-right: 4rem;}

	.pd-t-xxl{padding-top: 6rem;}
	.pd-b-xxl{padding-bottom: 6rem;}
	.pd-l-xxl{padding-left: 6rem;}
	.pd-r-xxl{padding-right: 6rem;}

	.no-pd{padding:0;}







.footer{background:#1d1d1b; margin:100px 0 0 0; padding:40px 0; color:#fff;}
.footer .footer-info-vermietung h4{display:block; font-size:2rem;line-height:2.3rem; margin:0 0 20px 0;}
.footer .footer-info-vermietung p {line-height:1.3rem; font-size:1.05rem;}
.footer .footer-info-vermietung p span{display:block;}


.footer .footer-info-logos{padding:20px 0 0 0;}
.footer .footer-info-logos a{float:right;display:inline-block; width:100%; max-width:calc(30% - 10px); margin:0 0 10px 10px;}
.footer .footer-info-logos .dreifx{clear:both; float:right; display:block; margin:50px 0 0 0; width:auto; max-width:100%; font-size:14px; line-height:18px; color:#aaa;}


.footer .footer-info-navi{padding:60px 0 0 0;}
.footer .footer-info-navi .nav-footer-1{margin:0 0 40px 0;}
.footer .footer-info-navi .nav-footer-1 li a{color:#fff;}
.footer .footer-info-navi .th li {float:left; margin:0 3px 0 0;}
.footer .footer-info-navi .th li a{color:#fff;}
.footer .footer-info-navi li a:hover{text-decoration:underline;}
.footer .footer-info-navi .th li:before {display:inline-block; content:'|'; margin:0 5px 0 3px;}
.footer .footer-info-navi .th li:first-child:before {display:none;}



.footer .footer-info-vermietung .button{display:block; max-width:180px; margin:15px 0 0 0; text-align:center; border:1px solid rgba(255,255,255,1); border-radius:4px; padding:10px 15px; color:#fff; text-transform:uppercase; letter-spacing:1px; font-size:1.1rem; background:rgba(255,255,255,0); transition:all .2s ease-in-out;}
.footer .footer-info-vermietung .button:hover{background:rgba(255,255,255,0.1);}



/* ### Quick iFrame Block ### */
.blockiframe{ border:1px solid #aaa; position: relative;}
.videoextern{position: relative;max-width: 1400px; margin: auto;}
.videoextern:before{content: "";display: block;padding-top: 56%;}
.videoextern iframe{  width: 100%;height: 100%;position: absolute;top: 0;;left: 0;right: 0;bottom: 0; display:block!important;}
.blockiframe .blockbg{position:absolute; left:0; right:0; top:0; bottom:0;background:url(../img/map.jpg) center center no-repeat;background-size:cover;z-index:1;}
.blockiframe .blockVidbg{position:absolute; left:0; right:0; top:0; bottom:0;background: center center no-repeat;background-size:cover;z-index:1;}
.blockiframe .blockinfo{position:absolute; left:0; right:0; top:18%; bottom:0;z-index:10; text-align:center;}
.blockiframe .blockinfo .blockinfotxt{display:inline-block; width:60%; max-width:400px; background:#fff; padding:25px 15px; border-radius: 3px;-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.5);box-shadow: 0 3px 5px rgba(0,0,0,0.6);}
.blockiframe .blockinfo .blockinfotxt .reactivateiframe,
.blockiframe .blockinfo .blockinfotxt .moreinfo{background:rgba(204,204,204,0.85); color:#000; border-radius: 2px; padding:7px 12px; margin:0 4px 0 4px ; transition:background 0.2s ease;}
.blockiframe .blockinfo .blockinfotxt .reactivateiframe{background:rgba(14,81,143,0.85); color:#fff;}
.blockiframe .blockinfo .blockinfotxt .moreinfo:hover{background:rgba(204,204,204,1);}
.blockiframe .blockinfo .blockinfotxt .reactivateiframe:hover{background:rgba(14,81,143,1); }
@media screen and (max-width: 720px) {
	.blockiframe .blockinfo .blockinfotxt{display:inline-block; width:80%; max-width:80%;}
	.blockiframe .blockinfo{position:absolute; left:0; right:0; top:10%;}
	.blockiframe .blockinfo .blockinfotxt .reactivateiframe,
	.blockiframe .blockinfo .blockinfotxt .moreinfo{display:inline-block; padding:7px 12px; margin:8px 4px 0 4px ;  }
}
@media screen and (max-width: 480px) {
	.blockiframe .blockinfo .blockinfotxt{width:90%; max-width:90%; font-size:14px; line-height:18px;}
	.blockiframe .blockinfo{top:10%;}
}
/* ### End: Quick iFrame Block ### */

/* MQ */
@media all and (max-width: 1440px) {


}

@media all and (max-width: 1200px) {


}

@media all and (max-width: 992px) {


}

@media all and (max-width: 800px) {/*768px*/
	/*.fx-reverse{flex-direction:column-reverse;}*/
	.col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {width: 100%;}
	.box-kategorie-kl .txtblk.pdl,
	.box-kategorie-kl .txtblk.pdr{padding-left:0;padding-right:0;}

	.footer .footer-info-vermietung{text-align:center;}
	.footer .footer-info-vermietung .button{margin:15px auto;}
	.footer .footer-info-navi {text-align: center;}
	.footer .footer-info-navi .nav-footer-1 {margin:0; display:inline-block;}
	.footer .footer-info-navi .nav-footer-1 li{float:left;}
	.footer .footer-info-navi .nav-footer-1 li:before {display:inline-block; content:'|'; margin:0 5px 0 3px;}
	.footer .footer-info-navi li:first-child:before{display:none;}	
	.footer .footer-info-navi .th li:first-child:before{display:inline-block;}	
	.footer .footer-info-logos {text-align: center;}
	.footer .footer-info-logos a{float:none; display:inline-block;}
	.footer .footer-info-logos .dreifx{float:none;}
	.footer .footer-info-logos{padding:50px 0 0 0;}
	.footer .footer-info-logos a{max-width:calc((100%  - 120px) / 6);}	
	
}

@media all and (max-width: 590px) {
	.footer .footer-info-navi .th li:first-child:before{display:none;}	
	.footer .footer-info-logos a{max-width:calc((100%  - 60px) / 3);}	
}

@media all and (max-width: 500px) {
	.header .right .quick .list-quick li:first-child{display:none;}
	.header .right .quick .list-quick li:first-child{display:none;}
	.header{padding-left:10px; padding-right:10px;}

	.header .right nav .nav-main li{margin:0;}
}
@media all and (max-width: 400px) {
	/*.header .right nav{width:100%;}*/
	.header .right nav .nav-main li{width:48%;text-align:center;}
	.header .right nav .nav-main li a{padding:10px;}
}




.frmblk{float:none!important; max-width:900px!important; margin:0 auto!important;}
.frmblk .frmblk-line{display: flex; justify-content: center; align-items: center;}
.frmblk .frmblk-lineLeft{justify-content: flex-start;}
.frmblk .frmblk-line div{flex-basis: 50%;max-width: 50%;background-color: #fff; margin:10px 20px;text-align: center;}
.frmblk .frmblk-line div.fullw{flex-basis: 100%;max-width: 100%;}
.frmblk .frmblk-line div label{float:left; display:block; padding:5px 10px 1px 10px; text-align:left; width:100%; max-width:100%; font-size:0.8rem;}
.frmblk .frmblk-line p{display:block; width:100%; text-align: center;}

.frmblk input,
.frmblk select,
.frmblk textarea{float:left; width:100%; max-width:100%; line-height:38px; min-height:38px; padding:0 10px; border:1px solid #c9c8c8; border-radius:4px; color:#333;  font-size:1rem;  font-family: 'Yantramanav'; font-weight: 500;}
.frmblk textarea{font-size:0.9rem;   min-height:200px;}
.frmblk .inp_80_20 input:nth-child(3){max-width:calc(75% - 20px); margin-right:20px;}
.frmblk .inp_80_20 input:nth-child(4){max-width:25%;}
.frmblk .inp_80_20 label:nth-child(1){max-width:calc(75% - 20px); margin-right:20px;}
.frmblk .inp_80_20 label:nth-child(2){max-width:25%;}

.frmblk .inp_20_80 input:nth-child(4){max-width:calc(75% - 20px);}
.frmblk .inp_20_80 input:nth-child(3){max-width:25%; margin-right:20px;}
.frmblk .inp_20_80 label:nth-child(2){max-width:calc(75% - 20px);}
.frmblk .inp_20_80 label:nth-child(1){max-width:25%; margin-right:20px;}

.frmblk button,
.frmblk input[type='submit']{float:none; width:auto; max-width:auto;margin:0 auto; line-height:38px; padding:5px 30px; background:rgba(107,107,107,0.7); border:0; border-radius:4px; color:#fff;  font-size:1rem; font-family: 'Yantramanav'; font-weight: 500;  text-transform:uppercase; letter-spacing:1px; transition:background 0.2s ease;}
.frmblk input[type='submit']{background:rgba(58,162,215,0.9);}
.frmblk button:hover{background:rgba(107,107,107,1);}
.frmblk input[type='submit']:hover{background:rgba(48,133,177,1);}

@media all and (max-width: 750px) {
.frmblk .frmblk-line div{ margin:10px 10px;}
}

@media all and (max-width: 600px) {
.frmblk .frmblk-line {flex-direction:column;}
.frmblk .frmblk-line div{flex-basis: 100%;max-width: 100%;width: 100%;}
}



.dsgvo{}
.dsgvo p{margin:0 0 30px 0;}

.dsgvo p a {color: #000;}
.dsgvo p a:hover{text-decoration: none;}

.dsgvoDs{}
.dsgvoDs p{margin:15px 0;}

.dsgvoDs p a {color: #000;}
.dsgvoDs p a:hover{text-decoration: none;}



.CookieInfo {position: fixed;display:table;padding:0;box-sizing:border-box;width: 100%;opacity: 1;transition: all 1s ease;bottom: 0px;z-index: 1000; border-top:1px solid #009ee0;}
.CookieInfo .btninfo{display:table-cell;width:calc(100% - 150px);box-sizing:border-box;padding:10px;font-size:0.8rem;font-weight:400;line-height:20px;color:#111;}
.CookieInfo .btninfo a{color:#111;}
.CookieInfo .btninfo a:hover{text-decoration:none;}


.CookieInfo .btnok{color: #fff;width:150px;text-align:center;display:table-cell;vertical-align:middle; transition:background 0.3s ease;}
.CookieInfo .btnok a{color:#fff; text-decoration:none; padding:15px 0;}


.CookieInfo {background: #f2f2f2;}
.CookieInfo .btninfo{}
.CookieInfo .btnok{background: #009ee0;}
.CookieInfo .btnok:hover{background: #0074a4;}



/* fxEzPB */
/*
.fx-txts{font-size:1rem!important;}
.fx-txts-xs{font-size:0.8rem!important;}
.fx-txts-s{font-size:0.85rem!important;}
.fx-txts-m{font-size:0.9rem!important;}
.fx-txts-l{font-size:1.25rem!important;}
.fx-txts-xl{font-size:1.5rem!important;}
.fx-txts-xxl{font-size:1.625rem!important;}
.fx-txts-xxxl{font-size:2rem!important;}

.fx-txtw-100{font-weight:100!important;}
.fx-txtw-300{font-weight:300!important;}
.fx-txtw-400{font-weight:400!important;}
.fx-txtw-500{font-weight:500!important;}
.fx-txtw-600{font-weight:600!important;}
.fx-txtw-700{font-weight:700!important;}
.fx-txtw-800{font-weight:800!important;}
.fx-txtw-900{font-weight:900!important;}


.fx-txtc-blue{color:#38aae1!important;}
.fx-txtc-red{color:#d90000!important;}
.fx-txtc-green{color:#95c11f!important;}
.fx-txtc-white{color:#fff!important;}
.fx-txtc-black{color:#000!important;}
.fx-txtc-gray{color:#666!important;}

.fx-bg{background:none!important;}
.fx-bg-white{background:#fff!important;}
.fx-bg-blue{background:#38aae1!important;}
.fx-bg-red{background:#d90000!important;}
.fx-bg-green{background:#95c11f!important;}
.fx-bg-white{background:#fff!important;}
.fx-bg-black{background:#000!important;}
.fx-bg-gray{background:#666!important;}
*/





/* ################################################################################ */
/* ################################################################################ */
/* ################################################################################ */
/* ################################################################################ */
/* ################################################################################ */


/* 

.tr-big {clear: both;margin: 25px 0;background: #0cafd0;width: 50px;height: 4px;line-height: 0;font-size: 0;border-radius:3px;}
.tr-big {margin: 25px auto;width: 65%;height: 2px;}
.tr-z {clear: both;margin: 25px auto;background: #0cafd0;width: 50px;height: 4px;line-height: 0;font-size: 0;border-radius:3px;}
.cms-blk .green {background: #3cbc15;}
.cms-blk .white {background: #fff;}
.cms-blk .gray {background: #b3b2b2;}
.cms-blk .full{width:100%;}
.cms-blk .txtC{text-align:center!important;}
.cms-blk .txtL{text-align:left!important;}
.cms-blk .txtR{text-align:right!important;}
.cms-blk .txtJ{text-align:justify;}
.cms-blk .block{display:block;}
.cms-blk .inline{display:inline;}
.cms-blk .inline-b{display:inline-block;}
.cms-blk .btn{display:inline-block; background:rgba(12,175,208,1); border-radius:3px; color:#fff; text-transform:uppercase; padding:14px 30px; font-weight:400; font-family: "Roboto", Arial, Helvetica, sans-serif; letter-spacing:0.075rem; transition:all 0.25s ease-in-out;}
.cms-blk .btn:hover{ background:rgba(12,175,208,0.8); }
.cms-blk .btn .fal{margin-left:10px; margin-right:5px; transition:all 0.25s ease-in-out;}
.cms-blk .btn:hover .fal{margin-left:15px; margin-right:0px;}






.cms-blk .inlinetab{display:inline-block; min-width:70px; margin-right:5px;}
.cms-blk .inlinetab2{display:inline-block; min-width:110px; margin-right:5px;}
.cms-blk .call{color:#000; padding-right:20px; position:relative; transition:all .2s ease;}
.cms-blk .call:hover{ padding-left:30px;  padding-right:0px;}
.cms-blk .call:hover::before{opacity:1;}
.cms-blk .mobil:hover::before{opacity:1;}
.cms-blk .call::before{  position:absolute;left:0;transition:all .2s ease;opacity:0;content: '\f8d3';margin-left:5px;font-family: "Font Awesome 5 Pro";font-weight: 300;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;font-style: normal;font-variant: normal;text-rendering: auto;}
.cms-blk .icoTel::before{ content: '\f8d3';}
.cms-blk .icoMob::before{ content: '\f10b';}
.cms-blk .icoFax::before{ content: '\f1ac';}

.cms-blk .txtDs{}
.cms-blk .txtDs h2{margin-top:30px; font-size: 1.3rem; font-weight: 400; line-height: 1.6rem;}
.cms-blk .txtDs p{margin-bottom:20px;}
.cms-blk .txtDs a{color:#0cafd0;}
.cms-blk .txtDs a:hover{text-decoration:underline;}



.blk-cms .mImgW800 img{max-width:800px;}
.blk-cms .mImgW700 img{max-width:700px;}
.blk-cms .mImgW650 img{max-width:650px;}
.blk-cms .mImgW600 img{max-width:600px;}




.pdGT{padding-top:80px;}
.pdGB{padding-bottom:80px;}
.pdT0{padding-top:0;}
.pdT20{padding-top:20px;}
.pdT40{padding-top:40px;}
.pdT50{padding-top:50px;}
.pdT80{padding-top:80px;}
.pdT100{padding-top:100px;}
.pdB0{padding-bottom:0;}
.pdB20{padding-bottom:20px;}
.pdB40{padding-bottom:40px;}
.pdB50{padding-bottom:50px;}
.pdB80{padding-bottom:80px;}
.pdB100{padding-bottom:100px;}

.mgT0{margin-top:0;}
.mgT10{margin-top:10px;}
.mgT20{margin-top:20px;}
.mgT40{margin-top:40px;}
.mgT50{margin-top:50px;}
.mgT80{margin-top:80px;}
.mgT100{margin-top:100px;}
.mgB0{margin-bottom:0;}
.mgB20{margin-bottom:20px;}
.mgB40{margin-bottom:40px;}
.mgB50{margin-bottom:50px;}
.mgB80{margin-bottom:80px;}
.mgB100{margin-bottom:100px;}





.fx-p0{padding:0;}
.fx-pt0{padding-top:0;}
.fx-pb0{padding-bottom:0;}
.fx-pl0{padding-left:0;}
.fx-pr0{padding-right:0;}

*/








/* AE */





