/* Font */

@font-face {
font-family: "proxima-nova", sans-serif;
font-weight: 400;
font-style: normal;
}

@font-face {
font-family: "proxima-nova", sans-serif;
font-weight: 600;
font-style: normal;
}


@font-face {
font-family: "proxima-nova", sans-serif;
font-weight: 700;
font-style: normal;
}



/* Headers */
.csc-header-alignment-center {
    text-align: center;
}

.csc-header-alignment-right {
    text-align: right;
}

.csc-header-alignment-left {
    text-align: left;
}

/* csc-textpic maximale breite */
div.csc-textpic .csc-textpic-center-outer,
div.csc-textpic .csc-textpic-center-inner,
div.csc-textpic .csc-textpic-imagewrap,
div.csc-textpic .csc-textpic-imagecolumn {
  max-width: 100%;
}

/* Clear floats after csc-textpic and after csc-textpic-imagerow */
DIV.csc-textpic, DIV.csc-textpic DIV.csc-textpic-imagerow, UL.csc-uploads LI {
    overflow: hidden;
}

/* Set padding for tables */
DIV.csc-textpic .csc-textpic-imagewrap table {
    border-collapse: collapse;
    border-spacing: 0;
}

DIV.csc-textpic .csc-textpic-imagewrap table tr td {
    padding: 0;
    vertical-align: top;
}

/* Settings for figure and figcaption (HTML5) */
DIV.csc-textpic .csc-textpic-imagewrap FIGURE, DIV.csc-textpic FIGURE.csc-textpic-imagewrap {
    margin: 0;
    /* display: table; */
}

/* Captions */
FIGCAPTION.csc-textpic-caption {
    /* display: table-caption; */
}

.csc-textpic-caption {
    text-align: left;
    caption-side: bottom;
}

DIV.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c {
    text-align: center;
}

DIV.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r {
    text-align: right;
}

DIV.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l {
    text-align: left;
}

/* Float the columns */
DIV.csc-textpic DIV.csc-textpic-imagecolumn {
    float: left;
}

/* Border just around the image */
/* DIV. {
    $ styles . content . imgtext . borderClass
} */

DIV.csc-textpic-imagewrap IMG {
    border: 2px solid black;
    padding: 0px 0px;
}

DIV.csc-textpic .csc-textpic-imagewrap IMG {
    border: none;
    display: block;
}

/* Space below each image (also in-between rows) */
DIV.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 10px;
}

DIV.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image {
    margin-bottom: 0;
}

/* colSpace around image columns, except for last column */
DIV.csc-textpic-imagecolumn, TD.csc-textpic-imagecolumn .csc-textpic-image {
    margin-right: 10px;
}

DIV.csc-textpic-imagecolumn.csc-textpic-lastcol, TD.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image {
    margin-right: 0;
}

/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left .csc-textpic-imagewrap, DIV.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    margin-right: 10px;
}

DIV.csc-textpic-intext-right .csc-textpic-imagewrap, DIV.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    margin-left: 10px;
}

/* Positioning of images: */
/* Center (above or below) */
DIV.csc-textpic-center .csc-textpic-imagewrap, DIV.csc-textpic-center FIGURE.csc-textpic-imagewrap {
    overflow: hidden;
}

DIV.csc-textpic-center .csc-textpic-center-outer {
    position: relative;
    float: right;
    right: 50%;
}

DIV.csc-textpic-center .csc-textpic-center-inner {
    position: relative;
    float: right;
    right: -50%;
}

/* Right (above or below) */
DIV.csc-textpic-right .csc-textpic-imagewrap {
    float: right;
}

DIV.csc-textpic-right DIV.csc-textpic-text {
    clear: right;
}

/* Left (above or below) */
DIV.csc-textpic-left .csc-textpic-imagewrap {
    float: left;
}

DIV.csc-textpic-left DIV.csc-textpic-text {
    clear: left;
}

/* Left (in text) */
DIV.csc-textpic-intext-left .csc-textpic-imagewrap {
    float: left;
}

/* Right (in text) */
DIV.csc-textpic-intext-right .csc-textpic-imagewrap {
    float: right;
}

/* Right (in text, no wrap around) */
DIV.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    float: right;
}

/* Left (in text, no wrap around) */
DIV.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    float: left;
}

DIV.csc-textpic DIV.csc-textpic-imagerow-last, DIV.csc-textpic DIV.csc-textpic-imagerow-none DIV.csc-textpic-last {
    margin-bottom: 0;
}

/* Browser fixes: */
/* Fix for unordered and ordered list with image "In text, left" */
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {
    padding-left: 40px;
    overflow: auto;
}

/* File Links */
UL.csc-uploads {
    padding: 0;
}

UL.csc-uploads LI {
    list-style: none outside none;
    margin: 1em 0;
}

UL.csc-uploads IMG {
    float: left;
    padding-right: 1em;
    vertical-align: top;
}

UL.csc-uploads SPAN {
    display: block;
}

UL.csc-uploads SPAN.csc-uploads-fileName {
    text-decoration: underline;
}

/* Table background colors: */
TABLE.contenttable-color-1 {
    background-color: #EDEBF1;
}

TABLE.contenttable-color-2 {
    background-color: #F5FFAA;
}

TABLE.contenttable-color-240 {
    background-color: black;
}

TABLE.contenttable-color-241 {
    background-color: white;
}

TABLE.contenttable-color-242 {
    background-color: #000;
}

TABLE.contenttable-color-243 {
    background-color: gray;
}

TABLE.contenttable-color-244 {
    background-color: silver;
}

body {
    font-weight: normal;
    font: 18px/1.5 "proxima-nova", Verdana, "Helvetica Neue", Arial;
    color: #000;
    border-top: 6px solid #AB0829;
    padding: 0;
}

img {
    display: block;
}

/*********************************
    Grundaufbau
*********************************/

#pageWrapper {
    padding: 0 20px;
}

#headWrapper,
#mainWrapper,
#footerWrapper .inner {
    padding: 0;
    max-width: 900px;
    margin: 0 auto;
}

#headWrapper {
    /* margin-top: 0px; ZEITSPRINGER ZS */
  margin-top: -1px;
  position: relative; /* 20141217 for .meta-header */
}

#headWrapper>.row-fluid {
    margin-top: 20px;
}

.span6.teaserBox {
    max-width: 290px;
    margin: 20px 0 10px 0;
}

#footerWrapper {
    background: #f8f8f8;
    /*margin-bottom: 50px;*/
}

/*********************************
    Navigation
*********************************/
.navbar {
    margin: 0;
}


#mainNav * {
    margin: 0;
    padding: 0;
    /* font-size: 14px;
    line-height: 14px; */
    line-height: 1;
    font-weight: normal;
    color: #000;
    background: #fff;
    border: none;
    width: auto;
    height: auto;
    list-style: none;
    text-decoration: none;
    float: none;
    text-shadow: none;
    border-radius: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    display: inherit;
}

    #mainNav {
        width: 100%;
        margin: 0;
    }

    #mainNav li {
        position: relative;
        display: block;
        float: left;
        /** padding: 25px 27px 29px; **/
        /* padding: 25px 19px 29px; */
        padding: 25px 21px 29px 10px;
        border: 1px solid transparent;
        border-bottom: 0;
        transition:all .3s ease;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        -moz-transition: all .3s ease;
    }

    @media (min-width: 980px) {
        #mainNav li:hover {
            border: 1px solid #d9d9d9;
            border-bottom: none;
            /** padding: 24px 26px 29px; **/
            padding: 25px 21px 29px 10px;
        }

        #mainNav li a:hover {
            color: #ab102a;
        }

        #mainNav li:hover:after {
            border-color: #ab102a;
            transform: rotate(45deg);
            top: 34px;
        }
    }

        #mainNav li a {
            font-size: 18px;
            color: #000;
        }

        /* #mainNav li a:hover {
            color: #ab102a;
        }

        #mainNav li:hover:after {
            border-color: #ab102a;
            transform: rotate(45deg);
            top: 34px;
        } */

        @media (min-width: 1024px) {
            #mainNav li .whiteOverlay {
                display: none;
                position: absolute;
                z-index: 100;
                background: #fff;
                width: 100%;
                height: 5px;
                top: 58px;
                left: 0;
            }
        }


        #mainNav li:hover .whiteOverlay {
            display: block;
        }

        #mainNav li .level2 {
            z-index: 99;
            display: none;
            position: absolute;
            top: 60px;
            left: -1px;
            background-color: #fff;
            overflow: hidden;
        }

        #mainNav li:hover .level2 {
            display: block;
            border: 1px solid #d9d9d9;
            min-width: 100%;
        }

            #mainNav li .level2 li {
                padding: 7px 12px 7px 13px;
                display: block;
                border: none;
                float: none;
            }

                #mainNav li .level2 li a {
                    font-size: 14px;
                    color: #000;
                    line-height: 20px;
                    white-space: nowrap;
                }

                #mainNav li .level2 li a:hover {
                    color: #ab102a;
                }

                #mainNav li a.current, #mainNav li .level2 li a.current {
                    color: #ab102a;
                }


