
/*+clearfix {*/
.ce-text-pic.ce-text-pic-bottom-left .ce-inner-pic:after, NAV UL.navi-icons:after, #site > .border-shadow:after, .container:after, #content .main-main:after, .epx-base-coursedetail .controls:after, .tx_epxbildnachweis FIGURE:after, .tx_epxbildnachweis FIGURE IMG:after, FIELDSET > DIV:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

.ce-text-pic.ce-text-pic-bottom-left .ce-inner-pic, NAV UL.navi-icons, #site > .border-shadow, .container, #content .main-main, .epx-base-coursedetail .controls, .tx_epxbildnachweis FIGURE, .tx_epxbildnachweis FIGURE IMG, FIELDSET > DIV {
    display: block;
    *height: 1px;
}

/*+}*/
/*[fmt]AA90-1A0A-9*/
/***********************************************************
Description: Main styles
Project:     schwindt website 2015
Author:      Alexander Nitsche <alexander.nitsche@e-pixler.de>
Date:        2015-07-29
***********************************************************
RESET*/
HTML, BODY, DIV, OL, UL, LI, FIGURE, FIGCAPTION, FORM, FIELDSET, INPUT {
    margin: 0;
    padding: 0;
}

IMG {
    display: block;
    border: 0;
    outline: 0;
}

A {
    outline: 0;
}

TABLE {
    border-collapse: collapse;
}

FIELDSET {
    border: none;
}

BUTTON {
    border: none;
}

INPUT[type=submit] {
    border: none;
}

/*DEFAULT*/
BODY {
    font-size: 14px;
    line-height: 21px;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    padding: 30px 0 42px;
    /*[disabled]background:url(/typo3conf/ext/epx_base/Resources/Public/Images/vorlage.png) no-repeat center top;*/
}

INPUT, TEXTAREA, SELECT, LABEL {
    font-size: 14px;
    line-height: 21px;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
}

.ce-text-pic:after, .ce-pic:after, .ce-text:after {
    content: ".";
    display: block;
    height: 0;
    clear: left;
    visibility: hidden;
    font-size: 0;
}

.ce-text-pic:after, .ce-pic:after, .ce-text:after {
    display: inline-block;
}

.ce-text-pic:after, .ce-pic:after, .ce-text:after {
    /*\*/
    display: block;
    /**/
    -height: 1px;
}

.ce-text-pic.ce-text-pic-nowrap-right:after, .ce-text-pic.ce-text-pic-float-right:after {
    clear: right;
}

A, INPUT[type=submit] {
    color: #408786;
    text-decoration: none;
}

A:hover, INPUT[type=submit]:hover {
    color: #024442;
}

A.button, INPUT.button {
    display: inline-block;
    min-width: 190px;
    margin: 0 24px 10px 0;
    padding: 7px 13px;
    text-align: center;
    background-color: #FFFFFF;
    border: 1px solid #AEAEAE;
    border-radius: 3px;
    /*+box-shadow: inset -1px -1px 4px 0 rgba(0, 0, 0, 0.6);*/
    -moz-box-shadow: inset -1px -1px 4px 0 rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: inset -1px -1px 4px 0 rgba(0, 0, 0, 0.6);
    box-shadow: inset -1px -1px 4px 0 rgba(0, 0, 0, 0.6);
}

A.dllink {
    position: relative;
}

A.dllink:before {
    content: '';
    display: block;
    position: relative;
    left: 0;
    width: 28px;
    top: 2px;
    height: 22px;
    background: url('/typo3conf/ext/epx_base/Resources/Public/Images/download.png') no-repeat;
    background-size: 18px 18px;
    float: left;
}

A.expand {
    position: relative;
}

A.expand:before {
    content: '';
    display: block;
    position: absolute;
    right: -13px;
    bottom: 3px;
    width: 9px;
    height: 8px;
    background: url('/typo3conf/ext/epx_base/Resources/Public/Images/expand-icon.png') no-repeat center center;
    background-size: 9px 8px;
}

A.shrink {
    position: relative;
}

A.shrink:before {
    content: '';
    display: block;
    position: absolute;
    right: -13px;
    bottom: 3px;
    width: 9px;
    height: 8px;
    background: url('/typo3conf/ext/epx_base/Resources/Public/Images/shrink-icon.png') no-repeat center center;
    background-size: 9px 8px;
}

BUTTON {
    cursor: pointer;
}

INPUT[type=submit] {
    cursor: pointer;
}

INPUT[type=checkbox] {
    cursor: pointer;
}

LABEL {
    cursor: pointer;
}

H1, .lookslike-h1 {
    color: #024442;
    font-size: 23px;
    font-weight: bold;
    line-height: 32px;
    margin: 24px 0 16px;
}

H2, .lookslike-h2 {
    color: #024442;
    font-size: 18px;
    font-weight: bold;
    line-height: 35px;
    margin: 24px 0 16px;
}

H3, .lookslike-h3 {
    color: #024442;
    font-size: 16px;
    font-weight: bold;
    line-height: 27px;
    margin: 24px 0 16px;
}

H4, .lookslike-h4 {
    color: #024442;
    font-size: 14px;
    font-weight: bold;
    line-height: 21px;
    margin: 24px 0 16px;
}

H2.placeholder {
    /*+opacity: 0;*/
    -filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -moz-opacity: 0;
    opacity: 0;
}

H3.placeholder {
    /*+opacity: 0;*/
    -filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -moz-opacity: 0;
    opacity: 0;
}

P {
    margin: 16px 0;
}

blockquote,
SPAN.quote {
    padding: 0 70px;
    font-style: italic;
    display: block;
    margin: 0;
}

.color-green {
    color: #024442 !important;
}

.color-green-light {
    color: #408786 !important;
}

.size-small {
    font-size: 12px;
    line-height: 18px;
}

.ce-inner-headline > .first-child {
    margin-top: 0;
}

.ce-inner-text {
    /*text-align: justify;*/
}

.ce-inner-text > :first-child {
    margin-top: 0;
}

.ce-inner-text OL {
    margin: 16px 0;
}

.ce-inner-text UL {
    margin: 16px 0;
}

.ce-inner-text OL LI {
    width: 80%;
    margin-left: 40px;
    list-style: decimal outside;
}

.ce-inner-text UL LI {
    width: 80%;
    margin-left: 40px;
    list-style: none outside url(/typo3conf/ext/epx_base/Resources/Public/Images/list-icon.png);
}

.ce-inner-pic {
    max-width: 100%;
}

.ce-inner-pic > :first-child {
    margin-top: 0;
}

.ce-inner-pic IMG {
    max-width: 100% !important;
    height: auto !important;
}

.ce-inner-pic FIGCAPTION {
    padding: 6px 0;
    text-align: right;
    font-style: italic;
    font-size: 12px;
    line-height: 18px;
    color: #8F8F8F;
}

.ce-text {
}

.ce-text .ce-inner-text {
    margin-bottom: 18px;
}

.ce-pic {
}

.ce-pic .ce-inner-pic IMG {
    margin: 0 0 18px;
}

.ce-text-pic {
}

.ce-text-pic.ce-text-pic-float-left .ce-inner-pic {
    float: left;
    margin: 0 22px 22px 0;
}

.ce-text-pic.ce-text-pic-float-right .ce-inner-pic {
    float: right;
    margin: 0 0 22px 22px;
}

.ce-text-pic.ce-text-pic-nowrap-left .ce-inner-pic {
    float: left;
    margin: 0 22px 22px 0;
}

.ce-text-pic.ce-text-pic-nowrap-left .ce-inner-text {
    overflow: hidden;
}

.ce-text-pic.ce-text-pic-nowrap-right .ce-inner-pic {
    float: right;
    margin: 0 0 22px 22px;
}

.ce-text-pic.ce-text-pic-nowrap-right .ce-inner-text {
    overflow: hidden;
}

.ce-text-pic.ce-text-pic-top-left .ce-inner-pic {
    margin-bottom: 18px;
}

.ce-text-pic.ce-text-pic-top-left .ce-inner-pic IMG {
    display: block;
}

/*[clearfix]*/
.ce-text-pic.ce-text-pic-bottom-left .ce-inner-pic {
    margin-bottom: 18px;
}

