body.contentpane {
  font-size: 14px;
  font-family: 'DM Sans', sans-serif;
}
/* ------ mention box ------ */
.fields-container {
  margin-bottom: 25px;
  background: #fafafa;
  padding: 16px;
  border: 1px solid #ddd;
  color: #888 !important;
}
.lw-mention-label {
  display: inline-block;
  min-width: 78px;
  font-size: 13px;
  color: #999;
}
.lw-mention-value {
  font-size: 13px;
  color: #999;
}

@media (max-width: 470px) {
  #gkTemplateTop {
  padding: 6px;}
}
.grayscale {
  filter: grayscale(100%); /* Standard */
  -webkit-filter: grayscale(100%); /* Webkit */
  filter: url(/elements/grayscale.svg#grayscale); /* Firefox 4-34 */
  filter: gray;  /* IE6-9 */
  -webkit-filter: grayscale(1); /* Old WebKit */
  -webkit-transition: all 0.45s;
  -moz-transition: all 0.45s;
  -o-transition: all 0.45s;
  transition: all 0.45s;
  -ms-transition: all 0.45s;
}
.grayscale:hover {
  filter: grayscale(0%);
  filter: none;
  -webkit-filter: grayscale(0); /* Old WebKit */
  -webkit-transition: all 0.45s;
  -moz-transition: all 0.45s;
  -o-transition: all 0.45s;
  transition: all 0.45s;
  -ms-transition: all 0.45s;
}
.nspText.tcenter.fnull {
  margin-left: 28px;
  margin-right: 28px;
}
#gkFooterNav .moduletable {
  border-bottom: 0px solid #222;
  flex-basis: 50%;
  margin: 0 -0.3px;
}
.lang.moduletable {
  color: #999;
  font-size: 11px;
  font-style: italic;
}
.lang.moduletable a{
  border-bottom: 0px solid #eaeaea;
}
.nspLinkScroll1 {
  max-height: 660px;
}
.content .lead {
  width: 900px;
}

/* ------ ordered list ------ */
.btn, button {
  color: #666;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 20px;
  text-align: center;
  text-shadow: none;
  text-transform: uppercase;
}

/* ------ ordered list ------ */
ol {
  margin-top: 16px !important;
}

.btn-info {
  border-color: #fff !important;
}

.box {
  padding-top: 90px;
  padding-bottom: 90px;
}

/* ------ Google Maps DSGVO ------ */
.jmg-googlemaps-dsgvo-notification.position_4.style_3.custom_2 div.overlay {
    background: rgba(0,0,0,0.06);
}
.jmg-googlemaps-dsgvo-notification.position_4.style_3.custom_2 div.notification {
    background: rgba(255,255,255,0.6);
}
.jmg-googlemaps-dsgvo-notification .buttongroup input[type="submit"] {
    -webkit-box-shadow: 2px 2px 17px -8px rgba(0,0,0,0.0);
    -moz-box-shadow: 2px 2px 17px -8px rgba(0,0,0,0.0);
    box-shadow: 2px 2px 17px -8px rgba(0,0,0,0.0);
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0x !important;
    border-radius: 0px !important;
    transition: 0.3s;
}

/* ------ Tables ------ */
.lw-table tr th, .lw-table tr td {
    padding: 6.25px;
    border: 1px solid #dadada;
    padding-left: 8px !important;
    padding-right: 10px !important;
}
th {
    font-size: 13px;
    font-weight: normal;
    text-align: left;
    min-width: 180px;
    padding: 3px !important;
}
td {
    font-size: 13px;
    font-weight: normal;
    text-align: left;
    min-width: 180px;
    padding: 3px !important;
    background: #fafafa;
}
.lw-table-zell-active {
    background-color: #fafafa !important;
}

/* ------ Tags  ------ */
ul.tags li::before, .tagspopular ul li::before {
    content: "#" !important;
    color: #b99470;
    font-size: 15px;
}

/* ------ Suffix - Container  ------ */
.lw-col {
    border-bottom: 1px solid #f1f1f1;
}
.lw-container {
    background: #fafafa;
    padding: 20px;
}
.lw-container {
    font-size: 15px;
}

