* {
    margin: 0;
    padding: 0;
}

html,
body {
    margin: 0;
    font-family: Verdana, Arial, sans-serif;

}

@media (min-width: 1200px) {
    body {
        background-color: #FF9C03;
    }
}

h1, h2, h3, h4, h5, h6 {
    font-family: Verdana, Arial, sans-serif;
    font-size: 16px;
    color: #851422;
    border-top: 1px solid #FF9C03;
    border-bottom: 1px solid #FF9C03;
    font-weight: bold;
    padding: 10px 0;
    margin-bottom: 2rem;
}

h1 {
    color: #E75B03;
    font-size: 1.5em;
    margin-bottom: 2rem;
}

h2 {
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

aside.blogcontainer-sidebar h2 {
    border-top: 1px solid #FF9C03;
    border-bottom: 1px solid #FF9C03;
}

/*responsive images*/
img {
    height: auto;
    width: auto;
    max-width: 100%;
    display: block;
}

hr {
    border-color: #FF9C03;
}

ul, ol {
    margin-left: 2em;
    padding-left: 0;
}

/*link color*/
a {
    color: #851422;
    text-decoration: underline;
    font-style: italic;
    text-underline-position: from-font;
}
a:hover, a:focus {
    color: #000;
}



a:focus, input:focus {
    outline: 3px solid #841422;
    outline-offset: 3px;
    z-index: 9999;
}

.form-group {
    margin-bottom: 1rem;
}

ul.main-menu.navbar-nav .nav-link:focus {
    outline: 3px solid #fff;
}

footer a:focus {
    outline: 3px solid #fff;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
    width: 20px;
    height: 20px;
}

.btn-primary {
    background-color: #841422;
    border-color: #841422;
}

.btn-primary:hover, .btn-primary:focus {
    background-color: #E75B03;
    border-color: #E75B03;
    box-shadow: none;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    background-color: #E75B03;
    border-color: #E75B03;
    box-shadow: none;
}

.form-control {
    border-color: #FF9C03;
}

.form-control:focus {
    border-color: #FF9C03;
    box-shadow: 0 0 0 0.2rem #FF9C03;
}

/* Wrapper for page content to push down footer */
/*#wrap {*/
/*    !*min-height: 100%;*!*/
/*    height: auto !important;*/
/*    !* Negative indent footer by its height *!*/
/*    margin: 0 auto -40px;*/
/*    !* Pad bottom by footer height *!*/
/*    padding: 0 0 40px;*/
/*}*/

body > header {
    background-color: #841422;
}



footer {
    background-color: #E75B03;
}

footer .container-fluid {
    padding: 0;
}

.marginbottom {
    margin-bottom: 1.5em;
}

.topheader .header-image {
    margin: 0 auto;
    padding-bottom: 39.08%;
    /* Full height */
    height: 100%;

        /* Create the parallax scrolling effect */
    position: relative;
    background-position: 0 0 ;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (max-width: 600px) {
    .topheader {
        background-image: none !important;
    }
}

@media (min-width: 1200px) {
    .topheader .header-image {
        padding-bottom: 39.08%;
        /* Full height */
        height: 100%;
        position: initial;
        top: 72px;
        /* Create the parallax scrolling effect */
        background-attachment: fixed;
        background-position: 0 0 ;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .floatright {
        float: right;
    }

    img.logo {
        background-color: rgba(255, 255, 255, 0.75);
        position: relative;
        top: 30px;
    }
}

.header-menu.container-fluid {
    position: relative;
    z-index: 999;
    padding: 0;
}

@media (min-width: 992px) {
    .topheader {
        max-width: 940px;
    }
    .header-menu.container-fluid {

    }
}

@media (min-width: 1200px) {
    .topheader {
        max-width: 980px;
    }
}

@media (max-width: 600px) {
    .topheader {
        text-align: center;
    }

    .logo {
        margin: 0 auto;
    }
}

footer > .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}

/* default styles for extension "tx_frontend" */
.ce-align-left { text-align: left; }
.ce-align-center { text-align: center; }
.ce-align-right { text-align: right; }

.ce-table td, .ce-table th { vertical-align: top; }

.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

.ce-left .ce-gallery, .ce-column { float: left; }
/*.ce-center .ce-outer { position: relative; float: right; right: 50%; }*/
/*.ce-center .ce-inner { position: relative; float: right; right: -50%; }*/
.ce-right .ce-gallery {float: right;}

.ce-gallery figure { display: table; margin: 0; }
.ce-gallery figcaption { display: inline-block; caption-side: bottom; margin-bottom: 20px; }
.ce-gallery img { display: block; }
.ce-gallery iframe { border-width: 0; }
.ce-border img,
.ce-border iframe {
    border: 2px solid #000000;
    padding: 0px;
}

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
    margin-bottom: 10px;
}
.ce-image .ce-gallery { margin-bottom: 0; }
.ce-intext.ce-right .ce-gallery {margin-left: 32px;}
.ce-intext.ce-left .ce-gallery { margin-right: 32px; }
.ce-below .ce-gallery { margin-top: 10px; }

.ce-column { margin-right: 10px; }
.ce-column:last-child { margin-right: 0; }

.ce-row { margin-bottom: 10px; }
.ce-row:last-child { margin-bottom: 0; }

.ce-above .ce-bodytext { clear: both; }

.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

/* Headline */
.ce-headline-left { text-align: left; }
.ce-headline-center { text-align: center; }
.ce-headline-right { text-align: right; }

/* Uploads */
.ce-uploads { margin: 0; padding: 0; }
.ce-uploads li { list-style: none outside none; margin: 1em 0; }
.ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
.ce-uploads span { display: block; }

/* Table */
.ce-table { width: 100%; max-width: 100%; }
.ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
.ce-table thead th { border-bottom: 2px solid #dadada; }
.ce-table th, .ce-table td { border-top: 1px solid #dadada; }
.ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
.ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

/* Space */
.main-col > .frame {margin: 2em 0;}
.main-col .frame.frame-default {margin: 0 0 2rem 0;}
.main-col > .frame.frame-space-before-medium { margin-top: 3em; }
.main-col > .frame.frame-space-before-large { margin-top: 4em; }
.main-col > .frame.frame-space-before-extra-large { margin-top: 5em; }
.main-col > .frame.frame-space-after-extra-small { margin-bottom: 0; }
.main-col > .frame.frame-space-after-small { margin-bottom: 2em; }
.main-col > .frame.frame-space-after-medium { margin-bottom: 3em; }
.main-col > .frame.frame-space-after-large { margin-bottom: 4em; }
.main-col > .frame.frame-space-after-extra-large { margin-bottom: 5em; }

.main-col > .frame:first-of-type {
    margin-top: 0;
}


/*Content Gallery*/
.ce-textpic.ce-intext .ce-gallery[data-ce-columns="1"] {
    max-width: 40%;
}

/* Frame */
.frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
.frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
.frame-indent { margin-left: 15%; margin-right: 15%; }
.frame-indent-left { margin-left: 33%; }
.frame-indent-right { margin-right: 33%; }

@media screen and (min-width: 420px) {
    .csc-textpic-intext-left > .csc-textpic-imagewrap,
    .csc-textpic-intext-left-nowrap > .csc-textpic-imagewrap,
    .csc-textpic-intext-right-nowrap > .csc-textpic-text {
        float: left;
    }

    .csc-textpic-intext-left-nowrap > .csc-textpic-text,
    .csc-textpic-intext-right > .csc-textpic-imagewrap,
    .csc-textpic-intext-right-nowrap > .csc-textpic-imagewrap {
        float: right;
    }

    .csc-textpic-intext-left .csc-textpic-imagewrap {
        margin-right: 10px;
    }

    .csc-textpic-intext-right .csc-textpic-imagewrap {
        margin-left: 10px;
    }
}

.csc-textpic:before, .csc-textpic-imagewrap:before,
.csc-textpic:after, .csc-textpic-imagewrap:after {
    content: "";
    display: table;
}

.csc-textpic:after, .csc-textpic-imagewrap:after {
    clear: both;
}

.csc-textpic-imagewrap img, .csc-textpic-imagerow img {
    border: medium none;
    margin-bottom: 0;
    vertical-align: bottom;
}

.ce-column {
    max-width: 100%;
    float: left;
}

.ce-column.csc-textpic-col,
.ce-column.csc-textpic-lastcol {
    margin-right: 0;
}

.csc-textpic-left > .csc-textpic-imagewrap {
    text-align: left;
}

.csc-textpic-intext-left-nowrap .csc-textpic-text {
    margin-left: auto !important;
}

.imagewidth30 .csc-textpic-intext-left-nowrap > .csc-textpic-text {
    width: 70%;
}

.imagewidth15 .csc-textpic-intext-left-nowrap > .csc-textpic-text {
    width: 83.3333333333%;
}

.csc-textpic-center img {
    margin: 0 auto;
}

.csc-textpic-center > .csc-textpic-text {
    text-align: left;
}

[data-ce-columns="1"] .ce-column {
    max-width: 100%;
}

@media (min-width: 992px) {
    [data-ce-columns="2"] .ce-column {
        max-width: 50%;
    }

    [data-ce-columns="3"] .ce-column {
        max-width: 33.3%;
    }

    [data-ce-columns="4"] .ce-column {
        max-width: 25%;
    }

    .frame-layout-2 .ce-intext.ce-right .ce-gallery, .frame-layout-2 .ce-intext.ce-left .ce-gallery {
        max-width: 50%;
        width: 50%;
        margin-bottom: 0;
    }
}

.frame-layout-2 .carousel {
    width: 100%;
}
.frame-layout-2 .carousel-inner {
    width: auto;
}

.frame-layout-2 .carousel-item {
    display: flex;
    justify-content: center;
}

.frame-layout-2 .carousel figure {
    padding: 30px;
}

.frame-layout-2 .carousel img {
    width: auto;
    /*height: 242px;*/
    max-height: 242px;
}

.frame-layout-2 .ce-above .carousel img, .frame-layout-2 .ce-below .carousel img {
    width: auto;
    /*height: 475px;*/
    max-height: 475px;
}

.frame-layout-2 div.carousel-indicators {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    position: relative;
}
.frame-layout-2 div.carousel-indicators button{
    background-color: #841422;
    height: 6px;

}

.carousel-control-next, .carousel-control-prev {
    width: auto;
    opacity: 1;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23841422' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23841422' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.sidebar-left [data-ce-columns="4"] .ce-row {
    justify-content: space-around;
}


.csc-textpic-imagewrap {
    margin: 0 -10px;
}

div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li {
    overflow: hidden;
}

.frame-ruler-before:before {
    border-top: 1px solid #FF9C03;
    margin: 1.5em 0 0 0;
}

.sidebar-left .frame-ruler-before:before {
    margin: 2em 0;
}

.sidebar-left .ce-gallery {
    margin-bottom: 0;
}

.sidebar-left [data-ce-columns="1"] .ce-row {
    justify-content: center;
}

.frame-ruler-after:after {
    border-bottom: 1px solid #FF9C03;
    margin: 0 0 1.5em 0;
}

.sidebar-left .frame-ruler-after:after {
    margin: 2em 0;
}

.frame-indent-left {
    margin-left: 33%;
}

.frame-indent-right {
    margin-right: 33%;
}

table {
    width: 100%;
}

.btn {
    height: 34px;
}

/* Headlines */
.ce-headline-left {
    text-align: left;
}

.ce-headline-right, .align-right {
    text-align: right;
}

.ce-headline-center, .align-center {
    text-align: center;
}

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

/* news pagination */
.page-navigation {
    font-size: 80%;
    text-align: center;
}

.news .page-navigation p {
    float: none;
}

.news .page-navigation ul {
    float: none;
    margin: 0;
}

.news .page-navigation ul li {
    float: none;
    display: inline;
}

.news .page-navigation ul li a {
    display: inline;
    padding: 1px 2px;
}

/* adustments for print */
@media print {

    .news .article .news-img-wrap a, .news-list-view .dl-horizontal dt a {
        padding: 0;
        border: 0 none;
    }

}

.content {
    max-width: none;
    background-color: #FF9C03;
}

main.content.container-fluid {
    background-color: #ffffff;
    border-bottom: 24px solid #E75B03;
}

@media (min-width: 1200px) {
    main.content.container-fluid {
        width: auto;
        background-color: #FF9C03;
    }
    main.content.container-fluid > .row{
        margin-left: calc(6% - 15px);
        margin-right: calc(6% - 15px);
    }
}

main.content.container-fluid > .row {
    flex-direction: row;
}

@media (min-width: 1200px) {
    main.content.container-fluid > .row {
        flex-direction: row-reverse;
    }
}

.content .sidebar-left {
    background-color: #EBEBEB;
    margin: 0;
    padding: 0;
}

.content .sidebar-left .frame {
    padding: 0 1.5em;
}

.content .sidebar-left .frame .ce-bodytext p {
    font-size: 0.875rem;
}

.content .sidebar-left .frame.frame-type-menu_subpages {
    padding: 0;
}

.content .sidebar-left .frame.frame-type-menu_subpages.frame-ruler-before:before {
    margin: 2em 1.5em;
}

.content .sidebar-left br {
    display: none;
}

.content .sidebar-left .sidebar-left-wrapper {
    padding: 15px 0 0 0;
}

@media (min-width: 992px) {
    .content .sidebar-left {
        padding: 0;
    }

    .content .container-fluid .row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .content .container-fluid.col-2-container .row, .content .container-fluid.col-3-container .row {
        margin-left: -15px;
        margin-right: -15px;
    }

    .content .sidebar-left .sidebar-left-wrapper {
        padding: 2em 0;
    }

    .content .sidebar-left br {
        display: block;
    }

    .content .sidebar-left .frame {
        padding: 0 3em;
    }
    .content .sidebar-left .frame.frame-type-menu_subpages.frame-ruler-before:before {
        margin: 2em 3em;
    }
}

.content .sidebar-left, .content .sidebar-left h2 {
    color: #851422;
}

.content .sidebar-left a:hover, .sidebar-left a:focus {
    color: #000;
}
.content .sidebar-left li:hover a, .sidebar-left li:focus a{
    color: #000;
}

.content .sidebar-left a {
    font-weight: bold;
    text-decoration: none;
}

.content .sidebar-left .frame-type-menu_subpages ul {
    list-style: none;
    margin: 0 ;
}


.content .sidebar-left li a {
    padding: 0;
    vertical-align: text-top;
    font-style: initial;
}

.content .sidebar-left li {
    padding: 10px 0;
    float: none;
}

.content .sidebar-left li.active  {
    background-color: #fff;
}

.content .sidebar-left li.active:before  {
    color: #000;
}

.content .sidebar-left li.active a {
    color: #000;
}

.content .sidebar-left li:hover,.content .sidebar-left li:focus {
    background-color: #fff;
    color: #000;
}

.content .sidebar-left li:before {
    content: "|";
    margin-left: 2em;
}

@media (min-width: 992px) {
    .content .sidebar-left a {
        color: #851422;
    }

    .content .sidebar-left li:before {
        margin-left: 4em;
    }

    .content .sidebar-left li a {
        border: 0;
        padding: 0;
    }
}

.content .sidebar-left p {
    margin: 0;
}

.content .sidebar-left h2 {
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 5px;
    border: 0;
}

@media (min-width: 1200px) {
    .content .sidebar-left.col-xl-3 {
        -ms-flex: 0 0 22%;
        flex: 0 0 22%;
        max-width: 22%;
    }
}


.main-col {
    padding: 1.5em;
    min-height: 190px;
    background-color: #fff;
}

@media (min-width: 1200px) {
    .main-col {
        min-height: auto;
        padding: 4em 5em;
        -ms-flex: 0 0 78%;
        flex: 0 0 78%;
        max-width: 78%;
    }
}

footer .navbar-nav {
    float: left;
    margin: 0;
    padding-top: 10px;
}

footer .navbar-nav {
    padding-top: 10px;
    line-height: 15px;
}

@media (min-width: 992px) {
    footer .col-md-9 .container-fluid {
        border-top: 1px solid #FF9C03;
        padding: 0;
    }
}

footer a {
    color: #fff;
}

footer .navbar-nav > li:first-of-type > a {
    padding-left: 0;
}

footer .navbar-nav > li > a {
    line-height: 15px;
    border-right: 1px solid #fff;
    padding: 0 10px;
}

@media (max-width: 991px) {
    footer .navbar-nav > li > a {
        color: #841422;
        border-color: #841422;
        font-weight: bold;
    }

    footer .navbar-nav > li:last-of-type > a {
        border: 0;
    }
}

footer .navbar-nav > li > a:hover, footer .navbar-nav > li > a:focus {
    background-color: transparent;
    color: #fff;
    text-decoration: underline;
}

footer .navbar-nav > li {
    float: left;
}

ul.service-menu {
    list-style: none;
    margin: 0;
}

ul.service-menu:before {
    border-top: 1px solid #FF9C03;
    margin: 2em 3em;
    content: '';
    display: block;
}

ul.service-menu .cookie-set {
    color: inherit;
    font-size: inherit;
    font-weight: bold;
}

.cookie-set:focus {
    outline: 3px solid #841422;
    outline-offset: 3px;
    z-index: 9999;
}

#CookieBox .cookieclose:focus {
    outline: 3px solid #841422;
    outline-offset: 3px;
    z-index: 9999;
}

/*ul.meta-menu, ul.service-menu {*/
/*    list-style: none;*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    margin: 0;*/
/*    padding: 0; }*/

/*ul.service-menu > li > a {*/
/*    color: #ffffff;*/
/*    text-decoration: none;*/
/*    font-style: initial;*/
/*}*/

/*ul.service-menu > li > a:hover, ul.service-menu > li > a:focus {*/
/*    text-decoration: none;*/
/*    border-bottom: 1px solid #ffffff;*/
/*}*/

/*ul.service-menu > li.active > a, ul.service-menu > li.active > a:focus {*/
/*    text-decoration: underline;*/
/*    text-underline-position: from-font;*/
/*}*/

/*ul.service-menu {*/
/*    background-color: #E75B03;*/
/*    padding: 15px 0;*/
/*    margin: 0;*/
/*    font-size: 14px; }*/

/*ul.service-menu li:after {*/
/*    content: "|";*/
/*    color: #ffffff;*/
/*    padding: 0 10px 0 7px; }*/

/*ul.service-menu li:last-child:after {*/
/*    display: none; }*/

.topheader .header-image-mask {
    background: url("../Images/maske.png") transparent no-repeat left top;
    background-size: cover;
    margin-left: auto;
    margin-right: auto;
    max-width: 2500px;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.topheader {
    max-width: none;
    position: relative;
}

.topheader .header-image {
    max-width: 2500px;
    margin: 0 auto;
}

@media (min-width: 1200px) {
    .topheader .header-image-mask {
        max-width: 2500px;
        top: 72px;
    }
    .topheader {

    }
    .topheader .header-image {
        max-width: 2500px;

    }
}



/*.navbar-default {*/
/*    background-color: #841422;*/
/*    border-color: transparent;*/
/*    border-radius: 0;*/
/*    border: 0;*/
/*    margin-bottom: 0;*/
/*    padding: 0;*/
/*    min-height: initial;*/
/*}*/

/*@media (min-width: 992px) {*/
/*    .navbar-default {*/
/*        padding: 15px 0;*/
/*    }*/
/*}*/

/*.navbar-default .navbar-nav {*/
/*    margin: 0;*/
/*}*/

/*.navbar-default .row {*/
/*    margin: 0 auto;*/

/*}*/

/*@media (min-width: 992px) {*/
/*    .navbar-default .row {*/
/*        width: 1768px;*/

/*    }*/

/*    .navbar-default .container-fluid {*/
/*        max-width: none;*/
/*    }*/
/*}*/

/*.navbar-default .navbar-nav > li > a {*/
/*    color: #fff;*/
/*    font-weight: bold;*/
/*    border-right: 1px solid #ff9900;*/
/*    padding-top: 0;*/
/*    padding-bottom: 0;*/
/*    !*font-size: 14px;*!*/
/*}*/

/*.navbar-default .navbar-nav > li:last-of-type > a {*/
/*    border: 0;*/
/*}*/

/*.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {*/
/*    color: #ffffff;*/
/*    text-decoration: underline;*/
/*}*/

/*.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {*/
/*    color: #ffffff;*/
/*    background-color: transparent;*/
/*}*/

/*!*Dropdown bei Mouseover anzeigen*!*/
/*ul.nav li.dropdown:hover ul.dropdown-menu {*/
/*    display: block;*/
/*    margin-top: 0;*/
/*}*/

/*!* Zweite Ebene anzeigen *!*/
/*ul.nav li:hover ul {*/
/*    display: block;*/
/*    margin-top: 0;*/
/*}*/

/*.dropdown-menu {*/
/*    background-color: #851422;*/
/*    border: none;*/
/*    border-radius: 0;*/
/*    opacity: 0.9;*/
/*}*/

/*.navbar-default .dropdown-menu > li > a {*/
/*    color: #ff9900;*/
/*    font-size: 16px;*/
/*    padding: 2px 9px 2px 9px;*/
/*    border-right: 0;*/
/*}*/

/*@media (min-width: 992px) {*/
/*    .navbar-default .dropdown-menu > li > a {*/
/*       padding: 2px 9px 2px 15px;*/
/*    }*/
/*}*/


/*.navbar-default .dropdown-menu > .active > a, .navbar-default .dropdown-menu > .active > a:hover, .navbar-default .dropdown-menu > .active > a:focus {*/
/*    color: #ffffff;*/
/*    background-color: transparent;*/
/*}*/

/*.navbar-default .dropdown-menu > li > a:hover, .navbar-default .dropdown-menu > li > a:focus {*/
/*    color: #ffffff;*/
/*    background-color: transparent;*/
/*}*/

header nav.navbar .navbar-toggler {
    display: block;
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    color: rgba(0, 0, 0, 0.5);
    border-color: #fff;
    border-radius: .25rem;
    margin: .5rem 0;}


@media (min-width: 1200px) {
    header nav.navbar .navbar-toggler {
        display: none; }
 }
.navbar-toggler {
    padding: 0;
    height: 32px;
    width: 32px;
    position: relative;
    border: 0; }

.navbar-toggler:focus {
    outline: 0; }

.navbar-toggler-icon:after,
.navbar-toggler-icon,
.navbar-toggler-icon:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-image: none !important;
    display: inline-block;
    width: 22px;
    height: 2px;
    background-color: #fff;
    transition: all 0.3s ease-in; }

.navbar-toggler-icon {
    top: 50%;
    left: 50%;
    height: 0;
    transform: translate(-50%, -50%); }

.navbar-toggler-icon:before {
    transition-delay: 0.1s;
    transform: rotate(-45deg);
    top: 0px; }

.navbar-toggler-icon:after {
    transition-delay: 0.1s;
    transform: rotate(45deg);
    top: 0px; }

.navbar-toggler.collapsed .navbar-toggler-icon {
    transition-delay: 0.2s;
    height: 2px; }

.navbar-toggler.collapsed .navbar-toggler-icon:before {
    transition-delay: 0;
    transform: rotate(0);
    top: -6px; }

.navbar-toggler.collapsed .navbar-toggler-icon:after {
    transition-delay: 0;
    transform: rotate(0);
    top: 6px; }

.navbar-light .navbar-toggler, .navbar-default .navbar-toggler, .navbar-default-transition .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon, .navbar-default .navbar-toggler-icon, .navbar-default-transition .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(102, 0, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-toggler, .navbar-inverse .navbar-toggler, .navbar-inverse-transition .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon, .navbar-inverse .navbar-toggler-icon, .navbar-inverse-transition .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
header nav.navbar {
    position: relative;
    top: 0;
    padding: 0 15px;
    background-color: #841422;}

ul.navbar-nav.main-menu {
    margin-left: 0.5em;
}

@media (min-width: 1200px) {
    header nav.navbar {
        top: 0;
        align-items: flex-start;
        padding: 10px 0;
        margin: 0;
        position: fixed;
        width: 100%;
        z-index: 9999;
        float: none;
        transition: 0.3s;
    }
    ul.navbar-nav.main-menu {
        margin-left: 0;
    }
 }
header nav.navbar > .container-fluid {
    /*max-width: 1700px;*/
    padding: 0;
}

ul.main-menu .dropdown-menu {
    box-shadow: none;
    border-radius: 0;
    border: 0;
    background-color: rgba(133, 20, 34, 0.9);
    margin: 0;
    padding: 0 10px 0 10px;
    left: -15px;
    display: flex;
    flex-wrap: wrap}

@media (min-width: 1200px) {
    ul.main-menu > li > a > span:after {
        content: "|";
        color: #ff9900;
        padding: 0 9px;
    }
}

@media (min-width: 1400px) {
    ul.main-menu > li > a > span:after {
        padding: 0 15px;
    }
}

@media (min-width: 1600px) {
    ul.main-menu > li > a > span:after {
        padding: 0 30px;
    }
}

@media (min-width: 1200px) {
    ul.main-menu {
        width: max-content;
        position: relative;
    }

    ul.main-menu li:last-child span:after {
        display: none;
    }

    ul.main-menu .dropdown-menu {
        display: none;
    }

    ul.main-menu.navbar-nav .dropdown-menu li:first-of-type {
        padding-top: 15px;
    }
    ul.main-menu .dropdown:hover .dropdown-menu, ul.main-menu .dropdown:focus .dropdown-menu, ul.main-menu .dropdown:focus-within .dropdown-menu {
        display: block; }
}


ul.main-menu .dropdown-toggle::after {
    display: none; }

ul.main-menu.navbar-nav .nav-link {
    color: #fff;
    font-size: 24px;
    font-style: initial;
    padding-left: 0;
    padding-right: 0;
    text-decoration: initial}

ul.main-menu.navbar-nav .dropdown-menu .nav-link {
    font-size: inherit;
    padding-right: .5rem;
    padding-left: .5rem; }

ul.main-menu.navbar-nav .active > .nav-link, ul.main-menu.navbar-nav .nav-link.active, ul.main-menu.navbar-nav .nav-link.show, ul.main-menu.navbar-nav .show > .nav-link {
    color: #fff;
    text-decoration: underline;
    text-underline-position: from-font;}

ul.main-menu.navbar-nav .nav-link:focus, ul.main-menu.navbar-nav .nav-link:hover {
    color: #fff;
    text-decoration: underline;
    text-underline-position: from-font;
    }

nav.navbar .navbar-collapse {
    align-items: initial;
}

@media (min-width: 1200px) {
    nav.navbar .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row; }

    nav.navbar .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        justify-content: center;
    }

    nav.navbar .navbar-nav .dropdown-menu {
        position: absolute; } }

#day-menu ul {
    margin-left: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

#day-menu li {
    list-style: none;
    padding: 0 5px;
    border-right: 1px solid #222;
    color: #222;
    font-weight: bold;
    margin: 5px 0;
    font-size: 14px;
}

#day-menu li:first-of-type {
    border-left: 1px solid;
}

#day-menu li a {
    font-weight: bold;
    font-style: initial;

}
#day-menu li a {

}