/*
#mainNav {
    margin-top: 37px;
    margin-bottom: 0;
    line-height: 1;
    width: 100%;
}

#mainNav li {
    position: relative;
    border: 1px solid #ffffff;
}

#mainNav li:hover {
    border: 1px solid #d9d9d9;
}

#mainNav li a {
    color: #000;
    padding: 20px 25px 24px;
    font-size: 16px;
    border: 1px solid #fff;
    font-weight: normal;
}

#mainNav li a.active {
    background-color: #FFFFFF;
    box-shadow: none;
}

#mainNav li:first-child a,
#mainNav li:first-child a:hover {
    padding-left: 25px;
    margin-left: 0;
}

#mainNav li:first-child a {
    text-shadow: none;
    background-color: transparent;
    box-shadow: none;
}

#mainNav li:last-child a,
#mainNav li:last-child a:hover {
    padding-right: 25px;
    margin-right: 0;
}

#mainNav li:nth-child(4) ul.level2 {
    left: 0;
}

#mainNav li:nth-child(4):hover ul.level2 li a {
    padding: 7px 25px 7px 13px;
}

#mainNav li:nth-child(6):hover ul.level2 li a {
    padding: 7px 24px 7px 13px;
}

#mainNav li:last-child ul.level2 {
    left: -16px;
}

#mainNav li:last-child ul.level2 li a {
    left: 0px;
    padding-right: 10px;
}

#mainNav li a:hover {
    color: #ab102a;
}

#mainNav li:hover a {
    background-color: #fff;
    display: block;
    position: relative;
    z-index: 150;
    border-bottom: 0px none;
}

#mainNav.nav-pills > li > a {
    border-radius: 0px;
}

#mainNav li ul li:hover {
    background: none;
    border: 0px;
}

#mainNav li ul {
    position: absolute;
    min-width: 100%;
    max-width: 250px;
    display: none;
    background: #f8f8f8;
    margin: 0px 0px 0px -1px;
    z-index: 99;
    left: 0px;
    top: 60px;
    margin: -1px;
}

#mainNav li:hover ul {
    display: block;
}

#mainNav li ul.level2 {
    border: 1px solid #d9d9d9;
}

#mainNav li ul.level2:hover {
    border: 1px solid #d9d9d9;
}

#mainNav li ul.level2 li {
    display: block;
    border: 1px solid #fff;
}

#mainNav li ul.level2 li a {
    padding: 7px 15px;
}

#mainNav li ul.level2:hover li a {
    text-decoration: none;
}

#mainNav li:hover ul.level2 li a {
    padding: 7px 12px 7px 13px;
    border: 0px;
    text-decoration: none;
    white-space: nowrap;
    display: block;
    max-width: 100%;
}

#mainNav li ul li a {
    margin: 0;
    font-size: 12px;
}

#mainNav li ul li ul.level3 {
    margin: -25px 0 0 20em;
    display: none;
    left: 0;
}

#mainNav li ul li:hover ul {
    display: block;
}
*/

#topNav li a:hover {
    color: #ab102a;
}


.nav-tabs > li > a,
.nav-pills > li > a {
    margin-right: 0px !important;
}

/* .nav-collapse .nav-pills > li:not(:first-child):before,
.nav-collapse .nav-pills > li:not(:first-child):after {
    content: '';
    position: absolute;
    top: 0%;
    right: 0;
    width: 20px;
    height: 2px;
    background-color: #2dccd3;
} */

.nav-collapse .nav-pills > li.hasSub:not(:first-child):after {
    content: '';
    position: absolute;
    top: 13px;
    right: 5px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #5d5d5d;
    border-left: 1px solid #5d5d5d;
    transform: rotateZ(225deg);
    background: no-repeat;
    transition: all .3s ease;
}

.nav-collapse .nav-pills > li > a {
    margin-right: 55px;
}


.navbar-inner {
    background-color: transparent;
    background-image: none;
    border: 0 none;
    border-radius: 0px;
    box-shadow: 0 none;
    padding: 0;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
}

#topNav {
    margin-top: 8px;
}

#topNav li a {
    font-size: 12px;
    color: #000;
}

#footerNav .active,
#footerNav li.active,
#footerNav li {
    background-color: transparent;
}

#footerNav a:hover {
    color: #ab0829;
}

.metaNav {
    border-right: 1px solid #CCCCCC;
    /*border-left: 1px solid #CCCCCC;*/
    margin: 27px 0 0 0;
    padding-left: 15px;
    overflow: hidden;

    height: 180px;
}

#mainNav li ul li a {
    display: block;
}

#mainNav li ul li a:hover,
#mainNav li ul li:hover {
    display: block;
}

#footerWrapper .span3:first-child ul {
    border: 0;
    padding: 0;
}

.metaNav li h4 {
    margin-bottom: 15px;
}

.metaNav li h4 a {
    color: #5d5d5d;
    display: block;
    /* font-size: 18px;
    line-height: 5px; */
    font-weight: normal;
}

.metaNav li h4 a:hover {
    text-decoration: none;
    color: #AB102A;

}

.metaNav li a {
    color: #000;
    display: block;
    /* font-size: 14px;
    line-height: 26px; */
    margin-bottom: 5px;
}

.nav > li > a:hover,
.nav > li > a:focus {
    background-color: transparent;
    color: #AB102A;
}

#footerNav {
    margin: 54px 0;
}

@media (min-width: 50px) and (max-width: 767px) {
    #footerNav {
        margin: 30px 0;
    }
}

#footerNav li {
    line-height: 14px;
}

#footerNav li a {
    color: #000;
    margin: 0;
    padding: 0 30px 0 0;
}

#breadcrumbNav {
    margin: 20px 0 !important;
    font-size: 14px;
}

#breadcrumbNav li {
    line-height: 14px !important;
    color: #b2b2b2;
    margin: 0 10px 0 0 !important;
    background: none !important;
    padding: 0 !important;
}

#breadcrumbNav li a {
    color: #b2b2b2;
    font-size: 14px;
    padding: 0;
    margin: 0;
    line-height: 14px;
}

#breadcrumbNav li a:hover {
    background: none;
    text-decoration: underline;
}

#breadcrumbNav li a i {
    color: #ab0829;
}

.language {
    float: right;
    margin: 15px 0 0 20px;
    width: 54px;
    padding-right: 3px;
}

.language a,
.language a:focus {
    padding: 1px 7px 2px 5px;
    border: 0 none;
    box-shadow: 0px;
    background: none;
    background-image: none;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    width: 46px;
}

.language:hover {
    border: 1px solid #d9d9d9;
    border-bottom: 0 none;
    color: #ab102a;
    margin-left: 18px;
    margin-top: 11px;

}

.language:hover a {
    background-color: #fff;
    padding: 2px 5px;
    position: relative;
    z-index: 150;
    margin: 2px 0 0px 1px;
    min-width: 46px;
    max-width: 46px;
    display: block;
}

.open a:hover {
    color: #ab102a;
}

.language .dropdown-menu {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 0 0 0 0;
    box-shadow: 0 0 0 #FFFFFF;
    font-size: 14px;
    margin: -2px -55px 0 -1px;
    min-width: 67px;
    padding: 5px 0;
    position: absolute;
    z-index: 99;
}

/* bootstrap edit for LangNav */
.dropdown-menu > li > a {
    border: 0 none;
    font-weight: normal;
    line-height: 20px;
    padding: 2px 5px;
    white-space: nowrap;
    color: #000;
    min-width: 40px;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
    color: #AB0829;
    text-decoration: none;
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff, #fff);
    border: 0 none;
    font-weight: normal;
    line-height: 20px;
    padding: 2px 5px;
    white-space: nowrap;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff, #fff);
    background-repeat: repeat-x;
    outline: 0 none;
    text-decoration: none;
    display: none;
}

#topNav li .form-search {
    margin: 0;
    padding: 7px 0 7px 15px;
}

#topNav li .form-search input,
#topNav li .form-search button {
    background: #f8f8f8;
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    font-size: 14px;
}

#topNav li .form-search input {
    padding: 2px;
    height: 17px;
    width: 100px;
}

#topNav li .form-search button {
    line-height: 13px;
}

#topNav li .form-search button i {
    font-size: 14px;
}

/*********************************
    Typografie & Links
*********************************/

h1, h2, h3, h4, h5 {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 600;
    transition: all ease-in-out 0.2s;
    margin-top: 0;
    margin-bottom: 1em;
}

h1,
h2 {
    font-size: 28px;
    line-height: 1.25;
}

h1 a,
h2 a {
    color: inherit;
}

h1 a:hover,
h2 a:hover {
    color: #ab0829;
}

h3 {
    margin: 1.5em 0 10px;
}

