/* great-vibes-regular - latin */
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/great-vibes-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/great-vibes-v13-latin-regulard41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/great-vibes-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/great-vibes-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/great-vibes-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/great-vibes-v13-latin-regular.svg#GreatVibes') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v27-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v27-latin-regulard41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v27-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v27-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v27-latin-600d41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v27-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v27-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v27-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v27-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* josefin-sans-regular - latin */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/josefin-sans-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/josefin-sans-v23-latin-regulard41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/josefin-sans-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/josefin-sans-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/josefin-sans-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/josefin-sans-v23-latin-regular.svg#JosefinSans') format('svg'); /* Legacy iOS */
}

body {
  background: no-repeat center top;
  background-size: cover;
  font-family: 'Open Sans', sans-serif;
}
  body#p1{height: 100vh;}
@media (max-width: 767px) {
  body{font-size: 15px;}
  body#p1{height: 100vh;}
}


img { width: auto; height: auto; max-width: 100%; }
h2, .h2 { font-size: 2em;}
.align-center { text-align: center;  }
.right-button { position: absolute; right: 11px; width: 20px;   top: 14px; }
.left-button { position: absolute; width: 20px; left: 10px; top: 14px;}

#p3 .image_container  .image-embed-item,#p8 .image_container  .image-embed-item, #p10 .image_container  .image-embed-item{
  max-width: none;
}
#p3 ,#p8, #p10 {
    background-position-y: 94px;
}
.threecols_content > .row, .other-content > .row{
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;  
}
.threecols_content .image_container,.threecols_content .center_container,.threecols_content .right_container, .other-content .image_container, .other-content .text_container {
  display: -webkit-flex; 
  display: -ms-flexbox; 
  display: flex;  
  height: auto !important;
}
.other-content .image_container {
    overflow: hidden;
}

.other-content .text_container{
  background-color:#fff;
  overflow:hidden;
}

/* /////////////// Formular - begin  /////////////// */
#placeholder-mail { background-image: url(../img/brief.png); background-repeat: no-repeat; background-position: 9px 4px; text-indent: 29px }
#placeholder-count { background-image: url(../img/person.png); background-repeat: no-repeat; background-position: 10px 1px; text-indent: 11px }

