@media (min-width: 1200px) {}@media (min-width: 992px) {}@media (min-width: 768px) {}@media (min-width: 576px) {}@media (max-width: 767px) {}.zitat {  padding-top: 25px;  padding-bottom: 25px;}.zitat blockquote {  font-size: 1.4em;  font-family: Open Sans;  font-style: italic;  color: #555555;  padding: 1.2em 30px 1.2em 75px;  border-left: 8px solid #78C0A8;  line-height: 1.6;  position: relative;  background: #EDEDED;}.zitat blockquote::before {  font-family: Arial;  content: "\201C";  color: #78C0A8;  font-size: 4em;  position: absolute;  left: 10px;  top: -10px;}.zitat blockquote .cite {  font-family: 'Open Sans Condensed';  font-size: .99rem;  text-align: right;  font-weight: 300;}.zitat blockquote .cite:before {  content: "–";}.panoramen .row-pano {  padding: 0;}.panoramen .pano {  height: 350px;}@media (min-width: 576px) {  .panoramen .pano {    height: 350px;  }}@media (min-width: 768px) {  .panoramen .pano {    height: 450px;  }}@media (max-width: 991px) {  .text-md-end {    text-align: left !important;  }}@media (min-width: 992px) {  .panoramen .pano {    height: 375px;  }}@media (min-width: 1200px) {  .panoramen .pano {    height: 360px;  }}@media (min-width: 1500px) {  .panoramen .pano {    height: 420px;  }}.col-portfolio {  background: #757575;  height: 220px;}@media (min-width: 1400px) {  .col-portfolio {    height: 250px;  }}.col-portfolio.filter .portfolio-wrapper {  height: 100%;}.anchour {  position: relative;  top: -90px;  visibility: hidden;}.container-fluid.leistungen {  position: relative;}.container-fluid .right-col, .container-fluid .left-col {  min-height: 350px;}.container-fluid .left-col {  background-color: #eee;  text-align: right;  background-position: center center;  background-repeat: no-repeat;}.container-fluid .order-last.left-col::after, .container-fluid .order-none.right-col::before {  content: '';  display: inline-block;  width: 40px;  height: 40px;  border: 35px solid transparent;  position: absolute;}.container-fluid .order-last.left-col::after {  margin-left: -12px;}.container-fluid .order-none.right-col::before {  margin-left: -81px;}.container-fluid .order-last.left-col::after {  border-left-color: #fff;}.container-fluid .order-none.right-col::before {  border-right-color: #fff;}@media (max-width: 767px) {  .container-fluid .left-col {    min-height: 300px;  }  .container-fluid .order-last.left-col::after, .container-fluid .order-none.right-col::before {    content: '';    display: inline-block;    width: 40px;    height: 40px;    border: 35px solid transparent;    position: absolute;    margin-left: -12px;    left: 50%;    margin-left: -35px;  }  .container-fluid .order-last.left-col::after, .container-fluid .order-none.right-col::before {    top: 230px;  }  .container-fluid .order-last.left-col::after, .container-fluid .order-none.right-col::before {    border-bottom-color: #fff;  }}.container-fluid .row-content {  width: 100%;}.container-fluid img {  max-width: 100%;  height: auto;}.container-fluid h3 {}.container-fluid b, .container-fluid strong {  /*font-weight: 500;	color: #424242;*/}.container-fluid .order-12.left-col .justify-content-end {  justify-content: normal !important;}.container-fluid .order-last.left-col {  text-align: left;}.container-fluid .order-first.right-col {  text-align: right;}.container-fluid .right-content {  /*border-bottom-width: 2px;	border-bottom-style: dotted;	border-bottom-color: #ff7b04;*/}@media (max-width: 767px) {  .container-fluid .order-first.right-col {    text-align: left;  }}.container-fluid .justify-content-none .left-content, .container-fluid .justify-content-none .right-content {  /*margin-left: -15px;	margin-right: -15px;*/  /*padding-left: 0;	padding-right: 0;*/}.container-fluid .justify-content-end .left-content, .container-fluid .justify-content-end .right-content {  /*margin-left:-15px;*/  margin-right: -15px;  padding-left: 0;  padding-right: 0;}.container-fluid.pb-6 {  /*padding-bottom: 6rem;*/}@media (max-width: 767px) {  .container-fluid .justify-content-end {    justify-content: normal !important;    margin: 0;  }  .container-fluid .left-col {    text-align: left;  }  .container-fluid .left-col, .container-fluid .right-col {    /*min-height: 190px;*/  }  .container-fluid .order-last {    order: 0 !important;  }  .container-fluid .order-first {    order: 0 !important;  }  .container-fluid .order-1.right-col {    text-align: left;  }}@media (max-width: 991px) {  .container-carousel .order-last {    order: 0 !important;  }  .container-carousel .order-first {    order: 0 !important;  }}@media all and (max-width: 767px) {}.row-offset-6 {  margin-left: 6rem;  margin-right: 6rem;}.row-offset-8 {  margin-left: 8rem;  margin-right: 8rem;}@media (max-width: 991px) {  .row-offset-6 {    margin-left: 0;    margin-right: 0;  }}@media (max-width: 575px) {  .row-offset-8 {    margin-left: 0;    margin-right: 0;  }}.card-wrapper {  margin-bottom: 1.2rem;}.card-wrapper img.Teaser-iconSpecial {  width: 100%;}.card-body h5 {  text-align: center;}section.content4col .card-img-top {  border-radius: 0;}.card-body img {  max-width: 100%;  height: auto;}.card .card_img-box {  /*background: #fff;*/  /*filter: brightness(0.25);-webkit-filter: brightness(222);*/  margin-bottom: 2rem;}/*.card .pic-caption {	text-align: center;	color: #b0b0b0;	font-size: 95%;	padding: 5px;}*//*card-style 0*/section.content4col.style-0 {  /*padding-top: 2.5rem;*/}section.style-0 .card {  background-color: transparent;  border: none;  border-radius: 0;}section.style-0 .card-body {  padding: 0;}section.style-0 .card-img-top {  margin-bottom: 1.5rem;}/*card-style 0 end*//*card-style 1*/section.style-1 {  background-color: #5e5e5e;}section.style-2 {  background-color: #848484;}section.style-1, section.style-2 {  color: #fff;  border: none;  border-radius: 0;  padding-top: 5rem;  padding-bottom: 3.5rem; /*margin-top: 2.5rem;	margin-bottom: 4rem;*/}section.style-1 h1, section.style-2 h1, section.style-1 h2, section.style-2 h2 {  color: #fff;}section.style-1 .card, section.style-2 .card {  background-color: transparent;  border: none;  border-radius: 0;}section.style-1 .card-body, section.style-2 .card-body {  padding: 0;}section.style-1 .card-footer, section.style-2 .card-footer {  background-color: transparent;  border: 0;  margin-top: 25px;}section.style-1 a.card-footer-link, section.style-2 a.card-footer-link {  color: #fff;  border: 3px solid #FFF;  padding: 15px;  margin-left: -15px;  transition: all ease-in-out .3s;  text-decoration: none; /*width: 100%;*/ /*display: inline;*/ /*max-width: 180px;*/}section.style-1 a.card-footer-link:hover, section.style-2 a.card-footer-link:hover {  color: #ff7b00;  border: 3px solid #ff7b00;  padding: 15px;  margin-left: -15px;}/*card-style 1 end*//*card-style 2*//*section.style-2 {	padding-top: 1rem;	padding-bottom: 4rem;}section.style-2 .card {	background-color: #fff;	border-radius: 0;	border: none;	border-radius: 0;	border: 1px solid rgba(0,0,0,.125);	box-shadow: 0 1rem 3rem rgba(0,0,0,.175);	top: 0;	transition: all 200ms cubic-bezier(.6, -0.28, .74, .05) 0.05s;}section.style-2 .card:hover {	border: 2px solid rgb(10, 10, 10, .125);	box-shadow: 0 1rem 1rem rgba(0,0,0,.175);	top: -15px;}section.style-2 .card-body {}section.style-2 .card-img-top {}*//*card-style 2 end*//*card-style 3*/section.style-3 {  border: none;  border-radius: 0;  margin-top: 2.5rem;  margin-bottom: 4rem;  background-color: #7b7b7b;  padding-top: 4rem;  padding-bottom: 2.5rem;}section.style-3 .card-wrapper {  margin-bottom: 0;}section.style-3 .card {  background-color: transparent;  border: none;  border-radius: 0;}section.style-3 .card-body {  padding: 0;}section.style-3 .card-img-top {}section.style-3 h1, section.style-3 h2, section.style-3 h3, section.style-3 h4 {  color: #fd8617;}section.style-3 a {  color: #fd8617;}section.style-3 p {  color: #fff;}/*card-style 3 end*//*Search_it*/.search-btn {  font-family: "Font Awesome 5 Free";  font-size: inherit;  text-transform: none;  -moz-osx-font-smoothing: grayscale;  font-style: normal;  transition: .3s;  right: -5px;  position: relative;}@media (max-width: 991px) {  .search-btn {    right: 50px;  }}.search-btn:hover {  color: #ff7b00;}.search-btn.open {  color: #ff7b00;}.search-btn::before {  content: "\f002";  cursor: pointer;  padding: 10px;}.search-btn.open::before {  content: "\f010";}section.search_it {  position: absolute;  top: 80px;  width: 100%;  transition: .4s;  opacity: 0;  padding: 45px;  background-color: #fff;  visibility: hidden;}section.search_it.open {  background-color: rgba(255, 123, 0, 0.95);  top: 65px;  opacity: 1;  visibility: visible;}.search_it-close::before {  font-family: "Font Awesome 5 Free";  content: "\f057";  cursor: pointer;  padding: 5px;  font-style: normal;  font-size: 30px;  color: #fff;  top: 8px;  position: relative;  margin-right: 15px;  display: none;}/*Search_it end*/.breadcrumb-wrapper {  color: #fff;  font-weight: 400;  list-style: none;  text-transform: uppercase;  font-size: 12px;  position: relative;  z-index: 3;  top: -15px;}.breadcrumb-row {  position: absolute;  margin-top: 15px;}.breadcrumb-wrapper a {  color: #6e7070;}.breadcrumb-wrapper .home_link {  padding-left: 10px;  padding-right: 10px;}.rex-breadcrumb {  display: inline-block;  line-height: 20px;  padding-left: 0;  margin-left: 5px;  margin-bottom: 0;}.breadcrumb_home {  display: none;}.rex-breadcrumb > li, .breadcrumb-wrapper .home_link {  display: inline-block;  padding-left: 0;}.rex-breadcrumb li:first-child a {  color: #aa4d05;  font-weight: 700;  letter-spacing: 0.05rem;}.rex-breadcrumb li.rex-lvl1:before {  font-family: "Font Awesome 5 Free";  font-size: 10px;  content: "\f111";  color: #aa4d05;  position: relative;  top: -1px;  padding-right: 5px;  padding-left: 5px;}.rex-breadcrumb li.rex-lvl2:before {  font-family: "Font Awesome 5 Free";  font-size: 20px;  content: "\f0d9";  color: #fff;  position: relative;  top: 3px;  padding-right: 5px;  padding-left: 5px;}.owl-carousel {  z-index: 0 !important;}.jumbotron-v2.loaded picture img, .jumbotron-v2.loaded .jumbotron-v2-content.content-text {  opacity: 1;  transform: scale(1);  filter: blur(0px);}.jumbotron-v2.scrolled picture img {  transform: scale(1.15);  filter: blur(2px);}.jumbotron-v2.scrolled .jumbotron-v2-content.content-text {  opacity: 0;  transform: scale(1.6);  filter: blur(2px);}.jumbotron-v2 picture img {  opacity: 0;  transform: scale(1.15);  filter: blur(2px);  transition: opacity 2s ease-in-out, transform 2s ease-in-out, filter 2s;}.jumbotron-v2 .jumbotron-v2-content.content-text {  opacity: 0;  transform: scale(1.15);  filter: blur(2px);  transition: opacity 1s ease-in-out, transform 2s ease-in-out, filter 1s;}.jumbotron-v2-content .content-text-text {  color: #ececec;  margin-top: 80px;  /*    background: rgba(255, 123, 0, 0.73);  border-radius: 15px;	padding-top: 15px;	padding-right: 30px;	padding-bottom: 15px;	padding-left: 30px;	margin-right: 15px;	margin-bottom: 15px;	margin-left: 15px;*/  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  position: relative;  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.9);  -moz-text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.9);  -webkit-text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.9);}.jumbotron-v2-content .content-text-text h1 {  color: var(--jumbotron-headline);  font-size: clamp(2.3em, 3.9vw, 6em);  text-transform: uppercase;  line-height: 1;}.jumbotron-v2-content .content-text-text h2 {  color: var(--jumbotron-headline);  font-size: clamp(1.9em, 3.9vw, 6em);  text-transform: uppercase;  line-height: 1;}.jumbotron-v2-content .content-text-text p {  font-weight: 300;  font-size: calc(1.25rem + 0.5vw);  line-height: 1.2;  color: var(--jumbotron-p);}.jumbotron-v2-content .content-text-text a {  color: var(--jumbotron-link);}.jumbotron-v2 .picCopyright {  font-size: 0.8rem;  font-style: italic;  color: #a4a4a4;  position: absolute;  bottom: 0;  text-align: right;  width: 100%;  padding-right: 15px;}.jumbotron-v2 .picCopyright {  -moz-transform: rotate(30deg);  -ms-transform: rotate(30deg);  -o-transform: rotate(30deg);  -webkit-transform: rotate(30deg);  transform: rotate(30deg);}.jumbotron-v2::before {  display: block;  content: "";  width: 100%;  height: 100vh;}@media (max-width: 991px) {  .jumbotron-v2::before {    height: 90vh;  }}@media (max-width: 767px) {  .jumbotron-v2::before {    height: 90vh;  }}@media all and (max-width: 1024px) and (orientation:landscape) {  .jumbotron-v2::before {    height: 130vh;  }}.jumbotron-v2 .jumbotron-v2-content {  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;}.jumbotron-v2 {  width: 100vw;  position: relative;  left: 50%;  right: 50%;  margin-left: -50vw;  margin-right: -50vw;  overflow: hidden;  margin-top: -200px;}.jumbotron-v2-content img {  position: absolute;  top: 0;  width: 100%;  height: 100% !important;  -o-object-fit: cover;  object-fit: cover;}.content-text {}.content-text-text {  text-align: center;  color: #fff;}.jumbotron {  height: 600px;  margin-bottom: 0;  color: #fff;  display: flex;  align-items: center;  opacity: 1;  filter: blur(0px);  /*margin-top: -50px;*/  background-repeat: no-repeat;  background-position: center center;  background-size: cover;  transition: all 1s ease-in-out 0s;  -webkit-transition: all 1s ease-in-out 0s;  -moz-transition: all 1s ease-in-out 0s;  -ms-transition: all 1s ease-in-out 0s;  -o-transition: all 1s ease-in-out 0s;}.jumbotron.scrolled {  filter: blur(2px);}.jumbotron-link {  background-color: #ff7b00;  display: inline;  padding: 10px;  margin-top: 15px;  position: absolute;}.jumbotron-link a {  color: #fff;  line-height: 30px;  text-transform: uppercase;}.jumbotron-link a::after {  font-family: "Font Awesome 5 Free";  color: #fff;  font-size: 25px;  line-height: 30px;  content: "\f0da";  position: relative;  float: right;  padding-left: 30px;  padding-right: 5px;  -webkit-transition: -webkit-transform .2s ease-in-out;  transition: transform .3s ease-in-out;}@media (max-width: 767px) {  .jumbotron {    height: 350px;  }}.google-maps {  position: relative;  height: 400px;  text-align: center; /*margin-top: 3rem;	margin-bottom: -3rem;*/}/*panorama 360°*/.panocontent {  position: relative;  height: 250px;  margin-bottom: 50px;}@media only screen and (min-width: 768px) {  .panocontent {    height: 450px;  }}/*panorama 360° end*//*suche*/.search_it-form {  box-sizing: border-box;  font-size: 1rem;  font-family: sans-serif;  padding: 1rem;  margin: 0 auto;  display: block;  width: 100%;}.search_it-form fieldset {  display: flex;  padding: 0;  margin: 0;  border: 0;}.search_it-flex {  display: flex;  padding: 0;  margin: 0;  border: 0;  width: 100%;}.search_it-form legend, .search_it-flex label {  display: none;}.search_it-flex > * {  width: 100%;  border: none;  border-radius: 25px;  height: 40px;  padding-left: 15px;  font-size: 20px;  background: #fdb16d;  color: #fff !important;  outline: none;}.search_it-flex > .search_it-button {  flex: 1 1 100px;}.search_it-form input:focus::-webkit-input-placeholder {  color: transparent;}.search_it-form input:focus::-moz-placeholder {  color: transparent;}.search_it-form input:focus:-ms-input-placeholder {  color: transparent;}.search_it-form input:focus:-moz-placeholder {  color: transparent;}/*suche end*//*suche ausgabe*/.search_it-modul {  box-sizing: border-box;  font-size: 1rem;  font-family: sans-serif;  max-width: 640px;  margin-top: 0;  margin-right: auto;  margin-bottom: 0;  margin-left: auto;  padding-top: 0;  padding-right: 2rem;  padding-bottom: 4rem;  padding-left: 2rem;}.search_it-demotitle {  font-size: 1.2rem;  font-weight: bold;  border-bottom: 1px solid rgba(0, 0, 0, 0.2);  color: rgba(0, 0, 0, 0.4);  margin-bottom: 2rem;}.search_it-results {  padding: 0;  margin: 0;}.search_it-result {  background: rgba(0, 0, 0, 0.05);  padding: 1rem;  margin: 1rem 0;  list-style-type: none;  list-style-position: inline;}.search_it-title, .search_it-title a {  font-weight: bold;  color: rgba(0, 180, 0, 0.7);}.search_it-result .search_it-teaser {  color: rgba(0, 0, 0, 0.7);}.search_it-result .search_it-url {  display: none;}.search_it-missing_type, .search_it-zero {  background: rgba(180, 0, 0, 0.05);  padding: 1rem;  border: 1px solid rgba(255, 0, 0, 0.7);  margin-top: 8rem;  margin-right: 0px;  margin-bottom: 4rem;  margin-left: 0px;  color: rgba(255, 0, 0, 0.7);}.search_it-request, .search_it-type {  font-weight: bold;}/*suche ausgabe end*/