.ce-text-pic.ce-text-pic-bottom-left .ce-inner-pic IMG {
    display: block;
    margin: 0 5px 5px 0;
}

.ce-inner-html {
    padding-bottom: 16px;
}

.ce-inner-list {
    padding-bottom: 16px;
}

.ce-html {
}

TABLE {
    margin: 16px 0;
}

TABLE TH, TABLE TD {
    vertical-align: top;
    padding: 0 24px 0 0;
}

TABLE TH:last-child, TABLE TD:last-child {
    padding: 0;
}

TABLE TH P:first-child, TABLE TD P:first-child {
    margin-top: 0;
}

TABLE TH P:last-child, TABLE TD P:last-child {
    margin-bottom: 0;
}

TABLE CAPTION {
    caption-side: bottom;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 10px;
    text-align: right;
    font-style: italic;
    font-size: 12px;
    line-height: 18px;
    color: #8F8F8F;
}

TABLE.table-zebra {
    background-color: #FFFFFF;
}

TABLE.table-zebra TR {
    padding: 10px;
}

TABLE.table-zebra TH, TABLE.table-zebra TD {
    padding: 4px 24px;
}

TABLE.table-zebra TR:nth-of-type(2n+1) {
    background-color: #F2F2F2;
}

TABLE.table-agenda {
    background-color: #FFFFFF;
}

TABLE.table-agenda TR {
    padding: 10px;
}

TABLE.table-agenda TR:first-child {
    background-color: #F2F2F2;
}

TABLE.table-agenda TH {
    white-space: nowrap;
}

TABLE.table-agenda TH, TABLE.table-agenda TD {
    padding: 4px 24px;
}

TABLE.table-agenda TH:first-child, TABLE.table-agenda TD:first-child {
    width: 15%;
}

TH {
    font-weight: bold;
    text-align: left;
}

TH.align-right, TD.align-right {
    text-align: right;
}

.align-right {
    text-align: right
}
.align-left {
    text-align: left
}
.align-center {
    text-align: center
}
.align-justify {
    text-align: justify
}
HR {
    clear: both;
    position: relative;
    border: 0;
    border-top: 1px solid #9B2321;
    border-bottom: 1px solid #9B2321;
    margin: 24px 0 40px;
}

HR:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -8px;
    width: 24px;
    height: 15px;
    /*background: url('/typo3conf/ext/epx_base/Resources/Public/Images/hr-links-dunkel.png') no-repeat;*/
}

HR.inverse:before {
    left: auto;
    right: 0;
    top: -8px;
    width: 23px;
    background: url('/typo3conf/ext/epx_base/Resources/Public/Images/hr-rechts-dunkel.png') no-repeat;
}

NAV UL LI {
    list-style: none;
}

/*[clearfix]*/
NAV UL.navi-icons {
}

NAV UL.navi-icons LI {
    float: left;
    margin: 0 0 0 16px;
    max-width: 72px;
    overflow: hidden;
}

NAV UL.navi-icons LI A {
    display: block;
    width: 100%;
}

NAV UL.navi-icons LI A {
    color: #024442;
}

NAV UL.navi-icons LI A:hover {
    color: #408786;
}

NAV UL.navi-icons LI.active A {
    color: #408786;
}

NAV UL.navi-icons LI.current A {
    color: #408786;
}

NAV UL.navi-icons LI .label {
    padding: 1px;
    margin-top: 4px;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
}

NAV UL.navi-icons LI .icon {
    display: flex;
    justify-content: center;
    height: 70px;
    position: relative;
}

NAV UL.navi-icons LI .icon IMG {
    display: block;
    margin: auto auto 0 auto !important;
}

NAV UL.navi-icons LI A .icon IMG {
    opacity: 1;
}

NAV UL.navi-icons LI A:hover .icon IMG {
    opacity: 0.4;
}

NAV UL.navi-icons LI.active A .icon IMG {
    opacity: 0.4;
}

NAV UL.navi-icons LI.current A .icon IMG {
    opacity: 0.4;
}

#site {
    width: 1200px;
    margin: 0 auto;
}

/*[clearfix]*/
#site > .border-shadow {
    position: relative;
}

/*[clearfix]*/
.container {
    width: 100%;
}

.deco-left {
    position: absolute;
    width: 280px;
    left: 0;
    top: 320px;
    bottom: 30px;
    border-right: 2px solid #4E7C7B;
    z-index: -1;
}

.header-left-main {
    width: 280px;
    padding: 0 0 190px;
    float: left;
}

.header-left-main UL.top-level {
    position: relative;
    height: 238px;
    width: 237px;
    margin: 22px 0 69px 22px;
    background: url(/typo3conf/ext/epx_base/Resources/Public/Images/kompass.png) no-repeat top left;
}

.header-left-main UL.top-level.li-active-12 {
    background-position: 0 -709px;
}

.header-left-main UL.top-level.li-active-13 {
    background-position: 0 -474px;
}

.header-left-main UL.top-level.li-active-14 {
    background-position: 0 -236px;
}

.header-left-main UL.top-level.li-active-15 {
    background-position: 0 -944px;
}

.header-left-main UL.top-level > LI {
    position: absolute;
    text-align: center;
}

.header-left-main UL.top-level > LI.home-link {
    position: absolute;
    top: 101px;
    left: 101px;
    width: 37px;
    height: 32px;
    background: url(/typo3conf/ext/epx_base/Resources/Public/Images/home-icon.png) no-repeat top left;
}

.header-left-main UL.top-level > LI.home-link A {
    height: 100%;
}

.header-left-main UL.top-level > LI.li-12 {
    top: 94px;
    left: 152px;
    width: 71px;
}

.header-left-main UL.top-level > LI.li-13 {
    top: 36px;
    left: 72px;
    width: 96px;
}

.header-left-main UL.top-level > LI.li-14 {
    top: 107px;
    left: 13px;
    width: 74px;
}

.header-left-main UL.top-level > LI.li-15 {
    top: 173px;
    left: 65px;
    width: 108px;
}

.header-left-main UL.top-level > LI A {
    position: relative;
    display: block;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
}

.header-left-main UL.top-level.li-active-12 > LI.li-12 A {
    left: 7px;
    color: #9B2321;
}

.header-left-main UL.top-level.li-active-13 > LI.li-13 A {
    top: -7px;
    color: #9B2321;
}

.header-left-main UL.top-level.li-active-14 > LI.li-14 A {
    left: -7px;
    color: #9B2321;
}

.header-left-main UL.top-level.li-active-15 > LI.li-15 A {
    top: 7px;
    color: #9B2321;
}

.header-left-main UL.current-level {
}

.header-left-main UL.current-level > LI.level-1 {
    display: inline-block;
    color: #9B2321;
    font-size: 18px;
    line-height: 18px;
    padding: 0 26px 16px;
    margin-bottom: 16px;
    border-bottom: 2px solid #4E7C7B;
}

.header-left-main UL.current-level > LI.level-2 {
    color: #024442;
    border-bottom: 2px solid #B3C7C6;
    margin: 0 16px 16px;
}

.header-left-main UL.current-level > LI.level-2 > UL {
    margin-bottom: 16px;
}

.header-left-main UL.current-level > LI.level-2 > UL:first-child > LI {
    margin-left: 0;
}

.header-left-main UL.current-level > LI.level-2 > UL:first-child > LI A {
    color: #024442;
}

.header-left-main UL.current-level > LI.level-2 > UL:first-child > LI A IMG {
    opacity: 1;
}

