
body {
  font-family: 'Open Sans';
  font-size: 14pt;
/*   color: #464646; */
  background-color: #FFFFFF;
  overflow-x: auto;
}

.container-xxl { max-width: 1500px;}

.fsso{
  font-family: 'Montserrat', sans-serif;
/*   font-size: 14pt; */
}

.fssob{
  font-family: 'Montserrat', sans-serif;
  text-shadow: 0 0 2px black;
  /* font-weight: 500; */
}


html {
  scroll-behavior: smooth;
}

/* opacity */
.opa-9{ opacity: 0.9;}
.opa-8{ opacity: 0.8;}
.opa-7{ opacity: 0.7;}
.opa-8{ opacity: 0.6;}
.opa-9{ opacity: 0.5;}


/* fontsize */
.fs5{ font-size: 5pt;}
.fs6{ font-size: 6pt;}
.fs7{ font-size: 7pt;}
.fs8{ font-size: 8pt;}
.fs9{ font-size: 9pt;}
.fs10{ font-size: 10pt;}
.fs11{ font-size: 11pt;}
.fs12{ font-size: 12pt;}
.fs13{ font-size: 13pt;}
.fs14{ font-size: 14pt;}
.fs16{ font-size: 16pt;}
.fs18{ font-size: 18pt;}


/* margin-top */
.mt-6 { margin-top: 4rem;}
.mt-7 { margin-top: 4.5rem;}
.mt-8 { margin-top: 5rem;}
.mt-9 { margin-top: 5.5rem;}
.mt-10 { margin-top: 6rem;}
.mt-12 { margin-top: 7rem;}
.mt-14 { margin-top: 8rem;}
.mt-15 { margin-top: 9rem;}

.ms-6 { margin-top: 4rem;}
.ms-7 { margin-top: 4.5rem;}
.ms-8 { margin-top: 5rem;}
.ms-9 { margin-top: 5.5rem;}
.ms-10 { margin-top: 6rem;}

.me-6 { margin-top: 4rem;}
.me-7 { margin-top: 4.5rem;}
.me-8 { margin-top: 5rem;}
.me-9 { margin-top: 5.5rem;}
.me-10 { margin-top: 6rem;}

.mx-8 { margin-top: 5rem;}



.text-justify{
  text-align: justify;
}

.wrapper{
  margin-top: 7rem;
  max-width: 92vW;
  min-height: 78vH;
}

a.anchor {
    top: -135px;
}


/* bild sso */
.bgindex{
  background-image: url("../img/bg/bgindex.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #FFFFFF;
  height: 85.5vH;  
}

/* textur*/
.bgpage{
/*   background-image: url("../img/allg/bgpage.png");
  background-repeat: repeat;
  background-size: cover; */
  background-color: #FFFFFF;
}

.bg-linn{
    background-color: #41B3E9;
}

.btn-gebiet{
    background-color: #41B3E9;
    color: #FFFFFF;
    font-size: 34px;
    width: 70px;
    height: 70px;
    padding-top: 5px;
    vertical-align: middle;
    text-align: center;
}

.btn-gebiet:hover{
    background-color: #66C0E9;
    color: #FFFFFF;
}

.btn-gebietimg{
    padding: 0;
    margin: 0;
}

.btn-sg{
    background-color: #41B3E9;
    color: #FFFFFF;
    width: 275px;
    padding-top: 5px;
    vertical-align: middle;
    text-align: left;
}

.text-linn{
    color: #41B3E9;
}

.secheight{
    min-height: 85vH;
    margin-top: 8rem;
}

a.anchor {
    display: block;
    position: relative;
    top: -120px;
    visibility: hidden;
}

a.anchor1 {
    display: block;
    position: relative;
    top: -140px;
    visibility: hidden;
}


.mb-6 {
  margin-bottom: 4rem;
}

.btn-outline-linn {
  color: #fff;
  border-color: #edc591;
}
.btn-outline-linn:hover {
  color: #343a40;
  background-color: #edc591;
  border-color: #edc591;
}
.btn-check:focus + .btn-outline-linn, .btn-outline-linn:focus {
  box-shadow: 0 0 0 0.25rem rgba(237, 197, 145, 0.5);
}
.btn-check:checked + .btn-outline-linn, .btn-check:active + .btn-outline-linn, .btn-outline-linn:active, .btn-outline-linn.active, .btn-outline-linn.dropdown-toggle.show {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-check:checked + .btn-outline-linn:focus, .btn-check:active + .btn-outline-linn:focus, .btn-outline-linn:active:focus, .btn-outline-linn.active:focus, .btn-outline-linn.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(237, 197, 145, 0.5);
}
.btn-outline-linn:disabled, .btn-outline-linn.disabled {
  color: #edc591;
  background-color: transparent;
}


#btntop {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 15px;
  z-index: 99;
  color: #693A1B;
  font-size: 30pt;
  cursor: pointer;
}

#btntop:hover{
  color: #A16B3D;
}

