/*Sonderklassen*/

/*GRÖSSEN - DIVS*/
#content img{max-width:100%;height:auto;}
.fullsize,.fullwidth{width:100%;display: block;}
.fullsize,.fullheight{height:100%;}
.child-fullsize > *,.child-fullwidth > *{width:100%;display: block;}
.child-fullsize > *,.child-fullheight > *{height:100%;}

.clearer{clear:both;}
.fixed{position:fixed;}
.background-image.fixed.fullsize{top:0;left:0;width:100vw;height:100vh;}

.lineheight-small{line-height:1.25em;}
.no-float{float:none;}

.hidden-first{display:none;}
.pointer{cursor:pointer;}
.pos-initial{position:initial !important;}
.pos-relative{position:relative;}
.pos-absolute{position:absolute;} 
.pos-fixed{position:fixed;} 

.pos-top{top:0;bottom:auto;}
.pos-middle{top:50%;bottom:auto;}
.pos-bottom{top:auto;bottom:0;}
.pos-left{left:0;right:auto;}
.pos-center{left:50%;right:auto;}
.pos-right{right:0;left:auto;}

.overflow-hidden{overflow:hidden;}
.cover{object-fit: cover;}

.childpos-absolute{position:relative;}
.childpos-absolute > *{position:absolute;} 
.childpos-top > *{top:0;}
.childpos-right > *{right:0;}
.child-cover > img{object-fit: cover;}

.lineheight-small{line-height:1.25em;}




.pointer{cursor:pointer;}

.image-inner-fullwidth img{width:100%;height:auto;}
.img-maxw-100 img{max-width:100%;height:auto;}

.display-block{display:block;}
.display-table{display:table;}
.display-tablecell{display:table-cell;float:none;}
.display-inline{display:inline;}
.table{display:table;}
.table-cell{display:table-cell;}



.hidden-first{display:none;}

.flex{display:flex;}
.inline-flex{display:inline-flex;}
.flex-row{flex-direction:row;}
.flex-col{flex-direction:column;}
.gridarea{display: grid;grid-template-rows: 50% 50%;height: 70vh;justify-items: center;align-items: center;}

.gallery-row.text-right{justify-content:flex-end;}
.gallery-row.text-center{justify-content:center;}

.valign-top{vertical-align:top;align-self:baseline;}
.valign-middle{vertical-align:middle;align-self:center;}
.valign-bottom{vertical-align:bottom;align-self:end;}
.margin-align-auto{margin-left:auto;margin-right:auto;display:inline-block;}

.bold{font-weight:bold;}
.medium{font-size:1.2em;}
.italic{font-style:italic;}
.font-medium{font-size:1.5em;}
.font-large{font-size:2em;}


.uppercase{text-transform:uppercase;}
.lowercase{text-transform:lowercase;}
.no-border{border:0px !important;-webkit-box-shadow:0 0px 0px;box-shadow: 0 0px 0px; }

.no-image-padding{padding:0px;min-width:100px;min-height:100px;}
.no-image-padding figure{margin-bottom:0px;}
.no-list-style{list-style-type:none;}

.text-shadow{text-shadow: 2px 3px 2px rgba(150, 150, 150, 0.81);}

.topindex{z-index:9999;}



/*Grundeinstellungen*/

hr{border-width:3px;}
h1,.h1,h2,.h2{}
h2.element-subheader , .element-subheader.h2{font-weight:normal;}
iframe{overflow:auto !important;}
/*überschreibgen von Einstellungen*/


/*Größe der google Maps*/
#map{height:600px;  max-height:80vh;}