.header-left-main UL.second-level {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.header-left-main UL.second-level LI {
    margin-bottom: 16px;
}

.header-left-main UL.third-level {
    margin: 0 16px 0 24px;
}

.header-left-main UL.third-level LI {
    list-style: none outside url(/typo3conf/ext/epx_base/Resources/Public/Images/list-icon.png);
}

.header-left-main UL.third-level LI.current {
    list-style-image: url(/typo3conf/ext/epx_base/Resources/Public/Images/list-icon-active.png);
}

.header-left-main UL.third-level LI.current A {
    font-weight: bold;
}

.header-left-main UL.navi-icons LI .label {
    font-weight: bold;
    font-size: 10px;
    line-height: 15px;
    border-radius: 2px;
    background-color: #CFE0DF;
}

.header-left-main .freecall {
    position: absolute;
    bottom: 0;
    padding: 0 0 26px 16px;
    background: none;
}

.header-left-main .freecall HR {
    position: relative;
    left: -16px;
    margin-bottom: 12px;
    width: 210px;
}

.header-top-main {
    padding: 20px 30px 0 0;
    overflow: hidden;
}

.header-top-main .navi-meta {
}

.header-top-main .navi-meta UL {
    float: right;
}

.header-top-main .navi-meta UL LI {
    width: auto;
    min-width: 50px;
    margin: 0 0 0 20px;
}

.header-top-main .navi-meta UL LI A .icon {
    height: 50px;
}

.header-top-main HR {
    margin: 0 0 11px;
}

#content {
    overflow: hidden;
    margin-top: 15px;
    padding: 0 0 30px;
    position: relative;
}

#content .navi-breadcrumb {
    padding: 0 0 8px;
}

#content .navi-breadcrumb UL {
}

#content .navi-breadcrumb UL LI {
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
}

#content .navi-breadcrumb UL LI A {
    display: block;
    padding: 2px 5px 6px 0;
}

#content .navi-breadcrumb UL LI.arrow {
    padding: 2px 5px 6px 0;
}

/*[clearfix]*/
#content .main-main {
    display: block;
    min-height: 400px;
    margin-top: 30px;
    padding: 0 0 20px 30px;
    border-left: 2px solid transparent;
}

#content .main-main > DIV {
    margin-right: 30px;
}

#content .main-main > HR {
    margin-right: 30px;
}

#content .aside-main {
    float: right;
    width: 380px;
    overflow: hidden;
    margin: 30px;
    padding: 7px 13px;
    background-color: #FFFFFF;
    border: 1px solid #AEAEAE;
    border-radius: 3px;
    /*+box-shadow: inset -1px -1px 4px 0 rgba(0, 0, 0, 0.6);*/
    -moz-box-shadow: inset -1px -1px 4px 0 rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: inset -1px -1px 4px 0 rgba(0, 0, 0, 0.6);
    box-shadow: inset -1px -1px 4px 0 rgba(0, 0, 0, 0.6);
}

#content .aside-main H2 {
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 27px;
    border: 0;
    padding: 0 26px 12px;
    margin-bottom: 16px;
    border-bottom: 2px solid #9B2321;
    left: -13px;
}

#content .aside-main H2:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: -8px;
    width: 23px;
    height: 15px;
    background: url('/typo3conf/ext/epx_base/Resources/Public/Images/hr-rechts-dunkel.png') no-repeat;
}

#content .aside-main H3 {
    font-size: 14px;
    line-height: 21px;
}

#footerCol1 {
    padding: 30px 0;
}

#footerCol1 .header-logo {
    margin-bottom: 10px;
    margin-top: 0;
    width: 192px;
    height: 35px;
}

#footerCol1 .header-logo-3dx {
    margin: 6px 0;
}
#footerCol1 .header-link-3dx img {
    height: 30px;
}

#footerCol1 .header-slogan LI {
    font-size: 14px;
    line-height: 21px;
    padding-left: 26px;
    background: url('/typo3conf/ext/epx_base/Resources/Public/Images/list-icon-mittel.png') no-repeat left center;
}

#footerCol1 .header-slogan LI:first-child {
    padding-left: 0;
    background: none;
    width: 100%;
}

#footerCol1 .freecall {
    display: none;
}

#footerCol1 HR {
    margin: 0 0 6px;
}

#footerCol1 HR:before {
    top: -5px;
    width: 14px;
    height: 10px;
    /*background: url('/typo3conf/ext/epx_base/Resources/Public/Images/hr-links-klein-dunkel.png') no-repeat;*/
}

#footerCol2 {
    font-size: 12px;
    line-height: 18px;
    overflow: hidden;
}

#footerCol2 A {
    color: #000000;
}

#footerCol2 > DIV {
    float: left;
}

#footerCol3 {
    /*width: 50px;*/
    /*float: right;*/
    text-align: right;
}

#footerCol3 .ce-pic {
    display: inline-block;
    margin-left: 15px;
    margin-top: -56px;
}

#footerCol3 .ce-inner-pic FIGURE {
    margin-bottom: 16px;
}

#footerCol3 .ce-inner-pic IMG {
    margin: 0 auto;
}

#footerCol3 .ce-inner-pic FIGCAPTION {
    padding-top: 4px;
    text-align: center;
    font-style: normal;
}

#footerCol3 .ce-inner-pic A {
    display: block;
}

#footerCol3 .ce-inner-pic {
    clear: both;
}

#footerCol3 .ce-inner-html {
    padding-bottom: 0;
    clear: both;
}

#footerCol3 .youtube-shortcut {
    float: right;
    margin-bottom: 22px;
}

.footer-main .navi-footer {
}

.footer-main .navi-footer > UL > LI {
    float: left;
    margin-right: 30px;
}

.footer-main .navi-footer > UL > LI > A {
    font-weight: bold;
    color: #024442 !important;
}

.border-shadow {
    border: 1px solid #AEAEAE;
    border-radius: 6px;
    /*+box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.6);*/
    -moz-box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.6);
    box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.6);
}

.header-logo {
    display: inline-block;
    float: left;
    max-width: 100%;
    width: 334px;
    margin: 30px 0 17px;
}
.header-logo A {
    display: block;
}
.header-logo A IMG {
    display: block;
    width: 100%;
    height: auto;
}

.header-logo-3dx {
    display: inline-block;
    float: right;
    height: auto;
    margin: 50px 0 17px;
}
.header-link-3dx img {
    height: 41px;
    width: auto;
}

.header-slogan {
    list-style: none inside;
    width: auto;
}

.header-slogan LI {
    display: inline-block;
    color: #024442;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    padding-left: 30px;
    margin-right: 10px;
    background: url('/typo3conf/ext/epx_base/Resources/Public/Images/list-icon-gross.png') no-repeat left center;
}

.header-slogan LI:first-child {
    padding-left: 0;
    background: none;
    display: block;
}

.freecall {
    font-size: 18px;
    line-height: 24px;
    padding: 8px 0 2px 40px;
    background: url(/typo3conf/ext/epx_base/Resources/Public/Images/freecall-icon.png) no-repeat left top;
}

.expandable {
    display: none;
}

/*EPX BASE*/
.tx-epx-base {
    margin-top: 12px;
}

.search-form INPUT[type=submit] {
    margin: 0 12px;
}

.search-result-info {
    padding: 19px 12px !important;
    border-bottom: 1px solid #AEAEAE;
    border-top: 1px solid #AEAEAE;
    color: #8F8F8F;
    margin-top: 30px;
}

.search-item {
    margin: 23px 12px;
}

.search-item H3 {
    margin: 0;
}

.search-item-body DIV {
}

.search-item-body DIV SPAN {
    display: inline-block;
    padding: 0;
    vertical-align: top;
}

.search-item-body DIV SPAN.label {
    padding-right: 12px;
    color: #8F8F8F;
}

.search-item-more {
    margin-top: 0;
}

.f3-widget-paginator {
    padding: 19px 12px !important;
    border-bottom: 1px solid #AEAEAE;
    border-top: 1px solid #AEAEAE;
    color: #8F8F8F;
    margin-top: 30px;
    list-style: none;
}

.f3-widget-paginator LI {
    display: inline-block;
    margin-right: 12px;
}

.f3-widget-paginator LI.current {
    font-weight: bold;
    color: #024442;
}

.epx-base-coursedetail .search-item-body {
    margin-left: 14px;
}

.epx-base-coursedetail .search-item-body DIV SPAN {
    display: block;
}

.epx-base-coursedetail .search-item-body DIV.size-small SPAN {
    font-size: 14px;
    line-height: 21px;
}

.epx-base-coursedetail .search-item-body DIV SPAN.value {
    margin-bottom: 8px;
}

.epx-base-coursedetail .search-item-body DIV:last-child SPAN.value {
    margin-bottom: 0;
}

/*[clearfix]*/
.epx-base-coursedetail .controls {
}