/* ------ Suffix - Blockquote  ------ */
blockquote {
  font-size: 1.1rem;
  width: 84%;
  margin: 50px auto;
  font-family: 'Playfair Display', sans-serif;
  font-style: italic;
  color: #000;
  padding: 0 0 0 40px;
  line-height: 1.5;
  position: relative;
  font-weight: 400;
  text-align: justify;
}
blockquote::before {
  font-family: 'Playfair Display', sans-serif;
  content: "\201C";
  color: #000;
  font-size: 5rem;
  position: absolute;
  left: -20px;
  top: -40px;
}
blockquote::after{
  content: '';
}
blockquote span{
  display: block;
  color: #000;
  font-style: italic;
  font-weight: 300;
  margin-top: 1em;
}

/* ------ Modals Pro ------ */
#rl_modals {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: 8px solid rgba(0,0,0,.3);
}
#rl_modals_overlay {
  opacity: 0.7 !important;
}
#rl_modals_title {
  font-family: 'Playfair Display', serif;
  font-size: 16px;
  font-weight: normal;
  background: #fafafa;
  padding: 4px 25px 4px 15px;
}
#rl_modals_previous {
  padding: 7px 8px;
  border-radius: 0 0px 0px 0;
  -webkit-border-radius: 0 0px 0px 0;
  -moz-border-radius: 0 0px 0px 0;
}
#rl_modals_next {
  padding: 7px 8px;
  border-radius: 0px 0 0 0px;
  -webkit-border-radius: 0px 0 0 0px;
  -moz-border-radius: 0px 0 0 0px;
}
#rl_modals_current {
  -webkit-border-radius: 0px 0 0px 0;
  -moz-border-radius: 0px 0 0px 0;
  border-radius: 0px 0 0px 0;
}
#rl_modals_close {
  top: 10px;
  margin-right: -40px;
}
@media (max-width: 750px) {
  #rl_modals_close {
    margin-right: -10px !important; 
  }
}
.rl_modals_photo {
  border-left: 0px solid #fafafa;
  border-right: 0px solid #fafafa;
  border-bottom: 0px solid #fafafa;
}
.modal_link.rl_modals_element {
    border-bottom: none;
}
.modals_description {
  font-family: 'Open Sans', Arial, sans-serif !important;
  font-size: 13px !important;
  margin-top: -5px;
}
.fa.fa-file-text-o {
    color: #888;
}
.fa.fa-file-text-o:hover {
    color: #000;
}

/* ------ Image Figation ------ */
figure {
    display: flex;
    flex-flow: column;
    background: ;
    padding-bottom: 25px;
}
figcaption {
    background-color: #fafafa;
    color: #666;
    font: italic smaller sans-serif;
    padding: 8px;
    text-align: center;
    font-size: 13px;
    margin-top: -4px;
}

/* ------ HTML Media Player ------ */
video {
  width: 100% !IMPORTANT;
  height: auto !IMPORTANT;
  margin-bottom: 40px;
  border: 3px solid #afa48b;
}
audio {
  max-width:98%;
  transform: scale(1.05);
}

#gkMainbodyBottom .box {
    border-top: 0px solid #eaeaea;
    margin-top: 100px;
    padding-top: 100px;
}

/* ------ Heading ------ */
.item-page .page-header h2 {
    font-size: 60px;
}
@media (max-width: 520px) {
.item-page .page-header h2 {
    font-size: 40px !important;
  }
}
@media (max-width: 360px) {
.item-page .page-header h2 {
    font-size: 32px !important;
  }
}
@media (max-width: 780px) {
h2 {
  font-size: 36px;
  }
}
h5 {
    font-size: 16px;
    margin-bottom: 8px;
}
h4 {
  margin-bottom: 10px;
      font-size: 22px !important;
}
.box .header {
    font-size: 20px;
}
.box.clear {
    padding-top: 30px !important;
}
ul.tags, .tagspopular ul {
    margin-bottom: 30px;
}

