* {
    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
    }
   }
   