.epx-base-coursedetail .controls .button {
    margin: 24px 0 12px;
    min-width: 150px;
}

.epx-base-coursedetail .controls .button:last-child {
    float: right;
}

.epx-base-coursedetail .controls .button:first-child {
    float: left;
}

.epx-base-coursedetail .info {
    margin: 16px 0 0 14px;
    font-size: 10px;
    line-height: 15px;
}

.epx-base-coursedetail .request {
    margin: 16px 0 0 14px;
}

.epx-base-coursedetail .validation-results {
    margin: 16px 0 -16px 14px;
    color: #C81428;
}

.epx-base-coursedetail FIELDSET {
    margin: 0;
}

.epx-base-coursedetail FIELDSET > DIV > DIV > LABEL {
    margin-left: 0;
    padding: 8px 0 0;
    color: #024442;
}

.epx-base-courselist .search-item-body DIV.size-small SPAN {
    display: inline-block;
    padding: 0;
    line-height: 21px;
    color: #9B2321;
}

.epx-base-courselist .search-item-body DIV SPAN.label {
    width: 180px;
}

.epx-base-courselist .search-item-body DIV.size-small SPAN.label {
    width: auto;
}

.epx-base-courselist .info {
    margin: 23px 0 0;
    font-size: 12px;
    line-height: 18px;
    color: #8F8F8F;
}

/*BILDNACHWEIS*/
/*[clearfix]*/
.tx_epxbildnachweis FIGURE {
}

/*[clearfix]*/
.tx_epxbildnachweis FIGURE IMG {
    float: left;
    margin: 0 20px 20px 0;
}

.tx_epxbildnachweis UL {
    float: left;
    list-style-type: none;
    margin: 5px 0 0;
}

.tx_epxbildnachweis UL LI {
    margin-bottom: 5px;
}

/*FORMHANDLER*/
.Tx-Formhandler {
    position: relative;
    overflow: hidden;
}

FORM {
    margin: 12px 0 0;
}

FIELDSET {
    margin: 0 0 20px;
}

/*[clearfix]*/
FIELDSET > DIV {
    margin: 0 0 10px;
}

FIELDSET > DIV > LABEL {
    float: left;
    width: 120px;
    margin-right: 10px;
    padding: 6px 0;
}

FIELDSET > DIV > DIV > LABEL {
  display: inline-block;
  margin-left: 10px;
  padding: 6px 0;
  width: 120px;
}

FORM INPUT[type=text],
FORM INPUT[type=date],
FORM INPUT[type=email],
FORM TEXTAREA {
    width: 310px;
}

FORM INPUT[type=text],
FORM INPUT[type=date],
FORM INPUT[type=email],
FORM TEXTAREA,
FORM SELECT {
    padding: 6px;
    /*+border-radius: 5px;*/
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #024442;
    -webkit-transition: border linear .2s, box-shadow linear .2s;
    -moz-transition: border linear .2s, box-shadow linear .2s;
    -o-transition: border linear .2s, box-shadow linear .2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

FORM INPUT[type=text]:focus,
FORM INPUT[type=date]:focus,
FORM INPUT[type=email]:focus,
FORM TEXTAREA:focus,
FORM SELECT:focus {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(64, 135, 134, .6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(64, 135, 134, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(64, 135, 134, 0.6);
}

FORM SELECT {
    height: 31px;
}

FORM .indent {
    margin: 0 0 0 130px;
}

FORM .no-info,
FORM .no-info .control-label,
FORM .no-info .controls-row,
FORM .no-info .controls-row input {
    height:0;
    color: #fff;
    padding:0;
    margin:0;
    border:1px solid transparent;
}

FORM .floating-box INPUT[type=checkbox] {
    display: block;
    float: left;
    margin: 12px 12px 0 0;
}

FORM .floating-box LABEL {
    display: block;
    overflow: hidden;
    margin-left: 0;
}

FORM .error {
    color: #C81428 !important;
    border-color: #C81428 !important;
}

.error-message {
    color: #C81428 !important;
    margin-bottom: 20px;
}

.radios-row {
    padding-top: 3px;
    display: inline-block;
    margin-bottom: 15px;
}

.radios-row label {
    margin-left: 0px;
    padding: 0px;
}

.radioDesign {
    border: none;
    border-radius: 0;
    font-size: 1em;
    width: 100%
}

form input[type='checkbox'] {
    width: auto;
    float: left;
    margin-right: .55em;
    background: transparent;
    border: none;
}

form input[type='checkbox']:checked,
form input[type='checkbox']:not(:checked) {
    background: transparent;
    position: relative;
    margin: 0;
    padding: 0;
}

form input[type='checkbox'] + label {
    cursor: pointer;
    padding-left: 25px;
    display: block;
    position: relative;
}

form input[type='checkbox']:checked + label::before,
form input[type='checkbox']:not(:checked) + label::before {
    content: ' ';
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0px;
    left: -2px;
    border: 1px solid #024442;
    background: white;
    margin-right: 6px;
    margin-top:-2px;
    box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .1);
}

form input[type='checkbox']:checked + label::before,
form input[type='checkbox']:not(:checked) + label::before {
    border-radius: 6px;
}

form input[type='checkbox']:hover + label::before {
    background: #D9E3E3;
    box-shadow: inset 0 0 0 2px white;
}

form input[type='checkbox']:checked + label::before {
    background: #024442;
    box-shadow: inset 0 0 0 2px white;
}

form .layout1 input {
    background: #eee;
}

form .layout1 label {
    padding: 0px;
}

form .layout2 .powermail_field {
    font-size: 12px;
    line-height: 18px;
}

form img.powermail_captchaimage {
    margin-top: 10px;
}

@media (min-width: 478px) {
    form img.powermail_captchaimage {
        padding-left: 130px;
    }
}

@media (min-width: 600px) {
    form .layout2 .powermail_field {
        padding-left: 130px;
    }
    .checkbox label{
        max-width: 400px;
    }
}



form .layout3 textarea {
   height: 295px;
}

.tx-powermail {
    position: relative;
    overflow: hidden;
}

.tx-powermail .checkbox {
    display: block;
    margin-bottom: 8px;
    width:100vW;
}

.tx-powermail .checkbox:last-child {
    margin-bottom: 0;
}

@media (min-width: 600px) {
    .tx-powermail .checkbox{
        width:auto;
    }

}




.powermail_fieldwrap_type_check .powermail_field {
    padding-top: 3px;
    display: inline-block;
    margin-bottom: 15px;
}






.powermail_fieldwrap_type_submit .powermail_field {
    margin-left: 130px;
}

.powermail_message_error {
    color: #C81428 !important;
    margin-left: 15px;
    margin-bottom: 15px;
}

/*NEWS*/
.news .article {
    padding: 0;
    margin: 0;
}

.news .footer {
    margin-top: 0;
    padding: 12px 0 0;
    color: #8F8F8F;
}

.news-related {
    border: none;
    display: block;
    padding: 0;
    width: auto;
}

.news-related H4 {
    margin-bottom: 16px;
}

.news-related UL {
    list-style: none;
}

.news-related.news-related-links UL {
    width: 80%;
    margin-left: 24px;
    list-style: none outside url(/typo3conf/ext/epx_base/Resources/Public/Images/list-icon.png);
}

.news-related.news-related-files UL LI SPAN.news-related-files-link:before {
    content: '';
    display: block;
    position: relative;
    left: 0;
    width: 28px;
    top: 0;
    height: 22px;
    background: url('/typo3conf/ext/epx_base/Resources/Public/Images/download.png') no-repeat;
    background-size: 18px 18px;
    float: left;
}

.news-img-caption {
    margin: 0;
    padding: 6px 0;
    text-align: right;
    font-style: italic;
    font-size: 12px;
    line-height: 18px;
    color: #8F8F8F;
}

.news .article H2 {
    margin-bottom: 12px;
}

.news .article p {
    margin-top: 0;
}

.news .article .news-img-wrap {
    margin: 0 16px 12px 0;
}

.news .article .news-img-wrap A {
    float: none;
}

.news .article .news-img-wrap IMG {
    float: none;
}

.news-single .footer {
    margin: 0 0 24px;
    padding: 12px 0 0;
    color: #8F8F8F;
}

.news-single .article H3 {
    margin-bottom: 16px;
}

.news-single .article .news-img-wrap {
    margin: 0 0 24px 24px;
    width: auto;
}

.news .Tx-Formhandler FORM {
    margin: 0;
}

#content .aside-main .news .article H3 {
    margin-top: 12px;
    margin-bottom: 0;
}

#content .aside-main .news .article P {
    margin: 0;
}