h3:first-child,
.aside h3 {
    margin-top: 0;
}

h4 {
    font-size: 18px;
}

.aside h4 {
    /*font-size: 10px;*/
    font-weight: 600;
}

h5 {
    font-size: 22px;
}

h6 {
    font-size: 18px;
}

p {
    margin-bottom: 1em;
}

b,
strong,
dt,
.table th {
    font-weight: 600;
}

.font-weight-light {
    font-weight: 300;
}
.font-weight-normal {
    font-weight: normal;
}
.font-weight-medium {
    font-weight: 500;
}
.font-weight-semibold {
    font-weight: 600;
}
.font-weight-bold {
    font-weight: bold;
}

/* termine und newsticker formatierung - layout5 */


#termine h4 {
    margin-bottom: 0;
}

/* #newsCarousel p,
#termine,
.aside p a {
    font-size: 14px;
    line-height: 16px;
} */

/* #newsCarousel h4 {
    font-size: 14px;
} */

.row-fluid .span9 p.bodytext {
    max-width: 633px;
}

/* .aside p {
    font-size: 14px;
    line-height: 140%;
} */

#mainWrapper ul {
    padding: 0;
    margin: 0 0 1em;
    list-style: none;
}

#mainWrapper ul li {
    padding-left: 26px;
    margin-bottom: 10px;
    background: url(../images/list_point_icon.gif) no-repeat;
    background-position: 9px 13px;
    line-height: inherit;
}

#mainWrapper ol {
    margin: 0 0 1em 21px;
}

#mainWrapper ol li {
    padding-left: 5px;
    margin-bottom: 10px;
    line-height: inherit;
}

a {
    color: #ab0829;
}

#bigCarousel h1,
#bigCarousel p {
    margin-bottom: 10px;
}
#bigCarousel p {
    line-height: 1.5;
}

/* #bigCarousel .teaserText h1 a {
    font-size: 22px;
    color: #000;
} */

#bigCarousel .teaserText h1 a:hover {
    color: #ab0829;
}

#bigCarousel img {
    margin-left: 1px;
}

#bigCarousel .carousel-indicators {
    right: 20px;
    top: 240px;
    height: 15px;
}

#bigCarousel .carousel-indicators li {
    height: 14px;
    width: 14px;
    border-radius: 10px;
    /*background-color: #AB102A;*/
    background-color: #fff;
    opacity: 0.8;
    filter: alpha(opacity=80);
    cursor: pointer;
}

#bigCarousel .carousel-indicators li.active,
#bigCarousel .carousel-indicators li:hover {
    background-color: #AB102A;
    opacity: 1.0;
    filter: alpha(opacity=100);
}

p {
    transition: all ease-in-out 0.2s;
}

/* .teaserBox a,
.teaserBox a i {
    color: #ab0829;
    font-size: 12px;
} */

.teaserBox h1 {
    margin-bottom: 18px;
}

/* .teaserBox h1 a {
    font-size: 22px;
    color: #000;
} */

.teaserBox h1 a:hover {
    color: #ab0829;
}

.contact {
    font-size: 20px;
    font-weight: 600;
    color: #d7d7d7;
    margin-top: 60px;
    display: block;
}

.contact.phone,
.contact.fax,
.contact.mail {
    background: url(../images/icon_phone.png) left center no-repeat;
    padding: 12px 0 12px 50px;
}

.contact.fax {
    background: url(../images/icon_fax.png) left center no-repeat;
}

.contact.mail {
    background: url(../images/icon_mail.png) left center no-repeat;
}

.contact.phone a,
.contact.fax a {
    color: #d7d7d7;
    text-decoration: none;

}

.contact.phone a:hover,
.contact.fax a:hover,
.contact.mail:hover,
.contact.mail:visited {
    color: #ccc;
    text-decoration: none;
}

#newsletter a {
    background: url(../images/icon_newsletter.png) left center no-repeat;
    padding: 5px 0 5px 50px;
    color: #646464;
    /* font-size: 16px; */
}

/*********************************
    Content
*********************************/

/* sidi .carousel {
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 44px;
}*/

.carousel .teaserText {
    padding-left: 75px;
    margin-top: 50px;
}

.carousel-control {
    background: none;
    width: 29px;
    height: 29px;
    margin-top: 10px;
    border: 0px none;
}

.teaserBox {
    margin-bottom: 62px;
}

.teaserBox img,
#single img {
    margin-bottom: 18px;
}

#newsCarousel {
    padding-bottom: 10px;
}

/* #newsCarousel .aside h4 {
    font-size: 16px;
}

#newsCarousel .aside p {
    font-size: 12px;
} */

#newsletter {
    margin-top: 30px;
}

#single {
    margin-bottom: 40px;
    padding-right: 35px;
}

#single img {
    border: 1px solid #ccc;
}

hr.col_right {
    margin: 30px 0;
    height: 1px;
    background-color: #E5E5E5;
    border: none;

}

/* Own TT_News Configuration
 * Listview
 */
.news-list-item {
    margin-bottom: 40px;
    overflow: hidden;
}

.news-list-image {
    float: left;
    width: 330px;
}

.news-list-image img {
    padding: 0 60px 0 0;
}

.news-list-text {
    display: block;
    #float: left;
    #width: 300px;
    overflow: hidden;
}

.news-list-text h2 a {
    color: #000;
}

.news-list-date {
    margin: 0px;
}

.news-list-morelink {
}

.news-list-morelink a {
    display: block;
    margin-top: 10px;
}

/* Single View for tt_news - Pressemitteilungen */
.news-single-item {
    padding: 0 0 10px 0;

}

.news-single-item p,
.news-single-item h1,
.news-single-item h2 {
    max-width: 633px;
}

.news-single-item h1 {
    /* font-size: 22px; */
    font-weight: normal;
    /* line-height: 30px; */
    margin-top: 0;
    transition: all 0.2s ease-in-out 0s;
}

/* .news-single-item h2 {
    font-size: 18px;
    font-weight: normal;
    line-height: 26px;
} */

.news-single-img {
    padding: 0 15px 0 0;
    margin: 15px 0;
}

.news-single-backlink a {
    margin-right: 20px;

}

/* googlmapsfix */
.cbQuickGoogleMap img {
    max-width: inherit;
}

/* Single View for tt_news - Newslist */

.news [class*="span"]:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
}

.news div.teaserBox:first-child + div.teaserBox {
    margin-left:57px;
}


.news .teaserBox {
    /*height: 315px;*/
}

/* Carousel */

#newsCarousel .carousel-indicators {
    list-style: none outside none;
    margin: 0;
    position: relative;
    right: 5px;
    top: 2px;
    z-index: 5;
}

#newsCarousel  .carousel-indicators .active {
    background-color: #ab102a;
}

#newsCarousel  .carousel-indicators li {
    background-color: #ddd;
    border-radius: 5px 5px 5px 5px;
    display: block;
    float: left;
    height: 10px;
    margin-left: 5px;
    text-indent: -999px;
    width: 10px
}

/* Termine */
/* .csc-header + #termine {
    margin-top: 22px;
} */

#termine .terminBox {
    margin: 0 0 22px 0;
}

#termine .terminBox h1, #termine .terminBox h2, #termine .terminBox h3, #termine .terminBox h4 {
    /* font-size: 14px;
    line-height: 28px; */
    font-weight: normal;
    transition: all ease-in-out 0.2s;
    margin-top: 0;
}

/* #termine .terminBox h1 {
    font-size: 22px;
}

#termine .terminBox h2 {
    font-size: 18px;
}

#termine .terminBox h3 {
    font-size: 16px;
    line-height: 22px;
} */

#termine .terminBox h4 {
    font-size: 16px;
    font-weight: 600;
}

#termine .terminBox p {
    transition: all 0.2s ease-in-out 0s;
    margin: 0 0 10px;
    color: #000;
    font: 18px/1.5 "proxima-nova", Verdana, "Helvetica Neue", Arial;
}

/* INDEXED SEARCH PAGE */
.tx-indexedsearch-res {
    margin: 10px 0;
}

.tx-indexedsearch-title {
    margin-top: 20px;
}

/* contactformular */

fieldset.tx-powermail-pi1_fieldset {
    background: transparent;
    border: 0 none;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 0px 0;
    margin-bottom: 20px;
    padding: 0px;
}

fieldset.tx-powermail-pi1_fieldset legend {
    font-weight: normal;
    font-size: 22px;
    line-height: 1.5;
    margin: 0px 10px 10px 0;
    float: none;
}

fieldset.tx-powermail-pi1_fieldset legend.tx_powermail_pi1_fieldwrap_html_checkbox_title {
    /* font-size: 16px; */
    font-weight: 600;
    color: #000;
    border: 0px none;

    display: none;
}

fieldset.tx-powermail-pi1_fieldset fieldset legend {
    position: relative;
}