/* ------ Logo ------ */
.gkLogo {
  font-family: 'Playfair Display', serif;
  font-size: 28px !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#gkLogo.text, h1, h2, h3, h4, h5, h6, .header, .page-header {
    font-family: 'Playfair Display', serif;
}
#gkLogo.text > span {
  font-size: 2.9rem;
}
#gkMainbody.gkcomponent {
    padding-top: 70px;
    padding-bottom: 40px;
}

.item-page .edit-icon {
    display: none;
}

.article-info {
    color: #999;
    margin-bottom: 0px;
}

#gkPageWrap {
  padding: 0 0 30px 0;
}
.item-page > div[itemprop="articleBody"] ul > li, .item-page > .itemIntroText ul > li, .item-page > .itemFullText ul > li, .list-1 > li, .list-2 > li, .list-3 > li {
  list-style: none;
  overflow: inherit;
  padding: 6px 0 3px 40px;
  position: relative;
  line-height: 25px;
}
.item-page div[itemprop="articleBody"] {
  font-size: 1.1rem;
  line-height: 1.66666666667;
}
li {
  line-height: 20px;
}

/* ------ Info Box ------ */
.info-wrap {
  margin-top: 50px;
  padding: 80px 80px 75px;
  background: radial-gradient(circle, rgba(255,255,255,1) 21%, rgba(218,206,190,1) 100%);
  font-size: 15px;
}
@media (max-width: 460px) {
.info-wrap {
  padding: 20px 20px 20px;
  }
}
.info-wrap h5 {
    text-transform: uppercase;
    font-size: 20px;
}
.info {
    line-height: 22px;
    margin-top: 6px;
}

/* ------ Navigation ------ */
#gkHeaderNav .gkMainMenu > .gkmenu > li div.childcontent li {
  margin: 0 0 18px;
}
#gkHeaderNav .gkMainMenu > .gkmenu.level0 > li > a, #gkHeaderNav .gkMainMenu > .gkmenu.level0 > li > span {
  padding: 25px 10px;
}
#gkHeaderNav .gkMainMenu > .gkmenu > li div.childcontent .header {
  color: #444;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 12.5px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .gkHeaderTop-left, .gkHeaderTop-right {display:none;}
}
@media (max-width: 767px) {
  .info-left, .info-right {display:none;}
}

/* ------ Strong ------ */
strong {
    color: #b99470;
    margin-right: 10px;
    font-weight: normal;
}

/* ------ Article Offset Image ------ */
.item-page img {
    margin-bottom: 4px;
}

/* ------ Footer ------ */
#gkFooter {
    background: rgba(246, 246, 246, 0.71) url('../images/decor/bg-dark.png') right top;
    padding: 40px 25px;
    margin-top: 40px;
}
.gkFooterLogo {
    margin-bottom: 40px;
}
#gkFooterNav {
    margin-bottom: 40px;
}
#gkFooterNav h5 {
    font-family: 'Playfair Display', serif;
    color: #444;
    margin-bottom: 20px;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
#gkFooterNav .container {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}
#gkFooterNav .moduletable {
    padding: 45px 20px;
    text-transform: none;
}
#gkFooterNav .moduletable + .moduletable {
    border-left: 1px solid rgba(204, 204, 204, 0.41);
}
@media (max-width: 780px) {
#gkFooterNav .moduletable + .moduletable {
  border-left: 0px solid rgba(204, 204, 204, 0.41);
  }
}
ul.menu li a, ul.menu li span {
    color: #444;
    font-size: 14px;
    line-height: 30px;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
.nav > li > a:hover, .nav > li > a:focus {
    color: #b1b24c;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
ul.menu li a:hover, ul.menu li a:focus, ul.menu li a:active, ul.menu li span:hover, ul.menu li span:focus, ul.menu li span:active {
    background: none;
    border-bottom-color: transparent;
}
ul.menu li a, ul.menu li span {
    border-bottom: 0px solid transparent;
}

/* ------ Copyrights ------ */
#gkCopyrights {
    color: #999;
    font-size: 14px;
}
#gkCopyrights a {
    border-bottom: 0px solid #222;
    color: #999;
}
#gkCopyrights a:active, #gkCopyrights a:focus, #gkCopyrights a:hover {
  border-color: transparent;
  color: #b99470;
}
.gkFooterLogo .gkLogo {
    color: #444;
}