#content .aside-main .news .article .teaser-text {
    margin: 0;
}

/*GOOGLE CSE*/
.cse .gsc-control-cse, .gsc-control-cse {
    margin-top: 12px;
    border: none !important;
    padding: 0 !important;
}

.gsc-control-cse TABLE {
    margin: 0;
}

TABLE.gsc-search-box TH, TABLE.gsc-search-box TD {
    border-bottom: 0 !important;
    border-right: 24px solid #FFFFFF !important;
    border-top: 0 !important;
    padding: 0 !important;
}

TABLE.gsc-search-box TR:nth-of-type(2n+1) {
    background-color: transparent;
}

TABLE.gsc-search-box TD.gsc-input {
    padding-right: 0 !important;
}

FORM.gsc-search-box {
    font-size: 14px !important;
    line-height: 21px !important;
}

FORM INPUT.gsc-input {
    font-size: 14px !important;
    line-height: 21px !important;
    padding: 6px !important;
    /*+border-radius: 5px;*/
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #024442 !important;
    -webkit-transition: border linear .2s, box-shadow linear .2s !important;
    -moz-transition: border linear .2s, box-shadow linear .2s !important;
    -o-transition: border linear .2s, box-shadow linear .2s !important;
    transition: border linear 0.2s, box-shadow linear 0.2s !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
    width: 99%;
}

INPUT.gsc-input:focus {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(64, 135, 134, .6) !important;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(64, 135, 134, .6) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(64, 135, 134, 0.6) !important;
}

INPUT.gsc-search-button {
    cursor: pointer;
    background-color: transparent !important;
    border: 0 !important;
}

DIV.gsc-clear-button {
    display: none !important;
}

.cse INPUT.gsc-search-button, INPUT.gsc-search-button {
    padding: 7px 13px !important;
    background-color: #FFFFFF !important;
    border: 1px solid #AEAEAE !important;
    border-radius: 3px !important;
    /*+box-shadow: inset -1px -1px 4px 0 rgba(0, 0, 0, 0.6);*/
    -moz-box-shadow: inset -1px -1px 4px 0 rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: inset -1px -1px 4px 0 rgba(0, 0, 0, 0.6);
    box-shadow: inset -1px -1px 4px 0 rgba(0, 0, 0, 0.6);
    font-size: 14px !important;
    line-height: 21px !important;
    font-weight: normal !important;
    height: auto !important;
    min-width: 190px !important;
}

.cse .gsc-tabsArea, .gsc-tabsArea {
    border-bottom: 1px solid #AEAEAE !important;
    margin-top: 30px !important;
    margin-bottom: 0 !important;
}

.gsc-tabHeader {
    padding: 6px 12px !important;
}

.gsc-tabHeader.gsc-tabhInactive {
    background-color: #F2F2F2 !important;
    border-color: #F2F2F2 !important;
}

.gsc-tabHeader.gsc-tabhActive {
    border-left-color: #F2F2F2 !important;
    border-right-color: #F2F2F2 !important;
    border-top-color: #408786 !important;
}

.gsc-refinementsArea {
    border-bottom-color: #FFFFFF !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 8px;
}

.gsc-result-info {
    color: #8F8F8F !important;
    font-size: 14px !important;
    line-height: 21px !important;
    margin: 8px 0 !important;
    padding-left: 0 !important;
}

.gsc-control-cse, .gsc-control-cse .gsc-table-result {
    font-family: Arial, sans-serif;
    font-size: 14px !important;
    line-height: 21px !important;
}

TABLE.gsc-completion-container TH, TABLE.gsc-completion-container TD {
    border-bottom: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
}

TABLE.gsc-completion-container TR:nth-of-type(2n+1) {
    background-color: transparent;
}

.gsc-completion-container {
    font-size: 14px !important;
    line-height: 21px !important;
}

.gsc-completion-selected {
    background: #EEE repeat 0 0 !important;
}

.gsc-above-wrapper-area {
    border-bottom: 1px solid #AEAEAE !important;
    padding: 0 !important;
}

TABLE.gsc-above-wrapper-area-container TH, TABLE.gsc-above-wrapper-area-container TD {
    border-bottom: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    padding: 11px 12px !important;
}

TABLE.gsc-above-wrapper-area-container TR:nth-of-type(2n+1) {
    background-color: transparent !important;
}

TABLE.gsc-resultsHeader TH, TABLE.gsc-resultsHeader TD {
    border-bottom: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
}

TABLE.gsc-resultsHeader TR:nth-of-type(2n+1) {
    background-color: transparent !important;
}

TABLE.gsc-table-result TH, TABLE.gsc-table-result TD {
    border-bottom: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    padding: 6px 12px 6px 6px;
}

TABLE.gsc-table-result TR:nth-of-type(2n+1) {
    background-color: transparent !important;
}

.gs-webResult.gs-result A.gs-title, .gs-webResult.gs-result A.gs-title B, .gs-imageResult A.gs-title, .gs-imageResult A.gs-title B {
    color: #408786 !important;
}

.gs-webResult.gs-result A.gs-title:hover, .gs-webResult.gs-result A.gs-title:hover B, .gs-imageResult A.gs-title:hover, .gs-imageResult A.gs-title:hover B {
    color: #024442 !important;
}

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
    font-size: 18px !important;
    line-height: 27px !important;
}

.gs-result .gs-title, .gs-result .gs-title * {
    text-decoration: none !important;
}

.gs-webResult DIV.gs-visibleUrl, .gs-imageResult DIV.gs-visibleUrl {
    color: #8F8F8F !important;
}

.gs-web-image-box IMG.gs-image, .gs-promotion-image-box IMG.gs-promotion-image {
    border: 1px solid #F2F2F2 !important;
    max-width: 120px !important;
}

.gs-web-image-box, .gs-promotion-image-box {
    padding: 2px 8px 2px 0;
    width: 122px !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
    color: #408786 !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
    color: #024442 !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
    margin-right: 12px !important;
    text-decoration: none !important;
}

.gsc-results .gsc-cursor-box {
    border-top: 1px solid #AEAEAE !important;
    border-bottom: 1px solid #AEAEAE !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 21px 12px !important;
}

.gsc-cursor-box {
    border-color: #FFFFFF;
}

.gsc-results.gsc-imageResult .gsc-result {
    width: 180px;
}

.gs-imageResult .gs-snippet {
    line-height: 1.2em !important;
}

.header-top-main .tx-indexedsearch-searchbox {
    float: right;
    margin: 35px 0 0;
}

.header-top-main .tx-indexedsearch-form label {
    display: none;
}

.header-top-main #tx-indexedsearch-searchbox-button-submit {
    text-indent: -9999px;
    padding: 6px 17px;
}

.header-top-main #tx_indexedsearch {
    margin-top: 0;
}

.header-top-main #tx_indexedsearch fieldset {
    margin-bottom: 0;
}

.header-top-main .tx-indexedsearch-form {
    display: inline-block;
    margin-bottom: 0;
}

.header-top-main .tx-indexedsearch-form #tx-indexedsearch-searchbox-sword {
    width: 92%;
}

.tx-indexedsearch-form {
    display: inline-block;
}

.tx-indexedsearch-form::after {
    content: none;
}

.tx-indexedsearch-info dd > p {
    margin: 0;
}

.tx-indexedsearch-searchbox legend {
    display: none;
}

#tx-indexedsearch-searchbox-button-submit {
    padding: 6px 40px 6px 10px;
    background: transparent;
}