#powermaildiv_uid7 fieldset legend {
    color: #000;
    border: 0px none;
    float: left;
}

#powermaildiv_uid7 .powermail_radio_inner {
    width: 70px;
    margin: 0;
    clear: none;
}

#powermaildiv_uid7 .powermail_radio_inner.powermail_radio_inner_uid7_0 {
    display: none;
}

#powermaildiv_uid7 .powermail_radio_inner.powermail_radio_inner_uid7_1,
#powermaildiv_uid7 .powermail_radio_inner.powermail_radio_inner_uid7_2 {
    width: 70px;
    margin: 0;
    float: left;
    margin-top: 12px;
}

/*Interessiere mich fuer folgendes Thema*/
#powermaildiv_uid6 {
    width: 290px;
    float: left;
    margin-right: 10px;
}

#powermaildiv_uid6 fieldset legend {
    width: 100%;
    margin-bottom: 10px;
}

#powermaildiv_uid6 fieldset div {
    margin-left: 0;
}

/*Interessiere mich fuer folgendes Thema2*/
#powermaildiv_uid14 {
    width: 290px;
    float: right;
}

#powermaildiv_uid14 fieldset {
    top: 51px;
}

#powermaildiv_uid14 fieldset legend {
    display: none;
}

#powermaildiv_uid14 fieldset div {
    margin-left: 0;
}

/* make checklist work  */
#powermaildiv_uid14.tx_powermail_pi1_fieldwrap_html {
    clear: right;
}

#powermaildiv_uid6 .powermail_check_inner,
#powermaildiv_uid14 .powermail_check_inner {
    margin-bottom: 20px;
}

fieldset.tx-powermail-pi1_fieldset div.powermail_check_inner {
    /*width: 290px;*/
    margin-left: 0px;
}

fieldset.tx-powermail-pi1_fieldset select {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #CCCCCC;
    width: 306px;

}

/* textarea field */
#powermaildiv_uid4 label {
    width: 100%;
    padding: 10px 0;
}

#powermaildiv_uid4 textarea {
    width: 500px;
}

fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
    box-sizing: border-box;
    display: block;
    float: none;
    min-width: 232px;
    max-width: 100%;
    padding: 16px 20px;
    margin: 10px 0;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    line-height: 19px;
    font-weight: normal;
    border: 0;
    background: #ab102a;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
     box-shadow: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

fieldset.tx-powermail-pi1_fieldset input.powermail_submit:hover {
    color: #fff;
    background-color: #a41c29;
}

/* contact form */
.error {
    background-color: #AB0829;
    border: 1px solid #AB0829;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 6px #d9d9d9;
    color: #FFFFFF;
    /* font-size: 14px; */
    height: auto;
    margin-left: -2px;
    padding: 3px 10px 5px;
    text-align: left;
    z-index: 10;
}

.error {
    background: -moz-linear-gradient(center top, #AB0829 0%, #AB0829 45%, #AB0829 56%, #AB0829 100%) repeat scroll 0 0 transparent;
    border-left: 1px solid #AB0829;
    border-radius: 2px 2px 2px 2px;
    border-right: 1px solid #AB0829;
    border-top: 1px solid #AB0829;
    box-shadow: 3px 3px 5px #EEEEEE;
    color: #FFFFFF;
    /* font-size: 14px; */
    height: auto;
    overflow: visible !important;
    padding: 3px 10px 5px;
    text-align: left;
    z-index: 10;
}

html:root .error em {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #AB0829 transparent -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    border-width: 10px 10px 0;
    bottom: -10px;
    display: block;
    height: 0;
    left: 5px;
    position: absolute;
    width: 0;
}

/*20130516 - start*/

#pageWrapper {
    margin: 0 auto;
    padding: 0;
}

#topNav .current .active {
    background-color: transparent;
    color: #AB0829;
}

.language .dropdown-menu > li > a:hover,
.language .dropdown-menu > li > a:focus {
    color: #AB0829;
    background-color: transparent;
    filter: none;
}

.navbar .navbar-inner {
    filter: none !important;
}

.aside a:hover {
    color: #ab0829 !important;
}

#mainNav .level2 {
    background-color: #fff;

}

#mainNav {
    border-bottom: 1px solid #ccc;
}

#bigCarousel .carousel-inner {
    /*border-top: 1px solid #ccc;*/
    border-bottom: 1px solid #ccc;
    padding: 0;
}

#footerWrapper .noborder .metaNav {
    border-right: 1px solid #ccc !important;
}

#footerWrapper .akademie .metaNav {
    border-right: 0 none !important;
}

#footerWrapper .container-fluid {
    padding: 0;
}

#footerNav li {
    padding: 0 12px 5px;
}

#footerNav li a {
    padding: 0;
}

#footerNav .first {
    padding-left: 0;
}

a:hover, a:focus {
    color: #ab0829;
}

/*20130516 - end*/

/* für rte - kundenwunsch */
.row-fluid #single .indent {
    margin-left: 10px;
}

/* 20130621 */

fieldset.tx-powermail-pi1_fieldset legend {
    color: #000;
    border: 0 none;
}

/* fieldset.tx-powermail-pi1_fieldset {
    font-size: 14px;
} */

fieldset.tx-powermail-pi1_fieldset label, fieldset.tx-powermail-pi1_fieldset fieldset legend {
    font-weight: normal;
    /* font-size: 14px; */
}

fieldset.tx-powermail-pi1_fieldset legend.tx_powermail_pi1_fieldwrap_html_radio_title {
    border: 0 none;
    color: #000;
    position: absolute;
    font-weight: normal;
}

div.powermail_radio_inner {
    width: 50px;
    margin: 0;
    float: left;
}

/* news singleview date */
.date {
    display: inline;
    margin-left: 0px;
    width: 150px;
}
.news-single-backlink {
    margin-bottom: 10px;
}





/**
 * zs footer
 */
#footerWrapper {
  font-size: 14px;
}
#footerWrapper .noborder .metaNav {
  border-right: 0 !important;
}
.metaNav {
  border: 0 !important;
  /* height: 146px; */
}
.metaNav li h4 {
  line-height: 2;
  margin: 0;
}
.metaNav li h4 a {
  font-size: 16px;
  /* line-height: 20px; */
  font-weight: 600;
}
.metaNav li a {
  font-size: 14px;
  /* line-height: 20px; */
  margin: 0;
}
.contact {
  margin-top: 0;
}
@media (max-width:767px) {
  .metaNav {
    height: auto;
  }
}



/**
 * zs footertext
 */
#footerText {
  margin: 54px 0;
  text-align: right;
  color: #5d5d5d;
  line-height: 14px;
}
#footerText a {
  color: #5d5d5d;
  white-space: nowrap;
}
#footerText a:hover {
  color: #ab0829;
  text-decoration: none;
}
#footerText img {
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
}
@media (min-width: 50px) and (max-width: 979px) {
  #footerText {
    font-size: 12px;
    padding: 5px 20px 5px 20px;
  }

  #footerText img {
    margin-top: 4px;
  }
}
@media (max-width:767px) {
  #footerNav {
    margin-bottom: 10px;
  }
  #footerText {
    margin: 0 0 54px;
    text-align: left;
  }
}



/**
 * Grey Background
 */
.grey-background {
  background-color: #f6f6f8;
  padding: 10px 10px 1px;
}

/**
 * zs flexslider
 */
.flexslider {
  margin: 0 0 20px;
}
#mainWrapper .flexslider ul li {
  background-image: none;
  padding: 0;
  max-height: 350px;
}
.flexslider .slidercontent {
  padding: 0 17px;
}
.flexslider .captionwrapper {
  width: auto;
}
.flexslider .caption {
  padding: 0 !important;
}
.flexslider .captiontext {
  padding: 0 !important;
}
.flex-direction-nav a {
  top: 33%;
}

/**
 * Flexslider in Grey Background
 */
.grey-background .flexslider {
  padding-bottom: 20px;
}
.grey-background .flexslider,
.grey-background .flexslider .captiontext {
  background-color: #f6f6f8;
}
.grey-background .flexslider .slidercontent {
  padding: 0;
}
.grey-background .flex-direction-nav a {
  top: auto;
  bottom: 0;
}




/**
 * zs togglebox--content
 */
.togglebox--content {
  position: relative;
  margin: 0 0 20px;
}
.togglebox--content .togglebox__itemswrap {
  overflow: hidden;
}
.togglebox--content .togglebox__item {
  border-bottom: 1px solid #e5e5e5;
}
.togglebox--content .togglebox__item__toggle {
  position: relative;
  padding: 12px 1px 8px 32px;
  font-size: 18px;
  line-height: 36px;
  color: #000;
  font-weight: 600;
  background: #fff url(../images/togglebox-icons.png) no-repeat 1px -75px;
  cursor: pointer;
}
.togglebox--content .togglebox__item--open .togglebox__item__toggle {
  display: block;
  background: #fff url(../images/togglebox-icons.png) no-repeat 1px 25px;
}
.togglebox--content .togglebox__item__content {
  display: none;
  margin: 0 19px 0 1px;
  padding: 10px 0 0;

}
.togglebox--content .togglebox__item--open .togglebox__item__content {
  display: block;
}
@media (max-width:767px) {
  .togglebox--content .togglebox__item__toggle {
    background-position: 5px -86px;
  }
  .togglebox--content .togglebox__item--open .togglebox__item__toggle {
  background-position: 5px 14px;
}
  .togglebox--content .togglebox__item__content {
    margin-right: 10px;
    margin-left: 30px;
  }
}