.news-list-view {
    clear: both;
    margin-top: 30px;
}

/*mobile menu*/
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #E75B03;
}

.navbar-default .navbar-toggle {
    border-color: #FF9C03;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #FF9C03;
}

@media (max-width: 991px) {
    .navbar-default .dropdown-menu {
        display: block;
        position: static;
        margin-bottom: 10px;
        padding-bottom: 0;
        padding-left: 15px;
    }

    .navbar-default li {
        margin-bottom: 10px;
    }

    .navbar-default li.first-level {
        clear: both;
    }

    .navbar-default .dropdown-menu li.first-level {
        clear: none;
    }

    .navbar-default .navbar-collapse {
        /*padding-left: 30px;*/
        border: 0;
    }

    .navbar-default .navbar-nav {
        padding-top: 10px;
    }

    .navbar-default .navbar-nav > li > a {
        border: 0;
    }
}

@media (max-width: 991px) {
    .navbar-default .dropdown-menu > li {
        border: none;
        float: left;
    }
}

@media (max-width: 991px) {
    .navbar-collapse {
        max-height: none;
    }
}

p.home-date {
    color: #333333;
    font-size: 11px;
    margin: 0;
}

.mfp-counter {
    right: 10px;
}

/*News*/
.news-list-view.list-layout-5 {
    clear: both;
    margin-top: 0;
}