.tx-indexedsearch-search-submit:after {
    content: '';
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 17 15'%3E%3Ctitle%3Esuchen%3C/title%3E%3Cpath d='m4.8495 7.8226c0.82666 0 1.5262-0.29146 2.0985-0.87438 0.57232-0.58292 0.86378-1.2877 0.87438-2.1144 0.010599-0.82666-0.28086-1.5262-0.87438-2.0985-0.59352-0.57232-1.293-0.86378-2.0985-0.87438-0.8055-0.010599-1.5103 0.28086-2.1144 0.87438-0.60414 0.59352-0.8956 1.293-0.87438 2.0985 0.021197 0.8055 0.31266 1.5103 0.87438 2.1144 0.56172 0.60414 1.2665 0.8956 2.1144 0.87438zm4.4695 0.2115 3.681 3.6819-1.259 1.284-3.6817-3.7 0.0019784-0.69479-0.090043-0.098846c-0.87973 0.76087-1.92 1.1413-3.1207 1.1413-1.3553 0-2.5025-0.46363-3.4417-1.3909s-1.4088-2.0686-1.4088-3.4239c0-1.3553 0.4696-2.4966 1.4088-3.4239 0.9392-0.92727 2.0864-1.3969 3.4417-1.4088 1.3553-0.011889 2.4906 0.45771 3.406 1.4088 0.9154 0.95107 1.379 2.0924 1.3909 3.4239 0 1.2126-0.38043 2.2588-1.1413 3.1385l0.098834 0.090049z'%3E%3C/path%3E%3C/svg%3E") no-repeat center;
    display: inline-block;
    height: 20px;
    width: 34px;
    visibility: visible;
    position: relative;
    margin-left: -34px;
    z-index: -1;
    top: 7px;
}

.tx-indexedsearch-search-submit {
    display: inline-block;
    border: 1px solid #AEAEAE;
    border-radius: 3px;
    -moz-box-shadow: inset -1px -1px 4px 0 rgba(0,0,0,0.6);
    -webkit-box-shadow: inset -1px -1px 4px 0 rgba(0,0,0,0.6);
    box-shadow: inset -1px -1px 4px 0 rgba(0,0,0,0.6);
    margin-bottom: 0;
}

.tx-indexedsearch-search-submit:hover {
    color: #024442;
}

.tx-indexedsearch-res {
    display: flex;
    flex-direction: column;
}

.tx-indexedsearch-res .tx-indexedsearch-description {
    order: 1;
}

.tx-indexedsearch-res + .tx-indexedsearch-res {
    margin-top: 2rem;
}

.tx-indexedsearch-res dl.tx-indexedsearch-info,
.tx-indexedsearch-res .tx-indexedsearch-description {
    margin-top: 5px;
    margin-bottom: 0;
}

.tx-indexedsearch-res h3,
.tx-indexedsearch-res .tx-indexedsearch-description {
    margin-bottom: 0px;
}

.tx-indexedsearch-res .tx-indexedsearch-text-item-size,
.tx-indexedsearch-res .tx-indexedsearch-text-item-crdate,
.tx-indexedsearch-res .tx-indexedsearch-text-item-mtime,
.tx-indexedsearch-res dt.tx-indexedsearch-text-item-path{
    display: none;
}

.tx-indexedsearch-res dd {
    margin-left: 0;
}

.tx-indexedsearch-res dd a {
    color: #8F8F8F;
}

.tx-indexedsearch-res .tx-indexedsearch-icon {
    float: left;
    margin-top: 5px;
    padding-right: 5px;
}

ul.tx-indexedsearch-browsebox {
    display: flex;
    justify-content: center;
    list-style: none;
    flex-wrap: wrap;
}

ul.tx-indexedsearch-browsebox li {
    padding: 6px;
}

/*FANCYBOX*/
.fancybox-title-inside {
    padding: 6px 0 !important;
    color: #8F8F8F !important;
    font-style: italic !important;
}

/*MOBILE NAVI*/
#mobilNav {
    display: none;
    min-height: 100%;
}

#mobileNavToggle {
    display: none;
    top: 5px;
}

#widgetScroll {
    position: fixed;
    display: block;
    height: 42px;
    width: 100%;
    bottom: 0;
    z-index: 1000;
}

#widgetScroll A {
    position: absolute;
    display: block;
    height: 42px;
    width: 32%;
    z-index: 10;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(127, 127, 127, 0.7);
    text-indent: -4000px;
    overflow: hidden;
    white-space: nowrap;
}

#widgetScrollPhone {
    top: 0;
    left: 0;
    background-image: url(/typo3conf/ext/epx_base/Resources/Public/Images/phone-icon.png);
    background-position: center center;
    background-repeat: no-repeat;
}

#widgetScrollEmail {
    top: 0;
    left: 50%;
    margin-left: -16%;
    background-image: url(/typo3conf/ext/epx_base/Resources/Public/Images/email-icon.png);
    background-position: center center;
    background-repeat: no-repeat;
}

#widgetScrollUp {
    top: 0;
    right: 0;
    background-image: url(/typo3conf/ext/epx_base/Resources/Public/Images/scroll-top-icon.png);
    background-position: center center;
    background-repeat: no-repeat;
}

/*SIPGATE OVERRIDES (Telefonicon in gleicher Zeile wie Telefonnummer)*/
NOBR IMG {
    display: inline;
}

/*BENUTZERDEFINIERTE STYLES*/
IMG.icon48 {
    border: medium none;
    height: 48px;
    width: 48px;
}

SPAN.role_thumb {
    border: 1px solid rgb(100, 100, 100);
    cursor: pointer;
    float: left;
    margin: 1px;
    min-height: 1.4em;
    min-width: 1.4em;
}

.catia, .brand1 {
    background-color: rgb(3, 52, 127) !important;
    color: #FFFFFF;
}

.simulia, .brand3 {
    background-color: rgb(0, 170, 170) !important;
    color: #FFFFFF;
}

.delmia, .brand4 {
    background-color: rgb(255, 214, 0) !important;
    color: rgb(50, 50, 50);
}

.enovia, .brand6 {
    background-color: rgb(237, 124, 19) !important;
    color: #FFFFFF;
}

.geovia, .brand8 {
    background-color: rgb(100, 100, 100) !important;
    color: #FFFFFF;
}

/* DN: SOCIAL SHARE BUTTONS */
.social_media {
    display: inline-block;
    margin-left: 30px;
}

.social_media p {
    margin: 0;
}

.social_media a {
    float: left;
    padding-right: 0.5rem;
}


.text-right {
    text-align: right;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-justify {
    text-align: justify;
}

.ce-pic .image-wrap {
    --vi-gutter-x: 1.5rem;
    --vi-gutter-y: 0;
    margin-right: calc(-0.5 * var(--vi-gutter-x));
    margin-left: calc(-0.5 * var(--vi-gutter-x));

    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: center;

    width: 100%;
    width: calc(100% + 1.5rem);
}
.ce-pic .image-wrap * {
    box-sizing: border-box;
}
.ce-pic .image-wrap .ce-inner-pic {
    --vi-gutter-x: 1.5rem;
    --vi-gutter-y: 0;

    flex: 0 0 auto;

    padding-right: calc(var(--vi-gutter-x) * 0.5);
    padding-left: calc(var(--vi-gutter-x) * 0.5);
}
.ce-pic .image-wrap.image-col-2 > .ce-inner-pic {
    width: 50%;
}
.ce-pic .image-wrap.image-col-3 > .ce-inner-pic {
    width: 33.33%;
}
.ce-pic .image-wrap.image-col-4 > .ce-inner-pic {
    width: 25%;
}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 *
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#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('../../../_assets/42df9b6ee216ea0f81d7d4c98742be0f/JavaScript/jquery.fancybox-1.3.4/fancybox/fancybox.png');
}