/**
 * zs togglebox search
 */

.togglebox-search {
    margin-top: 20px;
    margin-bottom: 10px;
}
.togglebox-search .togglebox-search__search {
    display: inline-block;
    border-radius: 0;
    width: auto;
    box-shadow: none;
    font-size: 14px;
    line-height: 15px;
    padding: 1px 6px;
    height: 19px;
    margin: 0 10px 0 0;
}
.togglebox-search .togglebox-search__btn {
    margin-top: 1px;
}
.togglebox__item__search--found {
    background: #ddd;
}


/**
 * zs termine
 */
.span9 #termine {
  margin: 20px 0;
}
.span9 #termine .terminBox {
  margin: 0;
  padding: 20px 0 10px;
  border-top: 1px solid #e5e5e5;
}
.span9 #termine .terminBox:after{
  content:"";
  display:table;
  clear:both;
}
.span9 #termine .terminBox .terminBox__date {
  display: block;
  margin: 0 0 5px;
}
.span9 #termine .terminBox h2 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  margin: 0 0 5px;
}
.span9 #termine .terminBox__image {
  float: left;
  width: 162px;
  margin: 0 10px 10px 0;
}
.span9 #termine .terminBox__image + .terminBox__text{
  margin-left: 172px;
}
.span9 #termine .terminBox p,
.span9 #termine .terminBox br + br,
.span9 #termine .terminBox a br {
  display: none;
}
.span9 #termine .terminBox p.bodytext {
  display: block;
}
@media (max-width:767px) {
  .span9  #termine .terminBox__image {
    float: none;
  }
  .span9  #termine .terminBox__image + .terminBox__text{
    margin-left: 0;
  }
}



/**
 * zs indexedsearch
 */
.tx-indexedsearch {
  margin-bottom: 30px;
}
#mainWrapper .tx-indexedsearch .browsebox {
  margin: 0;
  padding: 0;
  list-style: none;
}
#mainWrapper .tx-indexedsearch .browsebox li {
  display: inline-block;
  margin: 0 15px 0 0;
  padding: 0;
  background: none;
}
.tx-indexedsearch-res {
  margin: 20px 0;
  border-top: 1px dotted #ccc;
}
.tx-indexedsearch-res .tx-indexedsearch-res {
  margin: 0;
  padding: 15px 0 19px;
  border-top: 0;
  border-bottom: 1px dotted #ccc;
}
.tx-indexedsearch-title {
    margin-top: 0;
}



/**
 * zs youtube
 */
.zs_youtube {
  margin: 20px 0 40px;
}
.teaserBox .zs_youtube {
    margin-top: 0;
}
.zs_youtube iframe {
  max-width: 100%;
}
.zs_youtube-video {
  margin: 0 0 6px;
}
.zs_youtube-video div {
    position: relative;
    display: inline-block;
  max-width: 100%;
}
.zs_youtube-video div:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 78px;
  height: 78px;
  margin: -39px 0 0 -39px;
  border-radius: 39px;
  background: #ab0829;
  background: rgba(159, 13, 34, 0.5);
  pointer-events: none;
}
.zs_youtube-video a {
    display: block;
  max-width: 637px;
}
.zs_youtube-video a:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 58px;
  height: 58px;
  margin: -29px 0 0 -29px;
  border-radius: 29px;
  background: #ab0829;
  background: -moz-radial-gradient(center, ellipse cover, #ab0829 34%, #980a24 61%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(34%,#ab0829), color-stop(61%,#980a24));
  background: -webkit-radial-gradient(center, ellipse cover, #ab0829 34%,#980a24 61%);
  background: -o-radial-gradient(center, ellipse cover, #ab0829 34%,#980a24 61%);
  background: -ms-radial-gradient(center, ellipse cover, #ab0829 34%,#980a24 61%);
  background: radial-gradient(ellipse at center, #ab0829 34%,#980a24 61%);
}
.zs_youtube-video a:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  margin: -15px 0 0 -10px;
  line-height: 0;
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #fff;
}
.zs_youtube-video img {
    margin: 0;
}
.zs_youtube-descr,
.zs_youtube-descr p {
    font-size: 14px;
    line-height: 1.5;
}


/**
 * zs form
 */
/* Radio, Check, Text.style2 */
.zsform div.tx_powermail_pi1_fieldwrap_html_radio,
.zsform div.tx_powermail_pi1_fieldwrap_html_check {
    margin: 2em 0 1em;
}
.zsform fieldset.tx-powermail-pi1_fieldset legend.tx_powermail_pi1_fieldwrap_html_radio_title,
.zsform fieldset.tx-powermail-pi1_fieldset legend.tx_powermail_pi1_fieldwrap_html_checkbox_title,
.zsform .tx_powermail_pi1_fieldwrap_html.style2 {
    display: block;
    position: static;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    margin: 0 0 1em;
    padding: 0;
    max-width: 506px;
}
.zsform fieldset.tx-powermail-pi1_fieldset .powermail_check_inner,
.zsform fieldset.tx-powermail-pi1_fieldset .powermail_radio_inner {
    margin: 0;
    width: auto;
    float: none;
}
.zsform .tx_powermail_pi1_fieldwrap_html.style2 {
    margin-top: 2em;
}
/* Submit */
.zsform .tx_powermail_pi1_fieldwrap_html_submit {
       max-width: 506px;
       text-align: right;
       margin: 2em 0 0;
}


/**
 * zs responsive powermail forms
 */
@media (max-width:767px) {
    div.tx-powermail-pi1 {
        max-width: 640px;
        width: auto;
    }
    .tx-powermail-pi1 legend {
        line-height: 1.5;
    }
    fieldset.tx-powermail-pi1_fieldset label {
        float: none;
    }
    fieldset.tx-powermail-pi1_fieldset input.powermail_text, fieldset.tx-powermail-pi1_fieldset input.powermail_date, fieldset.tx-powermail-pi1_fieldset input.powermail_datetime, fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea, fieldset.tx-powermail-pi1_fieldset input.powermail_captcha {
        width: 98%;
    }
    .tx-powermail-pi1 .style2 .even,
    .tx-powermail-pi1 .style2 .powermail_fieldwrap:nth-child(even),
    .tx-powermail-pi1 .style2 .odd,
    .tx-powermail-pi1 .style2 .powermail_fieldwrap:nth-child(odd),
    #kontaktformular .style2 .even,
    #kontaktformular .style2 .odd,
    #kontaktformular div.even.style2,
    #kontaktformular div.odd.style2 {
        width: 100%;
    }

    .tx-powermail-pi1 .style2 .even,
    .tx-powermail-pi1 .style2 .powermail_fieldwrap:nth-child(even),
    #kontaktformular .style2 .even,
    #kontaktformular div.even.style2{
        float: none;
        clear: both;
    }
    .tx-powermail-pi1 .style2 .odd,
    .tx-powermail-pi1 .style2 .powermail_fieldwrap:nth-child(odd),
    #kontaktformular .style2 .odd,
    #kontaktformular div.odd.style2 {
        float: none;
        clear: both;
    }
}






/**
 * zs thumblist
 */
.cf:after,.thumblist__controls:after,.thumblist__itemswrap:after {
    content:"";
    display:table;
    clear:both
}
.thumb {
    position:relative;
    display:block;
    width:250px;
    max-width:100%;
    color: #000;
}
.thumb:hover {
    text-decoration: none;
}
.thumb__caption {
    display: table-cell;
    width: 250px;
    /* height: 41px; 2zeilig */
    height: 73px;
    border-bottom: 1px solid #c4c4c4;
    vertical-align: middle;
}
.thumb__caption__descr {
    font-size:14px;
    line-height:1.2;
}
.thumblist {
    margin:1em 0 2em;
}
.thumblist__controls {
    margin:0 0 2.5em;
}
.thumblist__button {
    display:inline-block;
    float:left;
    padding: 0px;
    margin: 0 30px 0 0;
    font-size:16px;
    line-height:24px;
    cursor:pointer;
}
.thumblist__button:last-child {
    margin-right: 0;
}
.thumblist__button:hover {
    color:#AB0829;
}
.thumblist__button--active {
    color:#AB0829;
    text-shadow:none;
}
.thumblist__item {
    float:left;
    margin:0 50px 31px 0
}


/**
 * zs edit 20140901
 */
