* {
 margin:0;
 padding:0;
 box-sizing:border-box
}
html {
 font-size:100%;
 font-family:sans-serif;
 -webkit-text-size-adjust:100%;
 -ms-text-size-adjust:100%
}
a,
button {
 -webkit-transition:background-color .3s linear,color .3s linear;
 -moz-transition:background-color .3s linear,color .3s linear;
 -ms-transition:background-color .3s linear,color .3s linear;
 -o-transition:background-color .3s linear,color .3s linear;
 transition:background-color .3s linear,color .3s linear
}
#content .h4link a,
a,
a:active,
a:focus,
a:hover {
 text-decoration:none
}
.use-hyphens {
 -webkit-hyphens:auto;
 -moz-hyphens:auto;
 -ms-hyphens:auto;
 hyphens:auto
}
/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * modified
 */@-ms-viewport {
 width:device-width
}
html {
 box-sizing:border-box
}
main {
 display:block
}
.xs-flex {
 display:-webkit-box!important;
 display:-ms-flexbox!important;
 display:flex!important
}
.xs-flex-inline {
 display:-webkit-inline-box!important;
 display:-ms-inline-flexbox!important;
 display:inline-flex!important
}
.xs-gutter {
 margin-left:-15px!important;
 margin-right:-15px!important
}
@media (min-width:576px) {
 .sm-flex {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important
 }
 .sm-flex-inline {
  display:-webkit-inline-box!important;
  display:-ms-inline-flexbox!important;
  display:inline-flex!important
 }
 .sm-gutter {
  margin-left:-15px!important;
  margin-right:-15px!important
 }
}
@media (min-width:768px) {
 .md-flex {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important
 }
 .md-flex-inline {
  display:-webkit-inline-box!important;
  display:-ms-inline-flexbox!important;
  display:inline-flex!important
 }
 .md-gutter {
  margin-left:-15px!important;
  margin-right:-15px!important
 }
}
@media (min-width:992px) {
 .lg-flex {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important
 }
 .lg-flex-inline {
  display:-webkit-inline-box!important;
  display:-ms-inline-flexbox!important;
  display:inline-flex!important
 }
 .lg-gutter {
  margin-left:-15px!important;
  margin-right:-15px!important
 }
}
@media (min-width:1200px) {
 .xl-flex {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important
 }
 .xl-flex-inline {
  display:-webkit-inline-box!important;
  display:-ms-inline-flexbox!important;
  display:inline-flex!important
 }
 .xl-gutter {
  margin-left:-15px!important;
  margin-right:-15px!important
 }
}
.row {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 width:100%;
 margin-left:auto;
 margin-right:auto;
 position:relative
}
.row .row,
.template-page .row {
 margin-left:-15px;
 margin-right:-15px;
 width:auto;
 min-width:100%
}
@media (max-width:767px) {
 .btgrid div[class^=col]+div[class^=col],
 .template-page div[class^=col]+div[class^=col] {
  margin-top:15px
 }
}
@media (max-width:991px) {
 nav .row .row,
 nav .template-page .row {
  margin-left:inherit;
  margin-right:inherit
 }
}
.btgrid>div.row+div.row {
 margin-top:15px
}
.btgrid>div.row+div.row.row-1 {
 margin-top:0
}
.template-page {
 width:100%
}
.template-page .element-vertical>div:not(:first-child) {
 padding:14px 0 14px 0
}
.template-page .image_circle,
.template-page .image_circle img,
.template-page .image_circle video {
 border-radius:50%
}
.template-page .image_circle video,
.template-page video.image_circle {
 -webkit-transition:border-radius .5s linear;
 -moz-transition:border-radius .5s linear;
 -ms-transition:border-radius .5s linear;
 -o-transition:border-radius .5s linear;
 transition:border-radius .5s linear
}
.template-page .image_circle video:focus,
.template-page .image_circle video:hover,
.template-page video.image_circle:focus,
.template-page video.image_circle:hover {
 border-radius:0
}
.template-page>.row:not(:first-child) {
 padding-top:14px
}
@media screen and (max-width:767px) {
 .template-page .image img {
  padding-bottom:14px
 }
}
@media screen and (max-width:991px) {
 .template-page-effect {
  overflow:hidden
 }
 .template-page-effect ul {
  padding-left:1em
 }
}
._op-container .container,
.compact {
 margin-left:auto;
 margin-right:auto
}
@media (max-width:575px) {
 ._op-container>.container>div {
  padding-left:0!important;
  padding-right:0!important
 }
 ._op-container[style*=background]>.container-inner>div,
 ._op-container[style*=background]>.container>div {
  padding-left:15px!important;
  padding-right:15px!important
 }
}
@media (min-width:576px) {
 ._op-container .container,
 .compact,
 .row {
  max-width:576px
 }
}
@media (min-width:768px) {
 ._op-container .container,
 .compact,
 .row {
  max-width:768px
 }
}
@media (min-width:992px) {
 ._op-container .container,
 .compact,
 .row {
  max-width:992px
 }
}
@media (min-width:1200px) {
 ._op-container .container,
 .compact,
 .row {
  max-width:1200px
 }
}
.container-fluid {
 max-width:none;
 width:auto
}
.container-fluid .row {
 max-width:none
}
.no-gutters {
 margin-right:0;
 margin-left:0
}
.no-gutters>.col,
.no-gutters>[class*=col-] {
 padding-right:0;
 padding-left:0
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
 position:relative;
 width:100%;
 padding-right:15px;
 padding-left:15px
}
.col-xs-1 {
 -webkit-box-flex:0;
 -ms-flex:0 0 8.333333%;
 flex:0 0 8.333333%;
 max-width:8.333333%
}
.col-xs-2 {
 -webkit-box-flex:0;
 -ms-flex:0 0 16.666667%;
 flex:0 0 16.666667%;
 max-width:16.666667%
}
.col-xs-3 {
 -webkit-box-flex:0;
 -ms-flex:0 0 25%;
 flex:0 0 25%;
 max-width:25%
}
.col-xs-4 {
 -webkit-box-flex:0;
 -ms-flex:0 0 33.333333%;
 flex:0 0 33.333333%;
 max-width:33.333333%
}
.col-xs-5 {
 -webkit-box-flex:0;
 -ms-flex:0 0 41.666667%;
 flex:0 0 41.666667%;
 max-width:41.666667%
}
.col-xs-6 {
 -webkit-box-flex:0;
 -ms-flex:0 0 50%;
 flex:0 0 50%;
 max-width:50%
}
.col-xs-7 {
 -webkit-box-flex:0;
 -ms-flex:0 0 58.333333%;
 flex:0 0 58.333333%;
 max-width:58.333333%
}
.col-xs-8 {
 -webkit-box-flex:0;
 -ms-flex:0 0 66.666667%;
 flex:0 0 66.666667%;
 max-width:66.666667%
}
.col-xs-9 {
 -webkit-box-flex:0;
 -ms-flex:0 0 75%;
 flex:0 0 75%;
 max-width:75%
}
.col-xs-10 {
 -webkit-box-flex:0;
 -ms-flex:0 0 83.333333%;
 flex:0 0 83.333333%;
 max-width:83.333333%
}
.col-xs-11 {
 -webkit-box-flex:0;
 -ms-flex:0 0 91.666667%;
 flex:0 0 91.666667%;
 max-width:91.666667%
}
.col-xs-0,
.col-xs-12 {
 -webkit-box-flex:0;
 -ms-flex:0 0 100%;
 flex:0 0 100%;
 max-width:100%
}
.order-first {
 -webkit-box-ordinal-group:0;
 -ms-flex-order:-1;
 order:-1
}
.order-last {
 -webkit-box-ordinal-group:14;
 -ms-flex-order:13;
 order:13
}
.order-xs-0 {
 -webkit-box-ordinal-group:1;
 -ms-flex-order:0;
 order:0
}
.order-xs-1 {
 -webkit-box-ordinal-group:2;
 -ms-flex-order:1;
 order:1
}
.order-xs-2 {
 -webkit-box-ordinal-group:3;
 -ms-flex-order:2;
 order:2
}
.order-xs-3 {
 -webkit-box-ordinal-group:4;
 -ms-flex-order:3;
 order:3
}
.order-xs-4 {
 -webkit-box-ordinal-group:5;
 -ms-flex-order:4;
 order:4
}
.order-xs-5 {
 -webkit-box-ordinal-group:6;
 -ms-flex-order:5;
 order:5
}
.order-xs-6 {
 -webkit-box-ordinal-group:7;
 -ms-flex-order:6;
 order:6
}
.order-xs-7 {
 -webkit-box-ordinal-group:8;
 -ms-flex-order:7;
 order:7
}
.order-xs-8 {
 -webkit-box-ordinal-group:9;
 -ms-flex-order:8;
 order:8
}
.order-xs-9 {
 -webkit-box-ordinal-group:10;
 -ms-flex-order:9;
 order:9
}
.order-xs-10 {
 -webkit-box-ordinal-group:11;
 -ms-flex-order:10;
 order:10
}
.order-xs-11 {
 -webkit-box-ordinal-group:12;
 -ms-flex-order:11;
 order:11
}
.order-xs-12 {
 -webkit-box-ordinal-group:13;
 -ms-flex-order:12;
 order:12
}
.col-xs-pull-12 {
 right:100%
}
.col-xs-pull-11 {
 right:91.66666667%
}
.col-xs-pull-10 {
 right:83.33333333%
}
.col-xs-pull-9 {
 right:75%
}
.col-xs-pull-8 {
 right:66.66666667%
}
.col-xs-pull-7 {
 right:58.33333333%
}
.col-xs-pull-6 {
 right:50%
}
.col-xs-pull-5 {
 right:41.66666667%
}
.col-xs-pull-4 {
 right:33.33333333%
}
.col-xs-pull-3 {
 right:25%
}
.col-xs-pull-2 {
 right:16.66666667%
}
.col-xs-pull-1 {
 right:8.33333333%
}
.col-xs-pull-0 {
 right:auto
}
.col-xs-push-12 {
 left:100%
}
.col-xs-push-11 {
 left:91.66666667%
}
.col-xs-push-10 {
 left:83.33333333%
}
.col-xs-push-9 {
 left:75%
}
.col-xs-push-8 {
 left:66.66666667%
}
.col-xs-push-7 {
 left:58.33333333%
}
.col-xs-push-6 {
 left:50%
}
.col-xs-push-5 {
 left:41.66666667%
}
.col-xs-push-4 {
 left:33.33333333%
}
.col-xs-push-3 {
 left:25%
}
.col-xs-push-2 {
 left:16.66666667%
}
.col-xs-push-1 {
 left:8.33333333%
}
.col-xs-push-0 {
 left:auto
}
.offset-xs-1 {
 margin-left:8.333333%
}
.offset-xs-2 {
 margin-left:16.666667%
}
.offset-xs-3 {
 margin-left:25%
}
.offset-xs-4 {
 margin-left:33.333333%
}
.offset-xs-5 {
 margin-left:41.666667%
}
.offset-xs-6 {
 margin-left:50%
}
.offset-xs-7 {
 margin-left:58.333333%
}
.offset-xs-8 {
 margin-left:66.666667%
}
.offset-xs-9 {
 margin-left:75%
}
.offset-xs-10 {
 margin-left:83.333333%
}
.offset-xs-11 {
 margin-left:91.666667%
}
.col-xs-offset-12 {
    margin-left: 100%;
}
.col-xs-offset-11 {
    margin-left: 91.66666667%;
}
.col-xs-offset-10 {
    margin-left: 83.33333333%;
}
.col-xs-offset-9 {
    margin-left: 75%;
}
.col-xs-offset-8 {
    margin-left: 66.66666667%;
}
.col-xs-offset-7 {
    margin-left: 58.33333333%;
}
.col-xs-offset-6 {
    margin-left: 50%;
}
.col-xs-offset-5 {
    margin-left: 41.66666667%;
}
.col-xs-offset-4 {
    margin-left: 33.33333333%;
}
.col-xs-offset-3 {
    margin-left: 25%;
}
.col-xs-offset-2 {
    margin-left: 16.66666667%;
}
.col-xs-offset-1 {
    margin-left: 8.33333333%;
}
.col-xs-offset-0 {
    margin-left: 0;
}
@media (min-width:576px) {
 .col-sm-1 {
  -webkit-box-flex:0;
  -ms-flex:0 0 8.333333%;
  flex:0 0 8.333333%;
  max-width:8.333333%
 }
 .col-sm-2 {
  -webkit-box-flex:0;
  -ms-flex:0 0 16.666667%;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-sm-3 {
  -webkit-box-flex:0;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
 }
 .col-sm-4 {
  -webkit-box-flex:0;
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .col-sm-5 {
  -webkit-box-flex:0;
  -ms-flex:0 0 41.666667%;
  flex:0 0 41.666667%;
  max-width:41.666667%
 }
 .col-sm-6 {
  -webkit-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
 }
 .col-sm-7 {
  -webkit-box-flex:0;
  -ms-flex:0 0 58.333333%;
  flex:0 0 58.333333%;
  max-width:58.333333%
 }
 .col-sm-8 {
  -webkit-box-flex:0;
  -ms-flex:0 0 66.666667%;
  flex:0 0 66.666667%;
  max-width:66.666667%
 }
 .col-sm-9 {
  -webkit-box-flex:0;
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%
 }
 .col-sm-10 {
  -webkit-box-flex:0;
  -ms-flex:0 0 83.333333%;
  flex:0 0 83.333333%;
  max-width:83.333333%
 }
 .col-sm-11 {
  -webkit-box-flex:0;
  -ms-flex:0 0 91.666667%;
  flex:0 0 91.666667%;
  max-width:91.666667%
 }
 .col-sm-0,
 .col-sm-12 {
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
 }
 .order-sm-first {
  -webkit-box-ordinal-group:0;
  -ms-flex-order:-1;
  order:-1
 }
 .order-sm-last {
  -webkit-box-ordinal-group:14;
  -ms-flex-order:13;
  order:13
 }
 .order-sm-0 {
  -webkit-box-ordinal-group:1;
  -ms-flex-order:0;
  order:0
 }
 .order-sm-1 {
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1
 }
 .order-sm-2 {
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2
 }
 .order-sm-3 {
  -webkit-box-ordinal-group:4;
  -ms-flex-order:3;
  order:3
 }
 .order-sm-4 {
  -webkit-box-ordinal-group:5;
  -ms-flex-order:4;
  order:4
 }
 .order-sm-5 {
  -webkit-box-ordinal-group:6;
  -ms-flex-order:5;
  order:5
 }
 .order-sm-6 {
  -webkit-box-ordinal-group:7;
  -ms-flex-order:6;
  order:6
 }
 .order-sm-7 {
  -webkit-box-ordinal-group:8;
  -ms-flex-order:7;
  order:7
 }
 .order-sm-8 {
  -webkit-box-ordinal-group:9;
  -ms-flex-order:8;
  order:8
 }
 .order-sm-9 {
  -webkit-box-ordinal-group:10;
  -ms-flex-order:9;
  order:9
 }
 .order-sm-10 {
  -webkit-box-ordinal-group:11;
  -ms-flex-order:10;
  order:10
 }
 .order-sm-11 {
  -webkit-box-ordinal-group:12;
  -ms-flex-order:11;
  order:11
 }
 .order-sm-12 {
  -webkit-box-ordinal-group:13;
  -ms-flex-order:12;
  order:12
 }
 .col-sm-pull-12 {
  right:100%
 }
 .col-sm-pull-11 {
  right:91.66666667%
 }
 .col-sm-pull-10 {
  right:83.33333333%
 }
 .col-sm-pull-9 {
  right:75%
 }
 .col-sm-pull-8 {
  right:66.66666667%
 }
 .col-sm-pull-7 {
  right:58.33333333%
 }
 .col-sm-pull-6 {
  right:50%
 }
 .col-sm-pull-5 {
  right:41.66666667%
 }
 .col-sm-pull-4 {
  right:33.33333333%
 }
 .col-sm-pull-3 {
  right:25%
 }
 .col-sm-pull-2 {
  right:16.66666667%
 }
 .col-sm-pull-1 {
  right:8.33333333%
 }
 .col-sm-pull-0 {
  right:auto
 }
 .col-sm-push-12 {
  left:100%
 }
 .col-sm-push-11 {
  left:91.66666667%
 }
 .col-sm-push-10 {
  left:83.33333333%
 }
 .col-sm-push-9 {
  left:75%
 }
 .col-sm-push-8 {
  left:66.66666667%
 }
 .col-sm-push-7 {
  left:58.33333333%
 }
 .col-sm-push-6 {
  left:50%
 }
 .col-sm-push-5 {
  left:41.66666667%
 }
 .col-sm-push-4 {
  left:33.33333333%
 }
 .col-sm-push-3 {
  left:25%
 }
 .col-sm-push-2 {
  left:16.66666667%
 }
 .col-sm-push-1 {
  left:8.33333333%
 }
 .col-sm-push-0 {
  left:auto
 }
 .offset-sm-0 {
  margin-left:0
 }
 .offset-sm-1 {
  margin-left:8.333333%
 }
 .offset-sm-2 {
  margin-left:16.666667%
 }
 .offset-sm-3 {
  margin-left:25%
 }
 .offset-sm-4 {
  margin-left:33.333333%
 }
 .offset-sm-5 {
  margin-left:41.666667%
 }
 .offset-sm-6 {
  margin-left:50%
 }
 .offset-sm-7 {
  margin-left:58.333333%
 }
 .offset-sm-8 {
  margin-left:66.666667%
 }
 .offset-sm-9 {
  margin-left:75%
 }
 .offset-sm-10 {
  margin-left:83.333333%
 }
 .offset-sm-11 {
  margin-left:91.666667%
 }
 .col-sm-offset-12 {
    margin-left: 100%;
}
.col-sm-offset-11 {
    margin-left: 91.66666667%;
}
.col-sm-offset-10 {
    margin-left: 83.33333333%;
}
.col-sm-offset-9 {
    margin-left: 75%;
}
.col-sm-offset-8 {
    margin-left: 66.66666667%;
}
.col-sm-offset-7 {
    margin-left: 58.33333333%;
}
.col-sm-offset-6 {
    margin-left: 50%;
}
.col-sm-offset-5 {
    margin-left: 41.66666667%;
}
.col-sm-offset-4 {
    margin-left: 33.33333333%;
}
.col-sm-offset-3 {
    margin-left: 25%;
}
.col-sm-offset-2 {
    margin-left: 16.66666667%;
}
.col-sm-offset-1 {
    margin-left: 8.33333333%;
}
.col-sm-offset-0 {
    margin-left: 0;
}
}
@media (min-width:768px) {
 .col-md-1 {
  -webkit-box-flex:0;
  -ms-flex:0 0 8.333333%;
  flex:0 0 8.333333%;
  max-width:8.333333%
 }
 .col-md-2 {
  -webkit-box-flex:0;
  -ms-flex:0 0 16.666667%;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-md-3 {
  -webkit-box-flex:0;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
 }
 .col-md-4 {
  -webkit-box-flex:0;
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .col-md-5 {
  -webkit-box-flex:0;
  -ms-flex:0 0 41.666667%;
  flex:0 0 41.666667%;
  max-width:41.666667%
 }
 .col-md-6 {
  -webkit-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
 }
 .col-md-7 {
  -webkit-box-flex:0;
  -ms-flex:0 0 58.333333%;
  flex:0 0 58.333333%;
  max-width:58.333333%
 }
 .col-md-8 {
  -webkit-box-flex:0;
  -ms-flex:0 0 66.666667%;
  flex:0 0 66.666667%;
  max-width:66.666667%
 }
 .col-md-9 {
  -webkit-box-flex:0;
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%
 }
 .col-md-10 {
  -webkit-box-flex:0;
  -ms-flex:0 0 83.333333%;
  flex:0 0 83.333333%;
  max-width:83.333333%
 }
 .col-md-11 {
  -webkit-box-flex:0;
  -ms-flex:0 0 91.666667%;
  flex:0 0 91.666667%;
  max-width:91.666667%
 }
 .col-md-0,
 .col-md-12 {
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
 }
 .order-md-first {
  -webkit-box-ordinal-group:0;
  -ms-flex-order:-1;
  order:-1
 }
 .order-md-last {
  -webkit-box-ordinal-group:14;
  -ms-flex-order:13;
  order:13
 }
 .order-md-0 {
  -webkit-box-ordinal-group:1;
  -ms-flex-order:0;
  order:0
 }
 .order-md-1 {
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1
 }
 .order-md-2 {
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2
 }
 .order-md-3 {
  -webkit-box-ordinal-group:4;
  -ms-flex-order:3;
  order:3
 }
 .order-md-4 {
  -webkit-box-ordinal-group:5;
  -ms-flex-order:4;
  order:4
 }
 .order-md-5 {
  -webkit-box-ordinal-group:6;
  -ms-flex-order:5;
  order:5
 }
 .order-md-6 {
  -webkit-box-ordinal-group:7;
  -ms-flex-order:6;
  order:6
 }
 .order-md-7 {
  -webkit-box-ordinal-group:8;
  -ms-flex-order:7;
  order:7
 }
 .order-md-8 {
  -webkit-box-ordinal-group:9;
  -ms-flex-order:8;
  order:8
 }
 .order-md-9 {
  -webkit-box-ordinal-group:10;
  -ms-flex-order:9;
  order:9
 }
 .order-md-10 {
  -webkit-box-ordinal-group:11;
  -ms-flex-order:10;
  order:10
 }
 .order-md-11 {
  -webkit-box-ordinal-group:12;
  -ms-flex-order:11;
  order:11
 }
 .order-md-12 {
  -webkit-box-ordinal-group:13;
  -ms-flex-order:12;
  order:12
 }
 .col-md-pull-12 {
  right:100%
 }
 .col-md-pull-11 {
  right:91.66666667%
 }
 .col-md-pull-10 {
  right:83.33333333%
 }
 .col-md-pull-9 {
  right:75%
 }
 .col-md-pull-8 {
  right:66.66666667%
 }
 .col-md-pull-7 {
  right:58.33333333%
 }
 .col-md-pull-6 {
  right:50%
 }
 .col-md-pull-5 {
  right:41.66666667%
 }
 .col-md-pull-4 {
  right:33.33333333%
 }
 .col-md-pull-3 {
  right:25%
 }
 .col-md-pull-2 {
  right:16.66666667%
 }
 .col-md-pull-1 {
  right:8.33333333%
 }
 .col-md-pull-0 {
  right:auto
 }
 .col-md-push-12 {
  left:100%
 }
 .col-md-push-11 {
  left:91.66666667%
 }
 .col-md-push-10 {
  left:83.33333333%
 }
 .col-md-push-9 {
  left:75%
 }
 .col-md-push-8 {
  left:66.66666667%
 }
 .col-md-push-7 {
  left:58.33333333%
 }
 .col-md-push-6 {
  left:50%
 }
 .col-md-push-5 {
  left:41.66666667%
 }
 .col-md-push-4 {
  left:33.33333333%
 }
 .col-md-push-3 {
  left:25%
 }
 .col-md-push-2 {
  left:16.66666667%
 }
 .col-md-push-1 {
  left:8.33333333%
 }
 .col-md-push-0 {
  left:auto
 }
 .offset-md-0 {
  margin-left:0
 }
 .offset-md-1 {
  margin-left:8.333333%
 }
 .offset-md-2 {
  margin-left:16.666667%
 }
 .offset-md-3 {
  margin-left:25%
 }
 .offset-md-4 {
  margin-left:33.333333%
 }
 .offset-md-5 {
  margin-left:41.666667%
 }
 .offset-md-6 {
  margin-left:50%
 }
 .offset-md-7 {
  margin-left:58.333333%
 }
 .offset-md-8 {
  margin-left:66.666667%
 }
 .offset-md-9 {
  margin-left:75%
 }
 .offset-md-10 {
  margin-left:83.333333%
 }
 .offset-md-11 {
  margin-left:91.666667%
 }
 .col-md-offset-12 {
    margin-left: 100%;
}
.col-md-offset-11 {
    margin-left: 91.66666667%;
}
.col-md-offset-10 {
    margin-left: 83.33333333%;
}
.col-md-offset-9 {
    margin-left: 75%;
}
.col-md-offset-8 {
    margin-left: 66.66666667%;
}
.col-md-offset-7 {
    margin-left: 58.33333333%;
}
.col-md-offset-6 {
    margin-left: 50%;
}
.col-md-offset-5 {
    margin-left: 41.66666667%;
}
.col-md-offset-4 {
    margin-left: 33.33333333%;
}
.col-md-offset-3 {
    margin-left: 25%;
}
.col-md-offset-2 {
    margin-left: 16.66666667%;
}
.col-md-offset-1 {
    margin-left: 8.33333333%;
}
.col-md-offset-0 {
    margin-left: 0;
}
}
@media (min-width:992px) {
 .col-lg-1 {
  -webkit-box-flex:0;
  -ms-flex:0 0 8.333333%;
  flex:0 0 8.333333%;
  max-width:8.333333%
 }
 .col-lg-2 {
  -webkit-box-flex:0;
  -ms-flex:0 0 16.666667%;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-lg-3 {
  -webkit-box-flex:0;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
 }
 .col-lg-4 {
  -webkit-box-flex:0;
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .col-lg-5 {
  -webkit-box-flex:0;
  -ms-flex:0 0 41.666667%;
  flex:0 0 41.666667%;
  max-width:41.666667%
 }
 .col-lg-6 {
  -webkit-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
 }
 .col-lg-7 {
  -webkit-box-flex:0;
  -ms-flex:0 0 58.333333%;
  flex:0 0 58.333333%;
  max-width:58.333333%
 }
 .col-lg-8 {
  -webkit-box-flex:0;
  -ms-flex:0 0 66.666667%;
  flex:0 0 66.666667%;
  max-width:66.666667%
 }
 .col-lg-9 {
  -webkit-box-flex:0;
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%
 }
 .col-lg-10 {
  -webkit-box-flex:0;
  -ms-flex:0 0 83.333333%;
  flex:0 0 83.333333%;
  max-width:83.333333%
 }
 .col-lg-11 {
  -webkit-box-flex:0;
  -ms-flex:0 0 91.666667%;
  flex:0 0 91.666667%;
  max-width:91.666667%
 }
 .col-lg-0,
 .col-lg-12 {
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
 }
 .order-lg-first {
  -webkit-box-ordinal-group:0;
  -ms-flex-order:-1;
  order:-1
 }
 .order-lg-last {
  -webkit-box-ordinal-group:14;
  -ms-flex-order:13;
  order:13
 }
 .order-lg-0 {
  -webkit-box-ordinal-group:1;
  -ms-flex-order:0;
  order:0
 }
 .order-lg-1 {
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1
 }
 .order-lg-2 {
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2
 }
 .order-lg-3 {
  -webkit-box-ordinal-group:4;
  -ms-flex-order:3;
  order:3
 }
 .order-lg-4 {
  -webkit-box-ordinal-group:5;
  -ms-flex-order:4;
  order:4
 }
 .order-lg-5 {
  -webkit-box-ordinal-group:6;
  -ms-flex-order:5;
  order:5
 }
 .order-lg-6 {
  -webkit-box-ordinal-group:7;
  -ms-flex-order:6;
  order:6
 }
 .order-lg-7 {
  -webkit-box-ordinal-group:8;
  -ms-flex-order:7;
  order:7
 }
 .order-lg-8 {
  -webkit-box-ordinal-group:9;
  -ms-flex-order:8;
  order:8
 }
 .order-lg-9 {
  -webkit-box-ordinal-group:10;
  -ms-flex-order:9;
  order:9
 }
 .order-lg-10 {
  -webkit-box-ordinal-group:11;
  -ms-flex-order:10;
  order:10
 }
 .order-lg-11 {
  -webkit-box-ordinal-group:12;
  -ms-flex-order:11;
  order:11
 }
 .order-lg-12 {
  -webkit-box-ordinal-group:13;
  -ms-flex-order:12;
  order:12
 }
 .col-lg-pull-12 {
  right:100%
 }
 .col-lg-pull-11 {
  right:91.66666667%
 }
 .col-lg-pull-10 {
  right:83.33333333%
 }
 .col-lg-pull-9 {
  right:75%
 }
 .col-lg-pull-8 {
  right:66.66666667%
 }
 .col-lg-pull-7 {
  right:58.33333333%
 }
 .col-lg-pull-6 {
  right:50%
 }
 .col-lg-pull-5 {
  right:41.66666667%
 }
 .col-lg-pull-4 {
  right:33.33333333%
 }
 .col-lg-pull-3 {
  right:25%
 }
 .col-lg-pull-2 {
  right:16.66666667%
 }
 .col-lg-pull-1 {
  right:8.33333333%
 }
 .col-lg-pull-0 {
  right:auto
 }
 .col-lg-push-12 {
  left:100%
 }
 .col-lg-push-11 {
  left:91.66666667%
 }
 .col-lg-push-10 {
  left:83.33333333%
 }
 .col-lg-push-9 {
  left:75%
 }
 .col-lg-push-8 {
  left:66.66666667%
 }
 .col-lg-push-7 {
  left:58.33333333%
 }
 .col-lg-push-6 {
  left:50%
 }
 .col-lg-push-5 {
  left:41.66666667%
 }
 .col-lg-push-4 {
  left:33.33333333%
 }
 .col-lg-push-3 {
  left:25%
 }
 .col-lg-push-2 {
  left:16.66666667%
 }
 .col-lg-push-1 {
  left:8.33333333%
 }
 .col-lg-push-0 {
  left:auto
 }
 .offset-lg-0 {
  margin-left:0
 }
 .offset-lg-1 {
  margin-left:8.333333%
 }
 .offset-lg-2 {
  margin-left:16.666667%
 }
 .offset-lg-3 {
  margin-left:25%
 }
 .offset-lg-4 {
  margin-left:33.333333%
 }
 .offset-lg-5 {
  margin-left:41.666667%
 }
 .offset-lg-6 {
  margin-left:50%
 }
 .offset-lg-7 {
  margin-left:58.333333%
 }
 .offset-lg-8 {
  margin-left:66.666667%
 }
 .offset-lg-9 {
  margin-left:75%
 }
 .offset-lg-10 {
  margin-left:83.333333%
 }
 .offset-lg-11 {
  margin-left:91.666667%
 }
 .col-lg-offset-12 {
     margin-left: 100%;
 }
 .col-lg-offset-11 {
     margin-left: 91.66666667%;
 }
 .col-lg-offset-10 {
     margin-left: 83.33333333%;
 }
 .col-lg-offset-9 {
     margin-left: 75%;
 }
 .col-lg-offset-8 {
     margin-left: 66.66666667%;
 }
 .col-lg-offset-7 {
     margin-left: 58.33333333%;
 }
 .col-lg-offset-6 {
     margin-left: 50%;
 }
 .col-lg-offset-5 {
     margin-left: 41.66666667%;
 }
 .col-lg-offset-4 {
     margin-left: 33.33333333%;
 }
 .col-lg-offset-3 {
     margin-left: 25%;
 }
 .col-lg-offset-2 {
     margin-left: 16.66666667%;
 }
 .col-lg-offset-1 {
     margin-left: 8.33333333%;
 }
 .col-lg-offset-0 {
     margin-left: 0;
 }
}
@media (min-width:1200px) {
 .col-xl-1 {
  -webkit-box-flex:0;
  -ms-flex:0 0 8.333333%;
  flex:0 0 8.333333%;
  max-width:8.333333%
 }
 .col-xl-2 {
  -webkit-box-flex:0;
  -ms-flex:0 0 16.666667%;
  flex:0 0 16.666667%;
  max-width:16.666667%
 }
 .col-xl-3 {
  -webkit-box-flex:0;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
 }
 .col-xl-4 {
  -webkit-box-flex:0;
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%
 }
 .col-xl-5 {
  -webkit-box-flex:0;
  -ms-flex:0 0 41.666667%;
  flex:0 0 41.666667%;
  max-width:41.666667%
 }
 .col-xl-6 {
  -webkit-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
 }
 .col-xl-7 {
  -webkit-box-flex:0;
  -ms-flex:0 0 58.333333%;
  flex:0 0 58.333333%;
  max-width:58.333333%
 }
 .col-xl-8 {
  -webkit-box-flex:0;
  -ms-flex:0 0 66.666667%;
  flex:0 0 66.666667%;
  max-width:66.666667%
 }
 .col-xl-9 {
  -webkit-box-flex:0;
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%
 }
 .col-xl-10 {
  -webkit-box-flex:0;
  -ms-flex:0 0 83.333333%;
  flex:0 0 83.333333%;
  max-width:83.333333%
 }
 .col-xl-11 {
  -webkit-box-flex:0;
  -ms-flex:0 0 91.666667%;
  flex:0 0 91.666667%;
  max-width:91.666667%
 }
 .col-xl-0,
 .col-xl-12 {
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
 }
 .order-xl-first {
  -webkit-box-ordinal-group:0;
  -ms-flex-order:-1;
  order:-1
 }
 .order-xl-last {
  -webkit-box-ordinal-group:14;
  -ms-flex-order:13;
  order:13
 }
 .order-xl-0 {
  -webkit-box-ordinal-group:1;
  -ms-flex-order:0;
  order:0
 }
 .order-xl-1 {
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1
 }
 .order-xl-2 {
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2
 }
 .order-xl-3 {
  -webkit-box-ordinal-group:4;
  -ms-flex-order:3;
  order:3
 }
 .order-xl-4 {
  -webkit-box-ordinal-group:5;
  -ms-flex-order:4;
  order:4
 }
 .order-xl-5 {
  -webkit-box-ordinal-group:6;
  -ms-flex-order:5;
  order:5
 }
 .order-xl-6 {
  -webkit-box-ordinal-group:7;
  -ms-flex-order:6;
  order:6
 }
 .order-xl-7 {
  -webkit-box-ordinal-group:8;
  -ms-flex-order:7;
  order:7
 }
 .order-xl-8 {
  -webkit-box-ordinal-group:9;
  -ms-flex-order:8;
  order:8
 }
 .order-xl-9 {
  -webkit-box-ordinal-group:10;
  -ms-flex-order:9;
  order:9
 }
 .order-xl-10 {
  -webkit-box-ordinal-group:11;
  -ms-flex-order:10;
  order:10
 }
 .order-xl-11 {
  -webkit-box-ordinal-group:12;
  -ms-flex-order:11;
  order:11
 }
 .order-xl-12 {
  -webkit-box-ordinal-group:13;
  -ms-flex-order:12;
  order:12
 }
 .col-xl-pull-12 {
  right:100%
 }
 .col-xl-pull-11 {
  right:91.66666667%
 }
 .col-xl-pull-10 {
  right:83.33333333%
 }
 .col-xl-pull-9 {
  right:75%
 }
 .col-xl-pull-8 {
  right:66.66666667%
 }
 .col-xl-pull-7 {
  right:58.33333333%
 }
 .col-xl-pull-6 {
  right:50%
 }
 .col-xl-pull-5 {
  right:41.66666667%
 }
 .col-xl-pull-4 {
  right:33.33333333%
 }
 .col-xl-pull-3 {
  right:25%
 }
 .col-xl-pull-2 {
  right:16.66666667%
 }
 .col-xl-pull-1 {
  right:8.33333333%
 }
 .col-xl-pull-0 {
  right:auto
 }
 .col-xl-push-12 {
  left:100%
 }
 .col-xl-push-11 {
  left:91.66666667%
 }
 .col-xl-push-10 {
  left:83.33333333%
 }
 .col-xl-push-9 {
  left:75%
 }
 .col-xl-push-8 {
  left:66.66666667%
 }
 .col-xl-push-7 {
  left:58.33333333%
 }
 .col-xl-push-6 {
  left:50%
 }
 .col-xl-push-5 {
  left:41.66666667%
 }
 .col-xl-push-4 {
  left:33.33333333%
 }
 .col-xl-push-3 {
  left:25%
 }
 .col-xl-push-2 {
  left:16.66666667%
 }
 .col-xl-push-1 {
  left:8.33333333%
 }
 .col-xl-push-0 {
  left:auto
 }
 .offset-xl-0 {
  margin-left:0
 }
 .offset-xl-1 {
  margin-left:8.333333%
 }
 .offset-xl-2 {
  margin-left:16.666667%
 }
 .offset-xl-3 {
  margin-left:25%
 }
 .offset-xl-4 {
  margin-left:33.333333%
 }
 .offset-xl-5 {
  margin-left:41.666667%
 }
 .offset-xl-6 {
  margin-left:50%
 }
 .offset-xl-7 {
  margin-left:58.333333%
 }
 .offset-xl-8 {
  margin-left:66.666667%
 }
 .offset-xl-9 {
  margin-left:75%
 }
 .offset-xl-10 {
  margin-left:83.333333%
 }
 .offset-xl-11 {
  margin-left:91.666667%
 }
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) and (min-width:576px) {
 .col-sm-1 {
  min-width:8.333333%
 }
 .col-sm-2 {
  min-width:16.666667%
 }
 .col-sm-3 {
  min-width:25%
 }
 .col-sm-4 {
  min-width:33.333333%
 }
 .col-sm-5 {
  min-width:41.666667%
 }
 .col-sm-6 {
  min-width:50%
 }
 .col-sm-7 {
  min-width:58.333333%
 }
 .col-sm-8 {
  min-width:66.666667%
 }
 .col-sm-9 {
  min-width:75%
 }
 .col-sm-10 {
  min-width:83.333333%
 }
 .col-sm-11 {
  min-width:91.666667%
 }
 .col-sm-0,
 .col-sm-12 {
  min-width:100%
 }
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) and (min-width:768px) {
 .col-md-1 {
  min-width:8.333333%
 }
 .col-md-2 {
  min-width:16.666667%
 }
 .col-md-3 {
  min-width:25%
 }
 .col-md-4 {
  min-width:33.333333%
 }
 .col-md-5 {
  min-width:41.666667%
 }
 .col-md-6 {
  min-width:50%
 }
 .col-md-7 {
  min-width:58.333333%
 }
 .col-md-8 {
  min-width:66.666667%
 }
 .col-md-9 {
  min-width:75%
 }
 .col-md-10 {
  min-width:83.333333%
 }
 .col-md-11 {
  min-width:91.666667%
 }
 .col-md-0,
 .col-md-12 {
  min-width:100%
 }
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) and (min-width:992px) {
 .col-lg-1 {
  min-width:8.333333%
 }
 .col-lg-2 {
  min-width:16.666667%
 }
 .col-lg-3 {
  min-width:25%
 }
 .col-lg-4 {
  min-width:33.333333%
 }
 .col-lg-5 {
  min-width:41.666667%
 }
 .col-lg-6 {
  min-width:50%
 }
 .col-lg-7 {
  min-width:58.333333%
 }
 .col-lg-8 {
  min-width:66.666667%
 }
 .col-lg-9 {
  min-width:75%
 }
 .col-lg-10 {
  min-width:83.333333%
 }
 .col-lg-11 {
  min-width:91.666667%
 }
 .col-lg-0,
 .col-lg-12 {
  min-width:100%
 }
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) and (min-width:1200px) {
 .col-xl-1 {
  min-width:8.333333%
 }
 .col-xl-2 {
  min-width:16.666667%
 }
 .col-xl-3 {
  min-width:25%
 }
 .col-xl-4 {
  min-width:33.333333%
 }
 .col-xl-5 {
  min-width:41.666667%
 }
 .col-xl-6 {
  min-width:50%
 }
 .col-xl-7 {
  min-width:58.333333%
 }
 .col-xl-8 {
  min-width:66.666667%
 }
 .col-xl-9 {
  min-width:75%
 }
 .col-xl-10 {
  min-width:83.333333%
 }
 .col-xl-11 {
  min-width:91.666667%
 }
 .col-xl-0,
 .col-xl-12 {
  min-width:100%
 }
}
.flex-row {
 -webkit-box-orient:horizontal;
 -webkit-box-direction:normal;
 -ms-flex-direction:row;
 flex-direction:row
}
.flex-xs-column {
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column
}
.flex-xs-row-reverse {
 -webkit-box-orient:horizontal;
 -webkit-box-direction:reverse;
 -ms-flex-direction:row-reverse;
 flex-direction:row-reverse
}
.flex-xs-column-reverse {
 -webkit-box-orient:vertical;
 -webkit-box-direction:reverse;
 -ms-flex-direction:column-reverse;
 flex-direction:column-reverse
}
.flex-xs-wrap {
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.flex-xs-nowrap {
 -ms-flex-wrap:nowrap;
 flex-wrap:nowrap
}
.flex-xs-wrap-reverse {
 -ms-flex-wrap:wrap-reverse;
 flex-wrap:wrap-reverse
}
.justify-content-xs-start {
 -webkit-box-pack:start;
 -ms-flex-pack:start;
 justify-content:flex-start
}
.justify-content-xs-end {
 -webkit-box-pack:end;
 -ms-flex-pack:end;
 justify-content:flex-end
}
.justify-content-xs-center {
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center
}
.justify-content-xs-between {
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.justify-content-xs-around {
 -ms-flex-pack:distribute;
 justify-content:space-around
}
.align-items-xs-start {
 -webkit-box-align:start;
 -ms-flex-align:start;
 align-items:flex-start
}
.align-items-xs-end {
 -webkit-box-align:end;
 -ms-flex-align:end;
 align-items:flex-end
}
.align-items-xs-center {
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center
}
.align-items-xs-baseline {
 -webkit-box-align:baseline;
 -ms-flex-align:baseline;
 align-items:baseline
}
.align-items-xs-stretch {
 -webkit-box-align:stretch;
 -ms-flex-align:stretch;
 align-items:stretch
}
.align-content-xs-start {
 -ms-flex-line-pack:start;
 align-content:flex-start
}
.align-content-xs-end {
 -ms-flex-line-pack:end;
 align-content:flex-end
}
.align-content-xs-center {
 -ms-flex-line-pack:center;
 align-content:center
}
.align-content-xs-between {
 -ms-flex-line-pack:justify;
 align-content:space-between
}
.align-content-xs-around {
 -ms-flex-line-pack:distribute;
 align-content:space-around
}
.align-content-xs-stretch {
 -ms-flex-line-pack:stretch;
 align-content:stretch
}
.align-self-xs-auto {
 -ms-flex-item-align:auto;
 align-self:auto
}
.align-self-xs-start {
 -ms-flex-item-align:start;
 align-self:flex-start
}
.align-self-xs-end {
 -ms-flex-item-align:end;
 align-self:flex-end
}
.align-self-xs-center {
 -ms-flex-item-align:center;
 align-self:center
}
.align-self-xs-baseline {
 -ms-flex-item-align:baseline;
 align-self:baseline
}
.align-self-xs-stretch {
 -ms-flex-item-align:stretch;
 align-self:stretch
}
@media (min-width:576px) {
 .flex-sm-row {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
 }
 .flex-sm-column {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
 }
 .flex-sm-row-reverse {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
 }
 .flex-sm-column-reverse {
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse
 }
 .flex-sm-wrap {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .flex-sm-nowrap {
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
 }
 .flex-sm-wrap-reverse {
  -ms-flex-wrap:wrap-reverse;
  flex-wrap:wrap-reverse
 }
 .justify-content-sm-start {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
 }
 .justify-content-sm-end {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
 }
 .justify-content-sm-center {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
 }
 .justify-content-sm-between {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
 .justify-content-sm-around {
  -ms-flex-pack:distribute;
  justify-content:space-around
 }
 .align-items-sm-start {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
 }
 .align-items-sm-end {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
 }
 .align-items-sm-center {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
 }
 .align-items-sm-baseline {
  -webkit-box-align:baseline;
  -ms-flex-align:baseline;
  align-items:baseline
 }
 .align-items-sm-stretch {
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch
 }
 .align-content-sm-start {
  -ms-flex-line-pack:start;
  align-content:flex-start
 }
 .align-content-sm-end {
  -ms-flex-line-pack:end;
  align-content:flex-end
 }
 .align-content-sm-center {
  -ms-flex-line-pack:center;
  align-content:center
 }
 .align-content-sm-between {
  -ms-flex-line-pack:justify;
  align-content:space-between
 }
 .align-content-sm-around {
  -ms-flex-line-pack:distribute;
  align-content:space-around
 }
 .align-content-sm-stretch {
  -ms-flex-line-pack:stretch;
  align-content:stretch
 }
 .align-self-sm-auto {
  -ms-flex-item-align:auto;
  align-self:auto
 }
 .align-self-sm-start {
  -ms-flex-item-align:start;
  align-self:flex-start
 }
 .align-self-sm-end {
  -ms-flex-item-align:end;
  align-self:flex-end
 }
 .align-self-sm-center {
  -ms-flex-item-align:center;
  align-self:center
 }
 .align-self-sm-baseline {
  -ms-flex-item-align:baseline;
  align-self:baseline
 }
 .align-self-sm-stretch {
  -ms-flex-item-align:stretch;
  align-self:stretch
 }
}
@media (min-width:768px) {
 .flex-md-row {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
 }
 .flex-md-column {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
 }
 .flex-md-row-reverse {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
 }
 .flex-md-column-reverse {
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse
 }
 .flex-md-wrap {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .flex-md-nowrap {
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
 }
 .flex-md-wrap-reverse {
  -ms-flex-wrap:wrap-reverse;
  flex-wrap:wrap-reverse
 }
 .justify-content-md-start {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
 }
 .justify-content-md-end {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
 }
 .justify-content-md-center {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
 }
 .justify-content-md-between {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
 .justify-content-md-around {
  -ms-flex-pack:distribute;
  justify-content:space-around
 }
 .align-items-md-start {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
 }
 .align-items-md-end {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
 }
 .align-items-md-center {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
 }
 .align-items-md-baseline {
  -webkit-box-align:baseline;
  -ms-flex-align:baseline;
  align-items:baseline
 }
 .align-items-md-stretch {
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch
 }
 .align-content-md-start {
  -ms-flex-line-pack:start;
  align-content:flex-start
 }
 .align-content-md-end {
  -ms-flex-line-pack:end;
  align-content:flex-end
 }
 .align-content-md-center {
  -ms-flex-line-pack:center;
  align-content:center
 }
 .align-content-md-between {
  -ms-flex-line-pack:justify;
  align-content:space-between
 }
 .align-content-md-around {
  -ms-flex-line-pack:distribute;
  align-content:space-around
 }
 .align-content-md-stretch {
  -ms-flex-line-pack:stretch;
  align-content:stretch
 }
 .align-self-md-auto {
  -ms-flex-item-align:auto;
  align-self:auto
 }
 .align-self-md-start {
  -ms-flex-item-align:start;
  align-self:flex-start
 }
 .align-self-md-end {
  -ms-flex-item-align:end;
  align-self:flex-end
 }
 .align-self-md-center {
  -ms-flex-item-align:center;
  align-self:center
 }
 .align-self-md-baseline {
  -ms-flex-item-align:baseline;
  align-self:baseline
 }
 .align-self-md-stretch {
  -ms-flex-item-align:stretch;
  align-self:stretch
 }
}
@media (min-width:992px) {
 .flex-lg-row {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
 }
 .flex-lg-column {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
 }
 .flex-lg-row-reverse {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
 }
 .flex-lg-column-reverse {
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse
 }
 .flex-lg-wrap {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .flex-lg-nowrap {
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
 }
 .flex-lg-wrap-reverse {
  -ms-flex-wrap:wrap-reverse;
  flex-wrap:wrap-reverse
 }
 .justify-content-lg-start {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
 }
 .justify-content-lg-end {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
 }
 .justify-content-lg-center {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
 }
 .justify-content-lg-between {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
 .justify-content-lg-around {
  -ms-flex-pack:distribute;
  justify-content:space-around
 }
 .align-items-lg-start {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
 }
 .align-items-lg-end {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
 }
 .align-items-lg-center {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
 }
 .align-items-lg-baseline {
  -webkit-box-align:baseline;
  -ms-flex-align:baseline;
  align-items:baseline
 }
 .align-items-lg-stretch {
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch
 }
 .align-content-lg-start {
  -ms-flex-line-pack:start;
  align-content:flex-start
 }
 .align-content-lg-end {
  -ms-flex-line-pack:end;
  align-content:flex-end
 }
 .align-content-lg-center {
  -ms-flex-line-pack:center;
  align-content:center
 }
 .align-content-lg-between {
  -ms-flex-line-pack:justify;
  align-content:space-between
 }
 .align-content-lg-around {
  -ms-flex-line-pack:distribute;
  align-content:space-around
 }
 .align-content-lg-stretch {
  -ms-flex-line-pack:stretch;
  align-content:stretch
 }
 .align-self-lg-auto {
  -ms-flex-item-align:auto;
  align-self:auto
 }
 .align-self-lg-start {
  -ms-flex-item-align:start;
  align-self:flex-start
 }
 .align-self-lg-end {
  -ms-flex-item-align:end;
  align-self:flex-end
 }
 .align-self-lg-center {
  -ms-flex-item-align:center;
  align-self:center
 }
 .align-self-lg-baseline {
  -ms-flex-item-align:baseline;
  align-self:baseline
 }
 .align-self-lg-stretch {
  -ms-flex-item-align:stretch;
  align-self:stretch
 }
}
@media (min-width:1200px) {
 .flex-xl-row {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
 }
 .flex-xl-column {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
 }
 .flex-xl-row-reverse {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
 }
 .flex-xl-column-reverse {
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse
 }
 .flex-xl-wrap {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .flex-xl-nowrap {
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
 }
 .flex-xl-wrap-reverse {
  -ms-flex-wrap:wrap-reverse;
  flex-wrap:wrap-reverse
 }
 .justify-content-xl-start {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
 }
 .justify-content-xl-end {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
 }
 .justify-content-xl-center {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
 }
 .justify-content-xl-between {
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
 .justify-content-xl-around {
  -ms-flex-pack:distribute;
  justify-content:space-around
 }
 .align-items-xl-start {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start
 }
 .align-items-xl-end {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end
 }
 .align-items-xl-center {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
 }
 .align-items-xl-baseline {
  -webkit-box-align:baseline;
  -ms-flex-align:baseline;
  align-items:baseline
 }
 .align-items-xl-stretch {
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch
 }
 .align-content-xl-start {
  -ms-flex-line-pack:start;
  align-content:flex-start
 }
 .align-content-xl-end {
  -ms-flex-line-pack:end;
  align-content:flex-end
 }
 .align-content-xl-center {
  -ms-flex-line-pack:center;
  align-content:center
 }
 .align-content-xl-between {
  -ms-flex-line-pack:justify;
  align-content:space-between
 }
 .align-content-xl-around {
  -ms-flex-line-pack:distribute;
  align-content:space-around
 }
 .align-content-xl-stretch {
  -ms-flex-line-pack:stretch;
  align-content:stretch
 }
 .align-self-xl-auto {
  -ms-flex-item-align:auto;
  align-self:auto
 }
 .align-self-xl-start {
  -ms-flex-item-align:start;
  align-self:flex-start
 }
 .align-self-xl-end {
  -ms-flex-item-align:end;
  align-self:flex-end
 }
 .align-self-xl-center {
  -ms-flex-item-align:center;
  align-self:center
 }
 .align-self-xl-baseline {
  -ms-flex-item-align:baseline;
  align-self:baseline
 }
 .align-self-xl-stretch {
  -ms-flex-item-align:stretch;
  align-self:stretch
 }
}
@media (max-width:575px) {
 .hidden-xs {
  display:none!important
 }
}
@media (min-width:576px) and (max-width:767px) {
 .hidden-sm {
  display:none!important
 }
}
@media (min-width:768px) and (max-width:991px) {
 .hidden-md {
  display:none!important
 }
}
@media (min-width:992px) and (max-width:1199px) {
 .hidden-lg {
  display:none!important
 }
}
@media (min-width:1200px) {
 .hidden-xl {
  display:none!important
 }
}
.text-left {
 text-align:left
}
.text-center {
 text-align:center
}
.text-right {
 text-align:right
}
@media screen and (min-width:576px) {
 .sm-text-left {
  text-align:left
 }
 .sm-text-center {
  text-align:center
 }
 .sm-text-right {
  text-align:right
 }
}
@media screen and (min-width:768px) {
 .md-text-left {
  text-align:left
 }
 .md-text-center {
  text-align:center
 }
 .md-text-right {
  text-align:right
 }
}
@media screen and (min-width:992px) {
 .lg-text-left {
  text-align:left
 }
 .lg-text-center {
  text-align:center
 }
 .lg-text-right {
  text-align:right
 }
}
@media screen and (min-width:1200px) {
 .xl-text-left {
  text-align:left
 }
 .xl-text-center {
  text-align:center
 }
 .xl-text-right {
  text-align:right
 }
}
#content_buttons_div {
 position:fixed;
 top:50%;
 -moz-transform:translateY(-50%);
 -webkit-transform:translateY(-50%);
 -o-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 right:0;
 z-index:101;
 font-size:.9rem;
 pointer-events:none
}
@media (max-width:991px) {
 #content_buttons_div {
  display:none
 }
}
.content_button {
 font-size:.9rem;
 height:40px;
 line-height:40px;
 position:relative;
 right:-184px;
 transition:all .5s ease-in-out 0s;
 width:225px;
 z-index:20;
 background-color:#fff;
 border-radius:2px 0 0 2px;
 margin-top:8px;
 -webkit-box-shadow:0 0 3px 0 rgba(0,0,0,.2);
 box-shadow:0 0 3px 0 rgba(0,0,0,.2);
 pointer-events:auto
}
.content_button,
.content_button a {
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis
}
.content_button::after {
 content:"";
 position:absolute;
 display:block;
 left:42px;
 top:7px;
 bottom:7px;
 width:1px;
 background:rgba(0,0,0,.1)
}
.content_button a:focus span {
 outline:1px solid #2a6abf!important;
 -webkit-box-shadow:0 0 4px 0 #2a6abf;
 box-shadow:0 0 4px 0 #2a6abf
}
.content_button .email_anchor_wrapper a,
.content_button a:focus span,
.content_button span {
 display:block;
 text-indent:50px
}
#content_button_facebook::before,
#content_button_instagram::before,
#content_button_twitter::before {
 content:"";
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 width:42px;
 opacity:0;
 -webkit-transition:opacity .3s linear;
 -moz-transition:opacity .3s linear;
 -ms-transition:opacity .3s linear;
 -o-transition:opacity .3s linear;
 transition:opacity .3s linear;
 pointer-events:none
}
#content_button_facebook::before {
 background-position:top 5px left 6px
}
#content_button_twitter::before {
 background-position:top -42px left 6px
}
#content_button_instagram::before {
 background-position:top -91px left 6px
}
#content_button_facebook:focus-within::before,
#content_button_facebook:hover::before,
#content_button_instagram:focus-within::before,
#content_button_instagram:hover::before,
#content_button_twitter:focus-within::before,
#content_button_twitter:hover::before {
 opacity:1
}
.content_button.no_hover {
 display:none
}
.shareLink {
 outline-width:0
}
.share_button_icon_wrapper {
 width:42px;
 margin-right:8px;
 height:100%;
 text-align:center;
 display:inline-block;
 position:absolute;
 top:0;
 bottom:0;
 left:0
}
.share_button_icon_wrapper .material-icons {
 font-size:30px;
 margin:4px 0;
 -webkit-transition:color .3s linear;
 -moz-transition:color .3s linear;
 -ms-transition:color .3s linear;
 -o-transition:color .3s linear;
 transition:color .3s linear
}
.content_button,
.content_button a {
 color:#242424
}
.content_button a {
 display:block;
 height:100%
}
.content_button:hover {
 right:0
}
.content_button:focus-within {
 right:0
}
#aboveContent {
 margin-bottom:15px;
 width:100%;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-pack:end;
 -ms-flex-pack:end;
 justify-content:flex-end
}
#breadcrumbincontent,
#networkcrosslink {
 width:60%;
 text-align:left;
 font-size:.8rem;
 padding-right:15px;
 flex:1;
 line-height:1.2;
 margin-top:-.1875rem
}
@media (min-width:768px) {
 #breadcrumbincontent {
  font-size:.9rem
 }
}
#breadcrumbincontent a[href$="/index.php"]::before,
#breadcrumbincontent a[title*=Home]::before,
#breadcrumbincontent a[title*=Start]::before,
#breadcrumbincontent a[title*=Startseite]::before {
 content:"\2302";
 font-family:Arial,sans-serif;
 margin-right:3px;
 font-size:1.125rem;
 display:inline-block
}
li.breadcrumb-element::before {
 display:inline-block;
 margin:0 .25em;
 height:.8em;
 content:"\00BB\0020"
}
#portal-breadcrumb ol {
 list-style:none;
 display:contents
}
#portal-breadcrumb li {
 display:inline-block
}
#networkcrosslink_full {
 text-align:left;
 font-size:.9rem
}
#contenttop_right {
 text-align:right;
 flex-shrink:1;
 white-space:nowrap
}
#content_footer {
 margin-top:30px;
 width:100%;
 font-size:.9rem;
 text-decoration:none
}
@media (min-width:768px) {
 #content_footer {
  margin-top:50px
 }
}
#contentbottom_left {
 float:left;
 width:10%;
 text-align:left
}
#contentbottom_right {
 float:right;
 width:89%;
 text-align:right
}
li.contentbottom_right {
 display:inline-block
}
li.contentbottom_right:not(:last-of-type)::after {
 content:"|";
 margin:0 4px
}
#content_footer {
 list-style:none
}
#contentbottom_right ul {
 margin:0
}
@media (max-width:575px) {
 #contentbottom_left,
 #contentbottom_right {
  float:none;
  width:100%!important;
  text-align:center!important
 }
}
@media (min-width:992px) {
 nav.horizontally .navbar-nav>li>ul>li[class*="_over"]>ul {
  display:block!important
 }
}
.navbar {
 width:100%
}
#myNavbar,
.navbar-collaps {
 height:auto!important
}
.secondandthird-wrapper ul,
nav ul {
 list-style:none;
 margin:0
}
.secondandthird-wrapper a,
nav li>a {
 display:block;
 position:relative;
 text-decoration:none
}
nav a {
 position:relative;
 text-decoration:none
}
.dropdown-menu {
 display:none;
 min-width:160px;
 margin:0
}
@media (min-width:992px) {
 nav.horizontally .dropdown-menu {
  min-width:250px
 }
}
.nav .open>.dropdown-menu {
 display:block
}
.nav .open>a {
 outline:0
}
.dropdown-menu>li[class$="_end"],
.dropdown-menu>li[class$="_start"],
.secondandthird-only,
.secondandthird-only>li[class$="_end"],
.secondandthird-only>li[class$="_start"] {
 display:none
}
@media (max-width:575px) {
 .navbar-collapse {
  width:calc(100% - 90px)
 }
 .navbar-default .navbar-nav>li>a {
  padding-right:30px
 }
 .navbar-default .navbar-nav>li>.dropdown-menu>li>.dropdown-menu>li>a,
 .navbar-default .navbar-nav>li>.dropdown-menu>li>a {
  padding-right:50px
 }
}
.dropdown-toggle-button {
 position:relative;
 padding:15px;
 background:rgba(255,255,255,.98);
 border-radius:8px;
 cursor:pointer
}
.dropdown-toggle-button::before {
 content:"";
 position:absolute;
 width:10px;
 height:2px;
 background:#000;
 -moz-transform:rotate(-45deg);
 -webkit-transform:rotate(-45deg);
 -o-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 right:7px;
 top:16px
}
.dropdown-toggle-button::after {
 content:"";
 position:absolute;
 width:10px;
 height:2px;
 background:#000;
 -moz-transform:rotate(45deg);
 -webkit-transform:rotate(45deg);
 -o-transform:rotate(45deg);
 -ms-transform:rotate(45deg);
 transform:rotate(45deg);
 left:7px;
 top:16px
}
.dropdown-toggle-button-open::before {
 -webkit-transform:rotate(45deg) translate(-4px,-6px);
 transform:rotate(45deg) translate(-6px,-5px);
 -webkit-transition:all .3s linear;
 -moz-transition:all .3s linear;
 -ms-transition:all .3s linear;
 -o-transition:all .3s linear;
 transition:all .3s linear;
 right:9px;
 top:21px
}
.dropdown-toggle-button-open::after {
 -webkit-transform:rotate(-45deg) translate(-4px,-6px);
 transform:rotate(-45deg) translate(9px,-2px);
 -webkit-transition:all .3s linear;
 -moz-transition:all .3s linear;
 -ms-transition:all .3s linear;
 -o-transition:all .3s linear;
 transition:all .3s linear;
 left:5px;
 top:21px
}
.dropdown-toggle-button-open {
 position:relative
}
.dropdown-toggle-button-wrapper,
.dropdown-toggle-button-wrapper2 {
 position:absolute;
 right:5px
}
.dropdown-toggle-button-wrapper {
 top:3px
}
.dropdown-toggle-button-wrapper2 {
 top:0
}
@media (min-width:992px) {
 .dropdown-toggle-button-wrapper,
 .dropdown-toggle-button-wrapper2 {
  display:none
 }
}
@media (max-width:991px) {
 .navbar-nav .open .dropdown-menu {
  position:relative;
  top:auto!important
 }
}
#myNavbar.mCustomScrollbar {
 overflow-y:hidden
}
.mCSB_inside>.mCSB_container,
nav .mCSB_inside>.mCSB_container {
 margin-right:0
}
.text-overflow {
 text-overflow:ellipsis;
 overflow:hidden;
 word-break:keep-all;
 white-space:nowrap
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4:not(.h4link),
h5,
h6 {
 margin-bottom:15px;
 width:100%
}
.trigger h4 {
 margin-bottom:0
}
.announcement-anchor h4,
.buildingpublication-anchor h4 {
 margin-bottom:0
}
span {
 display:inline
}
ol {
 list-style-position:outside;
 padding-left:30px
}
ul li.entry {
 list-style-position:inside
}
table[border="0"] {
 border:none!important
}
body.noListStyle main ul:not([class*=menue]):not([class*=slick-dots])l {
 list-style:outside;
 padding-left:18px
}
body.noListStyle main ol {
 list-style:outside;
 padding-left:12px
}
body:not(.noListStyle) main ul:not(.layerdata) {
 list-style:none!important
}
body:not(.noListStyle) .template-page ul,
body:not(.noListStyle) main ul:not([class*=menue]):not([class*=slick-dots]):not(.units) {
 margin:15px 0 20px 0;
 list-style-position:outside
}
body:not(.noListStyle) footer ul {
 padding-left:18px
}
body:not(.noListStyle) .template-page table ul,
body:not(.noListStyle) main table ul:not([class*=menue]):not([class*=slick-dots]) {
 margin:0
}
#person-view .portuna-box__content ul {
 margin:0
}
body:not(.noListStyle) main ul:not([class*=menue]):not([class*=slick-dots]):not(.units) li:not(.gallery-list-item):not(.album-list-item):not(.entry):not(.unit-title) {
 padding:10px 10px 10px 28px;
 position:relative
}
body:not(.noListStyle) main table td>ul:not([class*=menue]):not([class*=slick-dots])>li:not(.gallery-list-item):not(.album-list-item):nth-child(1):not(.entry) {
 padding-top:0
}
body:not(.noListStyle) main ul:not([class*=menue]):not([class*=slick-dots]):not(.units) li:not(.gallery-list-item):not(.album-list-item):nth-of-type(2n+2):not(.entry):not(.unit-title) {
 background:rgba(0,0,0,.03)
}
body:not(.noListStyle) .darkMode main ul:not([class*=menue]):not([class*=slick-dots]) li:not(.gallery-list-item):not(.album-list-item):not(.entry):nth-of-type(2n+2),
body:not(.noListStyle).darkMode main ul:not([class*=menue]):not([class*=slick-dots]) li:not(.gallery-list-item):not(.album-list-item):not(.entry):nth-of-type(2n+2) {
 background:rgba(255,255,255,.03)
}
body:not(.noListStyle) main ul:not([class*=menue]):not([class*=slick-dots]) li:not(.gallery-list-item):not(.album-list-item):not(.entry) {
 position:relative
}
body:not(.noListStyle) main ul:not([class*=menue]):not([class*=slick-dots]):not(.rsbtn_toollist):not(.units) li:not(.gallery-list-item):not(.album-list-item):not(.entry):not(.unit-title)::before {
 content:"";
 position:absolute;
 left:12px;
 top:21px;
 height:5px;
 width:5px;
 background:rgba(0,0,0,.5);
 border-radius:50%;
 opacity:.8
}
body:not(.noListStyle) main ul[style*=square]:not([class*=menue]):not([class*=slick-dots]):not(.rsbtn_toollist):not(.units) li:not(.gallery-list-item):not(.album-list-item):not(.entry):not(.unit-title)::before {
 border-radius:0
}
body:not(.noListStyle) main ul[style*=disc]:not([class*=menue]):not([class*=slick-dots]):not(.rsbtn_toollist):not(.units) li:not(.gallery-list-item):not(.album-list-item):not(.entry):not(.unit-title)::before {
 background:0 0;
 border:1px solid rgba(0,0,0,.5)
}
body:not(.noListStyle) main table td>ul:not([class*=menue]):not([class*=slick-dots])>li:not(.gallery-list-item):not(.album-list-item):not(.entry):nth-child(1)::before {
 top:11px
}
body:not(.noListStyle) .darkMode main ul:not([class*=menue]):not([class*=slick-dots]):not(.rsbtn_toollist) li:not(.gallery-list-item):not(.album-list-item):not(.entry)::before,
body:not(.noListStyle).darkMode main ul:not([class*=menue]):not([class*=slick-dots]):not(.rsbtn_toollist) li:not(.gallery-list-item):not(.album-list-item):not(.entry)::before {
 background:rgba(255,255,255,.5)!important
}
small {
 font-size:.9rem
}
sub,
sup {
 position:relative;
 font-size:.8rem;
 line-height:1;
 vertical-align:baseline
}
sup {
 top:-.5rem
}
sub {
 bottom:-.25rem
}
blockquote {
 margin:15px 0 15px 0;
 padding:6px 0 6px 45px;
 border:0;
 position:relative;
 min-height:45px;
 font-style:italic
}
.darkMode blockquote {
 border-left-color:rgba(0,0,0,.4)
}
.template-float blockquote {
 display:flow-root
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
 .template-float blockquote {
  display:table
 }
}
blockquote>*,
blockquote>.tiny_p {
 border-left:rgba(0,0,0,.15) 3px solid;
 padding-left:15px
}
blockquote>:first-child {
 padding-top:6px
}
blockquote>:last-child {
 padding-bottom:6px
}
blockquote:after,
blockquote:before {
 position:absolute;
 line-height:0;
 font-weight:700;
 font-family:"Times New Roman",Times,serif
}
blockquote::before {
 content:"\201E";
 font-size:4rem;
 left:0;
 bottom:53px;
 opacity:.6
}
blockquote:after {
 content:"\201C";
 font-size:2rem;
 left:10px;
 bottom:5px;
 opacity:.6
}
.vorschau {
 margin:0;
 opacity:.9
}
.lineHeight1 {
 line-height:1
}
.lineHeight0 {
 line-height:0
}
[style^=font-size][style*="8px"] {
 font-size:.5rem!important
}
[style^=font-size][style*="9px"] {
 font-size:.5625rem!important
}
[style^=font-size][style*="10px"] {
 font-size:.625rem!important
}
[style^=font-size][style*="11px"] {
 font-size:.6875rem!important
}
[style^=font-size][style*="12px"] {
 font-size:.75rem!important
}
[style^=font-size][style*="14px"] {
 font-size:.875rem!important
}
[style^=font-size][style*="16px"] {
 font-size:1rem!important
}
[style^=font-size][style*="18px"] {
 font-size:1.125rem!important
}
[style^=font-size][style*="20px"] {
 font-size:calc(1.125rem + (20 - 18) * (100vw - 320px)/ (1200 - 320))!important
}
[style^=font-size][style*="22px"] {
 font-size:calc(1.25rem + (22 - 20) * (100vw - 320px)/ (1200 - 320))!important
}
[style^=font-size][style*="24px"] {
 font-size:calc(1.375rem + (24 - 22) * (100vw - 320px)/ (1200 - 320))!important
}
[style^=font-size][style*="26px"] {
 font-size:calc(1.5rem + (26 - 24) * (100vw - 320px)/ (1200 - 320))!important
}
[style^=font-size][style*="28px"] {
 font-size:calc(1.625rem + (28 - 26) * (100vw - 320px)/ (1200 - 320))!important
}
[style^=font-size][style*="36px"] {
 font-size:calc(1.75rem + (36 - 28) * (100vw - 320px)/ (1200 - 320))!important
}
[style^=font-size][style*="48px"] {
 font-size:calc(1.875rem + (48 - 30) * (100vw - 320px)/ (1200 - 320))!important
}
[style^=font-size][style*="72px"] {
 font-size:calc(2rem + (72 - 32) * (100vw - 320px)/ (1200 - 320))!important
}
address {
 font-style:normal
}
main ul.album-list {
 margin-top:0!important;
 margin-left:-15px!important;
 margin-right:-15px!important;
 list-style-type:none!important
}
main .album-list-item p {
 overflow-wrap:break-word;
 white-space:normal!important;
 margin:10px 0 0 0!important;
 text-align:center!important
}
main .album-list-item {
 display:inline-block;
 margin-bottom:0;
 margin-right:0;
 vertical-align:top;
 min-width:100px;
 margin-top:20px;
 padding-left:15px;
 padding-right:15px;
 box-sizing:content-box
}
main .album-list-item-image {
 -webkit-box-shadow:0 0 8px rgba(51,51,51,.12);
 box-shadow:0 0 8px rgba(51,51,51,.12);
 margin:0 auto;
 overflow:hidden;
 padding:5px
}
main .album_shadow {
 background:#fff;
 border:none;
 box-shadow:1px 3px 5px 3px #ccc;
 padding:5px
}
main .galleryImage {
 max-width:none
}
.weekdays,
.weekdays_active {
 width:55px;
 margin-top:10px;
 margin-bottom:10px;
 float:left;
 font-size:.93rem;
 font-weight:700
}
.weekdays_active {
 color:#000;
 text-decoration:underline
}
.weekdays_active a:link a:visited a:active a:hover {
 color:#f7911e
}
.event-date-old {
 word-break:normal
}
main .event-entry-div .event-cleaner,
main .event-entry-div+.spacer15 {
 line-height:1
}
.events-daybar {
 width:100%;
 padding-bottom:4px;
 border-top:1px solid #c9c9c9;
 line-height:30px;
 padding-top:4px
}
.events-daybar-prevday {
 width:25%;
 float:left;
 text-align:left
}
.events-daybar-allevents {
 width:50%;
 float:left;
 text-align:center
}
.events-daybar-nextday {
 width:24%;
 float:right;
 text-align:right
}
.events-box {
 border:1px solid #c9c9c9;
 margin:0;
 padding:0
}
.events-header-heute {
 padding:3px;
 color:#fff;
 background-color:#4c4c4c
}
.events-header {
 padding:3px;
 color:#5b5b5b;
 background-color:#e3e3e3
}
.events-header-tag {
 font-size:.93rem;
 font-weight:700
}
.events-header-datum {
 font-size:15px
}
.events-body {
 padding:4px
}
.event-box {
 margin-bottom:4px
}
.event-text {
 width:99%;
 margin:auto
}
.event-time,
.event-title {
 font-weight:700
}
.event-ort {
 font-weight:700;
 font-size:.9rem;
 color:#4c4c4c
}
.event-info {
 font-size:.9rem;
 color:#4c4c4c
}
#events-hr {
 height:0;
 display:none
}
#employee-entries .label {
 width:100%
}
#scrollTop.default {
 position:fixed;
 right:30px;
 bottom:30px;
 font-size:0;
 display:none;
 width:40px;
 height:40px;
 border-radius:2px;
 border:none;
 z-index:100;
 background:rgba(255,255,255,.8);
 -webkit-box-shadow:0 4px 12px 0 rgba(0,0,0,.1);
 box-shadow:0 4px 12px 0 rgba(0,0,0,.1);
 border:1px solid rgba(0,0,0,.08);
 -webkit-border-radius:2px;
 -moz-border-radius:2px;
 -ms-border-radius:2px;
 -o-border-radius:2px
}
.darkMode #scrollTop.default {
 background:rgba(0,0,0,.8);
 border:none;
 -webkit-box-shadow:0 4px 12px 0 rgba(0,0,0,.3);
 box-shadow:0 4px 12px 0 rgba(0,0,0,.3)
}
#scrollTop.default::after {
 content:"";
 position:absolute;
 top:50%;
 backface-visibility:hidden;
 -moz-transform:translateY(-50%);
 -webkit-transform:translateY(-50%);
 -o-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 right:15px;
 width:8px;
 height:8px;
 margin-top:-3px;
 -moz-transform:rotate(45deg);
 -webkit-transform:rotate(45deg);
 -o-transform:rotate(45deg);
 -ms-transform:rotate(45deg);
 transform:rotate(45deg);
 border-left:2px solid rgba(0,0,0,.5);
 border-top:2px solid rgba(0,0,0,.5);
 -webkit-transition:transform .2s linear,border .2s linear;
 -moz-transition:transform .2s linear,border .2s linear;
 -ms-transition:transform .2s linear,border .2s linear;
 -o-transition:transform .2s linear,border .2s linear;
 transition:transform .2s linear,border .2s linear
}
.darkMode #scrollTop.default::after {
 border-left-color:rgba(255,255,255,.6);
 border-top-color:rgba(255,255,255,.6)
}
#portunatopdebug,
#portunatopdeveloper {
 box-shadow:1px 2px 5px #aaa;
 z-index:100000;
 background:#b12025;
 opacity:0;
 height:22px;
 position:fixed;
 line-height:22px;
 font-family:Arial,sans-serif!important;
 font-size:11px!important;
 width:100%;
 top:0;
 left:0;
 font-weight:700;
 -webkit-transition:opacity .3s linear;
 -moz-transition:opacity .3s linear;
 -ms-transition:opacity .3s linear;
 -o-transition:opacity .3s linear;
 transition:opacity .3s linear
}
#portunatopdebug:hover,
#portunatopdeveloper:hover {
 opacity:1
}
#portunatopdebug,
#portunatopdebug a {
 color:#fff!important
}
#portunatopdebug a {
 font-family:Arial,sans-serif!important;
 font-size:11px!important;
 text-decoration:none
}
#portunatopdebug:hover a,
#portunatopdeveloper a {
 color:#fff!important
}
#content {
 text-align:left;
 margin-left:auto;
 margin-right:auto
}
#contentris {
 text-align:left;
 margin:auto
}
.tiny_p,
p.MsoNormal {
 margin:0;
 padding:0
}
.tiny_ul {
 margin-top:0;
 margin-bottom:0
}
.tiny_td {
 vertical-align:top
}
.hrstyle,
hr {
 margin-top:20px;
 margin-bottom:20px;
 border:0;
 height:1px;
 background-color:#000;
 opacity:.1
}
.newshr {
 margin-top:0;
 margin-bottom:20px
}
.darkMode .hrstyle,
.darkMode hr {
 background-color:#fff
}
@media (min-width:992px) {
 .hrstyle,
 hr {
  margin-top:36px;
  margin-bottom:34px
 }
}
.cleaner {
 clear:both;
 height:1px;
 line-height:1px;
 font-size:0
}
iframe {
 border:0
}
img {
 border:none;
 max-width:100%;
 height:auto
}
.newscontent+* {
 margin-top:30px
}
@media (min-width:992px) {
 .newscontent+* {
  margin-top:40px
 }
}
.newscontent+h2 {
 margin-bottom:0
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
 .btgrid .row img {
  max-width:100%
 }
}
.trigger h1,
.trigger h2,
.trigger h3,
.trigger h4,
.trigger h5,
.trigger h6 {
 width:auto;
 margin-bottom:0
}
.eventclndr-tab {
 line-height:1;
 margin-bottom:15px
}
html .eventclndr-tab .clndr .clndr-controls {
 padding:4px 0 6px 0
}
html .eventclndr-tab .clndr .clndr-controls .clndr-control-button,
html .eventclndr-tab .clndr .clndr-controls .clndr-control-button.rightalign {
 width:15%
}
html .eventclndr-tab .clndr .clndr-controls .month {
 width:70%
}
html .eventclndr-tab .clndr .clndr-controls {
 line-height:1.5;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-line-pack:center;
 align-content:center
}
html .clndr-next-button,
html .clndr-previous-button {
 position:relative;
 font-size:0
}
html .clndr-next-button::after,
html .clndr-previous-button::after {
 font-size:1.5rem;
 line-height:1.5
}
html .clndr-previous-button::after {
 content:"\02039"
}
html .clndr-next-button::after {
 content:"\0203A"
}
.clndr-table>tbody>tr>td {
 padding-left:5px;
 padding-right:5px
}
#newsletter *,
#search *,
#style button,
.newsletter *,
.search * {
 outline:0
}
#style button {
 white-space:nowrap
}
button,
input,
optgroup,
select,
textarea {
 font-family:inherit;
 font-size:inherit;
 line-height:inherit;
 padding:6px 10px;
 color:inherit
}
button,
input[type=submit] {
 cursor:pointer;
 white-space:unset
}
input[type=checkbox],
input[type=radio] {
 margin-right:5px;
 margin-top:5px
}
input[type=checkbox]~label,
input[type=radio]~label {
 padding-left:8px
}
label {
 font-weight:700
}
.form_description,
.form_group input,
.form_group textarea {
 width:100%;
 padding:3px;
 border:1px solid rgba(0,0,0,.2)
}
.form_description {
 border:0;
 padding:0
}
.form_error {
 color:red;
 font-weight:700
}
form .formgen .form_element_error {
 border-color:red
}
.form_group {
 margin-bottom:4px
}
.formgen_element,
input[id$="_input"],
input[name=captcha],
input[type=email],
input[type=text],
textarea {
 max-width:100%;
 background:rgba(255,255,255,.8);
 color:rgba(0,0,0,.65)
}
.formgen_element:focus,
.formgen_element:hover,
input[id$="_input"]:focus,
input[id$="_input"]:hover,
input[name=captcha]:focus,
input[name=captcha]:hover,
input[type=email]:focus,
input[type=email]:hover,
input[type=text]:focus,
input[type=text]:hover,
textarea:focus,
textarea:hover {
 background:rgba(0,0,0,.05)
}
.darkMode .formgen_element,
.darkMode input[id$="_input"],
.darkMode input[name=captcha],
.darkMode input[type=email],
.darkMode input[type=text],
.darkMode textarea {
 background:rgba(255,255,255,.1);
 color:rgba(255,255,255,.9)
}
.darkMode .formgen select option {
 background:#1a1a1a;
 color:#fff
}
.darkMode .formgen_element:focus,
.darkMode .formgen_element:hover,
.darkMode input[id$="_input"]:focus,
.darkMode input[id$="_input"]:hover,
.darkMode input[name=captcha]:focus,
.darkMode input[name=captcha]:hover,
.darkMode input[type=email]:focus,
.darkMode input[type=email]:hover,
.darkMode input[type=text]:focus,
.darkMode input[type=text]:hover,
.darkMode textarea:focus,
.darkMode textarea:hover {
 background:rgba(255,255,255,.2);
 color:rgba(255,255,255,1)
}
.formgen_bottom {
 position:relative
}
.formgen_element,
input[id$="_input"],
input[name=captcha],
input[type=email],
input[type=text],
textarea {
 border:1px solid rgba(0,0,0,.42);
 -webkit-transition:background .3s linear,border .3s linear;
 -moz-transition:background .3s linear,border .3s linear;
 -ms-transition:background .3s linear,border .3s linear;
 -o-transition:background .3s linear,border .3s linear;
 transition:background .3s linear,border .3s linear
}
input[type=image][src$="calendar.gif"] {
 padding:6px 10px;
 position:relative;
 top:3px
}
.formgen_cleaner {
 height:10px
}
.formgen_left legend,
.formgen_top legend {
 font-weight:700
}
.formgen_left legend,
.formgen_top legend {
 display:inline
}
form fieldset.formgen_row {
 margin:unset;
 padding:unset;
 border:none
}
form>.formgen+p input.form-submit,
input[type=submit] {
 color:rgba(0,0,0,.8);
 border:1px solid rgba(0,0,0,.15);
 padding:6px 14px;
 font-weight:700;
 -webkit-transition:background .3s linear;
 -moz-transition:background .3s linear;
 -ms-transition:background .3s linear;
 -o-transition:background .3s linear;
 transition:background .3s linear
}
form>.formgen+p input.form-submit,
input[type=submit] {
 background:rgba(0,0,0,.15)
}
.darkMode form>.formgen+p input.form-submit,
.darkMode input[type=submit] {
 color:rgba(255,255,255,.9);
 background-color:rgba(0,0,0,.8);
 border:1px solid rgba(0,0,0,.8)
}
.form-submit,
[id^=form] input[type=submit]:not([value=Filtern]) {
 background-position:10px center;
 background-repeat:no-repeat;
 padding-left:38px
}
[id^=form] input[type=submit]:hover,
form>.formgen+p input.form-submit:hover {
 background-color:rgba(0,0,0,.04)
}
.darkMode [id^=form] input[type=submit]:hover,
.darkMode form>.formgen+p input.form-submit:hover {
 background-color:rgba(0,0,0,.6)
}
#readspeaker_button1 button.rsbtn_player_item {
 padding-top:0!important;
 padding-bottom:0!important
}
form p .form-submit,
form p input[type=submit] {
 margin-top:20px
}
.formgen_left {
 float:left;
 text-align:right;
 width:30%
}
.formgen_top {
 text-align:left
}
.formgen_top:after {
 content:"";
 display:table;
 clear:both
}
.formgen_right {
 float:left;
 margin-left:20px;
 width:60%
}
form .formgen_description {
 margin:2px 0 0 0;
 text-indent:20px;
 line-height:14px;
 height:14px;
 background:0 0
}
html form .formgen_infoButton {
 margin:0;
 text-align:left;
 text-indent:0;
 width:14px!important;
 height:14px;
 background:rgba(0,0,0,.8);
 border-radius:50%;
 position:relative;
 cursor:help
}
.darkMode form .formgen_infoButton {
 background-color:rgba(255,255,255,.7)
}
form .formgen_infoButton::after {
 content:"\2139";
 color:#fff;
 position:absolute;
 left:0;
 right:0;
 text-align:center;
 top:0;
 font-size:.7rem;
 pointer-events:none
}
.darkMode form form .formgen_infoButton::after {
 color:rgba(0,0,0,.8)
}
div.formgen_error {
 font-weight:700;
 margin:0 0 30px 20px
}
.formgen_error {
 color:red
}
.formgen_cleaner {
 clear:both;
 height:1px;
 line-height:1px;
 font-size:1px;
 width:10px
}
.calendar_flat {
 display:inline
}
.ferienhausmiete-de-widget .calendar {
 width:initial;
 margin-top:unset;
 z-index:initial
}
#formgen_infoBox {
 background:#f4f4f4;
 border:1px solid #aeaeae;
 padding:4px;
 width:200px;
 z-index:2
}
#formgen_row-captcha pre {
 font-size:.7rem;
 line-height:110%
}
@media (min-width:575px) {
 #formgen_row-captcha pre {
  font-size:.9rem
 }
}
@media (max-width:340px) {
 #formgen_row-captcha pre {
  overflow:scroll
 }
 .captcha_wrapper {
  max-width:100%!important
 }
}
@media (max-width:767px) {
 .formgen_left,
 .formgen_left>div {
  float:none!important;
  text-align:left!important;
  width:auto!important
 }
 .formgen_right {
  width:100%!important;
  margin-left:0!important
 }
}
.formgen_row p {
 display:inline
}
.formgen_row input[type=checkbox] {
 margin:0
}
.formgen_bottom input[type=checkbox]~label,
.formgen_bottom input[type=radio]~label {
 font-weight:400
}
#recaptcha {
 min-height:60px
}
.grecaptcha-badge {
 margin-top:2px;
 box-shadow:none!important
}
input[placeholder] {
 text-overflow:ellipsis
}
::-moz-placeholder {
 text-overflow:ellipsis
}
input:-moz-placeholder {
 text-overflow:ellipsis
}
.e-mail-in {
 display:none;
 visibility:hidden
}
.viskarte {
 background-color:#e6e6e6;
 margin:0;
 color:#7f7f7f;
 font-size:.9rem;
 text-decoration:none
}
.viskarte a:active,
.viskarte a:hover,
.viskarte a:link,
.viskarte a:visited {
 color:#282828;
 text-decoration:none
}
body #foerderprogramm {
 border:1px solid #bebebe;
 padding:15px 0;
 width:auto;
 max-width:660px;
 position:relative;
 background:rgba(255,255,255,.9);
 margin:20px auto
}
body .darkMode #foerderprogramm {
 background:rgba(255,255,255,.7)
}
@media (min-width:575px) {
 body #foerderprogramm {
  padding:25px 20px
 }
}
body #foerderprogramm-link {
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
 z-index:50
}
body #fp_text,
body #fp_text2 {
 text-align:left;
 padding-bottom:15px;
 color:#4d4d4c
}
body .darkMode #fp_text,
body .darkMode #fp_text2 {
 color:#1f1f1f
}
body #fp_button {
 background:#fff;
 background:-moz-linear-gradient(top,rgba(255,255,255,1) 0,rgba(243,243,243,1) 100%);
 background:-webkit-linear-gradient(top,rgba(255,255,255,1) 0,rgba(243,243,243,1) 100%);
 background:linear-gradient(to bottom,rgba(255,255,255,1) 0,rgba(243,243,243,1) 100%);
 border-radius:8px;
 -webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.2);
 -moz-box-shadow:0 0 5px 0 rgba(0,0,0,.2);
 box-shadow:0 0 5px 0 rgba(0,0,0,.2);
 text-align:right;
 max-width:350px;
 width:100%;
 margin-top:5px
}
body #fp_button a {
 color:#1b1b1b;
 float:left;
 margin-left:5px;
 vertical-align:middle
}
body #fp_button_indent {
 text-transform:uppercase;
 padding:5px 0 5px 10px;
 margin-right:9px;
 font-size:.9rem;
 text-align:left;
 height:100%;
 min-height:60px;
 line-height:1.2;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-line-pack:center;
 align-content:center
}
@media (min-width:575px) {
 body #fp_button_indent {
  padding-left:18px
 }
}
body .fp_text {
 padding-top:0;
 width:80%
}
@media (max-width:574px) {
 body .fp_text {
  width:77%
 }
}
body .fp_button {
 padding:0
}
body #imprint_button {
 font-family:Arial,sans-serif;
 display:block;
 background:#b1e54d;
 background:-moz-linear-gradient(top,#b1e54d 0,#83b02b 100%);
 background:-webkit-linear-gradient(top,#b1e54d 0,#83b02b 100%);
 background:linear-gradient(to bottom,#b1e54d 0,#83b02b 100%);
 width:60%;
 line-height:20px;
 color:#385204;
 text-shadow:-1px 1px 1px rgba(255,255,255,.3);
 font-size:.93rem;
 font-weight:700;
 padding:5px 10px;
 border-radius:4px;
 text-align:center;
 -webkit-box-shadow:2px 2px 2px 0 rgba(0,0,0,.15);
 -moz-box-shadow:2px 2px 2px 0 rgba(0,0,0,.15);
 box-shadow:2px 2px 2px 0 rgba(0,0,0,.15);
 margin:15px auto
}
body #imprint-div {
 text-align:left
}
.pull-right {
 margin-left:auto
}
.template-page table {
 border-style:solid
}
table[align=center] {
 margin-left:auto;
 margin-right:auto
}
table[align=right] {
 margin-left:auto
}
table,
table td,
table th {
 border-color:rgba(0,0,0,.15)
}
table.no-inner-border,
table.no-inner-border td,
table.no-inner-border th {
 border-color:transparent
}
#operation-table-number,
.firedepartmentoperations-content table,
.operation-table-content,
.operation-table-header {
 border:none
}
.darkMode table,
.darkMode table td,
.darkMode table th {
 border-color:rgba(255,255,255,.15)
}
table td,
table th {
 padding:8px 4px
}
#imprint-div table td,
#imprint-div table th {
 padding:0
}
table td h1,
table td h2,
table td h3,
table td h4,
table td h5,
table td h6 {
 margin-bottom:0
}
table.operation-table-header {
 border-collapse:separate
}
.fancyfix {
 display:inline-block;
 height:auto;
 width:auto;
 max-width:100%
}
.fancyfix img {
 display:block
}
.hoverOverlayFix {
 top:0;
 right:0;
 bottom:0;
 left:0;
 display:block;
 height:auto!important;
 width:auto!important
}
.fancy-overlay-circle .hoverOverlayFix {
 border-radius:50%
}
#fancybox-wrap #fancybox-title {
 margin-left:0!important;
 margin-right:0!important;
 padding-left:10px;
 padding-right:10px
}
[id*=fancybox-] {
 box-sizing:unset
}
#fancybox-overlay {
 box-sizing:border-box
}
.newsticker {
 width:100%;
 overflow:hidden;
 margin-bottom:20px
}
.newstickerNewsDiv {
 float:left;
 display:none
}
#newstickerNews0 {
 display:block
}
#headerpic {
 width:100%
}
#slider {
 overflow:hidden
}
#slider img {
 display:block;
 width:100%
}
.slider-mask {
 width:100%;
 position:absolute;
 z-index:6;
 display:none;
 height:100%;
 pointer-events:none
}
.slider-wrapper {
 position:relative
}
.sticky-wrapper {
 position:relative;
 z-index:101
}
.link-onebanner {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 z-index:6
}
#slider+.nivo-controlNav {
 bottom:6px
}
#banner-texts-description {
 z-index:7;
 position:absolute;
 bottom:40px;
 left:80px;
 color:#fff;
 font-size:90%;
 text-shadow:-1px -1px 1px rgba(0,0,0,.7),-1px 1px 1px rgba(0,0,0,.7),1px -1px 1px rgba(0,0,0,.7),1px 1px 1px rgba(0,0,0,.7),0 0 10px rgba(0,0,0,.7)
}
#banner-texts-teaser {
 z-index:7;
 position:absolute;
 bottom:40px;
 right:80px;
 max-width:500px;
 min-width:200px;
 padding:10px;
 color:#fff;
 background-color:rgba(0,0,0,.5);
 line-height:1.4
}
#banner-texts-teaser a {
 display:inline;
 color:#fff!important
}
#banner-texts-teaser a:hover {
 text-decoration:underline
}
#banner-texts-teaser-title {
 font-size:120%
}
@media (max-width:992px) {
 #banner-texts-teaser {
  max-width:350px
 }
}
@media (max-width:800px) {
 #banner-texts-description {
  bottom:30px;
  left:25px
 }
 #banner-texts-teaser {
  bottom:30px;
  right:25px
 }
 #banner-texts-teaser:not(.has-title) {
  padding:0
 }
 #banner-texts-teaser-text {
  display:none
 }
}
@media (max-width:600px) {
 .slider-wrapper.theme-default .nivo-controlNav.over-teaser {
  margin-bottom:30px
 }
 #banner-texts-description {
  bottom:0;
  left:0;
  width:100%;
  text-align:center
 }
 #banner-texts-description:not(.over-control-navigation).over-teaser {
  bottom:calc(1rem + 8px)
 }
 #banner-texts-description.over-control-navigation:not(.over-teaser) {
  bottom:calc(1rem + 6px)
 }
 #banner-texts-description.over-control-navigation.over-teaser {
  bottom:calc(1rem + 36px)
 }
 #banner-texts-teaser {
  position:static;
  max-width:100%;
  min-width:0;
  padding:4px;
  text-align:center;
  background-color:#363636
 }
 #banner-texts-teaser.hide-on-small-screens {
  display:none!important
 }
 #banner-texts-teaser-title {
  font-size:1rem
 }
}
@media (min-width:768px) {
 #banner-texts-teaser {
  padding:20px
 }
}
@media (min-width:1200px) {
 #banner-texts-teaser {
  padding:30px
 }
}
.banner-image-max-width {
 max-width:100%
}
@media screen and (min-width:768px) {
 .tp-float-left~ul,
 .tp-float-right~ul {
  overflow:auto
 }
 .tp-float-left,
 .tp-float-right {
  width:auto;
  max-width:33%
 }
 .template-float>div>div:not(.tp-float-right):not(.tp-float-left) {
  display:table
 }
 .template-float>div>div:not(.tp-float-right):not(.tp-float-left).ds-wrap-collabsible {
  display:grid
 }
 .tp-float-left {
  float:left!important;
  padding:0 15px 15px 0!important;
  text-align:left!important
 }
 .tp-float-left .tp-image-wrapper {
  text-align:left
 }
 .tp-float-left+.ds-wrap-collabsible {
  float:left
 }
 .tp-float-right+.ds-wrap-collabsible {
  width:auto
 }
 .tp-float-right {
  float:right!important;
  padding:0 0 15px 15px!important
 }
 .tp-float-right .tp-image-wrapper {
  text-align:right
 }
}
.tp-image-wrapper {
 width:100%;
 text-align:center;
 display:block
}
.tp-image-wrapper .fancyfix {
 display:inline-block!important
}
.fotoContainerPositioningWrap,
.imageContainerPositioningWrap {
 margin:-7px
}
.fotoContainerPositioningWrap>div,
.imageContainerPositioningWrap>div {
 margin:7px
}
.estate_left {
 float:left
}
.estate_right {
 float:right
}
.estate_row {
 margin-bottom:15px
}
.estate_table {
 background-color:#fff
}
.estate_table td {
 background-color:#efefef;
 width:15em
}
@media (min-width:768px) {
 #sitemap {
  -webkit-column-count:2;
  -moz-column-count:2;
  column-count:2;
  -webkit-column-gap:30px;
  -moz-column-gap:30px;
  column-gap:30px
 }
 #sitemap>li {
  padding-right:30px;
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  break-inside:avoid
 }
 #sitemap>li>div {
  font-weight:700
 }
}
.iframe-wrapper-manual-enabling {
 position:relative;
 cursor:pointer;
 display:inline-block;
 overflow:hidden
}
.iframe-wrapper-manual-enabling>iframe {
 background:0 0;
 position:relative;
 cursor:pointer
}
.iframe-wrapper-manual-enabling>.iframe-label {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 padding:10px;
 box-sizing:border-box!important;
 z-index:1;
 width:100%;
 height:100%;
 text-align:center;
 font-size:1.1rem;
 color:#4f4f4f;
 -webkit-transition:opacity .5s linear;
 -moz-transition:opacity .5s linear;
 -ms-transition:opacity .5s linear;
 -o-transition:opacity .5s linear;
 transition:opacity .5s linear
}
.iframe-wrapper-manual-enabling>.iframe-label:hover {
 opacity:.85
}
.iframe-wrapper-manual-enabling>.iframe-label.img-contain {
 background-size:contain!important
}
.iframe-wrapper-manual-enabling>.iframe-label.custom-logo.img-contain {
 background-position:right center!important
}
.iframe-wrapper-manual-enabling>.iframe-label.custom-logo.bg-img-50px {
 background-size:35px!important;
 padding-right:25px
}
.iframe-wrapper-manual-enabling small {
 font-size:.75rem
}
.g-api-prevented {
 min-width:100%
}
.g-api-prevented>.iframe-label {
 color:#fff
}
.tab .headline {
 margin:0 0 10px 0
}
.tab_spacer {
 height:10px
}
.tab_link_title {
 word-wrap:break-word
}
.slider-tab .nivo-caption {
 width:100%!important
}
.ds-wrap-collabsible {
 display:grid;
 margin-top:15px;
 -webkit-transition:box-shadow .2s linear;
 -moz-transition:box-shadow .2s linear;
 -ms-transition:box-shadow .2s linear;
 -o-transition:box-shadow .2s linear;
 transition:box-shadow .2s linear
}
.ds-open.ds-wrap-collabsible {
 -webkit-box-shadow:0 8px 20px 0 rgba(0,0,0,.1);
 box-shadow:0 8px 20px 0 rgba(0,0,0,.1)
}
.ds-toggle {
 font-size:118%;
 position:relative;
 cursor:pointer;
 background:rgba(255,255,255,.8);
 padding:13px 55px 13px 20px;
 font-weight:700;
 font-weight:600;
 -webkit-box-shadow:0 0 2px 0 rgba(0,0,0,.2);
 box-shadow:0 0 2px 0 rgba(0,0,0,.2);
 -webkit-transition:box-shadow .2s linear;
 -moz-transition:box-shadow .2s linear;
 -ms-transition:box-shadow .2s linear;
 -o-transition:box-shadow .2s linear;
 transition:box-shadow .2s linear
}
@media (max-width:767px) {
 .ds-toggle {
  word-break:break-word
 }
}
.ds-toggle h1,
.ds-toggle h2,
.ds-toggle h3,
.ds-toggle h4,
.ds-toggle h5,
.ds-toggle h6 {
 margin:0
}
.darkMode #content .ds-toggle,
.darkMode .ds-toggle,
.darkMode main .ds-toggle {
 background:rgba(0,0,0,.5)
}
.ds-open .ds-toggle {
 -webkit-box-shadow:none;
 box-shadow:none
}
.ds-toggle::after,
.ds-toggle::before {
 content:"";
 position:absolute;
 top:50%;
 backface-visibility:hidden;
 -moz-transform:translateY(-50%);
 -webkit-transform:translateY(-50%);
 -o-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%)
}
.ds-toggle::before {
 right:12px;
 width:32px;
 height:32px;
 border-radius:50%;
 background-color:rgba(0,0,0,.06);
 -webkit-transition:background .2s linear;
 -moz-transition:background .2s linear;
 -ms-transition:background .2s linear;
 -o-transition:background .2s linear;
 transition:background .2s linear
}
.darkMode .ds-toggle::before {
 background-color:rgba(0,0,0,.3)
}
.ds-toggle::after {
 right:22px;
 width:8px;
 height:8px;
 margin-top:-5px;
 -moz-transform:rotate(45deg);
 -webkit-transform:rotate(45deg);
 -o-transform:rotate(45deg);
 -ms-transform:rotate(45deg);
 transform:rotate(45deg);
 border-left:2px solid #333;
 border-bottom:2px solid #333;
 -webkit-transition:transform .2s linear,border .2s linear;
 -moz-transition:transform .2s linear,border .2s linear;
 -ms-transition:transform .2s linear,border .2s linear;
 -o-transition:transform .2s linear,border .2s linear;
 transition:transform .2s linear,border .2s linear
}
.darkMode #content .ds-toggle::after,
.darkMode .ds-toggle::after,
.darkMode main .ds-toggle::after {
 border-color:#9e9e9e
}
.ds-open>.ds-toggle::before {
 background-color:rgba(0,0,0,.8)
}
.ds-open>.ds-toggle::after {
 border-color:#fff;
 -moz-transform:rotate(-45deg);
 -webkit-transform:rotate(-45deg);
 -o-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -ms-transform-origin:30% 60%;
 -webkit-transform-origin:30% 60%;
 transform-origin:30% 60%
}
.ds-collapsible-content {
 overflow:hidden;
 max-height:0;
 opacity:0;
 -webkit-transition:max-height .2s ease-in-out,opacity .2s ease-in-out;
 -moz-transition:max-height .2s ease-in-out,opacity .2s ease-in-out;
 -ms-transition:max-height .2s ease-in-out,opacity .2s ease-in-out;
 -o-transition:max-height .2s ease-in-out,opacity .2s ease-in-out;
 transition:max-height .2s ease-in-out,opacity .2s ease-in-out
}
.ds-open>.ds-collapsible-content {
 max-height:100%;
 opacity:1
}
.ds-content-inner {
 padding:15px 20px;
 background-color:rgba(0,0,0,.02);
 position:relative
}
.darkMode #content .ds-content-inner,
.darkMode .ds-content-inner,
.darkMode main .ds-content-inner {
 background-color:rgba(255,255,255,.04)
}
.ds-content-inner::after {
 content:"";
 position:absolute;
 left:0;
 top:0;
 height:1px;
 width:0;
 pointer-events:none;
 background:rgba(0,0,0,.4);
 -webkit-transition:width .3s ease-in-out;
 -moz-transition:width .3s ease-in-out;
 -ms-transition:width .3s ease-in-out;
 -o-transition:width .3s ease-in-out;
 transition:width .3s ease-in-out;
 -webkit-transition-delay:.2s;
 -moz-transition-delay:.2s;
 -ms-transition-delay:.2s;
 -o-transition-delay:.2s;
 transition-delay:.2s
}
.darkMode #content .ds-content-inner::after,
.darkMode .ds-content-inner::after,
.darkMode main .ds-content-inner::after {
 background:rgba(255,255,255,.4)
}
.ds-open .ds-content-inner::after {
 width:100%
}
.constitution-h1 {
 font-size:150%
}
.info_popup_wrapper {
 z-index:1050;
 position:fixed!important;
 width:100%;
 height:100%;
 overflow:hidden;
 top:0;
 right:0;
 bottom:0;
 left:0;
 background:rgba(20,20,20,.7)
}
.info_content {
 background:#fff;
 box-sizing:border-box;
 text-align:left;
 max-height:500px
}
.info_content {
 position:fixed;
 top:50px;
 overflow-y:auto;
 overflow-x:hidden;
 max-width:900px;
 max-height:85%;
 left:50%;
 transform:translate(-50%);
 padding:10px 20px;
 border-radius:5px
}
.info_close {
 cursor:pointer;
 overflow:visible;
 z-index:1;
 float:right
}
@media (max-width:767px) {
 .info_content {
  min-width:80%;
  top:10px;
  max-width:90%
 }
}
.info_close_icon {
 float:right;
 position:relative;
 top:-5px
}
.info_close_wrapper {
 width:100%;
 text-align:right;
 height:15px
}
.info_hide {
 float:right
}
.imageContainerPositioning,
.imageContainerPositioning * {
 max-width:100%
}
div.imageContainer>a>img {
 max-width:none
}
.dropdownhelper {
 display:block!important
}
#slider-onebanner {
 display:none;
 position:relative
}
.event-entry-div.has-separator {
 margin:20px 0
}
.event-entry-separator {
 background-color:rgba(0,0,0,.15);
 height:1px
}
.event-element-no-height {
 height:0!important
}
#ui-datepicker-div {
 z-index:500!important
}
.subfield .tiny_p {
 margin:0;
 display:inline
}
@media (max-width:991px) {
 .dropdownpr {
  position:relative!important
 }
}
.service-contact-person {
 margin-bottom:18px
}
p.service-contact-person {
 margin-top:18px
}
p.service-contact-person+p.service-contact-person h2+p.service-contact-person {
 margin-top:0
}
.info_text {
 font-weight:400
}
hr.contrast_dark_font {
 background-color:#000!important
}
hr.contrast_light_font {
 background-color:#fff!important
}
a.contrast_dark_font,
a.contrast_light_font {
 text-decoration:underline!important
}
.contrast_dark_font {
 color:#000!important;
 border-color:#000!important
}
.contrast_light_font {
 color:#fff!important;
 border-color:#fff!important
}
.contrast_light {
 background-color:#fff!important
}
.contrast_dark {
 background-color:#000!important
}
.contrast_borderLight {
 border:#fff 1px solid!important
}
.contrast_borderDark {
 border:#000 1px solid!important
}
.contrast_no_bg {
 background:0 0!important
}
.contrast_full_op {
 opacity:1!important
}
.contrast_border_bottom {
 border-bottom:#fff solid 2px!important
}
.border-bottom.contrast_light_font,
.contrast_border.contrast_light_font {
 border-bottom:1px #fff solid!important
}
/*! Gray v1.6.0 (https://github.com/karlhorky/gray) | MIT */.contrast_grayscale {
 filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");
 -webkit-filter:grayscale(1);
 filter:grayscale(1);
 filter:gray
}
.contrast_grayscale.contrast_grayscale-fade {
 transition:filter .5s
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .contrast_grayscale.contrast_grayscale-fade {
  -webkit-transition:-webkit-filter .5s;
  transition:-webkit-filter .5s
 }
}
.contrast_loader {
 border:4px solid #f3f3f3;
 border-top:4px solid #3498db;
 border-radius:50%;
 width:40px;
 height:40px;
 animation:spin 2s linear infinite;
 margin-left:auto;
 margin-right:auto
}
@keyframes spin {
 0% {
  transform:rotate(0)
 }
 100% {
  transform:rotate(360deg)
 }
}
.contrast_grayscale.contrast_grayscale-fade:hover,
.contrast_grayscale.contrast_grayscale-off {
 -webkit-filter:grayscale(0);
 filter:grayscale(0)
}
.contrast_grayscale.contrast_grayscale-replaced {
 -webkit-filter:none;
 filter:none
}
.contrast_grayscale.contrast_grayscale-replaced>svg {
 -webkit-transition:opacity .5s ease;
 transition:opacity .5s ease;
 opacity:1
}
.contrast_grayscale.contrast_grayscale-replaced.contrast_grayscale-fade:hover>svg,
.contrast_grayscale.contrast_grayscale-replaced.contrast_grayscale-off>svg {
 opacity:0
}
.placeholder-image {
 height:100%!important
}
video {
 max-width:100%
}
.sr-only {
 position:absolute;
 left:-10000px;
 top:auto;
 width:1px;
 height:1px;
 overflow:hidden
}
.skip-link {
 position:fixed;
 left:-10000px;
 top:50px;
 color:#000;
 z-index:1000;
 font-weight:700;
 background:#fff;
 padding:5px;
 text-decoration:underline;
 transition:left 3s;
 transition-delay:2s
}
.skip-link:focus {
 left:50px;
 transition:left 0s
}
#share_button_skip {
 top:85px
}
#menu>ul>li.no_hover>ul,
.navbar-nav>li.no_hover>ul {
 display:none!important
}
.img_in_input+.ui-datepicker-trigger {
 position:relative;
 right:20px
}
.footer_list {
 list-style:none
}
.neu {
 background:url(../interaktiv/buttons/neu.gif) 3px 4px no-repeat;
 line-height:19px;
 text-indent:17px;
 margin:10px 0
}
table tr td {
 vertical-align:top
}
strong {
 font-weight:700
}
em {
 font-style:italic
}
#icsPopUp .info_content {
 text-align:center;
 position:relative;
 border-radius:0;
 padding:20px 20px 10px 20px
}
#ics_buttons a {
 display:block;
 background:#fff;
 border-radius:30px;
 padding:9px 15px;
 border:solid 1px rgba(0,0,0,.5);
 margin-top:10px;
 width:30%;
 margin-left:35%
}
#android_ics,
#more_ics,
#other_ics {
 display:none
}
#download_ics {
 text-align:right;
 margin-top:10px
}
#download_ics a::after {
 content:'file_download';
 font-family:'Material Icons';
 font-size:16px;
 margin-left:5px;
 opacity:.5
}
#icsPopUp .info_close_icon::after {
 content:'close';
 font-family:'Material Icons';
 font-size:28px;
 background:rgba(0,0,0,.15);
 border-radius:25px;
 padding:4px;
 cursor:pointer;
 margin-left:10px;
 float:none
}
#icsPopUp .info_close_icon {
 display:block;
 cursor:pointer
}
#download_ics a,
#icsPopUp .info_close_icon a {
 color:#242424
}
#ics_back a,
#more_ics_link a {
 display:ruby-text;
 padding:10px 20px
}
#icsPopUp .info_close_wrapper {
 height:35px
}
#icsPopUp .info_content {
 max-width:650px;
 top:50%;
 transform:translate(-50%,-50%);
 max-height:85vh
}
#ics_buttons #ics_back,
#ics_buttons #more_ics_link {
 max-width:26%;
 margin-left:37%;
 padding:6px 15px
}
#download_ics a span:focus,
#download_ics a span:hover,
.info_close_wrapper a span:focus,
.info_close_wrapper a span:hover {
 text-decoration:underline
}
#download_ics a::after,
#download_ics span,
#icsPopUp .info_close_icon span,
#icsPopUp .info_close_icon::after {
 vertical-align:middle
}
#icsPopUp .info_close_wrapper a {
 color:#242424
}
#ics_buttons a:focus,
#ics_buttons a:hover {
 background:rgba(0,0,0,.15)
}
.carousel-description-wrapper {
 position:absolute;
 width:100%;
 bottom:70px;
 z-index:15
}
.carousel-indicator-wrapper {
 position:absolute;
 left:10px;
 z-index:15;
 bottom:5px;
 display:inline-block;
 width:auto;
 padding:5px 25px 5px 25px;
 margin-left:0;
 background:rgba(0,0,0,.7);
 text-align:center
}
.carousel-indicator {
 width:8px;
 height:8px;
 background:#fff;
 display:inline-block;
 margin:1px;
 cursor:pointer;
 border:1px solid #fff;
 border-radius:0
}
.carousel-indicator.active {
 width:10px;
 height:10px;
 background:#39b3d7;
 border-color:#39b3d7;
 margin:0
}
.carousel-new-caption {
 display:none
}
.carousel-new-caption:not(.no-caption) {
 top:auto;
 width:auto;
 right:auto;
 bottom:0;
 left:10px;
 padding:20px;
 background:rgba(0,0,0,.7);
 text-align:left;
 height:auto;
 max-width:50%;
 color:#fff!important;
 position:absolute
}
.carousel-new-controls {
 z-index:15;
 position:absolute;
 color:#fff!important;
 bottom:25px;
 right:0
}
.gallery-slider .img-wrapper {
 display:-webkit-box!important;
 display:-ms-flexbox!important;
 display:flex!important;
 align-content:center;
 -ms-flex-line-pack:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center
}
.gallery-slider .slick-track {
 display:-webkit-box!important;
 display:-ms-flexbox!important;
 display:flex!important;
 align-content:center;
 -ms-flex-line-pack:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center
}
.cke-modern-table {
 border-collapse:collapse
}
@media (max-width:800px) {
 .table-wrapper {
  overflow-x:auto;
  hyphens:auto
 }
}
.row-centered {
 justify-content:center
}
#calenderError {
 color:#e81717
}
#emp-form input::placeholder {
 color:#000;
 font-style:italic;
 opacity:1
}
.theme-default .nivo-directionNav a:focus {
 opacity:1
}
@media print {
 .aos-init {
  opacity:1!important;
  transform:translate(0)!important;
  transition-delay:0!important;
  transition-duration:0!important
 }
}