.news .news-list-view.list-layout-5 .full-text {
    display: none;
}

.news .news-list-view .article:first-of-type .header{
    border-top: none;
}

.news .news-list-view .article:first-of-type .top-link {
    display: none;
}

.navbar-default .menu-title {
    float: right;
    padding: 12px 10px 0 0;
    color: #FF9C03;
    font-size: 18px;
}

/*Map*/
.google-map-greaterlink  {
    margin-top: 10px;
}

.google-map {
    position: relative;
    padding-bottom: 71.4%; /* ratio 700x500 */
    overflow: hidden;
    width: 100%;
    height: auto;
}
.google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ce-row {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}

/*tt_content Galerie*/
.frame-type-image.frame-layout-1 .ce-image.ce-above .ce-gallery .ce-row:not(:first-of-type){
    display: none;
}

.frame-type-image.frame-layout-1 .ce-row {
    flex-wrap: wrap;
}

.frame-type-image.frame-layout-1 .ce-column {
    margin-right: 0;
    float: none;
    margin-bottom: 15px;
}


@media (min-width: 992px) {
    .frame-type-image.frame-layout-1 .ce-row {
        flex-wrap: initial;
    }

    .frame-type-image.frame-layout-1 .ce-column {
        max-width: none;
        margin-right: 15px;
        margin-bottom: 0;
    }
    .frame-type-image.frame-layout-1 .ce-column:last-child {
        margin-right: 0;
    }
    .frame-type-image.frame-layout-1 .ce-column figure {
        flex-grow: 1;
        display: block;
    }
    .frame-type-image.frame-layout-1 .ce-column figure img{
        max-height: 100%;
        min-width: 100%;
        object-fit: cover;
        vertical-align: bottom;
    }

    .frame-type-image.frame-layout-1 .ce-gallery[data-ce-columns="2"] .ce-column figure {
        height: 44vh;
    }

    .frame-type-image.frame-layout-1 .ce-gallery[data-ce-columns="3"] .ce-column figure {
        height: 33vh;
    }

    .frame-type-image.frame-layout-1 .ce-gallery[data-ce-columns="4"] .ce-column figure {
        height: 25vh;
    }
    .frame-type-image.frame-layout-1 .ce-gallery[data-ce-columns="5"] .ce-column figure {
        height: 16vh;
    }
    .frame-type-image.frame-layout-1 .ce-gallery[data-ce-columns="6"] .ce-column figure {
        height: 17vh;
    }
}