#logo {
  max-width: 100%;
  margin-top: 10px
}




/**
 * new meta header
 */

.meta-header {
    position: absolute;
    top: 1px;
    right: 0;
    font-size: 16px;
    line-height: 1.2;
    color: #3e3d40;
    z-index: 110;
}
.meta-header img {
    display: inline;
    vertical-align: middle;
}
.meta-header__item {
    position: relative;
    float: left;
    min-height: 46px;
}
.meta-header__toggle {
    white-space: nowrap;
    cursor: pointer;
    padding: 17px 8px 10px;
    line-height: 19px;
}
.meta-header__toggle img {
    vertical-align: middle;
    margin-top: -4px;
}
.meta-header__content {
    display: none;
    position: absolute;
  min-width: 100%;
    top: 100%;
    right: -1px;
    padding: 25px 30px;
    background-color: #fff;
    border: 1px solid #ccc;
}
.meta-header__item--toggled {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.meta-header__item--toggled:after {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #fff;
}
.meta-header__item--toggled .meta-header__toggle {
    padding-left: 30px;
    padding-right: 30px;
}
.meta-header__item--toggled .meta-header__content {
    display: block;
}
.meta-header__flags {
    padding: 0;
    margin: 0;
    list-style: none;
    white-space: nowrap;
}
.meta-header__flags li {
    display: inline-block;
    margin-left: 20px;
}
.meta-header__flags li:first-child {
    margin-left: 0;
}
.meta-header__flags a {
    display: block;
    width: 24px;
    height: 15px;
    overflow: hidden;
    color: transparent;
}
.meta-header__flags img {
    vertical-align: top
}
.meta-header__form {
    margin: 0;
    white-space: nowrap;
}
.meta-header__form legend {
    font-size: 16px;
    line-height: 1.2;
    border: 0;
    margin: 0 0 12px;
}
.meta-header__form input[type="text"],
.meta-header__form input[type="password"] {
    display: inline-block;
    border-radius: 0;
    width: auto;
    box-shadow: none;
    font-size: 16px;
    line-height: 15px;
    padding: 1px 6px;
    height: 19px;
    margin: 0 10px 0 0;
}
.meta-header__form input[type="image"] {
    margin-top: 1px;
}
.meta-header__form input[type="checkbox"] {
    margin: 0 8px 0 0;
}
.meta-header__form--login input[type="text"],
.meta-header__form--login input[type="password"] {
    width: 120px;
    margin-right: 5px;
}
.meta-header__form--login > div {
    margin: 10px 0;
}
.meta-header__smalltext {
    font-size: 14px;
}
.meta-header__smalltext--left {
    float: left;
}
.meta-header__smalltext--right {
    float: right;
}
.meta-header__nav {
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
}
.meta-header__nav li {
    margin: 1em 0 0;
}
.meta-header__nav li:first-child {
    margin-top: 0;
}
.meta-header__nav a {
    color: #3e3d40;
    text-decoration: none;
}
.meta-header__nav a:hover {
    color: #AB0829;
    text-decoration: none;
}
@media (max-width:979px) {
    .meta-header {
        display: none;
    }
}


/**
 * Visually Hidden Helper
 */
#mainNav .visuallyhidden--desk img {
    display: inline;
}
@media (min-width:980px) {
    .visuallyhidden--desk {
        display: none !important;
    }
}



#fancybox-wrap iframe { max-width: 100%; max-height: 100%; }
/**
 * Fancybox (fileadmin/templates/dds/ext/fancybox/jquery.fancybox-1.3.4.custom.css)
 */
 #fancybox-loading{position:fixed;top:50%;left:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:1104;display:none}#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background-image:url(/fileadmin/templates/dds/ext/fancybox/fancybox.png)}#fancybox-overlay{position:absolute;top:0;left:0;width:100%;z-index:1100;display:none}#fancybox-tmp{padding:0;margin:0;border:0;overflow:auto;display:none}#fancybox-wrap{position:absolute;top:0;left:0;padding:20px;z-index:1101;outline:0;display:none}#fancybox-outer{position:relative;width:100%;height:100%;background:#fff}#fancybox-content{width:0;height:0;padding:0;outline:0;position:relative;overflow:hidden;z-index:1102;border:0 solid #fff}#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;background:0 0;z-index:1101}#fancybox-close{position:absolute;top:-15px;right:-15px;width:30px;height:30px;background:transparent url(/fileadmin/templates/dds/ext/fancybox/fancybox.png) -40px 0;cursor:pointer;z-index:1103;display:none}#fancybox-error{color:#000;font:400 12px/20px Arial;padding:14px;margin:0}#fancybox-img{width:100%;height:100%;padding:0;margin:0;border:0;outline:0;line-height:0;vertical-align:top}#fancybox-frame{width:100%;height:100%;border:0;display:block}#fancybox-left,#fancybox-right{position:absolute;bottom:0;height:100%;width:35%;cursor:pointer;outline:0;background:transparent url(/fileadmin/templates/dds/ext/fancybox/blank.gif);z-index:1102;display:none}#fancybox-left{left:0}#fancybox-right{right:0}#fancybox-left-ico,#fancybox-right-ico{position:absolute;top:50%;left:-9999px;width:30px;height:30px;margin-top:-15px;cursor:pointer;z-index:1102;display:block}#fancybox-left-ico{background-image:url(/fileadmin/templates/dds/ext/fancybox/fancybox.png);background-position:-40px -30px}#fancybox-right-ico{background-image:url(/fileadmin/templates/dds/ext/fancybox/fancybox.png);background-position:-40px -60px}#fancybox-left:hover,#fancybox-right:hover{visibility:visible}#fancybox-left:hover span{left:20px}#fancybox-right:hover span{left:auto;right:20px}.fancybox-bg{position:absolute;padding:0;margin:0;border:0;width:20px;height:20px;z-index:1001}#fancybox-bg-n{top:-20px;left:0;width:100%;background-image:url(/fileadmin/templates/dds/ext/fancybox/fancybox-x.png)}#fancybox-bg-ne{top:-20px;right:-20px;background-image:url(/fileadmin/templates/dds/ext/fancybox/fancybox.png);background-position:-40px -162px}#fancybox-bg-e{top:0;right:-20px;height:100%;background-image:url(/fileadmin/templates/dds/ext/fancybox/fancybox-y.png);background-position:-20px 0}#fancybox-bg-se{bottom:-20px;right:-20px;background-image:url(/fileadmin/templates/dds/ext/fancybox/fancybox.png);background-position:-40px -182px}#fancybox-bg-s{bottom:-20px;left:0;width:100%;background-image:url(/fileadmin/templates/dds/ext/fancybox/fancybox-x.png);background-position:0 -20px}#fancybox-bg-sw{bottom:-20px;left:-20px;background-image:url(/fileadmin/templates/dds/ext/fancybox/fancybox.png);background-position:-40px -142px}#fancybox-bg-w{top:0;left:-20px;height:100%;background-image:url(/fileadmin/templates/dds/ext/fancybox/fancybox-y.png)}#fancybox-bg-nw{top:-20px;left:-20px;background-image:url(/fileadmin/templates/dds/ext/fancybox/fancybox.png);background-position:-40px -122px}#fancybox-title{font-family:"proxima-nova",Helvetica;font-size:16px;z-index:1102}.fancybox-title-inside{padding-bottom:10px;text-align:center;color:#000;background:#fff;position:relative}.fancybox-title-outside{padding-top:10px;color:#fff}.fancybox-title-over{position:absolute;bottom:0;left:0;color:#FFF;text-align:left}#fancybox-title-over{padding:10px;background-image:url(/fileadmin/templates/dds/ext/fancybox/fancy_title_over.png);display:block}.fancybox-title-float{position:absolute;left:0;bottom:-20px;height:32px}#fancybox-title-float-wrap{border:0;border-collapse:collapse;width:auto}#fancybox-title-float-wrap td{border:0;white-space:nowrap}#fancybox-title-float-left{padding:0 0 0 15px;background:url(/fileadmin/templates/dds/ext/fancybox/fancybox.png) -40px -90px no-repeat}#fancybox-title-float-main{color:#FFF;line-height:29px;font-weight:700;padding:0 0 3px;background:url(/fileadmin/templates/dds/ext/fancybox/fancybox-x.png) 0 -40px}#fancybox-title-float-right{padding:0 0 0 15px;background:url(/fileadmin/templates/dds/ext/fancybox/fancybox.png) -55px -90px no-repeat}.fancybox-ie6 #fancybox-close{background:0 0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/dds/ext/fancybox/fancy_close.png', sizingMethod='scale')}.fancybox-ie6 #fancybox-left-ico{background:0 0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/dds/ext/fancybox/fancy_nav_left.png', sizingMethod='scale')}.fancybox-ie6 #fancybox-right-ico{background:0 0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/dds/ext/fancybox/fancy_nav_right.png', sizingMethod='scale')}.fancybox-ie6 #fancybox-title-over{background:0 0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/dds/ext/fancybox/fancy_title_over.png', sizingMethod='scale');zoom:1}.fancybox-ie6 #fancybox-title-float-left{background:0 0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/dds/ext/fancybox/fancy_title_left.png', sizingMethod='scale')}.fancybox-ie6 #fancybox-title-float-main{background:0 0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/dds/ext/fancybox/fancy_title_main.png', sizingMethod='scale')}.fancybox-ie6 #fancybox-title-float-right{background:0 0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/dds/ext/fancybox/fancy_title_right.png', sizingMethod='scale')}#fancybox-hide-sel-frame,.fancybox-ie6 #fancybox-bg-e,.fancybox-ie6 #fancybox-bg-w,.fancybox-ie6 #fancybox-left,.fancybox-ie6 #fancybox-right{height:expression(this.parentNode.clientHeight + "px")}#fancybox-loading.fancybox-ie6{position:absolute;margin-top:0;top:expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px')}#fancybox-loading.fancybox-ie6 div{background:0 0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/dds/ext/fancybox/fancy_loading.png', sizingMethod='scale')}.fancybox-ie .fancybox-bg{background:transparent!important}.fancybox-ie #fancybox-bg-n{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/dds/ext/fancybox/fancy_shadow_n.png', sizingMethod='scale')}.fancybox-ie #fancybox-bg-ne{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/dds/ext/fancybox/fancy_shadow_ne.png', sizingMethod='scale')}.fancybox-ie #fancybox-bg-e{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/dds/ext/fancybox/fancy_shadow_e.png', sizingMethod='scale')}.fancybox-ie #fancybox-bg-se{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/dds/ext/fancybox/fancy_shadow_se.png', sizingMethod='scale')}.fancybox-ie #fancybox-bg-s{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/dds/ext/fancybox/fancy_shadow_s.png', sizingMethod='scale')}.fancybox-ie #fancybox-bg-sw{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/dds/ext/fancybox/fancy_shadow_sw.png', sizingMethod='scale')}.fancybox-ie #fancybox-bg-w{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/dds/ext/fancybox/fancy_shadow_w.png', sizingMethod='scale')}.fancybox-ie #fancybox-bg-nw{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/templates/dds/ext/fancybox/fancy_shadow_nw.png', sizingMethod='scale')}





 /***********/