/* font-style */
input.form-control::-moz-placeholder { color: #FFF; text-transform: uppercase; } /* Firefox 19+ */
input.form-control:-moz-placeholder { color: #FFF; text-transform: uppercase; } /* Firefox 18- */
input.form-control:-ms-input-placeholder { color: #FFF; text-transform: uppercase; } /* IE 10+ */
input.form-control::-webkit-input-placeholder { color: #FFF; text-transform: uppercase;} /* Chrome/Opera/Safari */

@media screen and (max-width: 1098px) {
  input.count { width: 73px;}
}
@media (max-width: 767px) {
  #placeholder-mail { background-image: url(../img/brief.png); background-repeat: no-repeat; background-position: 10px 5px; text-indent: 29px }
  #placeholder-count { background-image: url(../img/person.png); background-repeat: no-repeat; background-position: 10px 3px; text-indent: 29px}
}
/* /////////////// Formular - end  /////////////// */



/* /////////////// Header-begin /////////////// */
header { padding:0;}
.header .form-control { background: none; border-color: rgba(255,255,255,0.6); height: 25px; padding: 2px 12px; border-radius: 2px;}
.header .submit { -webkit-appearance: none; appearance: none; -moz-appearance: none; background: none; border: 0px none; }

/* font-style */
.header .form-control { color: #FFFFFF; line-height: 18px;}
.header .submit { color: #FFF; text-transform: uppercase; }
header {
    background-color: rgba(193, 43, 43, 0.08);
    padding: 4px 0;
}
.content_home header,
.content header {
  background: none;}

@media (max-width: 767px) {
  header {
    background-color: #3c9fd5;
    padding: 14px 0;
    height: 100px;}
}
/* /////////////// Header-end /////////////// */

/* /////////////// Language-menue-begin /////////////// */
.container.content-container{
  position:relative;
}
.nav .lang-menu{
  display:none;
}
.sub-pageHeader .lang-menu{
    top: 8px;
    right: -70px;
    position: absolute;
    padding: 0;
}
.lang-menu li{
  display:inline-block;
  list-style:none;
  padding-right:10px;
}
.lang-menu li{padding-right:0;position:relative;}
.lang-menu li + li{padding-left:16px;}
.lang-menu li + li::before{content:"|";position:absolute;left:5px;top:0;color:#fff;opacity:.45;font-weight:400;}
.lang-menu a{color:#fff;text-decoration:none;font-size:15px;letter-spacing:1px;opacity:.72;transition:opacity .15s ease;}
.lang-menu a:hover{opacity:1;}
.lang-menu li.active a{opacity:1;font-weight:700;border-bottom:2px solid #fff;padding-bottom:2px;}

@media (max-width: 767px) {
  .sub-pageHeader .lang-menu{display:none;}
  .nav .lang-menu{display:inline-block;}
  .nav .lang-menu {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
  }
  .nav .lang-menu li{display:inline-block !important;width:auto; margin: 0 0 0 10px;}
}

@media(min-width: 768px) {
  .sub-pageHeader .lang-menu {
    right: 0px;}
}


/* /////////////// Language-menue-end /////////////// */

/* /////////////// Menu-begin  /////////////// */
nav { padding-top: 32px; z-index: 1;}
nav .nav { z-index: 10;}
nav .google-icon { float: right; margin-right: 12px;}
nav .nav ul { list-style: outside none; text-align: center; padding-left: 0px; padding-bottom: 7px; }
nav .nav ul li { display: inline-block; margin: 0 39px 0;}
nav .nav ul li a { }
nav .nav ul li a:hover { border-bottom: 3px solid #FFFFFF; padding-bottom: 10px; }
.nav-mobile { display:none; cursor:pointer; background: url(../img/menue.png) center center; background-size: 40px; height:40px; width:40px; margin-left:auto; margin-right:auto; margin-top: -387px; }

/* font-style */
nav .nav ul li a { color: #FFF; text-transform: uppercase; font-size: 14px; font-weight: 400; line-height: 26px; text-decoration: none; }
nav .nav ul li a:hover { color: #FFF; text-transform: uppercase; }

@media (max-width: 767px) {
  nav .nav { width:100%; position:relative; display:inline-block;top: -72px; }
  nav .nav .nav-list { display:none; }
  nav .nav .nav-active { display:block; padding-left: 0; padding-top:10px; height:20px; margin-right: 3px; background-color: #3c9fd5; height: 262px; z-index: 500;}
  nav .nav .nav-active li { margin: 0 3px 0; }
  nav .nav .nav-active li a { padding-right: 10px;}
  nav .nav ul li { display: block; }
  nav .nav ul li { width:100%; float:none; z-index: 10;}
  nav .nav ul li a { background-color: #3c9fd5; padding-top:10px; display:block;z-index: 10; }
  nav .nav ul li a:hover { background-color: #2d99c9; border-bottom: 0px solid #FFFFFF; padding-bottom: 0px; padding-top:10px }
  nav .nav .nav-mobile { display:block; margin-top: -63px; }
  nav .nav .nav-mobile-open { margin-top: -329px; }
  .sub-pageMenu .nav{ top: 6px; z-index: 2;}  

}
@media screen and (max-width: 1274px){ nav .nav ul li { margin: 0 25px 0; } }
@media screen and (max-width: 1016px) { nav .nav ul li { margin: 0 10px 0; } }
/* /////////////// Menu-end ///////////////*/



/* /////////////// Menu Sub-page-begin /////////////// */
.sub-pageHeader { background-color: #3c9fd5; padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,0.6); position:fixed; top: 0px; width: 100%; z-index: 6;}
.sub-pageMenu { background-color: #3c9fd5; padding-top: 15px; padding-bottom: 1px; position:fixed; top: 11px; width: 100%; z-index: 5; border-top: solid 25px #fff;}

@media (max-width: 767px) {
  .sub-pageHeader { border-bottom: 0px solid rgba(255,255,255,0.6); padding-bottom: 0px; height: 36px; position: static;}
  .sub-pageMenu {position: static;}
  .sub-pageMenu .nav{ top: 6px; z-index: 500;}
}
/* /////////////// Menu Sub-page-end /////////////// */



/* /////////////// Control-Panel-begin /////////////// */
.controls div { background: rgba(62,161,214,0.9); position: fixed; top: 33%; width: 30px; height: 232px; line-height: 30px; text-align: center; border-radius: 0 4px 4px 0; z-index: 4;}
.controls div.next { right: 0; border-radius: 4px 0 0 4px; }
.controls div:hover { background: rgba(62,161,214,0.95);}
.controls a { display: block; width: 232px; height: 30px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); 
            filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); white-space: nowrap; transform-origin: 0 0; margin-top: 232px; }
/* font-style */
.controls a { color: #FFF; text-decoration: none; text-transform: uppercase; }

@media screen and (max-width: 1098px) {
  .next { top: 25%;}
  .prev { top: 25%; }
}
/* /////////////// Control-Panel-end /////////////// */



/* /////////////// Home-page-begin  /////////////// */
.icon-boxes { background-color: rgba(255, 255, 255, 0.7); position: fixed; bottom: -25px; width: 100%; z-index: 3; }
.icon-boxes .box { padding-top: 10px; border-right: 1px solid rgba(255,255,255,0.6); height: 190px; padding-left: 3%; }
.icon-boxes .box:last-child { border-right: 0px none; }
.icon-boxes .box h2 { margin-top: 0; color: #27a6eb; }
.icon-boxes .box .text-box { position: absolute; left: 37%; width: 309px; top: 14px; }
.icon-boxes .box .img-box { text-align: right;  width: 93px; top: 11px;}
.content_home h1 {
  margin: 60px 0;
  text-align: center;}
.content_home p.subheader {
  text-align: center;
  width: 33%;
  margin: 0 auto;}

/* font-style */
.content_home h1 {
  font-size: 40px;
  font-weight: 400;
  color: #FFF;
  font-family: 'Josefin Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: 8px;}
.content_home p.subheader {
  font-family: 'Josefin Sans', sans-serif;
  color: #FFF;
  font-size: 22px;}

@media screen and (max-height: 940px) {
  .content_home h1 {
    font-size: 30px;}
  .content_home p.subheader {
    font-size: 18px;}
}
@media screen and (min-width: 960px) and (max-height: 560px) {
  .icon-boxes{ position: static; bottom: auto; left: auto; }
  .icon-boxes .box { height: 200px;}
}
@media screen and (max-width: 1098px) {
  .icon-boxes .box { height:204px; }
    .content_home h1 {
      font-size: 20px;}
    .content_home p.subheader {
      font-size: 16px;}
  .icon-boxes .box .img-box {padding-left: 0px;}
}
@media screen and (max-width: 1400px) {
  .icon-boxes { bottom: 0px; }
  .icon-boxes .box .text-box { width: 183px; left: 21%; }
  .icon-boxes .box .img-box  {max-width: 23%;left: 7px;position: absolute;}
}
@media screen and (max-height: 640px) {
  .icon-boxes .box .text-box{ width: 247px; }
}
@media screen and (max-width: 991px) {
  .icon-boxes { bottom: 129px;}
  .icon-boxes .box { height: 137px; padding-top: 15px; }
  .icon-boxes .box .img-box {max-width: 16%;left: 37px;position: absolute;}
}
@media (max-width: 767px) {
  .icon-boxes { height:  648px; position: static; bottom: auto; left: auto;}
  .icon-boxes .box { padding-top: 22px; padding-bottom: 30px; height: 121px;}
  .icon-boxes .box .text-box { width: 255px;}
  .icon-boxes .box .img-box {width: 67px; left: 10%; position: absolute;}
  .content_home h1 {
    font-size: 21px;
    margin: 0px 0px 40px 0px;}
  .sub-pageMenu { border-top:none;}
}
/* /////////////// Home-page-end /////////////// */



/* /////////////// Page Threecols, Twocols - begin /////////////// */
.content { position: static; bottom: auto; left: auto; padding-top: 95px; padding-bottom: 25px;}
.content .box { width: 79%; padding-top: 82px; padding-bottom: 60px;}
.content .box-header span:first-child { margin-bottom: 12px;}
.content header p.subheader { width: 124%; }
.content .box .ce-bodytext{ padding-bottom: 55px;}
.content .border-bottom { width: 120px; border-bottom: 3px solid rgb(0, 147, 249); padding-top: 19px; margin-bottom: 50px; }
/* font-style */
.content .box { color: #888888; font-size: 14px; font-weight: 300; line-height: 24px; }
.content .box-header span:first-child { font-family: 'Great Vibes', cursive; color: #3ca0d6; font-size: 32px; letter-spacing: 2px; text-transform: none;}
.content header p.subheader { letter-spacing: 1px;font-size: 36px;  }

@media screen and (max-width: 991px) {
  .content .box,
  .threecols_content .box {
    padding-top: 0px !important;
  }
  .content header {
    height: auto !important;
  }
}
@media (max-width: 767px) {
   .content {padding-top: 0px; }
}

.ce-intext.ce-right .ce-gallery{
  margin-left:0;
}

/*///////////////  Page Threecols, Twocols - end /////////////// */



/* /////////////// Threecols - begin /////////////// */
.content .image_container { height: 1487px; }
.content .center_container { padding-left: 7%; background-color: #FFFFFF; height: 873px; }
.content .right_container { padding-left: 7%; height: 100%; padding-top: 185px; background-color: #f6f6f6; height: 1507px; }
.content .box .plan{ width:384px; -webkit-transition: all 0.7s ease; transition: all 0.7s ease; }
.content .box .plan:hover{ -webkit-transform:scale(1.2); transform:scale(1.2);}
.threecols_content .box{ padding-bottom: 34px; padding-top: 77px;}

@media screen and (max-width: 1280px) {
  .content .image_container { height: 1873px; }
  .content .right_container{height: 1874px;}
}
@media screen and (max-width: 1200px) {
  .content .right_container{height: 1874px;}
  
}
@media screen and (max-width: 1629px) {
  .content .right_container{ padding-top: 217px;} 
  .content .box .plan {width: 222px;}
}
@media screen and (max-width: 959px) and (max-height: 680px) {
  .content .right_container { padding-top: 3px;}
}
@media screen and (max-width: 991px) {
  .content .image_container { background: center center; background-size: cover; height: 376px; position: static; padding-right: 0px;}
  .content .center_container { height: 1013px; padding-left: 19% }
  .content .right_container { padding-top: 3px; padding-left: 19%; height: 974px;}
  .content .right_container .box { padding-top: 71px;}
  .content .box .plan {width: 241px; padding-left: 0px;}
}
@media (max-width: 767px) {
  .content .center_container { height: 1238px;}
  .content .right_container { height: 1347px;}
}
@media (max-width: 500px) {
  .content .center_container { height: 1643px;}
  .content .right_container { height: 1431px;}
}
@media (max-width: 457px) {
  .content .center_container { height: 1910px;}
  .content .right_container { height: 1924px;}
}
/* /////////////// Threecols - end /////////////// */



/* /////////////// Twocols - begin /////////////// */
.content .text_container {padding-left: 7%;}

/*Lage*/
.content.map-content .row .image_container {
  height: 30vh;
  position: relative;}
.content.map-content .row .image_container .theme_osm #map {
  height: 30vh;}
.content.map-content .row .text_container {
  width: 100%;
  padding-top: 0px;}
.content.map-content .row .text_container .row .box {
  width: 80%;}
.map-content .image_container .map-responsive {
  overflow: hidden;
  padding-bottom: 72.25%;
  position: relative;
  height:0;}
.map-content .image_container .map-responsive iframe {
  left:0;
  top:0;
  height:100%;
  width:100%;
  position:absolute;}
@media(min-width: 768px) {
  .content.map-content .row .image_container {
    z-index: 1;
    width: 50%;
    height: calc(100vh - 160px);
    float: left;
    position: fixed;}
  .content.map-content .row .image_container .theme_osm #map {
    height: calc(100vh - 160px);}
  .content.map-content .row .text_container {
    padding-left: 57%;
    padding-top: 69px;}
}

/*Preis, Anfrage*/
.other-content .image_container { height: 100%; }


/* /////////////// Twocols - end  /////////////// */



/* /////////////// Impressum, Datenschutz - begin /////////////// */
.text_content{ padding-top: 12%; padding-bottom: 155px; padding-left: 23%; height: 0%; width: 80%; }

@media screen and (max-width: 991px) {
  .text_content {padding-top: 5%; padding-bottom: 155px;}
}
@media (max-width: 767px) {
  .text_content {padding-bottom: 155px; padding-left: 81px; padding-right: 36px; }
}
/* /////////////// Impressum, Datenschutz - end /////////////// */



/* /////////////// Ausstattung - begin  /////////////// */
._icon-boxes .wrapper { margin: 100px auto 0; max-width: 1200px; height: 59em; }
.icon-box-wrapper { float: left; width: 20%; }
.icon-box { margin: 87px 18px 20px; padding-left: 0; padding-right: 0; background-color: #ffffff; height: 222px; }
.icon-img { padding: 18px 0; }
.icon-img img{ width: 19%; }
.icon-content { cursor:pointer; background-color: #fff; padding-bottom: 5px; z-index: 1; position: relative; }
.icon-content-inner { height: auto; height: 110px; overflow-y: hidden; position: relative; padding: 0 10px; }
.icon-content-cover { position: absolute; width: 100%; height: 100%; top: 0; left: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); }
.icon-content-innner {}
.icon-content-innner h4 { margin-top: 0; }
.icon-content-innner ul { padding: 0; marign: 0; list-style-type: none; }
.icon-content-innner ul li { margin-bottom: 5px; }
.more-read-open { display: inline-block; background-color: #337ab7; border-radius: 4px; padding: 4px 8px; margin-top: 15px; }

/* font styles */
.icon-content { text-align: center; }
.icon-content-innner h4 { text-align: center; }
.icon-content-innner ul { font-size: 13px; text-align: left; }
.more-read-open { color:#fff; }

@media(max-width: 1714px) and (max-height: 960px) {
   ._icon-boxes {position: static; bottom: auto; left: auto; }
}
@media (max-width: 1250px) {
  ._icon-boxes .wrapper { margin: 100px 50px 0; }
  .icon-box-wrapper { width: 33%; }
}
@media (max-width: 1250px) {
  ._icon-boxes .wrapper { margin: 100px 50px 0; height: 110em;  }
  .icon-box-wrapper { width: 33%; }
}
@media (max-width: 850px) {
  .icon-box-wrapper { width: 50%; }
  .icon-box-wrapper:last-child {padding-bottom: 200px;}
}
@media (max-width: 767px) {
  ._icon-boxes .wrapper { margin: 0 50px 0; height: 136em; }
}
@media (max-width: 600px) {
  ._icon-boxes .wrapper { margin: 0 20px 0; height: 276em; }
  .icon-box-wrapper { width: 100%; }
  .icon-box-wrapper:last-child {padding-bottom: 100px;}
  .icon-box,
  .icon-content-inner { height: auto; }
  .icon-content-cover,
  .more-read-open { display: none; }
}

@media (min-width: 1251px) {
  ._icon-boxes .wrapper {
    padding-bottom: 260px;
    height: auto;}
}
/* /////////////// austattung - end /////////////// */



/* /////////////// Video - begin  /////////////// */
/* use of combination of hopeully unused frames */
.frame-ruler-before.frame-type-textmedia.frame-layout-1::before {
  display: none;}
.frame-ruler-before.frame-type-textmedia.frame-layout-1 .ce-textpic.ce-center.ce-above .ce-gallery {
  margin-bottom: 0px;}
.frame-ruler-before.frame-type-textmedia.frame-layout-1 .ce-textpic.ce-center.ce-above .ce-gallery .ce-outer,
.frame-ruler-before.frame-type-textmedia.frame-layout-1 .ce-textpic.ce-center.ce-above .ce-gallery .ce-outer .ce-inner,
.frame-ruler-before.frame-type-textmedia.frame-layout-1 .ce-textpic.ce-center.ce-above .ce-gallery .ce-outer .ce-inner .ce-row .ce-column,
.frame-ruler-before.frame-type-textmedia.frame-layout-1 .ce-textpic.ce-center.ce-above .ce-gallery .ce-outer .ce-inner .ce-row .ce-column figure.video {
  width: 100%;}
.frame-ruler-before.frame-type-textmedia.frame-layout-1 .ce-textpic.ce-center.ce-above .ce-gallery .ce-outer .ce-inner .ce-row .ce-column figure.video {
  display: block;}
.frame-ruler-before.frame-type-textmedia.frame-layout-1 .ce-textpic.ce-center.ce-above .ce-gallery .ce-outer .ce-inner .ce-row .ce-column figure.video .video-embed {
  padding-top: 56.25%;
  position: relative;}
.frame-ruler-before.frame-type-textmedia.frame-layout-1 .ce-textpic.ce-center.ce-above .ce-gallery .ce-outer .ce-inner .ce-row .ce-column figure.video .video-embed video.video-embed-item {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: block;
  height: 100%;
  width: 100%;}
/* /////////////// Video - end /////////////// */

.frame-layout-1 .image-embed-item {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 992px) {
  .frame-layout-1 .image-embed-item {
    display: block;
  }
}



/* /////////////// FOOTER-begin /////////////// */
.footer { background-color: #363636; position: fixed; z-index: 10; bottom: 0; width: 100%; padding: 10px 0; }
.footer ul { margin: 0; }
.footer ul li { margin-left: 30px; display: inline-block; }
.footer ul li a { }
.footer .copyright { float: right; margin-right: 77px; margin-top: 6px; }
.footer .form-control { background: none; color: #FFFFFF; border-color: rgba(255,255,255,0.6); height: 18px; padding: 2px 12px; border-radius: 2px; }
.footer .submit { -webkit-appearance: none; appearance: none; -moz-appearance: none; color: #FFF; text-transform: uppercase; background: none; border: 0px none; padding-left: 40%;}
.form-group { margin-bottom: 8px;}
.cookie-settings a {
    color: #FFF!important;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 300;
    margin-left: 40px;
    padding-left: 30px;}

.uc-privacy-button-wrapper.uc-button.uc-btn-without-banner.bl {
  bottom: 50px!important}

/* font styles */
.footer { color: #FFF;}
.footer ul { list-style: none outside; line-height: 23px; }
.footer ul li a { color: #FFF; font-size: 10px; text-transform: uppercase; font-weight: 300; }
.footer .copyright { font-size: 10px; }
.footer .form-control { color: #FFFFFF; line-height: 18px;}
.footer .submit {color: #FFF; text-transform: uppercase; }

@media screen and (min-width: 960px) and (max-height: 560px) {
  .footer{ position: fixed; bottom: 0; }  
  .footer ul li:last-child { margin-left: 28px; position: static;}
}
@media screen and (max-width: 959px) and (max-height: 680px) {
  .footer ul li:last-child { margin-left: 28px; position: static;}
}
@media (max-width: 767px) {
  .footer .form-control { height: 27px; }
}
/* /////////////// FOOTER-end /////////////// */




@media screen and (max-width: 959px) and (max-height: 680px) {
  .footer, .icon-boxes {position: fixed; bottom: 0; left: auto;}
}
@media screen and (max-width: 1098px) {
.visible-sm { width: 99px; padding-left: 40px;}
p {font-size: 16px; z-index: 10;}
}
@media screen and (max-width: 1400px) {
h2, .h2 { font-size: 1.7em;}
}
@media screen and (max-width: 991px) {
.grid {margin-bottom: 265px;}
}

/* //// Temporär Anfrageformular aus Header ausgeblendet //// */
.header .Tx-Formhandler,
.footer .Tx-Formhandler {
  display: none;}