#navtop {
  display: none;
  position: fixed;
  top: 78px;
  left: 0px;
  width: 100%;
  z-index: 500;
  background-color: #693A1B;
  color: #edc591;
  font-size: 11pt;
  text-transform: uppercase;
  cursor: pointer;
  padding-left: 15px;
  padding-top: 3px;
  padding-bottom: 3px;
}

#navtop a{
  color: #fff;
}

@media (max-width: 767px) {
  #navtop {
      top: 65px;
  }
}

/* rahmen gebiete */
.rhmgebiet{
  border: 10px solid #343a40;
  border-radius:15px;
}

/* modal */
/* rahmen bild */
.rhmgebietmod{
  border: 10px solid #1BA2E2;
  border-radius:15px;
}
/* schließen btn */
.closemod{
  color: #1BA2E2;  
}
/*==========================
       meadowland start
  ========================== */
  
 /* meadowland hintergründe - bildquelle wird in jeweiliger seite definiert */
.bgindex{
    background-image: url("img/allg/bgindex.png");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    min-height: 100vh;
}


/* meadowland schriften  */
.cormorant {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: italic;
  text-shadow: 2pt 2pt 4pt #000000;
}

.copperplate {
font-family: 'Copperplate', sans-serif;
font-weight: lighter;
}
  
/* meadowland buttons */
.generalBtn {
     margin: 10px;
     padding: 7px 10px;
     display: inline-block;
     cursor:pointer;
     color:#fff;
     font-size: 12pt;
    /*  font: bold 16px arial; */
     text-align: center;
     text-decoration: none;
     border: 1px dashed #fff;
     border-radius:6px;
     -moz-border-radius:6px;
     -webkit-border-radius:6px;
}

.generalBtn:hover {
     color:#fff;
     border: 1px dashed #000;
}

.copperBtn
{
     background-color: #c8874f;
     text-shadow: 0px 1px 1px #D49869;
     box-shadow: 0 0 0 5px #B87333,
               1px 1px 4px 6px #7F7F7F;
     -moz-box-shadow: 0 0 0 5px #B87333,
               1px 1px 4px 6px #7F7F7F;
     -webkit-box-shadow: 0 0 0 5px #c8874f;
     -o-box-shadow: 0 0 0 5px #B87333,
               1px 1px 4px 6px #7F7F7F;
}






/*==========================
       meadowland ende
  ========================== */



/* cards */

.sso-card {
  border: 0px;
  font-family: 'Open Sans';
  font-size: 12pt; 
}

.sso-card-text{
  font-family: 'Open Sans';
  font-size: 12pt; 
  text-align: justify; 
  height: 280px; 
}

.sso-card-person{
  font-family: 'Open Sans';
  font-size: 12pt;
  text-align: justify;
  height: 200px;
}

.sso-card-person-sm{
  font-family: 'Open Sans';
  font-size: 12pt;
  text-align: justify;
  height: 120px;
}

.sso-personl{
  background-color: #343a40;
  width: 150px;
  height: 150px;
  text-align: center;
  vertical-align: middle;  
}

.sso-personr{
  background-color: #fff;
}



/* ==================================flip card - start=============================== */
.sft-card-header {
  /* padding: 15px 20px 5px 20px; */
  text-align: center;
  vertical-align: middle;
  color: white;
  background-color: #343a40;
  border: 1px solid #343a40;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-family: 'Open Sans';
  font-size: 14pt;
  text-align: center;
}

.sft-card {
    width: 100%;
    height: 400px;
    margin-bottom: 25px;
    transition: 0.6s;
    transform-style: preserve-3d;
    position: relative;
    background-color: #ffffff;
    font-family: 'Open Sans';
    color: #343a40;
    font-size: 11pt;
}

.flipper {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 10px;
    perspective: 1000px;
}
    /* flip the pane when hovered */
.flipper.flip .sft-card {
    transform: rotateY(180deg);
}

.front,
.back {
    width: 100%;
    padding: 20px;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
/*     border: 1px solid #E3E3E3; */
    border: 1px solid #989999;
}
/* front pane, placed above back */
.front {
    text-align: center;
    z-index: 2;
    /* for firefox 31 */
    transform: rotateY(0deg);
    height: 100%;
}
/* back, initially hidden pane */
.back {
    transform: rotateY(180deg);
    height: 100%;
}

.back ul {
    text-align: left;
}

.goback {
    position: absolute;
    bottom: 0px;
    right: 0px;
    cursor: pointer;
    margin-bottom: 5px;
    color: #41B3E9;
}

.manual{
    position: absolute;
    bottom: 15px;

}

.weitinfo {
    position: absolute;
    bottom: 0px;
    right: 0px;
    cursor: pointer;
    margin-bottom: 5px;
    color: #41B3E9;
}

.doku {
    bottom: 0px;
    left: 0px;
    cursor: pointer;
    text-align: left;
    padding-left: 30px;
    font-size: 10pt;
}
/* ==============================flip card - ende==================================*/