/* Schulungsverwaltung Add On
/***********/

/* Registration-Forms (set default and special for: seminar, fe_user, login) */
label, input, button, select, textarea, legend, form dd, form dt, form dd p {
    font-family: "proxima-nova", Verdana, "Helvetica Neue", Arial, sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.111111;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    font-size: 18px;
}
textarea {
  resize: vertical;
}
select, textarea, input[type="text"], input[type="password"] {
   border: 1px solid #CCCCCC; border-radius: 2px;
   padding: 3px; color: #000;
}
label, legend {color: #000;}
fieldset legend {border: 0 none;box-shadow: none;}
fieldset select {  background: none repeat scroll 0 0 #F8F8F8; }
input[type=radio], input[type=checkbox] { background-color: transparent; }
input[type="submit"], input.submitButton {
    border: 0;width:auto;
    color: #fff;
    padding: 8px 20px;
    background: #ab0829;
}
input[type="reset"], .tx-seminars-pi1-back input[type="submit"], input.resetButton, input.nextButton, input.backButton  {
    border: 0;width:auto;
    padding: 8px 20px;
    color: #000;
    background: #e5e5e5;
}
/* fieldset-blocks with big legend / headline */
form fieldset {margin-bottom:20px;padding:0;}
form fieldset legend, fieldset.tx-powermail-pi1_fieldset legend {
  float: none;
  font-size: 22px;
  line-height: 1.5;
  font-weight: normal;
  margin: 0 10px 20px 0;
}
/* default style: form => fieldset => div (als zeile) */
form fieldset div:after
{
    content:"";
    display:table;
    clear:both;
}
form fieldset div {
  padding-bottom:5px;line-height:20px;
}
form fieldset div label {
  width: 31.6239%;
    display: block;
    float: left;
    max-width: 200px;

}
form fieldset div select, form fieldset div textarea, form fieldset div input[type="text"], form fieldset div input[type="password"]  {
  width: 65.8%;
    max-width: 250px;
}
/* Login-Form: Abstand nach oben */
.tx-felogin-pi1 form { margin-top:30px;}
/* default style: form => mit dl und dt/dd als zeile */
form dl:after,
form fieldset dl:after,
.tx-srfeuserregister-pi1 dl:after
{
    content:"";
    display:table;
    clear:both;
}
form dd, form dt, form dt label, form dd label {line-height:20px;vertical-align:middle;}
form dl, .tx-srfeuserregister-pi1 dl
  { margin: 0; padding: 0; }
form dt, form dd ,
.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd
  { margin: 0; padding: 0 0 5px 0; float: left; }
form dt, .tx-srfeuserregister-pi1 dt { clear: both; width: 31.6239%; max-width: 200px; text-align: left; }
form dd, .tx-srfeuserregister-pi1 dd { text-align: left; width: 65.8%; max-width: 300px;   }
form dd select, form dd textarea, form dd input[type="text"], form dd input[type="password"]  {
  width: 98%;
}
.tx-seminars-pi1 {
  max-width: 900px;
}
.tx-seminars-pi1 p.step-counter {
    text-align: left;
    margin: -12px 0 20px 0;
}
.tx-seminars-pi1-registration fieldset {
  margin-bottom: 10px;
}
.tx-seminars-pi1-registration legend {
  font-size: 22px;
  line-height: 1.5;
  font-weight: normal;
  margin: 0 0 17px;
  padding: 0;
  border: 0;
  width: 100%;
}


@media (min-width: 551px) {
  .tx-seminars-pi1-registration select {
    min-width: 302px;
    max-width: 100%;
  }
}
.tx-seminars-pi1-registration fieldset div input[type="text"] {
  width: 98%;
}
.tx-seminars-pi1-checkbox input[type="radio"],
.tx-seminars-pi1-checkbox input[type="checkbox"] {
    margin: 0px 10px 2px 0px;
  float: left;
}
.tx-seminars-pi1-checkbox label {
  float: none;
  display: block;
  width: auto;
  max-width: none;
  margin-left: 23px;
}
.tx-seminars-pi1-checkbox  {
  padding-bottom: 15px;
}
#tx-seminars-pi1-registration-form .tx-seminars-pi1-submit { float: left; text-align: right; }
#tx-seminars-pi1-registration-form .tx-seminars-pi1-submit input { margin-right: -2px; }
#tx-seminars-pi1-registration-form .tx-seminars-pi1-registration-zip input { width: 25%; }
#tx-seminars-pi1-registration-form .tx-seminars-pi1-registration-city input { float: right; width: 66%; margin-right: -2px; }

#tx_seminars_pi1_registration_editor_separate_names div { padding-left: 0 !important; }
.tx_seminars_pi1_registration_editor_name_line > b { display: block; margin: 10px 0; }

.tx-srfeuserregister-pi1-error, .tx-seminars-pi1-error {font-size:18px;color:#AB0829; padding: 10px 0; max-width: 512px; margin: 20px 0; } /* max-width: 482px; */
.tx-srfeuserregister-pi1-error a, .tx-seminars-pi1-error a { color: #AB0829; }

.tx-seminars-pi1-registration-step2 .tx-seminars-pi1-error { display: none; }
.tx-seminars-pi1-registration-step2 fieldset p { padding-left: 0; }
.tx-seminars-pi1-registration-step2 .seminarlist__item__row .seminarlist__item__content__left { width: 41%; }
.tx-seminars-pi1-registration-step2 .seminarlist__item__row .seminarlist__item__content__right { float: left; }

.tx-srfeuserregister-pi1 form {margin-top:20px;}

p.tx-srfeuserregister-pi1-trash {margin-bottom: 30px;}


.tx-srfeuserregister-pi1 form label span {font-size:18px;color:#AB0829;}

div.tx-srfeuserregister-pi1, div.tx-seminars-pi1  {margin-bottom:20px;}

/* buttons bei konto-löschen */
#tx-srfeuserregister-pi1-fe_users_form > p:nth-child(1) > input:nth-child(4) {background-color:#e5e5e5;color:#000}
#tx-srfeuserregister-pi1-fe_users_form > p:nth-child(1) > input:nth-child(5) {float:right;}


     .tx-srfeuserregister-pi1 ul { margin: 0; padding: 0; list-style-position: inside; }
     .tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes { list-style-type: none; }
     .tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li { margin: 0 0 .3em 0; padding: 0; }
     .tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label { margin: 0; padding: 0 0 0 .5em; }
     .tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li { float: left; padding: 0 2em 0 0; margin: 0; }
     .tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt { width: auto; padding-right: 0; }
     .tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd { width: auto; }
     .tx-srfeuserregister-pi1 dd p { margin-top: 0; margin-bottom: .5em; padding: 0; }
    .tx-srfeuserregister-pi1 dd label { padding: 0 1em 0 .5em; }

.seminarlist .seminarlist__item__table { font-size: inherit; line-height: inherit; font-weight: 600; }

@media (max-width:640px) {
  .seminarlist__item__content__left, .seminarlist__item__content__right, .seminarlist__item__table__left, .seminarlist__item__table__right { width: 100% !important; }
}

.tx-seminars-pi1-optionbox {
    display: block;
    float: left;
    width: 37.3333%;/* 31.3333% */
    margin-right: 3%;
}

.tx-seminars-pi1-optionbox select {
  width: 100%;
}

.tx-seminars-pi1-optionbox-fakedate  {
  margin-right: 0;
  width: 19%;
}
.tx-seminars-pi1-optionbox-fakedate input {
  width: 97%;
}

@media (max-width:700px) {
  .tx-seminars-pi1-optionbox {
    float: none;
    max-width: none;
    width: auto;
    margin: 0 0 10px;
  }
}

/* Max Width 550px */
@media (max-width:550px) {
  form fieldset div label {
    width: 98%; max-width: none; float: none; display:block;
  }
  form fieldset div select, form fieldset div textarea, form fieldset div input[type="text"], form fieldset div input[type="password"]  {
    width:98%;
  }
  /* form fieldset div {margin-bottom:5px;}*/
  form fieldset {margin-bottom:10px;padding:0;}
  form fieldset legend {
    float: none;
    font-size: 18px;
    font-weight: 600;
    margin: 0 10px 10px 0;
  }
  form dt, .tx-srfeuserregister-pi1 dt,
  form dd, .tx-srfeuserregister-pi1 dd {
    width: auto; clear: both; width: 98%;  text-align: left;
    max-width: none;
    margin: 0; padding:0;
  }
  form dd, .tx-srfeuserregister-pi1 dd { float: none; margin-bottom:5px;   }
}

/* (login-) formular rechte spalte */

.aside form fieldset div select, .aside form fieldset div textarea,
.aside form fieldset div input[type="text"], .aside form fieldset div  input[type="password"]  {
   width: 97%;  max-width: 300px;
}
.aside form fieldset div input[type="submit"] {
  width: auto; max-width: 300px;
}

/* form field optimisation (julia 2016-11-11)*/


#powermail_fieldwrap_5,
.tx-powermail-pi1_fieldset span {
    color:#000;
}
.powermail_check_outer {margin-top:10px;}
#powermail_fieldwrap_6 {
    float: left;
    margin-right: 12px;
}

span.powermail_mandatory,
.mandatory,
fieldset legend sup {
    color:#ab0829 !important;
}

fieldset.tx-powermail-pi1_fieldset legend.tx_powermail_pi1_fieldwrap_html_radio_title {
    font-size: 18px;
}

.powermail_form_1 input.powermail_checkbox {
    margin-top: 0px;
}

.powermail_form_1 .powermail_check_inner label {
    float: left !important;
    max-width: 290px;
}



/* Form Field Checkboxen Layout2 - 20170504 */
/* Checkboxen nebeneinander */
@media (min-width:980px) {
  .powermail_fieldwrap_check.layout2 .powermail_check_inner {
    clear: none;
    float: left;
    width: 46.875%;
    padding-right: 3.125%;
  }
  .powermail_fieldwrap_check.layout2 .powermail_check_inner input[type="checkbox"] {
    margin-bottom: 5px;
    margin-right: 7px;
  }
  .powermail_fieldwrap_check.layout2 .powermail_check_inner label {
    margin-left: 0;
  }
}



/* Link als Button mit Pfeil nach rechts  - 20170505 */
.link-button-arrow,
.link-button-arrow.link-button-arrow { /* hoehere prio */
  position: relative;
  display: inline-block;
  margin: 0 1px 5px 0;
  padding: 7px 22px 7px 10px;
  font-size: 16px;
  line-height: 1.5; /* 14px */
  color: #525252;
  text-decoration: none;
  border: 2px solid #5f5f5f;
  border-radius: 2px;
}
.link-button-arrow:hover,
.link-button-arrow.link-button-arrow:hover {
  border-color: #ac1926;
  color: #ac1926;
}
.link-button-arrow:after,
.link-button-arrow.link-button-arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 5px;
  height: 8px;
  margin-top: -3px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' width%3D'5' height%3D'8' viewBox%3D'0 0 5 8'%3E%3Cpolygon points%3D'0 0 5 4 0 8 0 6.18 2.62 4 0 1.82 0 0' fill%3D'%23525252'%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
}
.link-button-arrow:hover:after,
.link-button-arrow.link-button-arrow:hover:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' width%3D'5' height%3D'8' viewBox%3D'0 0 5 8'%3E%3Cpolygon points%3D'0 0 5 4 0 8 0 6.18 2.62 4 0 1.82 0 0' fill%3D'%23ac1926'%2F%3E%3C%2Fsvg%3E");
}



/* Form Field Radioboxen Styles - 20190722 */
fieldset.tx-powermail-pi1_fieldset legend.tx_powermail_pi1_fieldwrap_html_radio_title {
  position: relative;
  left: auto;
  margin-top: 10px;
  padding-bottom: 5px;
}
fieldset.tx-powermail-pi1_fieldset .powermail_radio_outer {
  margin-top: 10px;
}
fieldset.tx-powermail-pi1_fieldset .powermail_radio_inner {
  float: none;
  width: auto;
  margin-left: 0;
}



/**********************************************************/
/*
/* UPDATE Hauptnavigation (zeitspringer - 26.08.2021)*/
/*
/**********************************************************/

#mainNav {
    width: auto !important;
}

#mainNav li .level2 {
    top: 0 !important;
    position: relative !important;
}