#fancybox-overlay {
    background-color: rgb(174 174 174) !important;
    background-color: rgba(0, 0, 0, 90%) !important;
	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: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('../../../_assets/42df9b6ee216ea0f81d7d4c98742be0f/JavaScript/jquery.fancybox-1.3.4/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('../../../_assets/42df9b6ee216ea0f81d7d4c98742be0f/JavaScript/jquery.fancybox-1.3.4/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#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('../../../_assets/42df9b6ee216ea0f81d7d4c98742be0f/JavaScript/jquery.fancybox-1.3.4/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../../../_assets/42df9b6ee216ea0f81d7d4c98742be0f/JavaScript/jquery.fancybox-1.3.4/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#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('../../../_assets/42df9b6ee216ea0f81d7d4c98742be0f/JavaScript/jquery.fancybox-1.3.4/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../../../_assets/42df9b6ee216ea0f81d7d4c98742be0f/JavaScript/jquery.fancybox-1.3.4/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../../../_assets/42df9b6ee216ea0f81d7d4c98742be0f/JavaScript/jquery.fancybox-1.3.4/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../../../_assets/42df9b6ee216ea0f81d7d4c98742be0f/JavaScript/jquery.fancybox-1.3.4/fancybox/fancybox.png');
	background-position: -40px -182px;
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../../../_assets/42df9b6ee216ea0f81d7d4c98742be0f/JavaScript/jquery.fancybox-1.3.4/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../../../_assets/42df9b6ee216ea0f81d7d4c98742be0f/JavaScript/jquery.fancybox-1.3.4/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../../../_assets/42df9b6ee216ea0f81d7d4c98742be0f/JavaScript/jquery.fancybox-1.3.4/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../../../_assets/42df9b6ee216ea0f81d7d4c98742be0f/JavaScript/jquery.fancybox-1.3.4/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	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('../../../_assets/42df9b6ee216ea0f81d7d4c98742be0f/JavaScript/jquery.fancybox-1.3.4/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('../../../_assets/42df9b6ee216ea0f81d7d4c98742be0f/JavaScript/jquery.fancybox-1.3.4/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('../../../_assets/42df9b6ee216ea0f81d7d4c98742be0f/JavaScript/jquery.fancybox-1.3.4/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('../../../_assets/42df9b6ee216ea0f81d7d4c98742be0f/JavaScript/jquery.fancybox-1.3.4/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	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: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

/***********************************************************
Description: Reponsiveness
/* Project: SCHWINDT website relaunch 2015
/* Author: Benjamin Winter <benjamin.winter@e-pixler.de>
/* Date: 2015-09-16
/************************************************************/
#mobilNav
{
	display: none;
	min-height: 100%;
}

/************************************************************
DEVICE-WIDTH < 1044 px:
************************************************************/
@media only screen and (max-width: 1044px)
{
    .deco-left {
        top: 390px;
    }
/*	DIV#footerCol3
	{
		width: 500px;
	}*/
	#footerCol3 > DIV
	{
		float: right !important;
	}
	.header-left-main .navi-main UL.top-level
	{
		float: none;
	}
	DIV#site
	{
		width: 100%;
	}
	BODY.template-main
	{
		padding: 0 0 42px;
	}
	#content .main-main
	{
		padding: 0 0 0 30px;
	}
	DIV#footerCol2:after
	{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	DIV#footerCol2
	{
		padding: 0 6px;
	}
	DIV#footerCol3
	{
		margin-right: 25px;
		/*margin-top: -20px;*/
		/*width: 107px;*/
	}
	DIV#footerCol3 .ce-pic
	{
		margin-top: 0px;
	}
	#footerCol3 .ce-pic
	{
		float: left;
	}
	#footerCol3 .ce-pic:last-child
	{
		float: right;
	}
	#footerCol3 .ce-inner-pic IMG
	{
		height: 32px !important;
		width: auto !important;
	}
	#content .navi-breadcrumb
	{
		margin-left: 32px;
	}
	.header-top-main .tx-indexedsearch-searchbox {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 838px) {
    .deco-left {
        top: 480px;
    }
}

@media only screen and (max-width: 798px) {
    .deco-left {
        top: 505px;
    }
}

/************************************************************
DEVICE-WIDTH >= 789 px:
************************************************************/
@media only screen and (min-width: 789px)
{
	#widgetScroll {
		width: auto;
		right: 0;
        bottom: 50%;
	}

    #widgetScrollPhone,
    #widgetScrollEmail,
	#widgetScrollUp {
		display: inline-block !important;
		width: auto !important;
		top: 0 !important;
        left: auto !important;
		right: 20px !important;
		color: #FFFFFF !important;
		line-height: 40px !important;
		padding: 0 40px 0 20px !important;
		background-color: rgba(127, 127, 127, 0.7) !important;
		background-position: center center !important;
	}

    #widgetScrollPhone {
        top: -100px !important;
    }

    #widgetScrollEmail {
        top: -50px !important;
    }
}
/************************************************************
DEVICE-WIDTH < 788 px:
************************************************************/
@media only screen and (max-width: 788px)
{
	#content
	{
		padding: 0 2.5%;
		box-sizing: border-box;
	}
	#content .navi-breadcrumb
	{
		margin-left: 0px;
	}
	.header-top-main .tx-indexedsearch-searchbox {
		position: absolute;
		top: 39px;
		margin-left: 10px;
	}
	HEADER.header-top-main
	{
		padding-top: 89px;
	}
	#content .main-main
	{
		border-left: 0;
	}
	#content .main-main > DIV
	{
		margin-right: 0;
	}
	#mobilNav
	{
		display: block;
	}
	#mobileLogo
	{
		width: 170px;
		margin: 30px 0 31px 10px;
	}
	#mobileNavToggle
	{
		display: block;
		background-image: url(/typo3conf/ext/epx_base/Resources/Public/Images/mobile-trigger.png);
		right: 50px;
		z-index: 100;
		position: absolute;
		width: 34px;
		height: 34px;
		top: 50px;
	}
	#mobileNavToggle DIV
	{
		display: block;
		width: 34px;
		height: 34px;
	}
	#mobilNav
	{
		background-color: #FFF;
		position: fixed;
		z-index: 99999999;
		height: 100%;
		min-height: 100%;
		margin-left: 0;
		width: 100%;
		left: 0;
	}
	#mobilNav .nav-close
	{
		position: absolute;
		top: 10px;
		right: 10px;
		cursor: pointer;
	}
	#mobilNav .frame
	{
		height: 100%;
		overflow: scroll;
		position: relative;
	}
	#mobilNav UL.list-horizontal
	{
		margin-bottom: 100px;
		margin-left: 0;
		border-top: 1px solid #CCC;
	}
	#mobilNav UL LI
	{
		float: none;
		position: relative;
	}
	#mobilNav UL LI A
	{
		text-decoration: none;
		font-size: 16px;
		border-bottom: 1px solid #CCC;
		padding: 9px 10px;
		display: block;
	}
	#mobilNav UL LI A.active, #mobilNav UL LI UL LI A.act-2, #mobilNav UL LI UL LI A.act-3
	{
		background-color: #408786;
		color: #FFF;
	}
	#mobilNav UL LI UL
	{
		margin-left: 0px;
		padding-left: 0px;
		list-style: none;
	}
	#mobilNav UL LI UL LI A
	{
		padding-left: 20px;
		background-color: #EEEEEE;
	}
	#mobilNav UL LI UL LI A.active
	{
	}
	#mobilNav UL LI UL LI UL LI A
	{
		padding-left: 40px;
		background-color: #DDDDDD;
		border-bottom: 1px solid #FFF;
	}
	#mobilNav H2
	{
		margin: 30px 0px 31px;
	}
	#mobilNav H2 A
	{
		display: block;
		font-size: 24px;
		line-height: 40px;
		text-align: center;
	}
	#mobilNav .menu-arrow
	{
		position: absolute;
		top: 0px;
		right: 0px;
		cursor: pointer;
		background-image: url(/typo3conf/ext/epx_base/Resources/Public/Images/menu-close.png);
		height: 40px;
		width: 55px;
		z-index: 3000;
		background-repeat: no-repeat;
		background-position: 5px;
	}
	#mobilNav .menu-arrow.open
	{
		background-image: url(/typo3conf/ext/epx_base/Resources/Public/Images/menu-open.png);
	}
	#mobilNav FORM
	{
		margin: 0;
	}
	#mobilNav INPUT.text
	{
		font-size: 16px;
		padding: 10px;
		height: 36px;
		border-radius: 0;
		width: 265px;
		width: 271px;
		width: 100%;
	}
	#mobilNav .error
	{
		width: 271px;
		padding: 15px;
		background-color: #E7CBC2;
		color: #DB4416;
		font-size: 16px;
	}
	#mobilNav .error IMG
	{
		float: left;
		margin-right: 9px;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	DIV#site
	{
		overflow: hidden;
	}
	HEADER.header-left-main
	{
		width: 100%;
		padding: 0;
		float: none;
	}
	HEADER.header-top-main
	{
		width: 100%;
	}
	.deco-left
	{
		display: none;
	}
	.header-left-main .freecall
	{
		/*position: relative;*/
		padding: 0 0 0 16px;
		top: 20px;
		z-index: -20;
		height: 120px;
	}
	DIV#content
	{
		width: 100%;
	}
	.border-shadow
	{
		border: 0;
	}
	HTML, BODY
	{
		width: 100% !important;
		box-sizing: border-box;
		/*display: block;
		position: relative;*/
		overflow-x: hidden;
	}
	.header-top-main > .container:first-child
	{
		/*margin-right: 20px;*/
		box-sizing: border-box;
		/*padding-right: 20px;*/
	}
	.index-searchbox
	{
		float: left;
		margin-left: 10px;
	}
	.header-top-main .navi-meta:after
	{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.header-top-main > .container:last-child
	{
		box-sizing: border-box;
		padding: 10px;
	}
	.header-top-main .navi-meta UL LI
	{
		margin: 0 0 0 10px;
	}
	NAV.navi-meta
	{
		width: 70%;
		float: right;
		margin-left: -45px;
		margin-right: 34px;
	}
	#footerCol2 UL.top-level > LI
	{
		width: 50%;
		margin-right: 0;
		box-sizing: border-box;
		padding-bottom: 20px;
		font-size: 18px;
	}
	UL.second-level LI
	{
		padding: 5px 0;
	}
	UL.second-level
	{
		margin-top: 12px;
	}
	UL.top-level:after
	{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	UL.top-level
	{
		/*width: 90%;
		margin: 0 auto;*/
		padding-left: 32px;
	}
	#footerCol2
	{
		width: 95%;
		margin: 0 auto;
	}
	#footerCol2 > DIV
	{
		font-size: 14px;
		/*margin-left: 0;*/
		line-height: 21px;
		/*margin: 0px auto;*/
		display: block;
		float: none;
		/*width: 50%;
		margin-top: 0;*/
	}
/*	DIV#footerCol3
	{
		margin-top: -220px;
	}*/
	#footerCol3 .ce-inner-pic IMG
	{
		height: 32px !important;
	}
	#footerCol3 .ce-inner-pic FIGCAPTION
	{
		font-size: 14px;
		line-height: 21px;
	}
	#footerCol3 .ce-pic
	{
		float: none !important;
	}
	.header-left-main .navi-main UL.top-level
	{
		margin: 0 auto;
		/*padding: 0;*/
	}
	NAV.navi-main
	{
		padding-top: 20px;
	}
	NAV UL.navi-icons LI
	{
		width: 63px;
		word-break: break-word;
	}
	UL.second-level.navi-icons
	{
		margin-top: 0;
	}
	HEADER.header-left-main
	{
		display: none;
	}
	NAV.navi-meta
	{
		display: none;
	}
	.index-searchbox
	{
		width: 60%;
		margin: 50px 0px 0px 50px;
	}
	HEADER.header-top-main .container:nth-child(2)
	{
		width: 95%;
		margin: 0 auto;
	}
	DIV#footerCol1
	{
		width: 95%;
		margin: 0 auto;
	}
	#content ASIDE.aside-main
	{
		width: 100%;
		box-sizing: border-box;
		margin: 20px 0;
	}
	NAV.navi-footer
	{
		display: none;
	}
}
/************************************************************
DEVICE-WIDTH =< 640 px:
************************************************************/
@media screen and (max-width: 640px)
{
	#footerCol3 > DIV
	{
		/*width: 55px;
		display: inline-block;*/
		float: none !important;
	}
	.header-logo
	{
		margin-bottom: 10px;
		float: none;
	}
    .header-logo-3dx {
        margin: 20px 0 17px;
    }
	.header-top-main .freecall
	{
		float: none;
		position: relative;
		right: 0;
		top: 0;
		margin-top: 15px;
	}
	NAV.navi-main
	{
		padding-top: 140px;
	}
	NAV.navi-meta
	{
		width: 100%;
		margin-left: 0 !important;
		float: none;
		margin-right: 0;
	}
	#content .main-main
	{
		padding: 0;
	}
	TABLE.table-agenda TH, TABLE.table-agenda TD
	{
		padding: 4px 10px;
		box-sizing: border-box;
	}
	NAV.navi-main
	{
		padding-top: 140px;
	}
	NAV.navi-meta
	{
		width: 100%;
		margin-left: 0 !important;
		float: none;
		margin-right: 0;
	}
	.ce-text-pic.ce-text-pic-nowrap-left .ce-inner-pic, .ce-text-pic.ce-text-pic-nowrap-right .ce-inner-pic
	{
		float: none;
		width: 100%;
		margin: 26px 0;
	}
	.header-left-main .navi-main UL.top-level
	{
		padding: 0;
	}
	#footerCol2 UL.top-level > LI
	{
		width: 100%;
	}
	DIV#footerCol3
	{
		margin: 0 auto 4rem auto;
		width: 95%;
		float: none;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	#footerCol3 .ce-pic
	{
		float: left !important;
	}
	#footerCol3 .ce-pic:last-child
	{
		float: right !important;
	}
	#content .aside-main
	{
		margin: 0 10px;
		border: 0;
		box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		padding: 0;
		box-sizing: border-box;
		width: 100%;
	}
	#content .aside-main H2
	{
		padding-left: 12px;
		margin-left: 0;
	}
	#content ASIDE.aside-main
	{
		margin: 0;
		padding: 0;
		width: 100%;
		/*padding-left: 2.5%;*/
		float: none;
		overflow: auto;
		z-index: 1000;
		position: relative;
		box-sizing: content-box;
	}
	.epx-base-coursedetail .search-item-body
	{
		margin-left: 0;
	}
}
/************************************************************
DEVICE-WIDTH =< 340 px:
************************************************************/
@media screen and (max-width: 340px)
{
	blockquote,
	SPAN.quote
	{
		padding: 0 20px;
	}
	.controls A.button
	{
		float: none !important;
	}
	.header-logo
	{
		width: 300px;
	}
	TABLE.table-agenda TH, TABLE.table-agenda TD
	{
		padding: 4px 5px;
	}
	#mobileNavToggle
	{
		right: 20px;
	}
	.index-searchbox
	{
		margin-left: 20px;
	}
	.control-group
	{
		width: 280px;
		display: block;
	}
	#content FORM INPUT[type=text], #content FORM TEXTAREA
	{
		width: 260px !important;
		box-sizing: border-box;
	}
	.news .article
	{
		margin-bottom: 16px;
	}
	.news .article .news-img-wrap
	{
		float: none;
	}
	.news .article .news-img-wrap A
	{
		border: 0;
	}
	.news .footer P
	{
		line-height: 1.5em;
	}
	.news-related UL LI
	{
		line-height: 1.5em;
	}
	.search-form INPUT[type="submit"]
	{
		margin: 12px 0 0;
		display: block;
	}
	.epx-base-coursedetail .info
	{
		margin: 16px 0 0;
	}
}

@media screen and (min-width: 641px) {

    .header-slogan {
        float: left;
        width: 50%;
    }

    .header-top-main .freecall {
        float: right;
        width: auto;
    }
}

/***********************************************************
Description: {Description of print}
/* Project: SCHWINDT website relaunch 2015
/* Author: Alexander Nitsche <alexander.nitsche@e-pixler.de>
/* Date: 2015-08-01
/************************************************************/
BODY
{
	padding-top: 0;
}
#site
{
	width: 760px;
}
#site > .border-shadow
{
	box-shadow: none;
	border: 0;
}
#content
{
	padding-bottom: 0;
}
#content .main-main
{
	padding-left: 0;
	border-left: 0;
}
.header-left-main
{
	display: none;
}
.header-top-main
{
	padding-top: 0;
	padding-right: 0;
}
.header-top-main .navi-meta
{
	display: none;
}
.footer-main .navi-footer
{
	display: none;
}
#footerCol3
{
	display: none;
}
.tx-indexedsearch-searchbox
{
	display: none;
}
.deco-left
{
	display: none;
}
#widgetScroll
{
	display: none !important;
}