.frame-type-textmedia.frame-layout-1 .ce-textpic.ce-above .ce-gallery .ce-row:not(:first-of-type){
    display: none;
}

.frame-type-textmedia.frame-layout-1 .ce-row {
    flex-wrap: wrap;
}

.frame-type-textmedia.frame-layout-1 .ce-column {
    margin-right: 0;
    float: none;
    margin-bottom: 15px;
}


@media (min-width: 992px) {
    .frame-type-textmedia.frame-layout-1 .ce-row {
        flex-wrap: initial;
    }

    .frame-type-textmedia.frame-layout-1 .ce-column {
        max-width: none;
        margin-right: 15px;
        margin-bottom: 0;
    }
    .frame-type-textmedia.frame-layout-1 .ce-column:last-child {
        margin-right: 0;
    }
    .frame-type-textmedia.frame-layout-1 .ce-column figure {
        flex-grow: 1;
        display: block;
    }
    .frame-type-textmedia.frame-layout-1 .ce-column figure img{
        max-height: 100%;
        min-width: 100%;
        object-fit: cover;
        vertical-align: bottom;
    }
    .frame-type-textmedia.frame-layout-1 .ce-gallery[data-ce-columns="2"] .ce-column figure {
        height: 38vh;
    }
    .col-xl-6.right-col .frame-type-textmedia.frame-layout-1 .ce-gallery[data-ce-columns="2"] .ce-column figure {
        height: 19vh;
    }
    .frame-type-textmedia.frame-layout-1 .ce-gallery[data-ce-columns="3"] .ce-column figure {
        height: 30vh;
    }
    .col-xl-6.right-col .frame-type-textmedia.frame-layout-1 .ce-gallery[data-ce-columns="3"] .ce-column figure {
        height: 11vh;
    }
    .frame-type-textmedia.frame-layout-1 .ce-gallery[data-ce-columns="4"] .ce-column figure {
        height: 22vh;
    }
    .col-xl-6.right-col .frame-type-textmedia.frame-layout-1 .ce-gallery[data-ce-columns="4"] .ce-column figure {
        height: 8vh;
    }
    .frame-type-textmedia.frame-layout-1 .ce-gallery[data-ce-columns="5"] .ce-column figure {
        height: 22vh;
    }
    .col-xl-6.right-col .frame-type-textmedia.frame-layout-1 .ce-gallery[data-ce-columns="5"] .ce-column figure {
        height: 6vh;
    }
    .frame-type-textmedia.frame-layout-1 .ce-gallery[data-ce-columns="6"] .ce-column figure {
        height: 22vh;
    }
    .col-xl-6.right-col .frame-type-textmedia.frame-layout-1 .ce-gallery[data-ce-columns="6"] .ce-column figure {
        height: 5vh;
    }
}