.nav-collapse.in.collapse {
    width: 100% !important;
}

@media (max-width: 979px) {
    .nav-collapse, .nav-collapse.collapse {
        clear: both;
    }
}

@media (min-width: 50px) and (max-width: 979px) {
    #mainNav {
        padding: 5px 10px 20px 10px !important;
    }

    #mainNav li a {
        margin-right: 55px !important;
    }

    #mainNav li:hover .level2 {
        display: none!important;
        border: 0!important;
    }

    #mainNav li.hasSub.current > a {
        color:#AB0829;
    }

    /* .nav-collapse .nav-pills > li.hasSub:not(:first-child):after */

    #mainNav li.hasSub.current > a {
        color:#AB0829;
    }

    #mainNav li.hasSub.current:not(:first-child):after {
        border-color:#AB0829;
        transform: rotate(45deg);
        top: 17px;
    }

    /* #mainNav li.hasSub .level2 {
        display: block !important;
        height: 0;
        overflow: hidden;
    }

    #mainNav li.hasSub.current .level2 {
        display: block !important;
        height: 100%;
        overflow: hidden;

        transition: all ease .5s;
        -webkit-transition: all;
        -moz-transition: all;
        -ms-transition: all;
    } */
}

@media (min-width: 980px) {
    .nav-collapse .nav-pills > li.hasSub:not(:first-child):after {
        width: 5px;
        height: 5px;
        top: 31px;
        right: 9px;
    }

    #mainNav li .level2 {
        z-index: 99;
        display: none;
        position: absolute !important;
        top: 60px !important;
        left: -1px;
        overflow: hidden;
    }
}


.socialmedia {
    padding-left: 15px;
}
.socialmedia > a {
    display: inline-block;
    padding: 12px 10px 12px 0;
    transition: all .3s ease;
}

.socialmedia > a:hover {
    opacity: .9;
}

@media (min-width: 50px) and (max-width: 979px) {
    .socialmedia {
        margin-top: 30px;
    }
}


@media (min-width: 768px) and (max-width: 979px) {
    .row-fluid .span4.span4-ipad {
        width: 100%;
        padding-left: 0 !important;
    }

    .row-fluid .span4.span4-ipad .socialmedia {
        padding-left: 0 !important;
    }
}

/**
 * ZS: File List
 * in Contact form
 */
.file-list-wrap::after,
.file-list-wrap div::after {
    content: none !important;
}

.file-list-wrap button {
    min-width: 0;
    padding: 8px 12px;
    margin-left: 0;
    border: none;
}

.file-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
}

.file-list__item {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: .25rem;
}

.file-list__item button {
    align-self: flex-start;
}

.file-list__file {
    display: inline-flex;
    align-items: center;
}

.file-list__name {
    word-break: break-all;
}

.file-list__size {
    margin-left: 8px;
    font-size: .85em;
    flex-shrink: 0;
    color: #999 !important;
}

.file-list__error {
    padding-left: 12px;
    color: #AB0829;
}

.file-list__text:hover .file-list__name {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.\--error .file-list__size {
    color: #AB0829 !important;
}
 