.kreis{background:red;width:10px;height:10px;-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;}
.text-center .kreis{margin:10px auto;}
.kreis-rot{background:red;}
.kreis-lila{background:#8b2965;}

.kreis-gruen{background:green;}

.kreis-orange{background:orange;}
.bordered-element{border:2px solid #00125c;-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;border-collapse:separate;padding:0;}
.fa.round{width:30px;height:30px;border:1px solid #adadad;-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;text-align:center;padding-top:5px;}
a.round{width:30px;height:30px;border:1px solid #adadad;-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;text-align:center;padding-top:0px;display:inline-block;}
tr.normal-gray .kreis{background:#ededde;}

/*FARBEN*/

/*primary farben in less*/
.primary{color:#00125c;}
.bg-primary,.frame-background-primary{background:#00125c;color:#fff;}
.border-primary{border:1px solid #00125c;}

.dark-gray{color:#6a7682;}
.normal-gray,.normal-grey{color:#9aa6b2;}
.light-gray{color:#f0f1f2;}
.text-green{color:green;}
.darker-gray{color:#2a3642;}
.black{color:#000;}
.white,.white a,.white a:hover{color:#ffffff;}

.img-border img{border:1px solid #ededed;}


.btn-dark-gray,.bg-dark-gray,.frame-background-dark{background-color:#6a7682;color:#FFF;}
.btn-primary{color:#FFF;}
#content .btn-primary{-webkit-box-shadow: 3px 5px 3px -2px  rgba(0,0,0,0.57);-moz-box-shadow: 3px 5px 3px -2px rgba(0,0,0,0.57);box-shadow: 3px 5px 3px -2px rgba(0,0,0,0.57);}
.bg-gray,.frame-background-gray{background-color:#9aa6b2;}
.bg-light-gray,.frame-background-light{background-color:#f0f1f2;}
.bg-white,.frame-background-white,.frame-background-100{background-color:#ffffff;}
.bg-transparent-white{background:rgba(255,255,255,0.5);}
.shadow-drk-gray{-webkit-box-shadow: 7px 9px 7px -5px rgba(0,0,0,0.57);-moz-box-shadow: 7px 9px 7px -5px rgba(0,0,0,0.57);box-shadow: 7px 9px 7px -5px rgba(0,0,0,0.57);}

.bg-primary,.frame-background-primary,
.btn-dark-gray,.bg-dark-gray,.frame-background-dark,
.bg-gray,.frame-background-gray,
.bg-primary a:hover,.frame-background-primary a:hover,
.btn-dark-gray a:hover,.bg-dark-gray a:hover,.frame-background-dark a:hover,
.bg-gray a:hover,.frame-background-gray a:hover{color:#FFF;}

.panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a,.panel-body{color:#333 !important;}
.frame-background-primary a.btn-default, .btn-dark-gray a.btn-default, .bg-dark-gray a.btn-default, .frame-background-dark a.btn-default, 
.bg-gray a.btn-default, .frame-background-gray a.btn-default{color:#333;}

.bg-primary a,.frame-background-primary a,
.btn-dark-gray a,.bg-dark-gray a,.frame-background-dark a,
.bg-gray a,.frame-background-gray a{color:#dedede;}
.border-dark-gray{border:1px solid #6a7682;}
.border-light-gray{border:1px solid #f0f1f2;}
.border-right{border-width:0px;border-right-width:1px;}
.border-left{border-width:0px;border-left-width:1px;}
.border-left-right{border-width:0px;border-right-width:1px;border-left-width:1px;}


.font-medium{font-size:1.5em;}
.font-large{font-size:2em;}
.font-normal{font-size:initial;}
.font-small{font-size:0.8em;}




ul.list-punkt,ul.list-ok,ul.list-arrow,ul.list-circlearrow {
  list-style: none;
  padding: 0px 0px 0px 2px;
  
}
ul.list-punkt li,ul.list-ok li,ul.list-arrow li ,ul.list-circlearrow li  {
  padding-left: 1.3em;
}
ul.list-punkt li:before,ul.list-ok li:before,ul.list-arrow li:before,ul.list-circlearrow li:before {
  content: "\f101"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
  position:absolute;
}

ul.list-ok li:before{content:	"\f00c"; /*CHECK*/color:#E40613;}
ul.list-circlearrow li:before{content:	"\f0a9"; /*CHECK*/color:#c21521;}
ul.list-punkt li:before{content:	"\25E6"; /*PUNKT*/ font-family:inherit;}


.fa-before{padding-left:0.8em;}
.fa-before:before{content: "\f101"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -0.8em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
  position:absolute;}

.fa-before.link-arrow:before{content: "\f101"; /* FontAwesome Unicode */}

.min-height-50{min-height:90px;}

.mt--50{margin-top:-50px;}
.mt--100{margin-top:-100px;}

.p-0{padding:0px;}
.p-0-important{padding:0px !important;}
.p-2{padding:2px;}
.p-5{padding:5px;}
.p-10{padding:10px;}
.p-15{padding:15px;}
.p-20{padding:20px;}
.m-0{margin:0px;}
.m-0-important{margin:0px !important;}
.m-5{margin:5px;}
.m-10{margin:10px;}
.m-15{margin:15px;}
.mt-0{margin-top:0px !important;}
.mt-1{margin-top:1px !important;}
.mt-2{margin-top:2px !important;}
.mt-3{margin-top:3px !important;}
.mt-4{margin-top:4px !important;}
.mt-5{margin-top:5px;}
.mt-10{margin-top:10px;}
.mt-20{margin-top:20px;}
.mt-30{margin-top:30px;}
.mt-40{margin-top:40px;}
.mt-50{margin-top:50px;}
.mb-0{margin-bottom:0px !important;}
.mb-5{margin-bottom:5px;}
.mb-10{margin-bottom:10px;}
.mb-20{margin-bottom:20px;}
.mb-30{margin-bottom:30px;}
.mb-40{margin-bottom:40px;}
.mb-50{margin-bottom:50px;}
.mr-0{margin-right:0px !important;}
.mr-10{margin-right:10px;}
.mr-20{margin-right:20px;}
.mr-30{margin-right:30px;}
.mr-40{margin-right:40px;}
.mr-50{margin-right:50px;}
.ml-0{margin-left:0px !important;}
.ml-10{margin-left:10px;}
.ml-20{margin-left:20px;}
.ml-30{margin-left:30px;}
.ml-40{margin-left:40px;}
.ml-50{margin-left:50px;}
.pt-0{padding-top:0px !important;}
.pt-5{padding-top:5px;}
.pt-10{padding-top:10px;}
.pt-20{padding-top:20px;}
.pt-30{padding-top:30px;}
.pt-40{padding-top:40px;}
.pt-50{padding-top:50px;}
.pt-60{padding-top:60px;}
.pt-70{padding-top:70px;}
.pb-0{padding-bottom:0px !important;}
.pb-5{padding-bottom:5px;}
.pb-10{padding-bottom:10px;}
.pb-20{padding-bottom:20px;}
.pb-30{padding-bottom:30px;}
.pb-40{padding-bottom:40px;}
.pb-50{padding-bottom:50px;}
.pb-60{padding-bottom:60px;}
.pb-70{padding-bottom:70px;}
.pr-0{padding-right:0px !important;}
.pr-10{padding-right:10px;}
.pr-15{padding-right:15px;}
.pr-20{padding-right:20px;}
.pr-30{padding-right:30px;}
.pr-40{padding-right:40px;}
.pr-50{padding-right:50px;}
.pl-0{padding-left:0px !important;}
.pl-10{padding-left:10px;}
.pl-15{padding-left:15px;}
.pl-20{padding-left:20px;}
.pl-30{padding-left:30px;}
.pl-40{padding-left:40px;}
.pl-50{padding-left:50px;}
.pl-80{padding-left:80px;}
.pl-100{padding-left:100px;}

.p-lg-l-10{padding-left:10px;}
.p-lg-l-20{padding-left:10px;}
.p-lg-l-30{padding-left:10px;}
.p-lg-l-40{padding-left:10px;}
.p-lg-l-50{padding-left:10px;}
.p-lg-l-60{padding-left:10px;}
.p-lg-l-70{padding-left:10px;}

.p-lg-r-10{padding-right:10px;}
.p-lg-r-20{padding-right:10px;}
.p-lg-r-30{padding-right:10px;}
.p-lg-r-40{padding-right:10px;}
.p-lg-r-50{padding-right:10px;}
.p-lg-r-60{padding-right:10px;}
.p-lg-r-70{padding-right:10px;}

@media (min-width: 1024px) {
.p-lg-l-10{padding-left:10px;}
.p-lg-l-20{padding-left:20px;}
.p-lg-l-30{padding-left:30px;}
.p-lg-l-40{padding-left:40px;}
.p-lg-l-50{padding-left:50px;}
.p-lg-l-60{padding-left:60px;}
.p-lg-l-70{padding-left:70px;}

.p-lg-r-10{padding-right:10px;}
.p-lg-r-20{padding-right:20px;}
.p-lg-r-30{padding-right:30px;}
.p-lg-r-40{padding-right:40px;}
.p-lg-r-50{padding-right:50px;}
.p-lg-r-60{padding-right:60px;}
.p-lg-r-70{padding-right:70px;}

}



.caret-right{
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-left: 4px dashed;
border-left 4px solid \9;
border-bottom: 4px solid transparent;
border-top: 4px solid transparent;
}