.ce-bodytext p:last-of-type {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .blogcontainer {
        grid-template-columns: 74% 26%;
    }
}

.blogcontainer h1.postheader__title, .blogcontainer h2.postlist__posttitle  {
    margin-bottom: 0;
}
.postmetagroup {
    margin-bottom: 2rem;
    margin-top: 1rem;
}

#c-blog-comments {
    margin: 3rem 0 1rem 0;
}

#c-blog-commentform {
    margin: 3rem 0 1rem 0;
}

.blogwidgetlist--recentposts {
    list-style: disc;
    margin-left: 2em;
}

.blogicon {
    display: block;
    top: -.125em;
}

.blogarchiveheader__title {
    display: flex;
    justify-content: space-between;
}

.postlist__post {
    margin-bottom: 3rem;
}

h2.postheader__subtitle, h3.postlist__postsubtitle {
    border: 0;
}

.blogwidgetlist--recentcomments .blogwidgetlist__itemauthoron {
    margin-left: 0;
}

.main-col > .blogcontainer .frame.frame-space-before-medium { margin-top: 3em; }
.main-col > .blogcontainer.frame.frame-space-before-large { margin-top: 4em; }
.main-col > .blogcontainer .frame.frame-space-before-extra-large { margin-top: 5em; }
.main-col > .blogcontainer .frame.frame-space-after-extra-small { margin-bottom: 0; }
.main-col > .blogcontainer.frame.frame-space-after-small { margin-bottom: 2em; }
.main-col > .blogcontainer .frame.frame-space-after-medium { margin-bottom: 3em; }
.main-col > .blogcontainer .frame.frame-space-after-large { margin-bottom: 4em; }
.main-col > .blogcontainer .frame.frame-space-after-extra-large { margin-bottom: 5em; }


#contrast_link {
 z-index: 99;
    position: relative;
}

body.layout-contrast > header {
    background-color: #fff;
}

body.layout-contrast header nav.navbar {
    background-color: #fff;
}

body.layout-contrast ul.main-menu.navbar-nav .nav-link {
    color: #841422;
}

body.layout-contrast footer{
    background-color: #fff;
}

body.layout-contrast ul.service-menu{
    background-color: transparent;
}

body.layout-contrast ul.service-menu a{
    color: #000;
}

.visually-hidden-focusable:active, .visually-hidden-focusable:focus {
    position: absolute;
    color: #ffffff;
}

div.col-2-container, div.col-3-container {margin: 0 0 2rem 0}

@media (min-width: 1200px) {
    div.col-2-container > .row > div:first-of-type,
    div.col-3-container > .row > div:first-of-type {
        padding-left: 0;
        padding-right: 22px;
    }

    div.col-2-container > .row > div:last-of-type,
    div.col-3-container > .row > div:last-of-type {
        padding-right: 0;
        padding-left: 22px;
    }
}
@media (max-width: 1199px) {
    div.col-2-container > .row > div,
    div.col-3-container > .row > div {
        padding: 0;
    }
}