/* ------ Font Awesome ------ */
[class^="fa fa-"], [class*=" fa-"] {
    color: #999;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.fa.fa-facebook-square.fa-lg.fa-2x:hover {
  color: #b99470;
}
.fa-facebook-official:hover{
    color: #8a7556;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.fa-facebook-official i:hover{
    color: #8a7556;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.fa-facebook-official i before:hover{
    color: #8a7556;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.fa-youtube-square:hover{
    color: #8a7556;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.fa-youtube-square i:hover{
    color: #8a7556;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.fa-youtube-square i before:hover{
    color: #8a7556;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.fa.far.fa-tools {
  color: #b99470;
}

.item-page > div[itemprop="articleBody"] ul > li::before {
  color: #b99470 !important;
  font-size: 10px;
}
.fa.fa-external-link-alt {
  color: #333;
  font-size: 14px;
  margin-left: 6px;
}

/* ------ News Show Pro------  */
.mod-blog .nspArt .nspArtInner {
    padding-left: 20px;
    padding-right: 20px;
}

/* ------ Suffix - Advertisement ------ */
.box.advertisement .header {
    background: transparent;
    border-bottom: 1px solid #e5e5e5;
    color: #999 !important;
    font-family: Verdana, sans-serif !important;
    font-size: 10px !important;
    font-weight: 300;
    line-height: 16px;
    margin: 0 0 16px 0;
    min-height: 21px;
    padding: 0
}

/* ------ Google Map Container ------ */
.lw-gmap {
    justify-items: center;
    justify-content: center;
    display: flex;
}

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

/* ------ pdf box ------ */
.aw-pdf-box {
  padding: 14px !important;
  background: rgba(0,0,0,0.006);
  border: 1px solid #eaeaea;
  margin: 4px;
}

/* ------ box1 ------ */
.lw-box1 {
  padding: 14px !important;
  background: rgba(0,0,0,0.006);
  border: 1px solid #b99470;
  margin: 4px;
}

small {
  font-size: 68%;
  font-family: 'Open Sans', Arial, sans-serif;
}

/* ------ matterport-frame  ------ */
#ccctc-151 {
  max-width: 800px;
}

@media (max-width: 880px) {
  #ccctc-151 {
  max-width: 600px;
  }
}

@media (max-width: 680px) {
  #ccctc-151 {
  max-width: 500px;
  }
}

@media (max-width: 580px) {
  #ccctc-151 {
  max-width: 380px;
  }
}

@media (max-width: 360px) {
  #ccctc-151 {
  max-width: 300px;
  }
}

@media (max-width: 880px) {
  .ccctwoclickcontainer-151 {
  max-width: 600px;
  }
}

@media (max-width: 680px) {
  .ccctwoclickcontainer-151 {
  max-width: 500px;
  }
}

@media (max-width: 580px) {
  .ccctwoclickcontainer-151 {
  max-width: 380px;
  }
}

@media (max-width: 360px) {
  .ccctwoclickcontainer-151 {
  max-width: 300px;
  }
}

.tccontentbefore.contentbefore-151 {
  font-size: 13px;
  margin-top: 10px;
  margin-bottom: 10px;
  background: #f1f1f1;
  padding: 14px;
  border: 1px solid #a57a51;
  max-width: 800px;
}
.ccctwoclickreveal-151 {
  max-width: 300px;
}
.ccctwoclickdisable-126.disablecontent {
  max-width: 300px;
  margin-top: 10px;
}

.tccontentafter.contentafter-151 {
  font-size: 13px;
  margin-top: 10px;
  margin-bottom: 10px;
  background: #f1f1f1;
  padding: 14px;
  border: 1px solid #a57a51;
  max-width: 800px;
}

.btn.btn-primary.ccctwoclickreveal-151 {
  color: #fff;
}

.btn.btn-secondary.ccctwoclickdisable-151 {
  max-width: 300px;
   color: #fff;
}

