/* Imports */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q, blockquote {
    quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

sup {position: relative; top: -4px;}

/* Colors: */
/* Breakpoints: */
/* Fonts: */
@font-face {
    font-family: 'FontAwesome';
    src: url('../Font/fontawesome-webfont.eot?v=4.6.3');
    src: url('../Font/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),
    url('../Font/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),
    url('../Font/fontawesome-webfont.woff?v=4.6.3') format('woff'),
    url('../Font/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),
    url('../Font/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Apercu';
    src: url("../Font/apercu_regular.eot");
    src: url("../Font/apercu_regular.eot?#iefix") format("embedded-opentype"), url("../Font/apercu_regular.woff") format("woff"), url("../Font/apercu_regular.ttf") format("truetype"), url("../Font/apercu_regular.svg#apercuregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Apercu';
    src: url("../Font/apercu_light.eot");
    src: url("../Font/apercu_light.eot?#iefix") format("embedded-opentype"), url("../Font/apercu_light.woff") format("woff"), url("../Font/apercu_light.ttf") format("truetype"), url("../Font/apercu_light.svg#aperculight") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Apercu';
    src: url("../Font/apercu_medium.eot");
    src: url("../Font/apercu_medium.eot?#iefix") format("embedded-opentype"), url("../Font/apercu_medium.woff") format("woff"), url("../Font/apercu_medium.ttf") format("truetype"), url("../Font/apercu_medium.svg#apercumedium") format("svg");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Apercu';
    src: url("../Font/apercu_bold.eot");
    src: url("../Font/apercu_bold.eot?#iefix") format("embedded-opentype"), url("../Font/apercu_bold.woff") format("woff"), url("../Font/apercu_bold.ttf") format("truetype"), url("../Font/apercu_bold.svg#apercubold") format("svg");
    font-weight: 600;
    font-style: normal;
}

i.iconfont {
    display: inline-block;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 0px;
}

i.iconfont.back img {
    max-width: 15px;
    height: auto;
}

i.iconfont.jobs--back img {
    max-width: 20px;
    height: auto;
}

/* Sprites: */
.icon-sprite, .icon-icn_arrow_err, .icon-icn_arrow_jobs, .icon-icn_error, .icon-icn_jobs_radio, .icon-icn_jobs_radio_checked, .icon-icn_ok, .icon-icn_press_arrow, .icon-icn_press_bg, .icon-icn_tab_arrow, .icon-logo-uim-sm, .icon-logo-uim-xs, .icon-logo-uim {
    display: inline-block;
}

.icon-sprite, .icon-icn_arrow_err, .icon-icn_arrow_jobs, .icon-icn_error, .icon-icn_jobs_radio, .icon-icn_jobs_radio_checked, .icon-icn_ok, .icon-icn_press_arrow, .icon-icn_press_bg, .icon-icn_tab_arrow, .icon-logo-uim-sm, .icon-logo-uim-xs, .icon-logo-uim {
    background-image: url('../Images/icons.png');
    background-repeat: no-repeat;
}

.icon-icn_arrow_err {
    background-position: 0 0;
    height: 7px;
    width: 13px;
}

.icon-icn_arrow_jobs {
    background-position: 0 -27px;
    height: 10px;
    width: 18px;
}

.icon-icn_error {
    background-position: 0 -57px;
    height: 16px;
    width: 16px;
}

.icon-icn_jobs_radio {
    background-position: 0 -93px;
    height: 17px;
    width: 32px;
}

.icon-icn_jobs_radio_checked {
    background-position: 0 -130px;
    height: 17px;
    width: 32px;
}

.icon-icn_ok {
    background-position: 0 -167px;
    height: 16px;
    width: 16px;
}

.icon-icn_press_arrow {
    background-position: 0 -203px;
    height: 10px;
    width: 21px;
}

.icon-icn_press_bg {
    background-position: 0 -233px;
    height: 54px;
    width: 1px;
}

.icon-icn_tab_arrow {
    background-position: 0 -307px;
    height: 10px;
    width: 19px;
}

.icon-logo-uim-sm {
    background-image: url("../Images/logo.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 45px;
    width: 85px;
    transform: rotate(0.01deg);
}

.icon-logo-uim-xs {
    background-image: url("../Images/logo.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 34px;
    width: 67px;
    transform: rotate(0.01deg);
}

.icon-logo-uim {
    background-image: url("../Images/logo.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 69px;
    width: 139px;
    transform: rotate(0.01deg);
}

/* Block elements: */
body {
    text-rendering: geometricPrecision;
    -moz-osx-font-smoothing: grayscale;
    font-family: Apercu, sans-serif;
    color: #595959;
    font-size: 12px;
    background-color: #f2f2f2;
}

a {
    color: #393939;
    text-decoration: none;
    outline: none;
}

a:hover, a:focus {
    color: #393939;
    text-decoration: none;
}

input:focus {
    outline: none;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

input, textarea {
    color: #595959;
}

h1 {
    font-family: "Apercu", sans-serif;
    font-size: 40px;
    color: #e3042e;
    font-weight: 500;
    line-height: 48px;
    margin-bottom: 15px;
    margin-top: 11px;
    white-space: nowrap;
    overflow: hidden;
}

h2 {
    font-family: "Apercu", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 27px;
    margin-top: 27px;
}

h3 {
    font-family: "Apercu", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 27px;
    margin-top: 27px;
}

h1 a, h2 a, h3 a {
    color: #e3042e;
    text-decoration: none;
}


@media (max-width: 992px) {
    h1 {
        font-family: "Apercu", sans-serif;
        font-size: 30px;
        line-height: 32px;
        white-space: normal;
    }
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

caption, th, td {
    vertical-align: top;
}

.frame-default p,
.csc-default p {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 19px;
}

.frame-default ul,
.csc-default ul {
    margin: 29px 0 29px 0;
}

.frame-default ul li,
.csc-default ul li {
    font-size: 14px;
    line-height: 21px;
    margin-left: 36px;
    margin-bottom: 11px;
    padding-left: 0px;
    list-style-type: square;
    list-style-position: outside;
    color: #e2042e;
}

.frame-default ol li,
.csc-default ol li {
    font-size: 14px;
    line-height: 21px;
    margin-left: 36px;
    margin-bottom: 11px;
    padding-left: 0px;
    list-style-type: decimal;
    list-style-position: outside;
    color: #e2042e;
}

.frame-default li span,
.csc-default li span {
    color: #595959;
}

li.csc-default-red-red { color: #e2042e; }
li.csc-default-red-red span { color: #e2042e; }
ul.csc-default-red-red li { color: #e2042e; }
ul.csc-default-red-red li span { color: #e2042e; }

li.csc-default-gray-gray { color: #595959; }
li.csc-default-gray-gray span { color: #595959; }
ul.csc-default-gray-gray li { color: #595959; }
ul.csc-default-gray-gray li span { color: #595959; }

.frame-default a,
.csc-default a {
    text-decoration: underline;
}

.frame-default a:hover,
.csc-default a:hover {
    text-decoration: none;
}

.frame-default h1 a,
.csc-default h1 a,
.frame-default h2 a,
.csc-default h2 a,
.frame-default h3 a,
.csc-default h3 a,
.frame-default p a,
.csc-default p a,
.frame-default li a,
.csc-default li a {
    color: #e3042e;
    text-decoration: none;
}

.frame-default h1 a:hover,
.csc-default h1 a:hover,
.frame-default h2 a:hover,
.csc-default h2 a:hover,
.frame-default h3 a:hover,
.csc-default h3 a:hover,
.frame-default p a:hover,
.csc-default p a:hover,
.frame-default li a:hover,
.csc-default li a:hover {
    text-decoration: underline;
}

::selection {
    background-color: #595959;
    color: #fff;
}

:focus {
    -moz-outline-style: none;
    color: inherit;
}

.tx-felogin-pi1 input:focus {
    color: #595959;
}

:-moz-any-link:focus {
    outline: none;
}

@media (max-width: 768px) {
    .frame-default li,
    .csc-default li {
        margin-left: 26px;
    }
}

/* Generic helpers: */
.wireframe {
    background-color: #f2f2f2;
    padding: 40px 20px;
    margin-bottom: 20px;
}

.be {
    margin: 20px 0;
}

p.author, p.author a {
    font-size: 12px;
    color: #b3b3b3;
}

/* Bootstrap changes: */
.dropdown-menu {
    border-radius: 0;
    border: none;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background: none;
    color: #595959;
}

/* Add new breakpoints */
@media (max-width: 540px) {
    .col-xxs-12 {
        width: 100%;
    }
}

@media (max-width: 992px) {
    .container {
        width: 100%;
        padding: 0 20px;
    }
}

@media (min-width: 1230px) {
    .container {
        width: 1200px;
    }
}

@media (min-width: 1300px) {
    .container {
        width: 1280px;
    }
}

/* Header: */
header.hidden-sm.hidden-xs:before {
	content: '';
	display: block;
    background: #e2042e;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 11;
	height: 4px;
}

header.visible-sm {
    border-top: 5px solid #e3042e;
}

header.visible-xs {
    border-top: 3px solid #e3042e;
}

header .logo {
    margin-top: 29px;
    display: inline-block;
}

header.hidden-sm.hidden-xs .topmenu .dropdown span.padding-left {
    font-weight: bold;
}

header.hidden-sm.hidden-xs .topmenu .dropdown .chevron {
    display: none;
}

header.hidden-sm.hidden-xs .topmenu .dropdown .chevron--darkgrey {
    padding-bottom: 1px;
}

header.hidden-sm.hidden-xs .topmenu .dropdown.open .chevron--darkgrey {
    transform: rotate(-180deg);
}

header.hidden-sm.hidden-xs .topmenu .dropdown-menu {
    min-width: auto;
    width: 40px;
}

header.hidden-sm.hidden-xs .topmenu .dropdown-menu > li > a {
    padding: 0;
    margin-right: 0;
    line-height: 40px;
    font-size: 14px;
    text-align: center;
}

.menu-offset header .btnLanguage {
    padding-right: 10px;
}

.menu-offset header .btnLanguage i {
    font-size: 9px;
    padding-left: 1px;
}

.menu-offset header .btnLanguage .chevron--black {
    display: none;
}

.menu-offset header.hidden-sm.hidden-xs .dropdown .chevron--black {
    padding-bottom: 1px;
    display: none;
}

.menu-offset header.hidden-sm.hidden-xs .dropdown a:hover .chevron--darkgrey {
    display: none;
}

.menu-offset header.hidden-sm.hidden-xs .dropdown a:hover .chevron--black {
    display: inline-block;
}

.menu-offset header.hidden-sm.hidden-xs .dropdown.open a:hover .chevron--black {
    transform: rotate(180deg);
}

/* Sitemap */
.nav-sitemap {
    background-color: #f2f2f2;
    padding: 15px 20px;
    margin-top: 20px;
}

.nav-sitemap h2 {
    color: #e3042e;
    font-weight: 300;
    margin: 0;
    font-size: 22px;
}

.nav-sitemap ul {
    margin: 10px 0;
}

.nav-sitemap li {
    list-style: none;
    margin-left: 20px;
    margin-top: 20px;
}

.nav-sitemap a {
    text-decoration: none;
}

.nav-sitemap li.sub > a {
    font-size: 16px;
    font-weight: bold;
}

/* Header: Service menu: */
.service {
    position: relative;
}

.nav-service > li {
    float: left;
    font-size: 14px;
    font-family: Apercu;
    font-weight: lighter;
    margin-left: 2px;
}

.nav-service > li:hover > a {
    background-color: none;
}

.nav-service > li.highlight > a {
    background-color: #f2f2f2;
    text-transform: uppercase;
}

.nav-service > li.highlight:hover > a {
    background-color: #f7f7f7;
}

.nav-service > li.newsletter > a {
    text-transform: uppercase;
}

.nav-service > li > a {
    padding: 15px 11px 13px 11px;
    display: inline-block;
}

.nav-service > li:hover > a, .nav-service > li:focus > a, .nav-service > li.active > a {
    color: #e3042e;
}

.nav-service > li > a i {
    padding-left: 4px;
    font-size: 14px;
    position: relative;
    top: 2px;
}

.nav-service > li.newsletter > a i {
    top: 0;
}

.nav-service > li > a i.fa-angle-down, .nav-service > li > a i.fa-angle-up {
    padding-left: 2px;
}

.nav-service > li.newsletter > a, .nav-service > li.highlight > a {
    padding-left: 16px;
    padding-right: 16px;
}

.nav-service > li.dropdown > a i {
    top: -1px;
    font-size: 10px;
}

.nav-service .shadow {
    display: none;
    position: absolute;
    -moz-box-shadow: #bbb 0 0 16px;
    -webkit-box-shadow: #bbb 0 0 16px;
    box-shadow: #bbb 0 0 16px;
}

.nav-service .dropdown:hover .dropdown-menu, .nav-service .dropdown:hover .shadow {
    display: block;
}

.nav-service .dropdown-menu {
    padding: 0;
    margin: 0;
    font-size: 12px;
    -moz-box-shadow: #bbb 0 0 0;
    -webkit-box-shadow: #bbb 0 0 0;
    box-shadow: #bbb 0 0 0;
}

.nav-service .dropdown-menu > li {
    border-top: 1px solid #e6e6e6;
    background-color: #f7f7f7;
}

.nav-service .dropdown-menu > li:hover {
    background-color: #f2f2f2;
}

.nav-service .dropdown-menu > li:first-child {
    border-top: none;
}

.nav-service .dropdown-menu > li > a {
    padding: 12px 20px 11px 20px;
    display: block;
}

.nav-service .dropdown-menu > li:hover > a, .nav-service .dropdown-menu > li:focus > a {
    color: #db243f;
}

.nav-service .dropdown-menu > li.active a {
    color: #db243f;
}

.nav-service .fa-angle-up {
    display: none;
}

.nav-service > li:hover .fa-angle-up {
    display: inline-block;
}

.nav-service > li:hover .fa-angle-down {
    display: none;
}

/* Page navigation (left / right): */
.nav-page {
    float: right;
    top: 11px;
    right: 10px;
    position: absolute;
    background-color: #fff;
    padding-left: 10px;
}

.nav-page a {
    float: right;
    height: 45px;
    width: 45px;
    background-color: #f7f7f7;
    display: inline-block;
    color: #7f7f7f;
    text-align: center;
    margin-left: 2px;
}

.nav-page a:hover {
    background-color: #f2f2f2;
}

.nav-page i {
    font-size: 30px;
    padding-top: 8px;
}

.nav-page .rightTrigger i {
    padding-left: 4px;
}

.nav-page .hide {
    display: none;
}

.next-title {
    padding-left: 80px;
    color: #e6e6e6;
}

@media (max-width: 991px) {
    .nav-page {
        top: 0;
    }
}

@media (max-width: 768px) {
    .next-title {
        display: none;
    }

    .nav-page {
        float: none;
        position: relative;
        top: auto;
        right: 0;
        bottom: 0;
        display: block;
        margin-top: 16px;
    }

    .nav-page a {
        margin-bottom: 10px;
    }
}

/* Header: Search-Panel: */
.search-panel {
    background-color: #f5f3f2;
    position: relative;
}

.search-panel a {
    padding: 12px 13px 13px 13px;
    display: inline-block;
    font-size: 14px;
}

.search-panel input {
    width: 245px;
    border: 0;
    margin-left: 15px;
    height: 40px;
    background-color: transparent;
    font-font: Apercu;
    font-size: 16px;
    padding-top: 0;
    line-height: 40px;
}

.search-panel .btn-search {
    position: absolute;
    top: 0;
    right: 0;
    background: #e2042e url(../Images/icon/search.svg) no-repeat center center;
    width: 40px;
    height: 40px;
}

header.hidden-sm.hidden-xs .search-panel input {
    height: 25px;
    width: 146px;
}

header.hidden-sm.hidden-xs .search-panel .btn-search {
    height: 24px;
    width: 24px;
    background-size: 18px;
}


/* Header: Main menu: */
.menu-offset {
    position: relative;
    left: 0;
    -moz-box-shadow: #333 0 0 16px;
    -webkit-box-shadow: #333 0 0 16px;
    box-shadow: #333 0 0 16px;
    min-width: 300px;
    z-index: 1;
    background-color: #fff;
}

.menu-offset.open {
    left: 270px;
    position: fixed;
}

.nav-mobile {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 270px;
    background-color: #f2f2f2;
    z-index: 0;
}

.nav-mobile.open {
    display: block;
}

.nav-mobile li {
    position: relative;
}

.nav-mobile li > a {
    display: block;
}

.nav-mobile li > a > span.title {
    display: inline-block;
    padding: 13px 10px 11px 20px;
    font-size: 14px;
    line-height: 18px;
}

.nav-mobile li > a > span.foldout-toggle {
    display: inline-block;
    padding: 15px 0 13px 0;
    font-size: 12px;
}

.nav-mobile li.foldout > a > span > .fa-angle-up {
    display: none;
}

.nav-mobile li.foldout.open > a > span > .fa-angle-up {
    display: inline-block;
}

.nav-mobile li.foldout.open > a > span > .fa-angle-down {
    display: none;
}

.nav-mobile .foldout-toggle i {
    font-size: 9px;
}

.nav-mobile .foldout-menu {
    display: none;
}

.nav-mobile .foldout-menu.open {
    display: block;
}

.nav-mobile .level1 > li > a {
    background-color: #f5f3f2;
    color: #aaa095;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
}

.nav-mobile .level1 > li:hover > a, .nav-mobile .level1 > li.active > a {
    color: #e2042e;
}

.nav-mobile .level2 > li > a {
    color: #565656;
    border-bottom: 1px solid #fff;
}

.nav-mobile .level2 > li > a > span > i {
    color: #90887f;
}

.nav-mobile .level2 > li:hover > a, .nav-mobile .level2 > li:focus > a, .nav-mobile .level2 > li.active > a,
.nav-mobile .level2 > li:hover > a > span > i, .nav-mobile .level2 > li:focus > a > span > i, .nav-mobile .level2 > li.active > a > span > i {
    color: #e2042e;
}

.nav-mobile .level3 > li > a {
    color: #fff;
    background: #e2042e;
    border-bottom: 1px solid #f5f3f2;
    padding-left: 20px;
    text-transform: uppercase;
}

.nav-mobile .level3 > li:hover > a, .nav-mobile .level3 > li:focus > a, .nav-mobile .level3 > li.active > a {
    background: #9d0e1c;
}

.nav-mobile .quicklinks > li > a {
    background-color: #bbb3aa;
    color: #fff;
    border-bottom: 1px solid #fff;
}

.nav-mobile .quicklinks > li:hover > a, .nav-mobile .quicklinks > li:focus > a, .nav-mobile .quicklinks > li.active > a {
    background-color: #90887f;
}

.nav-mobile .quicklinks .level2 > li > a {
    background-color: #bbb3aa;
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-left: 20px;
}

.nav-mobile .quicklinks .level2 > li:hover > a, .nav-mobile .quicklinks .level2 > li:focus > a, .nav-mobile .quicklinks .level2 > li.active > a {
    background: #90887f;
}

.nav-mobile .login > li > a {
    background-color: #ffffff;
    border-bottom: 1px solid #fff;
}

.nav-mobile .login > li:hover > a, .nav-mobile .login > li:focus > a, .nav-mobile .login > li.active > a {
    color: #e2042e;
}

.nav-mobile .link i {
    display: inline-block;
    padding: 0 5px 0 0;
    font-size: 16px;
    margin-left: 20px;
    vertical-align: middle;
    margin-top: -2px;
}

.nav-mobile .link .title {
    padding-left: 0;
}

.nav-mobile .service > li > a {
    background-color: #ffffff;
    border-bottom: 1px solid #fff;
}

.nav-mobile .service > li > a > span > i {
    color: #90887f;
}

.nav-mobile .service > li:hover > a, .nav-mobile .service > li:focus > a, .nav-mobile .service > li.active > a,
.nav-mobile .service > li:hover > a > span > i, .nav-mobile .service > li:focus > a > span > i, .nav-mobile .service > li.active > a > span > i {
    color: #e2042e;
}

.nav-mobile .service > li ul {
    padding-left: 20px;
    background: #fff;
}

.search-panel-mobile {
    background-color: #282828;
    padding: 15px 20px 14px 20px;
}

.search-panel-mobile .inner {
    background-color: #f5f3f2;
    position: relative;
    height: 40px;
}

.search-panel-mobile input {
    background: transparent;
    position: relative;
    border: none;
    width: 175px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    padding: 0;
    margin-left: 15px;
}

/*.search-panel-mobile .btn-search {
    position: absolute;
    top: 0;
    right: 0;
    background: #e2042e url(../Images/icon/search.png) no-repeat center center;
    width: 40px;
    height: 40px;
}*/

/* Header: Main menu (old): */
.nav-main {
    margin-top: 25px;
}

.row.navigation {
    position: relative;
}

.col-xs-9.navigation {
    position: static;
}

.nav-main > li {
    float: left;
    font-size: 12px;
    margin-left: 4px;
}

.nav-main > li:first-child {
    margin-left: 0;
}

.nav-main > li.section {
    background: #f5f3f2;
}

.nav-main > li.section > a {
    display: block;
    padding: 16px 25px 20px 25px;
    width: 566px;
    color: #aaa095;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.nav-main > li.section:first-child > a {
    width: 370px;
}

.nav-main > li.section.navigation-gap > a {
    padding-bottom: 73px;
}

.nav-main > li.section.navigation-gap2 > a {
    padding-bottom: 126px;
}

.nav-main > li.section:hover > a, .nav-main > li.section.active > a {
    color: #e3042e;
}

.nav-main > li.section > ul > li {
    float: left;
    margin: 0;
}

.nav-main > li.section > ul > li > a {
    display: inline-block;
    padding: 18px 13px 18px 15px;
}

.nav-main > li.section > ul > li:first-child > a {
    padding-left: 25px;
}

.nav-main > li.section > ul > li:hover {
    background-color: #f2f2f2;
}

.nav-main > li.section > ul > li i {
    padding-left: 3px;
    font-size: 10px;
    line-height: 14px;
    position: relative;
    top: -1px;
}

.nav-main > li.section > ul > li > a:hover, .nav-main > li.section > ul > li > a:focus, .nav-main > li.section > ul > li.active > a, .nav-main > li.section > ul > li.open > a {
    color: #e2042e;
}

.nav-main > li.single {
    text-align: center;
    background-color: #bbb3aa;
    color: #ffffff;
    margin-left: 1px;
    margin-bottom: 1px;
}

.nav-main > li.single:hover, .nav-main > li.single.active {
    color: #e2042e;
}

.nav-main > li.single a {
    padding: 20px 14px 18px 14px;
    display: inline-block;
    color: #ffffff;
    font-size: 14px;
    white-space: nowrap;
}

.nav-main > li.single:hover, .nav-main > li.single:focus, .nav-main > li.single.active {
    background-color: #90887f;
}

.nav-main > li.single.first {
    margin-left: 0;
}

.nav-main > li.single.full {
    width: 100%;
    margin-left: 0;
}

.nav-main > li.single.full a {
    text-align: left;
    width: 100%;
}

.nav-main .fa-angle-up {
    display: none;
}

.nav-main > li.section > ul > li.open .fa-angle-up {
    display: inline-block;
}

.nav-main > li.section > ul > li.open .fa-angle-down {
    display: none;
}

.nav-main .level2 {
    font-family: "Apercu", sans-serif;
    font-size: 14px;
}

.nav-main .level2 > li.open .level3 {
    display: block;
}

.nav-main .level3 {
    display: none;
    padding: 0 10px 0 10px;
    position: absolute;
    left: 10px;
    right: 10px;
    top: 130px;
    background-color: #e2042e;
    z-index: 1000;
    text-transform: none;
}

.nav-main .level3.navigation-gap {
    top: 183px;
}

.nav-main .level3.navigation-gap2 {
    top: 236px;
}

.nav-main .level3 > .menu {
    padding-bottom: 30px;
    margin-top: 1px;
}

.nav-main .level3 > .menu > div > .item {
    padding: 25px 15px 0 15px;
}

.nav-main .level3 > .menu > div > .item span {
    display: block;
    font-weight: 500;
    padding: 0 0 16px 0; /*margin: 7px 0 9px 0;*/
    border-bottom: 1px solid #f9cdd5;
    line-height: 18px;
    font-size: 16px;
    font-family: Apercu;
}

.nav-main .level3 > .menu > div > .item > a {
    color: #fff;
}

.nav-main .level3 > .menu > div > .item.active > a {
    text-decoration: underline;
}

.nav-main .level3 > .menu > div > .item a:hover, .nav-main .level3 > div > .item a:focus {
    text-decoration: underline;
}

.nav-main .level3 > .buttons .button {
    padding: 0 15px;
    margin: 20px 0; /* display: inline-block; margin: 20px; padding: 0; text-align: left; background: #ffffff; width: auto; cursor: pointer;*/
}

.nav-main .level3 > .buttons .button a {
    display: block;
    color: #e2042e;
    font-family: "Apercu", sans-serif;
    font-weight: bold;
    font-size: 14px;
    padding: 12px;
    width: 100%;
    background: #fff;
    border-radius: 0;
    white-space: normal;
}

.nav-main .level3 > .buttons .buttons .btn {
    border: none;
    border-radius: 0;
    background: transparent;
    font-family: "Apercu", sans-serif;
    font-size: 20px;
    line-height: 45px;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 10px;
    margin: 0;
    text-align: left;
}

.nav-main .level3 > .buttons .button.x a {
    background: none;
    color: #fff;
    padding: 13px 6px 0 5px;
    height: 44px;
    width: 40px;
    background: url(../Images/icon/close.png) no-repeat center center;
}

.nav-main .level3 img {
    max-width: 100%;
    height: auto;
    margin-top: 30px;
}

.nav-main .level4 li {
    font-family: Apercu;
    font-weight: lighter;
    padding: 6px 0 6px 0;
    margin-left: 0;
    font-size: 14px;
}

.nav-main .level4 li:first-child {
    padding-top: 25px;
}

.nav-main .level4 li a {
    color: #fff;
    font-weight: normal;
}

.nav-main .level4 li.active a:hover, .nav-main .level4 li.active a:focus, .nav-main .level4 li.active a {
    text-decoration: underline;
}

@media (max-width: 1299px) {
    .nav-main > li.section > a {
        width: 506px;
    }

    .nav-main > li.section > ul > li > a {
        padding-left: 7px;
        padding-right: 7px;
    }
}

@media (max-width: 1229px) {
    .nav-main > li.section > a {
        width: 430px;
        padding: 16px 20px;
    }

    .nav-main > li.section:first-child > a {
        width: 266px;
    }

    .nav-main > li.section ul.level4 > li {
        margin-left: 0;
    }

    .nav-main > li.section > ul > li:first-child > a {
        padding-left: 20px;
    }

    .nav-main > li.section > ul > li > a {
        padding-left: 2px;
        padding-right: 2px;
    }

}

/* side menu */
.sticky-navigation {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 110px;
}

.sticky-navigation-header {
    top: 0;
    bottom: auto;
}
.sticky-navigation .container {
    height: 100%;
}

.sticky-navigation .container .row {
    height: 100%;
}

.sticky-navigation .navigation {
    overflow: hidden;
    position: relative;
    height: 100%;
    top: 0;
}

.sticky-navigation .navigation:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-linear-gradient(#fff, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(#fff, rgba(255,255,255,0) 100%);
    background: -moz-linear-gradient(#fff, rgba(255,255,255,0) 100%);
    background: linear-gradient(#fff, rgba(255,255,255,0) 100%);
    width: 100%;
    padding-top: 15%;
    z-index: 1;
}

.sticky-navigation .navigation-scroll {
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    width: calc(100% + 50px);
}

.sticky-navigation .navigation-scroll-inner {
    width: calc(100% - 50px);
}

.sticky-navigation .navigation-scroll-inner:before {
    width: 100%;
    padding-top: 10px;
    content: '';
    display: block;
}
.sticky-navigation .navigation-scroll-inner:after {
    width: 100%;
    padding-top: 50%;
    content: '';
    display: block;
}

.navigation-spacer {
    position: relative;
    z-index: -1;
    min-height: 100px;
}

.nav-side {
    margin-top: 25px;
    background: #fff;
    max-width: 260px;
}

.nav-side .level1 {
    margin-bottom: 25px;
}

.nav-side .level1 li > a {
    display: block;
    font-size: 16px;
    padding: 8px 45px 6px 0;
    position: relative;
    color: #7c7c7c;
    border-bottom: solid 1px #7c7c7c;
}

.nav-side .level1 > li.active > ul {
    padding-top: 8px;
    padding-bottom: 0;
}

.nav-side li > a:hover,
.nav-side li.active > a,
.nav-side .active li > a {
    color: #e2042e;
    border-bottom-color: #e2042e;
}

.nav-side .level2 {
    padding-left: 15px;
}

.nav-side .level2 li > a {
    border-bottom-color: transparent;
    padding-top: 4px;
    padding-bottom: 4px;
}

.nav-side .level2 li > a:hover {
    text-decoration: underline;
}

.nav-side .level2 > li.active.foldout > a {
    text-decoration: none;
    border-bottom-color: #e2042e;
    padding-top: 12px;
    padding-bottom: 5px;
}

.nav-side .level2 > li.active ul {
    padding-top: 8px;
    padding-bottom: 13px;
}

.nav-side .level3 {
    padding-left: 15px;
}

.nav-side .level3 li > a {
    border-bottom-color: transparent;
    padding-top: 4px;
    padding-bottom: 4px;
    line-height: 19px;
}

.nav-side .level3 .level3 li > a {
    padding-right: 0;
}

.nav-side .level3 li.active > a,
.nav-side .level3 li > a:hover {
    text-decoration: underline;
}

.nav-side li > a > span.foldout-toggle {
    display: none;
    position: absolute;
    width: 45px;
    right: 0;
    bottom: 0;
    top: 0;
}

.nav-side li.active > a > span.foldout-toggle {
    display: block;
}

.nav-side li.foldout > a > span > i {
    position: absolute;
    bottom: 10px;
    right: 15px;
    font-size: 12px;
    font-weight: lighter;
}

.nav-side li.foldout.open > a > span > .fa-angle-down {
    display: none;
}

.nav-side li.foldout > a > span > .fa-angle-up {
    display: none;
}

.nav-side li.foldout.open > a > span > .fa-angle-up {
    display: inline-block;
}

.nav-side li.foldout.open > a > span > .fa-angle-down {
    display: none;
}

.nav-side .foldout-menu {
    display: none;
}

.nav-side .open > .foldout-menu {
    display: block;
}

.nav-side .quicklinks li > a {
    display: block;
    font-size: 16px;
    position: relative;
    color: #7c7c7c;
}

.nav-side .quicklinks.level1 {
    margin-bottom: 0;
}

.nav-side .quicklinks.level1 li > a {
    border-bottom: none;
}

.nav-side .quicklinks.level1 > li:not(.active) > a {
    padding-top: 5px;
    padding-bottom: 4px;
}

.nav-side .quicklinks.level1 li.active.foldout > a {
    text-decoration: none;
    border-bottom: solid 1px #e2042e;
}

.nav-side .quicklinks.level2 li > a {
    border-bottom: none;
}
.nav-side .quicklinks li > a:hover,
.nav-side .quicklinks li.active > a,
.nav-side .quicklinks .active li > a {
    color: #e2042e;
    text-decoration: none;
}

.nav-side .quicklinks li > a:hover {
    text-decoration: underline;
}

.nav-side .quicklinks.level2 li.active > a,
.nav-side .quicklinks.level2 li > a:hover {
    text-decoration: underline;
}


.nav-side .languages li > a {
    display: block;
    font-size: 16px;
    /*font-weight: 500;*/
    position: relative;
    margin-bottom: 5px;
    color: #7c7c7c;
}

.nav-side .languages li > a:hover {
    color: #e2042e;
}

.nav-side .languages > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
}

.nav-side .languages li.open > a {
    color: #e2042e;
    border-bottom: solid 1px #e2042e;
}

.nav-side .languages li.open > a > .foldout-toggle {
    position: absolute;
}

.nav-side .languages li.open .level2 li > a {
    color: #e2042e;
    padding-top: 5px;
    padding-bottom: 5px;
}

.nav-side .languages .level2 li > a:hover {
    text-decoration: underline;
}

.nav-side .languages li > a > span.foldout-toggle {
    position: static;
    display: inline-block;
    width: auto;
    padding-left: 10px;
}

.nav-side .languages li.foldout > a > span > i {
    position: static;
}

.nav-side .languages li.foldout.open > a > span > i {
    position: absolute;
}

.nav-side .search-panel {
    margin-bottom: 25px;
}

@media (max-width: 991px) {
    header.visible-sm,
    header.visible-xs {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 1000;
        background: #fff;
    }

    .menu-offset {
        padding-top: 70px;
    }

    .menu-offset.with-search {
        padding-top: 130px;
    }

    .sticky-navigation {
        /*position: absolute;*/
        display: none;
        left: 0;
        right: 0;
        top: 70px;
        z-index: 999;
        background: #fff;
    }

    .sticky-navigation.open {
        display: block;
    }

    .sticky-navigation .navigation:before {
        display: none;
    }

    footer .navigation-bottom:before {
        display: none;
    }

    .sticky-navigation .navigation-scroll-inner:before {
        display: none;
    }

    .sticky-navigation .navigation-scroll-inner:after {
        padding-top: 20%;
    }

    .navigation-spacer {
        min-height: 0;
    }
    .nav-side {
        max-width: none;
        /*position: absolute;
        display: none;
        left: -10px;
        right: -10px;
        padding: 0 20px;
        z-index: 999;
        margin: 0;*/
    }

    .nav-side .search-panel,
    .nav-side .languages {
        display: none;
    }

    .nav-side.open {
        display: block;
    }
}

@media (max-width: 767px) {
    .sticky-navigation {
        top: 50px;
    }

    .menu-offset {
        padding-top: 50px;
    }

    .menu-offset.with-search {
        padding-top: 110px;
    }
}

/* Mobile menu: */
header.visible-sm:after {
    content: '';
    display: table;
    clear:both;
}

header.visible-sm .btnMenu {
    cursor: pointer;
    margin: 20px 20px 20px 10px;
    width: 40px;
    height: 40px;
    text-align: center;
    background-color: #e2042e;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

header.visible-sm .btnMenu .iconClose  {
    display: none;
}

header.visible-sm .btnMenu.btnMenu--btnClose .iconClose {
    display: inline-block;
}

header.visible-sm .btnMenu.btnMenu--btnClose .iconMenu {
    display: none;
}

header.visible-sm .btnSearch {
    cursor: pointer;
    margin: 20px 0 20px 10px;
    background: #e2042e url(../Images/icon/search.svg) no-repeat center center;
    width: 40px;
    height: 40px;
    background-size: 18px;
}

header.visible-sm .btnSearchOpen {
    display: none;
    cursor: pointer;
    margin: 20px 0 20px 10px;
    width: 40px;
    height: 40px;
    text-align: center;
    background-color: #e2042e;
    font-size: 14px;
}

header.visible-sm .btnSearchOpen .iconfont {
    color: #f5f3f2;
}

header.visible-sm .btnSearch.open {
    display: none;
}

header.visible-sm .btnSearchOpen.open {
    display: block;
}

header.visible-sm .search-panel {
    clear:both;
    display: none;
    margin: 0 20px;
}

header.visible-sm .search-panel.open {
    display: block;
}

header.visible-sm .btnAccount {
    cursor: pointer;
    margin: 20px 20px 20px 20px;
    width: 40px;
    height: 40px;
    text-align: center;
    background-color: #f7f7f7;
    font-size: 14px;
}

header.visible-sm .btnLanguage {
    cursor: pointer;
    margin: 20px 0 20px 10px;
    width: 40px;
    height: 40px;
    text-align: center;
    background-color: #e2042e;
    font-size: 14px;
    color: #f5f3f2;
    font-weight: 700;
    letter-spacing: .09px;
}

header.visible-sm .btnLanguage .chevron {
    width: 10px;
}

header.visible-sm .btnLanguage .dropdown.open .chevron {
    transform: rotate(-180deg);
}

header.visible-sm .btnLanguage .chevron--darkgrey {
    display: none;
}

header.visible-sm .btnLanguage .dropdown-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    color: #f5f3f2;
}

header.visible-sm .btnLanguage .dropdown-toggle span {
    padding-top: 0;
}

header.visible-sm .btnLanguage .dropdown-menu {
    min-width: auto;
    width: 40px;
}

header.visible-sm .btnLanguage .dropdown-menu > li > a {
    padding: 0;
    line-height: 40px;
}


header.visible-sm span {
    padding-top: 13px;
    display: inline-block;
}

header.visible-sm .logo {
    margin-top: 16px;
    margin-left: 20px;
}

header.visible-xs:after {
    content: '';
    display: table;
    clear:both;
}

header.visible-xs .btnMenu {
    cursor: pointer;
    margin: 8px 20px 8px 10px;
    width: 32px;
    height: 30px;
    text-align: center;
    background-color: #e2042e;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

header.visible-xs .btnMenu .iconClose  {
    display: none;
}

header.visible-xs .btnMenu.btnMenu--btnClose .iconClose {
    display: inline-block;
}

header.visible-xs .btnMenu.btnMenu--btnClose .iconMenu {
    display: none;
}

header.visible-xs .btnSearch {
    cursor: pointer;
    margin: 8px 0 8px 10px;
    width: 32px;
    height: 30px;
    background: #e2042e url(../Images/icon/search.svg) no-repeat center center;
    background-size: 14px;
}


header.visible-xs .btnSearchOpen {
    display: none;
    cursor: pointer;
    margin: 8px 0 8px 10px;
    width: 34px;
    height: 34px;
    text-align: center;
    background-color: #e2042e;
    font-size: 14px;
}

header.visible-xs .btnSearchOpen .iconfont {
    color: #f5f3f2;
}

header.visible-xs .btnSearch.open {
    display: none;
}

header.visible-xs .btnSearchOpen.open {
    display: block;
}

header.visible-xs .search-panel {
    clear:both;
    display: none;
    margin: 0 20px;
}

header.visible-xs .search-panel.open {
    display: block;
}

header.visible-xs .btnAccount {
    cursor: pointer;
    margin: 8px 10px 8px 10px;
    width: 34px;
    height: 34px;
    text-align: center;
    background-color: #f7f7f7;
    font-size: 14px;
}

header.visible-xs .btnLanguage {
    cursor: pointer;
    margin: 8px 0 8px 10px;
    width: 32px;
    height: 30px;
    text-align: center;
    background-color: #e2042e;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .09px;
}

header.visible-xs .btnLanguage .chevron {
    width: 8px;
    margin-right: 1px;
}

header.visible-xs .btnLanguage .dropdown.open .chevron {
    transform: rotate(-180deg);
}

header.visible-xs .btnLanguage .chevron--darkgrey {
    display: none;
}

header.visible-xs .btnLanguage .dropdown-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 30px;
    color: #f5f3f2;
}

header.visible-xs .btnLanguage .dropdown-toggle span {
    padding-top: 0;
}

header.visible-xs .btnLanguage .dropdown-menu {
    min-width: auto;
    width: 34px;
}

header.visible-xs .btnLanguage .dropdown-menu > li > a {
    padding: 0;
    line-height: 34px;
}

header.visible-xs span {
    padding-top: 10px;
    display: inline-block;
}

header.visible-xs .logo {
    margin-top: 8px;
    margin-left: 20px;
}

header .btnAccount:hover {
    background-color: #f2f2f2;
}

/* Breadcrumb: */
.breadcrumb {
    background: none;
    font-size: 11px;
    padding: 40px 0 10px 0;
    margin: 0;
}

.breadcrumb > li + li:before {
    content: none;
}

.breadcrumb i {
    padding: 0 5px;
    font-size: 9px;
}

.breadcrumb a:hover, .breadcrumb a:focus {
    color: #e3042e;
}

.breadcrumb a:hover i {
    color: #595959;
}

/* Login panel */
.login-foldout {
    position: relative;
}

.login-panel {
    background-color: #595959;
    max-width: 300px;
    width: 100%;
    z-index: 200;
    color: #fff;
}

.login-panel .content {
    padding: 20px;
    font-size: 14px;
}

.login-panel label {
    display: none;
}

.login-panel a {
    color: #fff;
    text-decoration: none;
}

.login-panel a:hover {
    text-decoration: underline;
}

.login-panel input {
    width: 100%;
    border: 1px solid #a4a4a4;
    padding: 9px 15px 8px;
    margin-bottom: 10px;
}

.login-panel .btn {
    background-color: #e3042e;
    border: none;
    border-radius: 0;
    font-family: "Apercu", sans-serif;
    font-size: 20px;
    line-height: 45px;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 10px 0 15px;
    width: 100%;
    margin: 0 0 15px 0;
    text-align: left;
}

.nav-service .login-panel {
    position: absolute;
    top: 40px;
    right: 0;
    width: 300px;
}

.nav-service > li.highlight.login-foldout.open > a {
    background-color: #595959;
    color: #fff;
}

.login-foldout .login-panel {
    display: none;
}

.login-foldout.open .login-panel {
    display: block;
}

.login-panel.reset .btn-lg {
    font-size: 18px;
}

/* Content Navigation: */
.nav-content {
    margin-top: 11px;
    min-height: 43px;
}

.nav-content a {
    display: block;
    text-decoration: none;
    padding: 7px 20px 6px;
}

.nav-content li {
    list-style: none;
    margin: 0;
}

.nav-content li a {
    border-bottom: 1px solid #e6e6e6;
    padding: 11px 0 10px 20px;
    font-size: 14px;
}

.nav-content .level1 > li.active, .nav-content .level1 > li:hover {
    background-color: #f2f2f2;
}

.nav-content li.active > a {
    font-weight: bold;
}

.nav-content li:hover > a, .nav-content li:focus > a {
    color: #e3042e;
}

.nav-content .level1, .nav-content .level2 {
    background-color: #f7f7f7;
}

.nav-content .level2 li a {
    padding-left: 40px;
    background-color: #f7f7f7;
}

.nav-content .level2 li.active a, .nav-content .level2 li:hover a {
    background-color: #f2f2f2;
}

.nav-content .header {
    background-color: #f7f7f7;
    font-family: "Apercu", sans-serif;
    text-transform: uppercase;
    border-bottom: 2px solid #ffffff;
}

.nav-content .header a {
    font-size: 18px;
    min-height: 45px;
    padding-top: 5px;
    line-height: 22px;
    padding-left: 40px;
}

.nav-content .header a span {
    display: inline-block;
    padding-top: 7px;
    padding-left: 5px;
}

.nav-content .header a:hover {
    background-color: #f2f2f2;
}

.nav-content .header i {
    float: left;
    font-size: 20px;
    margin-top: 12px;
    margin-left: 20px;
}

/* Filter navigation */
.nav-filter ul {
    padding: 0;
    margin: 0;
    font-family: Apercu;
}

.nav-filter ul li {
    padding: 0;
    margin: 2px 0 -2px 0;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    list-style: none;
    float: left;
    background-color: #f2f2f2;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.nav-filter ul li a {
    padding: 12px 20px;
    text-decoration: none;
    color: #3d3d3d;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
}

.nav-filter ul li a:hover, .nav-filter ul li a:focus, .nav-filter ul li.active a {
    background-color: #e3042e;
    color: #ffffff;
}

.paginationWrapper .nav-filter ul li a {
    background-color: #ffffff;
    color: #aaa095;
}


.paginationWrapper .nav-filter ul li a:hover,
.paginationWrapper .nav-filter ul li a:focus {
    background-color: #ffffff;
    color: #3d3d3d;
}

.nav-filter ul li.active a,
.nav-filter ul li.active a:hover,
.nav-filter ul li.active a:focus,
.tx-ivi-glossary nav.glossary a.active
{
    background-color: #ffffff;
    color: #e3042e;
}

@media (max-width: 620px) {
    .nav-filter ul li {
        width: 100%;
    }
    .nav-filter ul li a {
        width: 100%;
        text-align: center;
    }
}

.ce-textpic {
    display: flex;
}

@media (max-width: 620px) {
    .ce-textpic {
        flex-wrap: wrap;
    }
}

/* Default content elements: */
.ce-textpic-intext-left-nowrap {
    margin-top: 33px;
}

.ce-textpic-intext-left-nowrap h2 {
    margin-top: 4px;
}

.ce-textpic-intext-left-nowrap .ce-textpic-text > div, .ce-textpic-intext-left-nowrap .ce-textpic-text > h1,
.ce-textpic-intext-left-nowrap .ce-textpic-text > div, .ce-textpic-intext-left-nowrap .ce-textpic-text > h2,
.ce-textpic-intext-left-nowrap .ce-textpic-text > div, .ce-textpic-intext-left-nowrap .ce-textpic-text > h3,
.ce-textpic-intext-left-nowrap .ce-textpic-text > div, .ce-textpic-intext-left-nowrap .ce-textpic-text > p {
    padding-left: 10px;
}

.ce-textpic-intext-left-nowrap .ce-textpic-text > div {
    margin-top: -7px;
}

.ce-textpic-intext-left ol, .ce-textpic-intext-left ul {
    padding-left: 0;
}

@media (max-width: 620px) {
    .ce-textpic-intext-left-nowrap .ce-textpic-text > div, .ce-textpic-intext-left-nowrap .ce-textpic-text > h1,
    .ce-textpic-intext-left-nowrap .ce-textpic-text > div, .ce-textpic-intext-left-nowrap .ce-textpic-text > h2,
    .ce-textpic-intext-left-nowrap .ce-textpic-text > div, .ce-textpic-intext-left-nowrap .ce-textpic-text > h3,
    .ce-textpic-intext-left-nowrap .ce-textpic-text > div, .ce-textpic-intext-left-nowrap .ce-textpic-text > p {
        padding-left: 0;
    }

    div.ce-textpic-intext-left-nowrap .ce-textpic-imagewrap {
        float: none;
    }

    div.ce-textpic .ce-textpic-imagewrap .ce-textpic-image {
        margin-bottom: 19px;
    }

    .ce-textpic-intext-left-nowrap-310 .ce-textpic-text {
        margin-left: 0;
    }
}

/* Footer: Top: */
footer {
    margin-top: 135px;
    position: relative;
    z-index: 1;
    background: #fff;
}

footer .navigation-bottom:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-linear-gradient(rgba(255,255,255,0), #fff 100%);
    background: -o-linear-gradient(rgba(255,255,255,0), #fff 100%);
    background: -moz-linear-gradient(rgba(255,255,255,0), #fff 100%);
    background: linear-gradient(rgba(255,255,255,0), #fff 100%);
    width: 100%;
    padding-top: 50%;
    z-index: 1;
}


.footer-button {
    height: 45px;
    margin-bottom: 20px;
}

.footer-button a {
    float: right;
    height: 45px;
    width: 45px;
    display: inline-block;
    color: #aaa095;
    text-align: center;
}

.footer-button i {
    padding-top: 7px;
    font-size: 30px;
}

.footer-top {
    font-family: Apercu;
    background-color: #f5f3f2;
    color: #3d3d3d;
    padding: 7px 0 50px 0;
}

.footer-top h3 {
    font-size: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid #a99c90;
    font-weight: bold;
    margin-bottom: 16px;
    color: #aaa095;
}

.footer-top h3 a {
    color: #aaa095;
}

.footer-top li {
    font-size: 14px;
    margin-bottom: 9px;
}

.footer-top a {
    color: #3d3d3d;
}

.footer-top .iconfont {
    font-size: 40px;
    color: #aaa095;
}

.footer-top .iconfont.twitter {
    background: url(../Images/icon/icon_twitter.svg) no-repeat center center;
    width: 40px;
    height: 40px;
    display: block;
    float: left;
    margin-right: 10px;
}

.footer-top .iconfont.xing {
    background: url(../Images/icon/icon_xing.svg) no-repeat center center;
    width: 40px;
    height: 40px;
    display: block;
    float: left;
    margin-right: 10px;
}

.footer-top .row .col-xs-6 {
    min-height: 160px;
}

.footer-top h3.socialnetworks {
    border-bottom: none;
}

@media (max-width: 768px) {
    .footer-top .container .row .col-sm-3:nth-child(3) {
        clear: both;
    }
}

/* Footer: Bottom: */
.footer-bottom {
    background-color: #bbb3aa;
    color: #ffffff;
    min-height: 90px;
}

.footer-bottom a {
    color: #ffffff;
    line-height: 18px;
    font-size: 14px;
    font-family: Apercu
}

.footer-bottom .nav-footer {
    margin-top: 50px;
    margin-bottom: 15px;
}

.footer-bottom .nav-footer li {
    float: left;
    margin-left: 15px;
    font-size: 12px;
}

.footer-bottom .footer-logos img {
    max-width: 100%;
    height: auto;
}

/* IVI Teasers: */
.content-teaser1, .content-teaser2, .content-teaser3, .content-teaser4 {
    max-width: 300px;
}

.tx-ivi-teaser {
    margin-top: 20px;
    max-width: 300px;
}

.tx-ivi-teaser img {
    max-width: 300px;
    width: 100%;
    height: auto;
}

.content-border .tx-ivi-teaser .teaser-textwithimage img {
    vertical-align: middle;
}

.content-border .tx-ivi-teaser .teaser-textwithimage .content {
    color: #3d3d3d;
    font-size: 14px;
    font-weight: lighter;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
}

.content-border .tx-ivi-teaser .teaser-textwithimage h3 {
    color: #aaa095;
    font-size: 18px;
    font-weight: 500;
}

.tx-ivi-teaser a {
    color: #e3042e;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
}

.tx-ivi-teaser .teaser-textwithimage p a,
.tx-ivi-teaser .teaser-doubleteaser p a,
.tx-ivi-teaser .teaser-hoverteaser p a,
.tx-ivi-teaser .teaser-logoscroller .detail a,
.tx-ivi-teaser .teaser-textwithdownload2 p a {
    position: absolute;
    bottom: 7px;
    left: 22px;
    text-decoration: none;
}

.content-border .tx-ivi-teaser .teaser-textwithimage p a {
    color: #e3042e;
    font-size: 12px;
    text-decoration: none;
}

.tx-ivi-teaser .teaser-textwithdownload2 p a {
    left: 20px;
}

.tx-ivi-teaser .teaser-chart p a {
    text-transform: lowercase;
    text-decoration: none;
}


.tx-ivi-teaser .teaser-textwithimage p a,
.tx-ivi-teaser .teaser-textwithdownload2 p a,
.tx-ivi-teaser .teaser-chart p a,
.tx-ivi-pressrelease .item .link a,
.tx-ivi-events .item .link a {
    display: inline-block;
}

.tx-ivi-teaser .teaser-textwithimage p a:before,
.tx-ivi-teaser .teaser-textwithdownload2 p a:before,
.tx-ivi-teaser .teaser-chart p a:before,
.tx-ivi-teaser .teaser-doubleteaser p a:before,
.tx-ivi-teaser .teaser-hoverteaser p a:before,
.tx-ivi-pressrelease .item .link a:before,
.tx-ivi-events .item .link a:before {
    content: "";
    width: 9px;
    height: 8px;
    background: url(../Images/icon-arrow-red.png) no-repeat center center / contain;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}

.tx-ivi-teaser a:hover {
    text-decoration: underline;
}

.tx-ivi-teaser a.image {
    line-height: 0;
    display: block;
}

.tx-ivi-teaser h3 {
    margin: 0 0 10px 0;
}

.tx-ivi-teaser p {
    margin-bottom: 0;
}

.tx-ivi-teaser input {
    width: 100%;
    padding: 12px 10px 9px;
    margin-top: 10px;
    border: 1px solid #7f7f7f;
}

.tx-ivi-teaser .teaser-newsletter .buttons {
    display: inline-table;
    margin: 10px 0 10px 0;
    padding: 0;
    text-align: left;
    background: #e3042e;
    width: 100%;
    height: 45px;
    cursor: pointer;
}

.tx-ivi-teaser .teaser-newsletter div:hover.buttons {
    background: #9b0019;
}

.tx-ivi-teaser .teaser-newsletter .buttons .btn {
    border: none;
    border-radius: 0;
    background: transparent;
    font-family: "Apercu", sans-serif;
    font-size: 20px;
    line-height: 45px;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 10px;
    margin: 0;
    text-align: left;
}

.tx-ivi-teaser .teaser-newsletter .buttons .a-icon i, .tx-ivi-teaser .teaser-newsletter .buttons .a-icon {
    display: block;
    float: left;
    font-size: 24px;
    line-height: 45px;
    width: 45px;
    height: 45px;
    color: #ffffff;
    text-align: center;
}

.tx-ivi-teaser .teaser-newsletter .buttons .btn {
    width: auto;
}

.tx-ivi-teaser .teaser-textwithdownload .content {
    padding-bottom: 10px;
    padding-top: 15px;
}

.tx-ivi-teaser .teaser-textwithdownload ul {
    margin: 0;
}

.tx-ivi-teaser .teaser-textwithdownload ul li {
    list-style: none;
    position: relative;
    margin: 20px 0;
}

.tx-ivi-teaser .teaser-textwithdownload ul li i {
    font-size: 25px;
    float: left;
}

.tx-ivi-teaser .teaser-textwithdownload ul li a {
    margin-left: 9px;
    margin-top: 2px;
    display: inline-block;
}

.tx-ivi-teaser .teaser-textwithdownload ul li .size {
    margin-left: 34px;
    margin-bottom: 20px;
    color: #7f7f7f;
}

.tx-ivi-teaser .teaser-textwithdownload .date {
    color: #a7a7a7;
}

.tx-ivi-teaser .teaser-textwithdownload2 .content {
    padding-bottom: 25px;
    padding-top: 15px;
    position: relative;
}

.tx-ivi-teaser .teaser-textwithdownload2 h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 2px;
}

.tx-ivi-teaser .teaser-textwithdownload2 h4 {
    font-size: 16px;
    color: #9a9a9a;
    font-family: "Apercu", sans-serif;
    font-weight: 400;
}

.tx-ivi-teaser .teaser-textwithdownload2 p {
    margin-top: 10px;
}

.tx-ivi-teaser .teaser-textwithdownload2 ul {
    margin: 0;
    position: relative;
    bottom: 0;
    left: 0;
}

.tx-ivi-teaser .teaser-textwithdownload2 ul li {
    list-style: none;
    position: relative;
    margin: 20px 0;
}

.tx-ivi-teaser .teaser-textwithdownload2 ul li i {
    font-size: 25px;
    float: left;
}

.tx-ivi-teaser .teaser-textwithdownload2 ul li a {
    margin-left: 9px;
    margin-top: 2px;
    display: inline-block;
}

.tx-ivi-teaser .teaser-textwithdownload2 ul li .size {
    margin-left: 34px;
    margin-bottom: 20px;
    color: #7f7f7f;
}

.tx-ivi-teaser .teaser-textwithdownload2 .date {
    color: #a7a7a7;
}

.tx-ivi-teaser .teaser-download .content {
    padding-top: 1px;
    padding-bottom: 10px;
}

.tx-ivi-teaser .teaser-download ul {
    margin: 0;
}

.tx-ivi-teaser .teaser-download ul li {
    list-style: none;
    position: relative;
    margin: 20px 0;
}

.tx-ivi-teaser .teaser-download ul li i {
    font-size: 25px;
    float: left;
}

.tx-ivi-teaser .teaser-download ul li a {
    margin-left: 9px;
    margin-top: 2px;
    display: inline-block;
}

.tx-ivi-teaser .teaser-download ul li .size {
    margin-left: 34px;
    margin-bottom: 20px;
    color: #7f7f7f;
}

.tx-ivi-teaser .teaser-chart {
    position: relative;
}

.tx-ivi-teaser .teaser-chart .pie-chart {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.tx-ivi-teaser .teaser-chart .chart-label {
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    font-size: 38px;
    font-family: "Apercu", sans-serif;
    font-weight: 600;
}

.tx-ivi-teaser .teaser-chart .center {
    text-align: center;
}

.tx-ivi-teaser .teaser-event .dates {
    margin: 0;
    height: 82px;
    width: 82px;
    margin-top: -82px;
}

.tx-ivi-teaser .teaser-event .dates li {
    border-left: 1px solid #595959;
    background-color: #9a9a9a;
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    text-align: center;
    cursor: pointer;
    display: none;
}

.tx-ivi-teaser .teaser-event .dates li:hover {
    background-color: #595959;
}

.tx-ivi-teaser .teaser-event .dates li.active {
    background: -webkit-linear-gradient(90deg, #008aa6 0%, #0099b8 100%);
    background: -o-linear-gradient(90deg, #008aa6 0%, #0099b8 100%);
    background: -moz-linear-gradient(90deg, #008aa6 0%, #0099b8 100%);
    background: linear-gradient(90deg, #008aa6 0%, #0099b8 100%);
    height: 100%;
    display: block;
}

.tx-ivi-teaser .teaser-event .dates li .day {
    display: block;
    color: #ffffff;
    font-family: "Apercu", sans-serif;
    font-size: 28px;
    padding: 18px 0 5px;
    font-weight: 500
}

.tx-ivi-teaser .teaser-event .dates li .month {
    display: block;
    color: #ffffff;
    font-family: "Apercu", sans-serif;
    text-transform: uppercase;
    padding-bottom: 15px;
    font-weight: lighter
}

.tx-ivi-teaser .teaser-event .events {
    margin: 0;
}

.tx-ivi-teaser .teaser-event .events li {
    display: none;
    list-style: none;
    margin: 0;
    line-height: 0;
}

.tx-ivi-teaser .teaser-event .events li.active {
    display: block;
}

.tx-ivi-teaser .teaser-event .events li .text {
    background: -webkit-linear-gradient(90deg, #008aa6 0%, #0099b8 100%);
    background: -o-linear-gradient(90deg, #008aa6 0%, #0099b8 100%);
    background: -moz-linear-gradient(90deg, #008aa6 0%, #0099b8 100%);
    background: linear-gradient(90deg, #008aa6 0%, #0099b8 100%);
    padding: 10px 20px;
    color: #ffffff;
    font-weight: 500;
    height: 82px;
    margin-left: 86px;
}

.tx-ivi-teaser .teaser-event .events li .text strong a {
    font-weight: lighter;
}

.tx-ivi-teaser .teaser-event .events li h3 {
    min-height: 22px;
    margin-bottom: 5px;
}

.tx-ivi-teaser .teaser-event a {
    color: #fff;
    text-transform: initial;
}

.tx-ivi-teaser .teaser-square {
    position: relative;
    background-color: #f7f7f7;
    line-height: 0;
}

.tx-ivi-teaser .teaser-square .preview {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.tx-ivi-teaser .teaser-square:hover .preview, .tx-ivi-teaser .teaser-square.open .preview {
    display: none;
}

.tx-ivi-teaser .teaser-square .preview h4 {
    position: absolute;
    bottom: 10px;
    right: 20px;
    left: 20px;
    font-family: "Apercu", sans-serif;
    color: #595959;
    font-size: 16px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 20px;
}

.tx-ivi-teaser .teaser-square .content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #e3042e;
    display: none;
    padding-top: 18px;
    padding-left: 20px;
    padding-right: 20px;
}

.tx-ivi-teaser .teaser-square:hover .content, .tx-ivi-teaser .teaser-square.open .content {
    display: block;
}

.tx-ivi-teaser .teaser-square .content h3 {
    text-transform: uppercase;
    font-size: 22px;
    color: #ffffff;
    font-weight: 300;
}

.tx-ivi-teaser .teaser-square .content .buttons {
    position: absolute;
    bottom: 20px;
    display: block;
    width: 100%;
    padding: 0 20px;
    left: 0;
}

.tx-ivi-teaser .teaser-square .content a {
    color: #fff;
    font-family: "Apercu", sans-serif;
    font-size: 16px;
    height: 40px;
    display: inline-block;
    position: relative;
    width: 100%;
    margin-top: 2px;
    background-color: #9d0e1c;
}

.tx-ivi-teaser .teaser-square .content i {
    position: absolute;
    top: 12px;
    left: 20px;
}

.tx-ivi-teaser .teaser-square .content span {
    position: absolute;
    top: 20px;
    left: 55px;
}

.tx-ivi-teaser .teaser-jobs {
    background-color: #f4f2f1;
}

.tx-ivi-teaser .teaser-jobs.layout-1 {
    background: #f2f2f2;
}

.tx-ivi-teaser .teaser-jobs .content {
    padding: 0px;
    border: none;
    background: transparent;
    min-height: 320px;
}

.tx-ivi-teaser .teaser-jobs .content .item {
    padding: 15px 20px 3px 20px;
    margin: 12px 0 0 0;
    border-bottom: 2px solid #ffffff;
}

.tx-ivi-teaser .teaser-jobs.layout-1 .content .item {
    border-bottom: 1px solid #D9D9D9;
}

.tx-ivi-teaser .teaser-jobs h3 {
    font-family: Apercu, sans-serif;
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 3px 0;
    font-weight: 500;
    color: #3d3d3d;
}

.tx-ivi-teaser .teaser-jobs h3 a {
    font-family: Apercu, sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #3d3d3d;
    font-weight: 500;
}

.tx-ivi-teaser .teaser-jobs p {
    font-family: Apercu, sans-serif;
    font-size: 14px;
    font-weight: lighter;
    margin: 0 0 8px 0;
    color: #3d3d3d;
}

.tx-ivi-teaser .teaser-jobs p a {
    font-family: Apercu, sans-serif;
    font-size: 14px;
    color: #3d3d3d;
    font-weight: lighter;
}

.tx-ivi-teaser .teaser-jobs .content .item p span {
    border-right: 1px solid #ffffff;
    padding: 0 5px;
}

.tx-ivi-teaser .teaser-jobs.layout-1 .content .item p span {
    border-right: 1px solid #595959;
}

.tx-ivi-teaser .teaser-jobs .content .item p span:first-child {
    padding: 0 5px 0 0;
}

.tx-ivi-teaser .teaser-jobs .content .item p span:last-child {
    border-right: none;
}

.tx-ivi-teaser .teaser-jobs .content .item p span:last-child {
    border-right: none;
}

.tx-ivi-teaser .teaser-jobs.layout-1 h3, .tx-ivi-teaser .teaser-jobs.layout-1 h3 a, .tx-ivi-teaser .teaser-jobs.layout-1 p, .tx-ivi-teaser .teaser-jobs.layout-1 p a {
    color: #595959;
}

.tx-ivi-teaser .teaser-jobs p.listview {
    font-family: Apercu;
    margin: 20px 0 20px 0;
    color: #e3042e;
    text-align: left;
}

.tx-ivi-teaser .teaser-jobs p.listview a {
    font-family: Apercu;
    margin: 20px;
    color: #e3042e;
    font-weight: 500;
}

.tx-ivi-teaser .teaser-jobs p.listview a {
    display: inline-block;
}

.tx-ivi-teaser .teaser-jobs p.listview a:before {
    content: "";
    width: 9px;
    height: 8px;
    background: url(../Images/icon-arrow-red.png) no-repeat center center / contain;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}

.tx-ivi-teaser .teaser-logoscroller h3 {
    font-family: "Apercu", sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #a29589;
    line-height: 26px;
    background: #f2f2f2;
    padding: 12px 20px;
    margin: 0;
}

.tx-ivi-teaser .teaser-logoscroller h3 strong {
    font-weight: 600;
}

.tx-ivi-teaser .teaser-logoscroller-main-logos {
    background: #f2f2f2;
    position: relative;
    width: 100%;

}

.tx-ivi-teaser .teaser-logoscroller-main-logos:before {
    content: '';
    display: block;
    padding-top: 30%;
}

.tx-ivi-teaser .teaser-logoscroller-main-logos-inner {
    position: absolute;
    left: 20px;
    top: 0;
    right: 20px;
    bottom: 0;
}

.tx-ivi-teaser .teaser-logoscroller-main-logo-outer {
    float: left;
    width: 30%;
    margin-right: 3.33%;
    position: relative;
}

.tx-ivi-teaser .teaser-logoscroller-main-logo-outer:before {
    content: '';
    display: block;
    padding-top: 100%;
}

.tx-ivi-teaser .teaser-logoscroller-main-logo-outer:last-child {
    margin: 0;
}

.tx-ivi-teaser .teaser-logoscroller-main-logo {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    background-color: #fff;
    background-position: center;
    background-size: cover;
}

.tx-ivi-teaser .teaser-logoscroller-main-logo.active {
    border: solid 1px #e2042e;
}

.tx-ivi-teaser .teaser-logoscroller-main-logo:hover {
    border: solid 1px #e2042e;
}

.tx-ivi-teaser .teaser-logoscroller img {
    vertical-align: middle;
}

.tx-ivi-teaser .teaser-logoscroller p {
    font-family: Apercu, sans-serif;
    font-size: 14px;
    color: #333333;
}

.tx-ivi-teaser .teaser-logoscroller .detail a {
    display: inline-block;
}

.tx-ivi-teaser .teaser-logoscroller .detail a:before {
    content: "";
    width: 9px;
    height: 8px;
    background: url(../Images/icon-arrow-red.png) no-repeat center center / contain;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}

.tx-ivi-teaser .teaser-logoscroller .content {
    padding: 0;
    margin: 0;
    background: #f2f2f2;
    min-height: inherit;
    border-bottom: 3px solid #fff;
}

.tx-ivi-teaser .teaser-logoscroller .scroller {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

.tx-ivi-teaser .teaser-logoscroller .scroller .scrollWrapper {
    position: relative;
    width: 100%;
    padding: 17px 0;
    overflow: hidden;
}

.tx-ivi-teaser .teaser-logoscroller .scroller .scrollableArea {
    position: relative;
}

.tx-ivi-teaser .teaser-logoscroller .scroller a {
    padding: 0 10px 0 0;
    margin: 0;
    display: block;
    float: left;
}

.tx-ivi-teaser .teaser-logoscroller .scroller a img {
    width: 95px;
    height: 52px;
}

.tx-ivi-teaser .teaser-logoscroller .scroller a.active img {
    border: solid 1px #e2042e;
}

.tx-ivi-teaser .teaser-logoscroller .scroller a:hover img {
    border: solid 1px #e2042e;
}

.tx-ivi-teaser.wide {
    width: 100%;
    max-width: 728px;
}

.tx-ivi-teaser .teaser-logoscroller .detail {
    clear: both;
    float: none;
    display: block;
    width: 100%;
    background: #f2f2f2;
    padding: 12px 20px 32px;
    /*min-height: 130px;*/
}

.tx-ivi-teaser .teaser-linklist .content {
    background-color: #f7f7f7;
}

.tx-ivi-teaser .teaser-linklist ul {
    padding: 0;
    margin: 0;
}

.tx-ivi-teaser .teaser-linklist ul li {
    padding: 0;
    margin: 0;
    list-style: none;
    height: 46px;
    border-bottom: 1px solid #D9D9D9;
}

.tx-ivi-teaser .teaser-linklist ul li:last-child {
    border-bottom: none;
}

.tx-ivi-teaser .teaser-linklist ul li a {
    color: #595959;
    height: 45px;
    line-height: 45px;
    font-weight: bold;
    display: block;
    padding-left: 20px;
}

.tx-ivi-teaser .teaser-linklist ul li a:hover {
    color: #e3042e;
}



.tx-ivi-teaser .teaser-pressarchive .content {
    background-color: #f7f7f7;
}

.tx-ivi-teaser .teaser-pressarchive ul {
    padding: 0;
    margin: 0;
}

.tx-ivi-teaser .teaser-pressarchive ul li {
    padding: 0;
    margin: 0;
    list-style: none;
    height: 46px;
    border-bottom: 1px solid #D9D9D9;
}

.tx-ivi-teaser .teaser-pressarchive ul li:last-child {
    border-bottom: none;
}

.tx-ivi-teaser .teaser-pressarchive ul li a {
    color: #595959;
    height: 45px;
    line-height: 45px;
    font-weight: bold;
    display: block;
    padding-left: 20px;
}

.tx-ivi-teaser .teaser-pressarchive ul li a:hover {
    color: #e3042e;
}

.tx-ivi-teaser .teaser-pressarchive ul li:last-child a {
    font-weight: normal;
    line-height: inherit;
    height: auto;
    position: absolute;
    bottom: 7px;
    left: 22px;
    padding-left: 0;
    display: inline-block;
}
.tx-ivi-teaser .teaser-pressarchive ul li:last-child a:before {
    content: "";
    width: 9px;
    height: 8px;
    background: url(../Images/icon-arrow-gray.png) no-repeat center center / contain;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}

.tx-ivi-teaser .teaser-pressarchive ul li:last-child a:hover:before {
    background-image: url(../Images/icon-arrow-red.png);
}

.content-border .tx-ivi-teaser .content {
    background-color: #f2f0ee;
    color: #aaa095;
    border-bottom: none;
}

.content-border .tx-ivi-teaser a {
    color: #ffffff;
    text-decoration: underline;
}

.content-border .tx-ivi-teaser a:hover {
    text-decoration: none;
}

.tx-ivi-teaser .content {
    padding: 14px 0px 32px 0px;
    border-bottom: 4px solid #d4cfca;
    min-height: 144px;
    font-family: Apercu;
    font-weight: lighter;
    color: #3d3d3d;
    font-size: 14px;
    position: relative;
}

.tx-ivi-teaser .layout-1 .content {
    background: none;
    border: none;
}

.tx-ivi-teaser .teaser-doubleteaser {
    background: #0097b5;
}

.tx-ivi-teaser .teaser-doubleteaser .content {
    padding: 14px 20px 0 20px;
    border-bottom: none;
}

.tx-ivi-teaser .teaser-doubleteaser h3 {
    text-transform: uppercase;
    color: #fff;
}

.tx-ivi-teaser .teaser-doubleteaser .subcontent {
    position: relative;
    color: #fff;
    padding-bottom: 43px;
}

.tx-ivi-teaser .teaser-doubleteaser .subcontent.second {
    border-top: solid 1px #fff;
    padding-top: 10px;
}

.tx-ivi-teaser .teaser-doubleteaser .subcontent h3 {
    text-transform: none;
    font-weight: 500;
}

.tx-ivi-teaser .teaser-doubleteaser p a {
    left: 0;
    bottom: 18px;
    color: #fff;
}

.tx-ivi-teaser .teaser-doubleteaser p a:before {
    background-image: url(../Images/icon-arrow-white.png);
}

.tx-ivi-teaser .teaser-hoverteaser {
    position: relative;
}

.tx-ivi-teaser .teaser-hoverteaser h3 {
    color: #fff;
    background: #0097b5;
    padding: 15px;
    margin: 0;
}

.tx-ivi-teaser .teaser-hoverteaser p a {
    color: #e3042e;
    font-size: 12px;
    text-decoration: none;
}

.tx-ivi-teaser .teaser-hoverteaser p a:before {
    background-image: url(../Images/icon-arrow-white.png);
}

.tx-ivi-teaser .teaser-hoverteaser .content-outer {
    position: relative;
}

.tx-ivi-teaser .teaser-hoverteaser .content {
    border-bottom: 0;
    padding-top: 0;
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    right: 0;
    background: rgba(0,151,181,0.9);
    z-index: 1;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    min-height: 0;
}

.tx-ivi-teaser .teaser-hoverteaser .content-inner {
    padding: 15px;
    color: #fff;
}

@media (max-width: 1299px) {
    .tx-ivi-teaser .teaser-jobs .content {
        min-height: 291px;
    }
}

@media (max-width: 991px) {
    .content-border .element {
        max-width: 300px;
        float: left;
        margin-right: 20px;
        width: 100%;
    }

    .home-teasers .col-md-3 {
        float: left;
    }
}

/* IVI Call to action buttons: */
.tx-ivi-calltoaction {
    margin: 20px 0;
}

.tx-ivi-calltoaction .cta {
    min-height: 36px;
    width: 300px;
    cursor: pointer;
}

.tx-ivi-calltoaction .cta.cta-icon {
    width: 45px;
    text-align: center;
}

.tx-ivi-calltoaction .cta.cta-normal.cta-icon {
    width: 100%;
    max-width: 300px;
    text-align: left;
}

.tx-ivi-calltoaction .cta.cta-primary {
    background: -webkit-linear-gradient(90deg, #008aa6 0%, #009bbb 100%);
    background: -o-linear-gradient(90deg, #008aa6 0%, #009bbb 100%);
    background: -moz-linear-gradient(90deg, #008aa6 0%, #009bbb 100%);
    background: linear-gradient(90deg, #008aa6 0%, #009bbb 100%);
}

.tx-ivi-calltoaction .cta.cta-secondary {
    background: -webkit-linear-gradient(90deg, #90887f 0%, #90887f 100%);
    background: -o-linear-gradient(90deg, #90887f 0%, #90887f 100%);
    background: -moz-linear-gradient(90deg, #90887f 0%, #90887f 100%);
    background: linear-gradient(90deg, #90887f 0%, #90887f 100%);
}

.tx-ivi-calltoaction .cta.cta-tertiary {
    background: -webkit-linear-gradient(90deg, #e2042e 0%, #e2042e 100%);
    background: -o-linear-gradient(90deg, #e2042e 0%, #e2042e 100%);
    background: -moz-linear-gradient(90deg, #e2042e 0%, #e2042e 100%);
    background: linear-gradient(90deg, #e2042e 0%, #e2042e 100%);
}

.tx-ivi-calltoaction .cta.cta-service {
    background: #f2f2f2;
}

.tx-ivi-calltoaction div:hover.cta.cta-primary {
    background: -webkit-linear-gradient(90deg, #008aa6 0%, #009bbb 100%);
    background: -o-linear-gradient(90deg, #008aa6 0%, #009bbb 100%);
    background: -moz-linear-gradient(90deg, #008aa6 0%, #009bbb 100%);
    background: linear-gradient(90deg, #008aa6 0%, #009bbb 100%);
}

.tx-ivi-calltoaction div:hover.cta.cta-secondary {
    background: -webkit-linear-gradient(90deg, #90887f 0%, #90887f 100%);
    background: -o-linear-gradient(90deg, #90887f 0%, #90887f 100%);
    background: -moz-linear-gradient(90deg, #90887f 0%, #90887f 100%);
    background: linear-gradient(90deg, #90887f 0%, #90887f 100%);
}

.tx-ivi-calltoaction div:hover.cta.cta-tertiary {
    background: -webkit-linear-gradient(90deg, #e2042e 0%, #e2042e 100%);
    background: -o-linear-gradient(90deg, #e2042e 0%, #e2042e 100%);
    background: -moz-linear-gradient(90deg, #e2042e 0%, #e2042e 100%);
    background: linear-gradient(90deg, #e2042e 0%, #e2042e 100%);
}

.tx-ivi-calltoaction div:hover.cta.cta-service {
    background: #D9D9D9;
}

.tx-ivi-calltoaction .cta a {
    text-align: center;
    display: block;
    font-weight: 500;
    font-family: "Apercu", "Apercu", sans-serif;
    font-size: 16px;
    line-height: 36px;
    color: #ffffff;
    text-decoration: none;
    padding: 0 10px 0 0;
}

.tx-ivi-calltoaction .cta a:first-child {
    position: absolute;
}

.tx-ivi-calltoaction .cta a.a-icon {
    width: 45px;
    height: 36px;
    text-align: center;
    font-size: 25px;
    line-height: 36px;
    padding: 0;
}

.tx-ivi-calltoaction .cta.cta-service a {
    color: #595959;
}

.tx-ivi-calltoaction .cta a i {
    font-size: 25px;
    line-height: 36px;
    margin-left: 10px;
}

.tx-ivi-calltoaction .cta a span {
    padding-left: 20px;
}

.tx-ivi-calltoaction .cta.cta-icon a span {
    padding-left: 0;
}

.ge-row .col-md-4 .tx-ivi-calltoaction .cta, .ge-row .col-md-4 .tx-ivi-calltoaction .cta.cta-normal.cta-icon {
    width: 280px;
}

.tx-ivi-calltoaction .text.cta {
    background: transparent !important;
    height: 45px;
}

.tx-ivi-calltoaction .text.cta .cta-row {
    display: block;
    clear: both;
    float: none;
}

.tx-ivi-calltoaction .text.cta a {
    font-family: Apercu, sans-serif;
    font-size: 14px;
    text-transform: none;
    height: 30px;
    line-height: 30px;
}

.tx-ivi-calltoaction .text.cta a i {
    line-height: 30px;
}

.tx-ivi-calltoaction .text.cta.cta-primary a {
    color: #e3042e;
}

.tx-ivi-calltoaction div:hover.text.cta.cta-primary a {
    color: #9b0019;
}

.tx-ivi-calltoaction .text.cta.cta-secondary a {
    color: #595959;
}

.tx-ivi-calltoaction div:hover.text.cta.cta-secondary a {
    color: #4D4D4D;
}

.tx-ivi-calltoaction .text.cta.cta-service a {
    color: #D9D9D9;
}

.tx-ivi-calltoaction div:hover.text.cta.cta-service a {
    color: #595959;
}

.tx-ivi-calltoaction .text .additional {
    clear: both;
    float: none;
    padding: 0 0 0 45px;
    font-family: Apercu, sans-serif;
    font-size: 12px;
    color: #999999;
}

.tx-ivi-calltoaction .cta-combi {
    display: block;
    clear: both;
    float: none;
    background: #D9D9D9;
}

.tx-ivi-calltoaction .cta-combi .cta-row {
    display: table;
    clear: both;
    float: none;
    width: 100%;
}

.tx-ivi-calltoaction .cta-combi .cta {
    float: left;
    width: 302px !important;
    border-right: 2px solid #ffffff;
}

.tx-ivi-calltoaction .cta-combi-right {
    float: right;
    height: 36px;
    text-align: right;
}

.tx-ivi-calltoaction .cta-combi-right a {
    display: inline-table;
    width: 47px;
    height: 36px;
    border-left: 2px solid #ffffff;
    background: #595959;
    color: #ffffff;
    font-size: 25px;
    text-align: center;
    text-decoration: none;
}

.tx-ivi-calltoaction .cta-combi-right a i {
    line-height: 36px;
    padding: 0;
}

.tx-ivi-calltoaction .cta-combi-right a:hover {
    background: #4D4D4D;
}

.tx-ivi-calltoaction .cta-combi.service {
    width: 300px;
}

.tx-ivi-calltoaction .cta-combi.service .cta {
    border-right: none;
}

.tx-ivi-calltoaction .cta-combi.service.one-icon .cta {
    width: 253px !important;
}

.tx-ivi-calltoaction .cta-combi.service.two-icon .cta {
    width: 206px !important;
}

.tx-ivi-calltoaction .service .cta-combi-right a {
    color: #595959;
    background: #f2f2f2;
}

.tx-ivi-calltoaction .service .cta-combi-right a:hover {
    color: #595959;
    background: #D9D9D9;
}

.ge-row .col-md-4 .tx-ivi-calltoaction .cta-combi .cta {
    float: none;
    display: block;
    width: 100% !important;
    border-right: none;
    border-bottom: 2px solid #ffffff;
}

.ge-row .col-md-4 .tx-ivi-calltoaction .tx-ivi-calltoaction .cta-combi-right {
    float: none;
    display: block;
    width: 100%;
}

@media (max-width: 992px) {
    .tx-ivi-calltoaction .tx-ivi-calltoaction .cta-combi-right {
        float: none;
        display: block;
        width: 100%;
    }

    .tx-ivi-calltoaction .cta-combi.service {
        width: 100%;
    }

    .tx-ivi-calltoaction .cta-combi.service.one-icon .cta {
        float: none;
        border-bottom: none;
        width: 100% !important;
        position: relative;
    }

    .tx-ivi-calltoaction .cta-combi.service.two-icon .cta {
        float: none;
        border-bottom: none;
        width: 100% !important;
        position: relative;
    }

    .tx-ivi-calltoaction .cta-combi.service {
        background: #f2f2f2;
    }

    .tx-ivi-calltoaction .cta-combi.service .cta-combi-right {
        position: absolute;
        top: 0;
        right: 0;
    }
}

/*

16.02.2021 stefan - bugfix, durch neuen Code in addon.scss ersetzt

.tx-ivi-calltoaction .cta-holder {
    position: relative;
    display: block;
    width: 100%;
    padding: 20px;
    background: #f7f7f7;
}

.tx-ivi-calltoaction .cta-holder .cta-text {
    padding-right: 180px;
}

.tx-ivi-calltoaction .cta-holder.padding .cta-text {
    padding-right: 325px;
}

.tx-ivi-calltoaction .cta-holder .cta-text p {
    font-family: "Apercu", "Apercu", sans-serif;
    font-size: 21px;
    line-height: 31px;
    color: #595959;
    margin: 0;
}

.tx-ivi-calltoaction .cta-holder .cta-button {
    width: 280px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -19px;
}

.tx-ivi-calltoaction .cta-holder .cta-button .cta {
    width: 280px;
}

.tx-ivi-calltoaction .cta-holder.cta-compact {
    padding: 0 0 0 20px;
    height: 36px;
    min-height: 36px;
}

.tx-ivi-calltoaction .cta-holder.cta-compact .cta-button {
    right: 0;
    top: 0;
    margin-top: 0;
}

.tx-ivi-calltoaction .cta-holder.cta-compact .cta-text p {
    font-size: 20px;
    line-height: 36px;
}
*/

/* HIER */

.tx-ivi-calltoaction .cta-holder {
    background-color: #f7f7f7;
}

.tx-ivi-calltoaction .cta-holder .cta-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: space-between;
}

.tx-ivi-calltoaction .cta-holder .cta-button {
    display: block;
    flex-basis: 280px;
    flex-grow: 1;
    padding: 5px;
}

.tx-ivi-calltoaction .cta-holder .cta-button .cta {
    width: 280px !important;
}

.tx-ivi-calltoaction .cta-holder .cta-text {
    display: block;
    position: relative;
    flex-shrink: 1;
    flex-grow: 1;
    padding: 5px !important;
}

.tx-ivi-calltoaction .cta-holder .cta-text p {
    font-size: 20px;
    line-height: 120%;
    padding: 0;
    margin: 0;
}

.tx-ivi-calltoaction .cta-holder .cta-button .cta {
    width: 280px;
    float: right;
}

@media (max-width: 600px) {
    .tx-ivi-calltoaction .cta-holder {
        max-width: 95%;
    }
}

    /* BIS HIER */


.ge-row .col-md-4 .tx-ivi-calltoaction .cta-holder {
    padding: 0 10px 10px 10px;
    min-height: auto;
}

.ge-row .col-md-4 .tx-ivi-calltoaction .cta-holder .cta-text {
    padding: 0;
}

.ge-row .col-md-4 .tx-ivi-calltoaction .cta-holder .cta-button {
    width: 100% !important;
    position: relative;
    right: auto;
    top: auto;
    margin-top: 15px;
}

.ge-row .col-md-4 .tx-ivi-calltoaction .cta-holder .cta-button .cta {
    width: 100% !important;
}

.ge-row .col-md-4 .tx-ivi-calltoaction .cta-holder.cta-compact {
    padding: 0;
    height: auto;
    min-height: auto;
}

.ge-row .col-md-4 .tx-ivi-calltoaction .cta-holder.cta-compact .cta-button {
    right: auto;
    top: auto;
    margin-top: 0;
}

.ge-row .col-md-4 .tx-ivi-calltoaction .cta-holder.cta-compact .cta-text {
    padding: 5px 0 10px 0;
}

.ge-row .col-md-4 .tx-ivi-calltoaction .cta-holder.cta-compact .cta-text p {
    font-size: 20px;
    line-height: 30px;
    padding: 0 10px;
}

@media (max-width: 1300px) {
    .tx-ivi-calltoaction .cta-holder .cta-text {
        padding-right: 100px;
    }

    .tx-ivi-calltoaction .cta-holder.padding .cta-text {
        padding-right: 325px;
    }
}

@media (max-width: 992px) {
    .tx-ivi-calltoaction .cta-holder .cta-text {
        padding-right: 100px;
    }

    .tx-ivi-calltoaction .cta-holder.padding .cta-text {
        padding-right: 325px;
    }
}

@media (max-width: 768px) {
    .tx-ivi-calltoaction .cta-holder {
        padding: 0 10px 10px 10px;
        min-height: auto;
    }

    .tx-ivi-calltoaction .cta-holder .cta-text {
        padding: 0;
    }

    .tx-ivi-calltoaction .cta-holder.padding .cta-text {
        padding-right: 100px;
    }

    .tx-ivi-calltoaction .cta-holder .cta-button {
        width: 100%;
        position: relative;
        right: auto;
        top: auto;
        margin-top: 15px;
    }

    .tx-ivi-calltoaction .cta-holder .cta-button .cta {
        width: 100% !important;
    }

    .tx-ivi-calltoaction .cta-holder.cta-compact {
        padding: 0;
        height: auto;
        min-height: auto;
    }

    .tx-ivi-calltoaction .cta-holder.cta-compact .cta-button {
        right: auto;
        top: auto;
        margin-top: 0;
    }

    .tx-ivi-calltoaction .cta-holder.cta-compact .cta-text {
        padding: 5px 0 10px 0;
    }

    .tx-ivi-calltoaction .cta-holder.cta-compact .cta-text p {
        font-size: 20px;
        line-height: 30px;
        padding: 0 10px;
    }
}

/* IVI Stage: */
.tx-ivi-stage {
    margin: 20px 0;
    border-bottom: none;
}

.tx-ivi-stage .item img {
    width: 100%;
    height: auto;
}

.tx-ivi-stage .carousel-indicators {
    bottom: 18px;
}

.tx-ivi-stage .carousel-indicators li {
    border-radius: 0;
    width: 10px;
    height: 10px;
    border-color: #b3b3b3;
    background: #b3b3b3;
    margin: 0 4px 0 0;
    padding: 0;
    line-height: 10px;
}

.tx-ivi-stage .carousel-indicators li.active {
    border-color: #e3042e;
    background: #e3042e;
}

.tx-ivi-stage .carousel-indicators li:last-child {
    margin-right: 0;
}

.tx-ivi-stage .carousel-caption-outer {
    position: absolute;
    left: 0;
    width: 33.1915%;
    top: 7.619%;
}

.tx-ivi-stage .carousel-caption-outer:before {
    content: '';
    display: block;
    padding-top: 100%;
}

.tx-ivi-stage .carousel-caption {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10.256%;
}

.tx-ivi-stage .carousel-caption h3 {
    font-family: "Apercu", sans-serif;
    font-size: 26px;
    line-height: 27px;
    color: #ffffff;
    text-align: left;
    text-shadow: none;
    margin: 0;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.tx-ivi-stage .carousel-caption h3:after {
    content: '';
    display: block;
    width: 25.806%;
    height: 1px;
    background: #fff;
    margin: 9.677% 0;
}

.tx-ivi-stage .carousel-caption h4 {
    font-family: "Apercu", sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    text-align: left;
    text-shadow: none;
    margin: 7px 0 0 0;
}

.tx-ivi-stage .buttons {
    position: absolute;
    left: 10.256%;
    bottom: 10.256%;
    text-align: left;
    width: auto;
    background: none;
    cursor: pointer;
}

.tx-ivi-stage .buttons .btn {
    border: none;
    border-radius: 0;
    background: transparent;
    font-family: "Apercu", sans-serif;
    font-size: 12px;
    line-height: 17px;
    color: #ffffff;
    text-decoration: none;
    padding: 0;
    font-weight: bold;
}

.tx-ivi-stage .buttons .a-icon i, .tx-ivi-stage .buttons .a-icon {
    display: block;
    float: left;
    font-size: 12px;
    line-height: 17px;
    width: 17px;
    height: 17px;
    color: #ffffff;
    text-align: center;
    padding: 0;
}

.tx-ivi-stage .buttons .btn {
    width: auto;
}

.tx-ivi-stage .buttons {
    background: #fff;
    padding: 0 5px;
}

.tx-ivi-stage .buttons .btn, .tx-ivi-stage .buttons .a-icon i, .tx-ivi-stage .buttons .a-icon {
    color: #e2042e;
    line-height: 24px;
    height: 24px;
}

.tx-ivi-stage .buttonholder {
    text-align: left;
}

.tx-ivi-stage .carousel-control {
    z-index: 12;
    width: 30px;
    text-decoration: none;
    text-align: left;
    background-image: none;
    opacity: 0;
    filter: alpha(opacity=0);
}

.tx-ivi-stage .carousel-control:hover, .tx-ivi-stage .carousel-control:focus {
    opacity: .3;
    filter: alpha(opacity=30);
}

.tx-ivi-stage .carousel-control:active {
    opacity: .8;
    filter: alpha(opacity=80);
}

.tx-ivi-stage .carousel-control span {
    width: 30px;
    height: 80px;
    line-height: 80px;
    font-size: 40px;
    margin-top: -40px;
    background: #595959;
}

.tx-ivi-stage .carousel-control.left span {
    position: absolute;
    top: 50%;
    left: 0;
    text-align: left;
}

.tx-ivi-stage .carousel-control.right span {
    position: absolute;
    top: 50%;
    right: 0;
    text-align: right;
}

.tx-ivi-stage .carousel-control i {
    height: 80px;
    line-height: 80px;
    font-size: 30px;
    font-weight: normal;
    text-shadow: none;
}

.tx-ivi-stage .carousel-control.left i {
    text-align: left;
    margin-left: 3px;
}

.tx-ivi-stage .carousel-control.right i {
    text-align: right;
    margin-right: 3px;
}

.tx-ivi-stage .carousel-fade .carousel-control {
    z-index: 200;
}

.tx-ivi-stage .carousel-caption.link {
    cursor: pointer;
}

.tx-ivi-stage .carousel-caption.link.linktext {
    cursor: inherit;
}

.carousel-fade .carousel-inner .item {
    -webkit-transition: left right 700ms cubic-bezier(0.605, 0.09, 0.505, 0.865);
    -moz-transition: left right 700ms cubic-bezier(0.605, 0.09, 0.505, 0.865);
    -o-transition: left right 700ms cubic-bezier(0.605, 0.09, 0.505, 0.865);
    transition: left right 700ms cubic-bezier(0.605, 0.09, 0.505, 0.865); /* custom */
    -webkit-transition-timing-function: cubic-bezier(0.605, 0.09, 0.505, 0.865);
    -moz-transition-timing-function: cubic-bezier(0.605, 0.09, 0.505, 0.865);
    -o-transition-timing-function: cubic-bezier(0.605, 0.09, 0.505, 0.865);
    transition-timing-function: cubic-bezier(0.605, 0.09, 0.505, 0.865); /* custom */
}

/*.widthMD.tx-ivi-stage h3 { font-size: 40px; line-height: 40px; padding: 23px 30px 0 30px; }
.widthMD.tx-ivi-stage h4 { font-size: 20px; line-height: 22px; padding: 4px 30px 0 30px; }
.widthMD.tx-ivi-stage .buttons { margin: 27px 30px 0 30px; }

.widthSM.tx-ivi-stage h3 { font-size: 40px; line-height: 40px; padding: 13px 20px 0 20px; }
.widthSM.tx-ivi-stage h4 { display: none; }
.widthSM.tx-ivi-stage .buttons { margin: 0; position: absolute; bottom: 30px; left: 20px; }
*/
.widthXS.tx-ivi-stage .image-lg {
    display: none !important;
}

.widthXS.tx-ivi-stage .carousel-caption-outer {
    position: relative;
    width: 100%;
    background: #e2042e;
}

/*.widthXS.tx-ivi-stage h3 { font-size: 30px; line-height: 30px; padding: 13px 20px 0 20px; }
.widthXS.tx-ivi-stage h4 { display: none; }
.widthXS.tx-ivi-stage .buttonholder { position: absolute; bottom: 30px; left: 0; right: 0; text-align: center; }
.widthXS.tx-ivi-stage .buttons { display: inline-table; width: auto; margin: 0 auto; padding: 0 10px 0 0; position: relative; bottom: auto; left: auto; }
.widthXS.tx-ivi-stage .buttons .btn { width: auto; }*/

@media (max-width: 1300px) {
    .widthLG.tx-ivi-stage h3 {
        font-size: 18px;
        line-height: 20px;
    }

    .widthLG.tx-ivi-stage h4 {
        font-size: 12px;
        line-height: 14px;
    }

    .widthLG.tx-ivi-stage .btn, .widthLG.tx-ivi-stage .buttons .a-icon i, .widthLG.tx-ivi-stage .buttons .a-icon {
        font-size: 12px;
        height: 17px;
        line-height: 17px;
    }

    /*.widthXS.tx-ivi-stage .buttonholder { position: absolute; bottom: 30px; left: 0; right: 0; text-align: center; }
  .widthXS.tx-ivi-stage .buttons { display: inline-table; width: auto; margin: 0 auto; padding: 0 10px 0 0; position: relative; bottom: auto; left: auto; }
  .widthXS.tx-ivi-stage .buttons .btn { width: auto; }*/
}

@media (max-width: 992px) {
    .widthLG.tx-ivi-stage h3 {
        font-size: 25px;
        line-height: 27px;
    }

    .widthLG.tx-ivi-stage h4 {
        font-size: 14px;
        line-height: 20px;
    }

    .widthLG.tx-ivi-stage .btn, .widthLG.tx-ivi-stage .buttons .a-icon i, .widthLG.tx-ivi-stage .buttons .a-icon {
        font-size: 12px;
        height: 17px;
        line-height: 17px;
    }
}

@media (max-width: 768px) {
    .widthLG.tx-ivi-stage h3 {
        font-size: 18px;
        line-height: 20px;
    }

    .widthLG.tx-ivi-stage h4 {
        font-size: 12px;
        line-height: 14px;
    }

    .widthLG.tx-ivi-stage .btn, .widthLG.tx-ivi-stage .buttons .a-icon i, .widthLG.tx-ivi-stage .buttons .a-icon {
        font-size: 12px;
        height: 17px;
        line-height: 17px;
    }

    .widthMD.tx-ivi-stage h3 {
        font-size: 18px;
        line-height: 20px;
    }

    .widthMD.tx-ivi-stage h4 {
        font-size: 12px;
        line-height: 14px;
    }

    .widthMD.tx-ivi-stage .btn, .widthLG.tx-ivi-stage .buttons .a-icon i, .widthLG.tx-ivi-stage .buttons .a-icon {
        font-size: 12px;
        height: 17px;
        line-height: 17px;
    }
}

@media (max-width: 620px) {
    .widthMD.tx-ivi-stage h3 {
        font-size: 18px;
        line-height: 20px;
    }

    .widthMD.tx-ivi-stage h4 {
        font-size: 12px;
        line-height: 14px;
    }

    .widthMD.tx-ivi-stage .btn, .widthLG.tx-ivi-stage .buttons .a-icon i, .widthLG.tx-ivi-stage .buttons .a-icon {
        font-size: 12px;
        height: 17px;
        line-height: 17px;
    }

    /*.widthMD.tx-ivi-stage h3 { font-size: 40px; line-height: 40px; padding: 13px 20px 0 20px; }
  .widthMD.tx-ivi-stage h4 { display: none; }
  .widthMD.tx-ivi-stage .buttons { margin: 0; position: absolute; bottom: 30px; left: 20px; }*/
    .widthSM.tx-ivi-stage .image-lg {
        display: none !important;
    }

    .widthSM.tx-ivi-stage .carousel-caption-outer {
        position: relative;
        width: 100%;
        background: #e2042e;
    }

    /*.widthSM.tx-ivi-stage h3 { font-size: 30px; line-height: 30px; padding: 13px 20px 0 20px; }
  .widthSM.tx-ivi-stage h4 { display: none; }
  .widthSM.tx-ivi-stage .buttonholder { position: absolute; bottom: 30px; left: 0; right: 0; text-align: center; }
  .widthSM.tx-ivi-stage .buttons { display: inline-table; width: auto; margin: 0 auto; padding: 0 10px 0 0; position: relative; bottom: auto; left: auto; }
  .widthSM.tx-ivi-stage .buttons .btn { width: auto; }*/
}

/* IVI Title: */
.tx-ivi-title {
    display: block;
    /*border-bottom: 1px solid #d4cfca;*/
    margin: 23px 0 0 0;
    position: relative;
    /*height: 14px;*/
}

.tx-ivi-title h2 {
    font-weight: 500;
    font-family: "Apercu", "Apercu", sans-serif;
    font-size: 18px;
    line-height: 20px;
    color: #e3042e;
    text-align: left;
    background: #ffffff;
    padding: 0 10px 0 0;
    margin: 0;
    position: relative;
    top: -4px;
    left: 0;
}

.template-template__home .tx-ivi-title {
    margin: 41px 0 0 0;
}

/* IVI Quote: */
.tx-ivi-quote {
    margin: 0 0 120px 0;
    padding: 120px 0 0 0;
    text-align: center;
    position: relative;
}

.tx-ivi-quote .quote-sign {
    /*display: none;*/
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 998;
}

.tx-ivi-quote .item {
    position: relative;
    max-width: 620px;
    margin: 0 0 0 150px;
    z-index: 999;
    background: transparent;
}

.tx-iv1i-quote .item .quote {
    font-family: "Apercu", sans-serif;
    color: #595959;
    font-weight: normal;
}

.tx-ivi-quote.highlight .item .quote {
    color: #e3042e;
}

.tx-ivi-quote .item .quote-author {
    font-family: Apercu, sans-serif;
    color: #3d3d3d;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    margin-bottom: 5px;
}

.tx-ivi-quote .item .quote-author2 {
    font-family: Apercu, sans-serif;
    color: #3d3d3d;
    font-size: 14px;
    line-height: 16px;
    font-weight: lighter;
}

.tx-ivi-quote.typo_200 .item .quote {
    font-size: 30px;
    line-height: 38px;
}

.tx-ivi-quote.typo_300 .item .quote {
    font-size: 24px;
    line-height: 32px;
}

.tx-ivi-quote.typo_500 .item .quote {
    /*color: #e3042e;*/
    font-size: 18px;
    line-height: 26px;
}

@media (max-width: 1230px) {
    .tx-ivi-quote {
        padding: 105px 0 0 0;
    }

    .tx-ivi-quote .item {
        max-width: 75%;
        margin: 0 0 0 70px;
    }

    .tx-ivi-quote.typo_200 .item .quote {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 10px;
    }

    .tx-ivi-quote.typo_300 .item .quote {
        font-size: 20px;
        line-height: 28px;
    }

    .tx-ivi-quote.typo_500 .item .quote {
        font-size: 16px;
        line-height: 20px;
    }
}

@media (max-width: 620px) {
    .tx-ivi-quote {
        padding: 60px 0 0 0;
        text-align: left;
    }

    .tx-ivi-quote .item {
        max-width: 200px;
        margin: 0 0 0 70px;
    }

    .tx-ivi-quote.typo_200 .item .quote {
        font-size: 16px;
        line-height: 20px;
    }

    .tx-ivi-quote.typo_300 .item .quote {
        font-size: 16px;
        line-height: 20px;
    }

    .tx-ivi-quote.typo_500 .item .quote {
        font-size: 16px;
        line-height: 20px;
    }
}

/* IVI Best Case: */
.tx-ivi-bestcase {
    margin: 20px 0;
    border-bottom: none;
    max-width: 300px;
}

.tx-ivi-bestcase .item img {
    width: 100%;
    height: auto;
}

.tx-ivi-bestcase .carousel-indicators {
    bottom: 9px;
}

.tx-ivi-bestcase .carousel-indicators li {
    border-radius: 0;
    width: 10px;
    height: 10px;
    border-color: #ffffff;
    background: #ffffff;
    margin: 0 4px 0 0;
    padding: 0;
    line-height: 10px;
}

.tx-ivi-bestcase .carousel-indicators li.active {
    border-color: #e3042e;
    background: #e3042e;
}

.tx-ivi-bestcase .carousel-indicators li:last-child {
    margin-right: 0;
}

.tx-ivi-bestcase .carousel-caption {
    bottom: 0;
    left: 0;
    right: 0;
    height: auto;
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.5);
    filter: alpha(opacity=50);
    padding: 12px 15px 53px 15px;
    text-align: left;
    display: none;
    cursor: pointer;
}

.tx-ivi-bestcase h3 {
    font: "Apercu", sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    color: #ffffff;
    padding: 0;
    margin: 0 0 9px 0;
}

.tx-ivi-bestcase .carousel-caption h4 {
    font-family: "Apercu", sans-serif !important;
    font-size: 20px;
    line-height: 24px;
    font-weight: 250;
    color: #ffffff;
    padding: 0;
    margin: 0;
}

/* IVI Placement: */
.tx-ivi-placement {
    display: block;
}

.tx-ivi-placement.placementSM table.table-resize {
    display: none;
}

.tx-ivi-placement.placementLG .panel-group, .tx-ivi-placement.placementMD .panel-group {
    display: none;
}

.tx-ivi-placement.placementSM .panel-group {
    display: block;
}

.tx-ivi-placement table {
    width: 100%;
    margin-top: 20px;
    table-layout: fixed;
}

.tx-ivi-placement table td, .tx-ivi-placement table td:first-child {
    text-align: center;
    font-family: Apercu, sans-serif;
    font-size: 18px;
    line-height: 20px;
    height: 50px;
    color: #e3042e;
    background: #f7f7f7;
    vertical-align: middle;
}

.tx-ivi-placement table td:first-child {
    font-size: 14px;
    font-weight: bold;
    color: #595959;
    text-align: left;
    padding-left: 20px;
    width: 165px;
}

.tx-ivi-placement table tr:first-child td {
    font-size: 14px;
    font-weight: bold;
    color: #595959;
}

.tx-ivi-placement.placementMD td:first-child {
    width: 110px;
}

.tx-ivi-placement table td span {
    color: #999999;
}

.tx-ivi-placement table tr:nth-child(odd) td {
    background: transparent;
}

.tx-ivi-placement table td img {
    vertical-align: middle;
    max-height: 50px;
    width: auto;
}

.tx-ivi-placement .panel-group {
    margin-top: 20px;
}

.tx-ivi-placement .panel-group .panel {
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.tx-ivi-placement .panel-group .panel .panel-heading {
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0 0 0 20px;
    background: #f2f2f2;
    border-bottom: 2px solid #ffffff;
}

.tx-ivi-placement .panel-group .panel .panel-heading a {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 50px;
    position: relative;
}

.tx-ivi-placement .panel-group .panel .panel-heading .screen {
    position: absolute;
    top: 0;
    right: 70px;
}

.tx-ivi-placement .panel-group .panel .panel-heading .arrow {
    width: 52px;
    float: right;
    text-align: center;
    border-left: 2px solid #ffffff;
    margin-left: 20px;
}

.tx-ivi-placement .panel-group .panel .panel-heading .arrow i {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 30px;
    padding: 0;
}

.tx-ivi-placement .panel-group .panel .panel-heading a.collapsed .arrow i.up {
    display: none;
}

.tx-ivi-placement .panel-group .panel .panel-heading a.collapsed .arrow i.down {
    display: block;
}

.tx-ivi-placement .panel-group .panel .panel-heading a .arrow i.up {
    display: block;
}

.tx-ivi-placement .panel-group .panel .panel-heading a .arrow i.down {
    display: none;
}

.tx-ivi-placement .panel-group .panel .panel-body {
    border: none;
    padding: 0;
    border-bottom: 2px solid #ffffff;
}

.tx-ivi-placement .panel-group .panel + .panel {
    margin-top: 0;
}

.tx-ivi-placement .panel-group table {
    margin-top: 0;
}

.tx-ivi-placement .panel-group table .tx-ivi-placement .panel-group table tr, .tx-ivi-placement .panel-group table tr td {
    background: #f7f7f7;
    line-height: 50px;
}

.tx-ivi-placement .panel-group table tr:first-child td {
    font-family: Apercu, sans-serif;
    font-size: 18px;
    color: #e3042e;
    font-weight: normal;
}

.tx-ivi-placement .panel-group table tr:first-child td:first-child, .tx-ivi-placement .panel-group table td:first-child {
    width: auto;
    font-size: 14px;
    font-weight: bold;
    color: #595959;
}

.tx-ivi-placement .panel-group table td:last-child {
    width: 50px;
}

.tx-ivi-placement td.icon {
    text-align: center;
    vertical-align: center;
    padding: 5px 2px;
}

.tx-ivi-placement .placement-icon {
    display: inline-block;
    height: 30px;
    width: 90%;
    background: no-repeat center center / contain;
}

.tx-ivi-placement .placement-icon-desktop {
    background-image: url(../Images/icon_placement_desktop.png);
}

.tx-ivi-placement .placement-icon-mobile {
    background-image: url(../Images/icon_placement_mobile.png);
}

.tx-ivi-placement .placement-icon-multi {
    background-image: url(../Images/icon_placement_multi.png);
}

.tx-ivi-placement .placement-icon-none {
    width: 8px;
    height: 1px;
    background: #808080;
}

/* IVI Range */
.tx-ivi-range .background {
    padding: 15px 20px 20px 20px;
    margin-top: 20px;
    background: #f7f7f7;
    border-bottom: 1px solid #b3b3b3;
}

.tx-ivi-range h2 {
    padding: 0;
    margin: 0 0 5px 0;
    font-family: "Apercu", sans-serif;
    font-size: 20px;
    line-height: 25px;
    color: #595959;
}

.tx-ivi-range .footnote {
    font-family: Apercu, sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #b3b3b3;
    margin-top: 15px;
    padding: 0 20px;
}

.tx-ivi-range table {
    width: 100%;
    position: relative;
    border-collapse: separate;
}

.tx-ivi-range table th, .tx-ivi-range table td {
    border-bottom: 5px solid #f7f7f7;
    position: relative;
}

.tx-ivi-range table tr {
    position: relative;
}

.tx-ivi-range table th {
    height: 25px;
    font-family: Apercu, sans-serif;
    font-size: 14px;
    line-height: 25px;
    height: 25px;
    color: #ffffff;
    background: #bbb3aa;
    padding-left: 20px;
    width: auto;
}

.tx-ivi-range table th:first-child {
    border-right: 2px solid #f7f7f7;
    text-align: right;
    padding-right: 20px;
    width: 30%;
}

.tx-ivi-range table th:last-child {
    text-align: right;
    padding-right: 20px;
    width: 75px;
}

.tx-ivi-range table th .off {
    display: none;
}

.tx-ivi-range table td:first-child {
    border-right: 2px solid #f7f7f7;
}

.tx-ivi-range table td:first-child, .tx-ivi-range table td:last-child {
    text-align: right;
    padding-right: 20px;
}

.tx-ivi-range table td {
    height: 27px;
    max-height: 27px;
    font-family: Apercu, sans-serif;
    font-size: 14px;
    line-height: 25px;
    color: #595959;
}

.tx-ivi-range table td .ffbug {
    position: relative;
}

.tx-ivi-range table th:last-child p {
    position: absolute;
    top: 0;
    right: 20px;
    line-height: 25px;
    height: 25px;
    text-align: right;
    width: 200px;
    padding: 0;
    margin: 0;
}

.tx-ivi-range table td .marketer {
    position: absolute;
    top: 0;
    left: 20px;
    height: 25px;
    line-height: 20px;
    padding: 3px 0 0 0;
    margin: 0;
    display: none;
}

.tx-ivi-range table td .range {
    height: 25px;
    padding: 0;
    margin: 0;
    float: left;
}

.tx-ivi-range table tr.red td {
    color: #e3042e;
    font-weight: bold;
}

.tx-ivi-range.rangeMD table th:first-child, .tx-ivi-range.rangeMD table td:first-child {
    display: none;
}

.tx-ivi-range.rangeMD table th .off, .tx-ivi-range.rangeMD table td .marketer {
    display: block;
}

.tx-ivi-range.rangeMD table th, .tx-ivi-range.rangeMD table th p, .tx-ivi-range.rangeMD table td, .tx-ivi-range.rangeMD table td p {
    font-size: 12px;
}

.tx-ivi-range.rangeMD table tr.red td p {
    color: #ffffff;
}

.tx-ivi-range.rangeSM table th:first-child, .tx-ivi-range.rangeSM table td:first-child {
    display: none;
}

.tx-ivi-range.rangeSM table th .off, .tx-ivi-range.rangeSM table td .marketer {
    display: block;
}

.tx-ivi-range.rangeSM h2 {
    font-size: 18px;
}

.tx-ivi-range.rangeSM table th, .tx-ivi-range.rangeSM table th p, .tx-ivi-range.rangeSM table td, .tx-ivi-range.rangeSM table td p {
    font-size: 12px;
}

.tx-ivi-range.rangeSM table th:last-child {
    width: 50px;
}

.tx-ivi-range.rangeSM table th:last-child p {
    right: 10px;
}

.tx-ivi-range.rangeSM table tr.red td p {
    color: #ffffff;
}

.tx-ivi-range.rangeSM table th {
    padding-left: 10px;
}

.tx-ivi-range.rangeSM table td p {
    left: 10px;
}

.tx-ivi-range.rangeSM table td:last-child {
    padding-right: 10px;
}

/* IVI News */
.tx-ivi-news .item {
    margin: 30px 0;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 29px;
}

.tx-ivi-news .item.last {
    border-bottom: none;
}

.tx-ivi-news .item img {
    border-bottom: 1px solid #b3b3b3;
    width: 100%;
    height: auto;
}

.tx-ivi-news .item h2 {
    margin: 0;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    margin: -8px 0 8px 0;
}

.tx-ivi-news .item .link {
    padding: 0;
}

.tx-ivi-news .item .link a {
    color: #e3042e;
    text-decoration: none;
}

.tx-ivi-news .item .link a:hover {
    text-decoration: underline;
}

.tx-ivi-news .news-detail {
    margin-bottom: 20px;
}

.tx-ivi-news .news-detail p {
    margin: -5px 0 24px 0;
}

.tx-ivi-news .news-detail .date {
    color: #e3042e;
    padding: 0;
    margin: 0;
}

.tx-ivi-news .news-detail h2 {
    margin: 0;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    margin: -5px 0 13px 0;
}

.tx-ivi-news .news-detail a.open {
    float: left;
    text-decoration: none;
    position: relative;
    margin: 0 20px 2px 0;
}

.tx-ivi-news .news-detail img {
    border-bottom: 1px solid #b3b3b3;
    max-width: 300px;
    height: auto;
}

.tx-ivi-news .news-detail a.open span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    margin: -25px 0 0 -25px;
    background: #7f7f7f;
}

.tx-ivi-news .news-detail a:hover.open span {
    background: #e3042e;
}

.tx-ivi-news .news-detail a.open span i {
    font-size: 25px;
    line-height: 50px;
    color: #f2f2f2;
}

.tx-ivi-news .news-detail .link {
    padding: 0;
}

.tx-ivi-news .news-detail .link a {
    color: #e3042e;
    text-decoration: none;
}

.tx-ivi-news .news-detail .link a:hover {
    text-decoration: underline;
}

.tx-ivi-news .news-paginator-container {
    float: none;
    clear: both;
    display: block;
    text-align: center;
    margin-top: 20px;
}

.tx-ivi-news .news-paginator {
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.tx-ivi-news .f3-widget-paginator {
    padding: 0;
    margin: 0;
    clear: left;
    float: left;
    position: relative;
    left: 50%;
    text-align: center;
}

.tx-ivi-news .f3-widget-paginator li {
    color: #595959;
    font-weight: bold;
    display: block;
    float: left;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #f2f2f2;
    padding: 0;
    margin: 0 2px 2px 0;
    list-style: none;
    position: relative;
    right: 50%;
}

.tx-ivi-news .f3-widget-paginator li:last-child {
    margin-right: 0;
}

.tx-ivi-news .f3-widget-paginator li a {
    color: #595959;
    text-align: center;
    font-weight: bold;
    display: block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #f2f2f2;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

.tx-ivi-news .f3-widget-paginator li.previous, .tx-ivi-news .f3-widget-paginator li.previous a, .tx-ivi-news .f3-widget-paginator li.next, .tx-ivi-news .f3-widget-paginator li.next a {
    background: #e6e6e6;
}

.tx-ivi-news .f3-widget-paginator li.next.inactive {
    color: #595959;
    text-align: center;
    font-weight: bold;
    display: block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #e6e6e6;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

.tx-ivi-news .f3-widget-paginator li.current, .tx-ivi-news .f3-widget-paginator li.current span, .tx-ivi-news .f3-widget-paginator li a:hover {
    color: #ffffff !important;
    background: #595959;
}

.tx-ivi-news .f3-widget-paginator li i.iconfont {
    display: block;
    padding: 0;
    margin: 0;
    width: 45px;
    max-height: 45px;
    height: 45px;
    font-size: 30px;
    line-height: 45px;
}

.tx-ivi-news .f3-widget-paginator li.dots {
    color: #999999;
    text-align: center;
    font-weight: bold;
    display: block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: transparent;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

.tx-ivi-news .news-teasers .tx-ivi-calltoaction {
    margin-top: 28px;
}

@media (max-width: 768px) {
    .tx-ivi-news .item img {
        margin-bottom: 20px;
    }
}

@media (max-width: 620px) {
    .tx-ivi-news .item img {
        margin-bottom: 20px;
    }

    .tx-ivi-news .news-detail a.open {
        display: block;
        clear: both;
        float: none;
        margin: 0 0 30px 0;
    }

    .tx-ivi-news .news-detail img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
}

/* IVI Pressreleases */
.tx-ivi-pressrelease .item {
    margin: 30px 0;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 29px;
}

.tx-ivi-pressrelease .item.last {
    border-bottom: none;
}

.tx-ivi-pressrelease .item img {
    border-bottom: 1px solid #b3b3b3;
    width: 100%;
    height: auto;
}

.tx-ivi-pressrelease .item h2 {
    margin: 0;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    margin: -8px 0 8px 0;
}

.tx-ivi-pressrelease .item .link {
    padding: 0;
}

.tx-ivi-pressrelease .item .link a,
.tx-ivi-events .item .link a {
    color: #e3042e;
    text-decoration: none;
    text-transform: lowercase;
}

.tx-ivi-pressrelease .item .link a:hover {
    text-decoration: none;
}

.tx-ivi-pressrelease .pressrelease-detail {
    margin-bottom: 20px;
}

.tx-ivi-pressrelease .pressrelease-detail p {
    margin: -5px 0 24px 0;
}

.tx-ivi-pressrelease .pressrelease-detail .date {
    color: #e3042e;
    padding: 0;
    margin: 0;
}

.tx-ivi-pressrelease .pressrelease-detail h2 {
    margin: 0;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    margin: -5px 0 13px 0;
}

.tx-ivi-pressrelease .pressrelease-detail a.open {
    float: left;
    text-decoration: none;
    position: relative;
    margin: 0 20px 2px 0;
}

.tx-ivi-pressrelease .pressrelease-detail img {
    border-bottom: 1px solid #b3b3b3;
    max-width: 300px;
    height: auto;
    float: left;
    text-decoration: none;
    position: relative;
    margin: 0 20px 2px 0;
}

.tx-ivi-pressrelease .pressrelease-detail a.open span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    margin: -25px 0 0 -25px;
    background: #7f7f7f;
}

.tx-ivi-pressrelease .pressrelease-detail a:hover.open span {
    background: #e3042e;
}

.tx-ivi-pressrelease .pressrelease-detail a.open span i {
    font-size: 25px;
    line-height: 50px;
    color: #f2f2f2;
}

.tx-ivi-pressrelease .pressrelease-detail .link {
    padding: 0;
}

.tx-ivi-pressrelease .pressrelease-detail .link a {
    color: #e3042e;
    text-decoration: none;
}

.tx-ivi-pressrelease .pressrelease-detail .link a:hover {
    text-decoration: underline;
}

.tx-ivi-pressrelease .pressrelease-paginator-container {
    float: none;
    clear: both;
    display: block;
    text-align: center;
    margin-top: 20px;
}

.tx-ivi-pressrelease .pressrelease-paginator {
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.tx-ivi-pressrelease .f3-widget-paginator {
    padding: 0;
    margin: 0;
    clear: left;
    float: left;
    position: relative;
    left: 50%;
    text-align: center;
}

.tx-ivi-pressrelease .f3-widget-paginator li {
    color: #595959;
    font-weight: bold;
    display: block;
    float: left;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #f2f2f2;
    padding: 0;
    margin: 0 2px 2px 0;
    list-style: none;
    position: relative;
    right: 50%;
}

.tx-ivi-pressrelease .f3-widget-paginator li:last-child {
    margin-right: 0;
}

.tx-ivi-pressrelease .f3-widget-paginator li a {
    color: #595959;
    text-align: center;
    font-weight: bold;
    display: block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #f2f2f2;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

.tx-ivi-pressrelease .f3-widget-paginator li.previous, .tx-ivi-pressrelease .f3-widget-paginator li.previous a, .tx-ivi-pressrelease .f3-widget-paginator li.next, .tx-ivi-pressrelease .f3-widget-paginator li.next a {
    background: #e6e6e6;
}

.tx-ivi-pressrelease .f3-widget-paginator li.next.inactive {
    color: #595959;
    text-align: center;
    font-weight: bold;
    display: block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #e6e6e6;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

.tx-ivi-pressrelease .f3-widget-paginator li.current, .tx-ivi-pressrelease .f3-widget-paginator li.current span, .tx-ivi-pressrelease .f3-widget-paginator li a:hover {
    color: #ffffff !important;
    background: #595959;
}

.tx-ivi-pressrelease .f3-widget-paginator li i.iconfont {
    display: block;
    padding: 0;
    margin: 0;
    width: 45px;
    max-height: 45px;
    height: 45px;
    font-size: 30px;
    line-height: 45px;
}

.tx-ivi-pressrelease .f3-widget-paginator li.dots {
    color: #999999;
    text-align: center;
    font-weight: bold;
    display: block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: transparent;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

.tx-ivi-pressrelease .pressrelease-buttons {
    clear: both;
    float: none;
    display: block;
    margin: 40px 0 20px 0;
    height: 45px;
    overflow: hidden;
}

.tx-ivi-pressrelease .pressrelease-buttons ul {
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: right;
}

.tx-ivi-pressrelease .pressrelease-buttons ul li {
    padding: 0;
    margin: 0;
    width: 45px;
    height: 45px;
    float: right;
    list-style: none;
    text-align: center;
}

.tx-ivi-pressrelease .pressrelease-buttons ul li a {
    display: block;
    width: 45px;
    height: 45px;
}

.tx-ivi-pressrelease .pressrelease-buttons ul li.download {
    background: #0097b5;
    margin-right: 2px;
}

.tx-ivi-pressrelease .pressrelease-buttons ul li.message {
    background: #595959;
}

.tx-ivi-pressrelease .pressrelease-buttons ul li.download a:hover {
    background: #008aa6;
}

.tx-ivi-pressrelease .pressrelease-buttons ul li.message a:hover {
    background: #4D4D4D;
}

.tx-ivi-pressrelease .pressrelease-buttons ul li i {
    font-size: 25px;
    line-height: 45px;
    width: 45px;
    height: 45px;
    color: #ffffff;
    text-align: center;
}

.tx-ivi-pressrelease .tx-ivi-calltoaction {
    margin-top: 60px;
}

.tx-ivi-pressrelease .cta a {
    margin-left: 15px;
}

.tx-ivi-pressrelease .pressrelease-teasers .tx-ivi-calltoaction {
    margin-top: 28px;
}

.tx-ivi-pressrelease .filter {
    margin: 40px 0 30px 0;
    clear: both;
    float: none;
    display: block;
}

.tx-ivi-pressrelease .filter ul {
    margin: 0;
    padding: 0;
    clear: both;
    float: none;
    overflow: hidden;
    background: #f7f7f7;
}

.tx-ivi-pressrelease .filter ul li {
    margin: 2px 0 -2px 0;
    padding: 0;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    float: left;
    list-style: none;
    background: #f2f2f2;
}

.tx-ivi-pressrelease .filter ul li a {
    width: 60px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    font-size: 12px;
    text-decoration: none;
    background: #f2f2f2;
    display: block;
}

.tx-ivi-pressrelease .filter ul li.active a, .tx-ivi-pressrelease .filter ul li a:hover {
    background: #e3042e;
    color: #ffffff;
}

@media (max-width: 768px) {
    .tx-ivi-pressrelease .item img {
        margin-bottom: 20px;
    }
}

@media (max-width: 620px) {
    .tx-ivi-pressrelease .item img {
        margin-bottom: 20px;
    }

    .tx-ivi-pressrelease .pressrelease-detail a.open {
        display: block;
        clear: both;
        float: none;
        margin: 0 0 30px 0;
    }

    .tx-ivi-pressrelease .pressrelease-detail img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
}

/* IVI Events */
.tx-ivi-events .item {
    margin: 30px 0;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 29px;
}

.tx-ivi-events .item.last {
    border-bottom: none;
}

.tx-ivi-events .item img {
    border-bottom: 1px solid #b3b3b3;
    width: 100%;
    height: auto;
}

.tx-ivi-events .item h2 {
    margin: 0;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    margin: -8px 0 8px 0;
}

.tx-ivi-events .item .link {
    padding: 0;
}

.tx-ivi-events .event-detail {
    margin-bottom: 20px;
}

.tx-ivi-events .event-detail p {
    margin: -5px 0 24px 0;
}

.tx-ivi-events .event-detail .date {
    color: #e3042e;
    padding: 0;
    margin: 0;
}

.tx-ivi-events .event-detail h2 {
    margin: 0;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    margin: -5px 0 13px 0;
}

.tx-ivi-events .event-detail h2 {
    margin: 0;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    margin: -5px 0 13px 0;
}

.tx-ivi-events .event-detail h3 {
    margin: -10px 0 0 0;
    padding: 0 0 20px 0;
    font-weight: bold;
}

.tx-ivi-events .event-detail h4 {
    margin: 0;
    padding: 0 0 20px 0;
    font-weight: bold;
}

.tx-ivi-events .event-detail img {
    float: left;
    text-decoration: none;
    position: relative;
    margin: 0 20px 2px 0;
}

.tx-ivi-events .event-detail img {
    border-bottom: 1px solid #b3b3b3;
    max-width: 300px;
    height: auto;
}

.tx-ivi-events .event-detail img.right {
    float: right;
    margin: 0 0 2px 20px;
}

.tx-ivi-events .event-detail a.open span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    margin: -25px 0 0 -25px;
    background: #7f7f7f;
}

.tx-ivi-events .event-detail a:hover.open span {
    background: #e3042e;
}

.tx-ivi-events .event-detail a.open span i {
    font-size: 25px;
    line-height: 50px;
    color: #f2f2f2;
}

.tx-ivi-events .event-detail .link {
    padding: 0;
}

.tx-ivi-events .event-detail .link a {
    color: #e3042e;
    text-decoration: none;
}

.tx-ivi-events .event-detail .link a:hover {
    text-decoration: underline;
}

.tx-ivi-events .events-paginator-container {
    float: none;
    clear: both;
    display: block;
    text-align: center;
    margin-top: 20px;
}

.tx-ivi-events .events-paginator {
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.tx-ivi-events .f3-widget-paginator {
    padding: 0;
    margin: 0;
    clear: left;
    float: left;
    position: relative;
    left: 50%;
    text-align: center;
}

.tx-ivi-events .f3-widget-paginator li {
    color: #595959;
    font-weight: bold;
    display: block;
    float: left;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #f2f2f2;
    padding: 0;
    margin: 0 2px 2px 0;
    list-style: none;
    position: relative;
    right: 50%;
}

.tx-ivi-events .f3-widget-paginator li:last-child {
    margin-right: 0;
}

.tx-ivi-events .f3-widget-paginator li a {
    color: #595959;
    text-align: center;
    font-weight: bold;
    display: block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #f2f2f2;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

.tx-ivi-events .f3-widget-paginator li.previous, .tx-ivi-events .f3-widget-paginator li.previous a, .tx-ivi-events .f3-widget-paginator li.next, .tx-ivi-events .f3-widget-paginator li.next a {
    background: #e6e6e6;
}

.tx-ivi-events .f3-widget-paginator li.next.inactive {
    color: #595959;
    text-align: center;
    font-weight: bold;
    display: block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #e6e6e6;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

.tx-ivi-events .f3-widget-paginator li.current, .tx-ivi-events .f3-widget-paginator li.current span, .tx-ivi-events .f3-widget-paginator li a:hover {
    color: #ffffff !important;
    background: #595959;
}

.tx-ivi-events .f3-widget-paginator li i.iconfont {
    display: block;
    padding: 0;
    margin: 0;
    width: 45px;
    max-height: 45px;
    height: 45px;
    font-size: 30px;
    line-height: 45px;
}

.tx-ivi-events .f3-widget-paginator li.dots {
    color: #999999;
    text-align: center;
    font-weight: bold;
    display: block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: transparent;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

@media (max-width: 768px) {
    .tx-ivi-events .item img {
        margin-bottom: 20px;
    }
}

@media (max-width: 620px) {
    .tx-ivi-events .item img {
        margin-bottom: 20px;
    }

    .tx-ivi-events .event-detail a.open {
        display: block;
        clear: both;
        float: none;
        margin: 0 0 30px 0;
    }

    .tx-ivi-events .event-detail img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
}

/* IVI Jobs */
.tx-ivi-jobs .item {
    border-bottom: 1px solid #e6e6e6;
}

.tx-ivi-jobs h3 {
    padding: 0;
    margin: 0;
    font-family: Apercu, sans-serif;
    font-size: 14px;
}

.tx-ivi-jobs p {
    padding: 0;
    margin: 0;
}

.tx-ivi-jobs .item {
    padding: 14px 0 14px 0;
}

.tx-ivi-jobs .item:hover {
    background: #f2f2f2;
}

.tx-ivi-jobs .item h3 {
    padding: 0 20px;
}

.tx-ivi-jobs .item:hover h3 a {
    color: #e3042e;
}

.tx-ivi-jobs .item p {
    padding: 0 20px;
    line-height: 19px;
}

.tx-ivi-jobs .item p span {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #595959;
    line-height: 19px;
}

.tx-ivi-jobs .item a {
    text-decoration: none;
}

.tx-ivi-jobs .item .cta-combi-right {
    float: right;
    height: 45px;
    text-align: right;
    visibility: hidden;
    padding-right: 18px;
}

.tx-ivi-jobs .item .cta-combi-right a {
    display: inline-table;
    width: 47px;
    height: 45px;
    border-left: 2px solid #ffffff;
    background: #595959;
    color: #ffffff;
    font-size: 25px;
    line-height: 45px;
    text-align: center;
    text-decoration: none;
}

.tx-ivi-jobs .item .cta-combi-right a i {
    font-size: 25px;
    padding: 0;
}

.tx-ivi-jobs .item .cta-combi-right a:hover {
    background: #4D4D4D;
}

.tx-ivi-jobs .item:hover .cta-combi-right {
    visibility: visible;
}

.tx-ivi-jobs .job-detail .intro, .tx-ivi-jobs .job-detail .strong {
    font-weight: bold;
}

.tx-ivi-jobs .job-detail .reference {
    margin: 0 0 20px 0;
}

.tx-ivi-jobs .job-detail .tx-ivi-calltoaction {
    margin-top: 70px;
}

.tx-ivi-jobs .job-detail .tx-ivi-calltoaction.last {
    margin-top: 60px;
}

.tx-ivi-jobs .jobs-paginator-container {
    float: none;
    clear: both;
    display: block;
    margin-top: 20px;
    background: #e6e6e6;
}

.tx-ivi-jobs .jobs-paginator .next {
    text-align: right;
}

.tx-ivi-jobs .jobs-paginator i.iconfont {
    text-align: center;
    float: right;
    padding: 0 0 0 4px;
    margin: 0 0 0 15px;
    width: 47px;
    max-height: 45px;
    height: 45px;
    font-size: 30px;
    line-height: 45px;
    border-left: 2px solid #ffffff;
}

.tx-ivi-jobs .jobs-paginator .next a, .tx-ivi-jobs .jobs-paginator .previous a {
    color: #595959;
    display: block;
    text-align: right;
    padding: 0;
    margin: 0;
    font-family: "Apercu", sans-serif;
    font-size: 18px;
    line-height: 45px;
    text-transform: uppercase;
    text-decoration: none;
}

.tx-ivi-jobs .jobs-paginator .next, .tx-ivi-jobs .jobs-paginator .previous {
    color: #b3b3b3;
    font-family: "Apercu", sans-serif;
    font-size: 18px;
    line-height: 45px;
    text-transform: uppercase;
}

.tx-ivi-jobs .jobs-paginator .previous a {
    text-align: left;
}

.tx-ivi-jobs .jobs-paginator .previous i.iconfont {
    float: left;
    border-right: 2px solid #ffffff;
    border-left: none;
    margin: 0 15px 0 0;
    padding: 0 4px 0 0;
}

.tx-ivi-jobs .jobs-paginator .next i.iconfont, .tx-ivi-jobs .jobs-paginator .previous i.iconfont {
    background: #D9D9D9;
    color: #f2f2f2;
}

.tx-ivi-jobs .jobs-paginator .next a i.iconfont, .tx-ivi-jobs .jobs-paginator .previous a i.iconfont {
    background: #595959;
    color: #ffffff;
}

.tx-ivi-jobs .jobs-paginator .next a:hover i.iconfont, .tx-ivi-jobs .jobs-paginator .previous a:hover i.iconfont {
    background: #e3042e;
}

.tx-ivi-jobs .jobs-paginator .next a:hover, .tx-ivi-jobs .jobs-paginator .previous a:hover {
    color: #e3042e;
}

.tx-ivi-jobs .jobs-paginator .col-sm-6 {
    text-align: center;
}

.tx-ivi-jobs .number-container {
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.tx-ivi-jobs .f3-widget-paginator {
    padding: 0;
    margin: 0;
    list-style-type: none;
    clear: left;
    float: left;
    position: relative;
    left: 50%;
    text-align: center;
}

.tx-ivi-jobs .f3-widget-paginator li {
    padding: 0;
    margin: 15px 0;
    float: left;
    list-style-type: none;
    width: 28px;
    line-height: 15px;
    height: 15px;
    text-align: center;
    border-right: 1px solid #595959;
    position: relative;
    right: 50%;
}

.tx-ivi-jobs .f3-widget-paginator li:last-child {
    border: none;
}

.tx-ivi-jobs .f3-widget-paginator li.current, .tx-ivi-jobs .f3-widget-paginator li.current span {
    font-weight: bold;
    color: #000000;
}

.tx-ivi-jobs .f3-widget-paginator li a {
    padding: 0;
    margin: 0;
    display: block;
    width: 28px;
    font-size: 14px;
    line-height: 15px;
    height: 15px;
    text-decoration: none;
}

.tx-ivi-jobs .nav {
    padding: 0;
    margin: 30px 0 20px 0;
    width: 100%;
    background: #e6e6e6;
}

.tx-ivi-jobs .nav .dropdown {
    padding: 0 10px 0 20px;
    margin: 0;
    line-height: 50px;
}

.tx-ivi-jobs .nav .dropdown a {
    height: 50px;
    line-height: 50px;
    text-decoration: none;
}

.tx-ivi-jobs .nav .dropdown .open a {
    background: transparent;
    border: none !important;
}

.tx-ivi-jobs .nav .dropdown a i {
    padding: 0 0 0 16px;
    font-size: 12px;
    line-height: 50px;
}

.tx-ivi-jobs .nav .dropdown-menu {
    margin: 20px 0 29px 0;
    padding: 0;
    width: 230px;
    background-image: url(../Images/icon/icn_arrow_jobs.png) center top no-repeat !important;
}

.tx-ivi-jobs .nav .dropdown-menu li {
    height: 45px !important;
    line-height: 45px !important;
    border-top: 1px solid #e6e6e6;
    list-style: none;
    padding: 0;
    margin: 0;
    background: #ffffff !important;
}

.tx-ivi-jobs .nav .dropdown-menu li a {
    height: 45px !important;
    line-height: 45px !important;
    padding: 0 45px 0 15px;
    display: block;
    background: #ffffff url(../Images/icon/icn_jobs_radio.png) right center no-repeat !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tx-ivi-jobs .nav .dropdown-menu li.checked a {
    background: #ffffff url(../Images/icon/icn_jobs_radio_checked.png) right center no-repeat !important;
}

.tx-ivi-jobs .jobs-buttons {
    clear: both;
    float: none;
    display: block;
    margin: 0px 20px 0px 0;
    height: 45px;
    overflow: hidden;
}

.tx-ivi-jobs .jobs-buttons ul {
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: right;
}

.tx-ivi-jobs .jobs-buttons ul li {
    padding: 0;
    margin: 0;
    width: 45px;
    height: 45px;
    float: right;
    list-style: none;
    text-align: center;
}

.tx-ivi-jobs .jobs-buttons ul li a {
    display: block;
    width: 45px;
    height: 45px;
}

.tx-ivi-jobs .jobs-buttons ul li.download {
    background: #0097b5;
    margin-right: 2px;
}

.tx-ivi-jobs .jobs-buttons ul li.message {
    background: #595959;
}

.tx-ivi-jobs .jobs-buttons ul li.download a:hover {
    background: #008aa6;
}

.tx-ivi-jobs .jobs-buttons ul li.message a:hover {
    background: #4D4D4D;
}

.tx-ivi-jobs .jobs-buttons ul li i {
    font-size: 25px;
    line-height: 45px;
    width: 45px;
    height: 45px;
    color: #ffffff;
    text-align: center;
}

.tx-ivi-jobs .tx-ivi-calltoaction {
    margin-top: 60px;
}

/* IVI Image Tabs */
.tx-ivi-imagetabs {
    margin-top: 20px;
    font-family: Apercu;
}

.tx-ivi-imagetabs .tabs {
    padding: 0;
    margin: 0 -10px;
    display: block;
    clear: both;
    float: none;
    overflow: hidden;
}

.tx-ivi-imagetabs .tabs li {
    padding: 0 0 14px 0;
    margin: 0;
    list-style: none;
    float: left;
    width: 33.3333333%;
}

.tx-ivi-imagetabs .tabs li:last-child {
    margin-right: -1px;
}

.tx-ivi-imagetabs .tabs li a {
    padding: 0 10px;
    display: block;
}

.tx-ivi-imagetabs .tabs li a img {
    opacity: 0.5;
    filter: alpha(opacity=50);
    border-bottom: 1px solid #7f7f7f;
    width: 100%;
    height: auto;
}

.tx-ivi-imagetabs .tabs li.active {
    background: url(../Images/icon/icn_tab_arrow.png) center bottom no-repeat !important;
}

.tx-ivi-imagetabs .tabs li a:hover img, .tx-ivi-imagetabs .tabs li.active a img {
    opacity: 1;
    filter: alpha(opacity=100);
}

.tx-ivi-imagetabs .tab-content {
    padding: 1px 18px 0 18px;
    background: #f7f7f7;
    border-bottom: 1px solid #7f7f7f;
}

.tx-ivi-imagetabs .tab-content h3 {
    font-size: 18px;
    margin-top: 17px;
}

/* default styles for extension "tx_form" */
div.csc-mailform ol,
div.csc-mailform ol li {
    margin: 0;
    padding: 0;
}

div.csc-mailform fieldset {
    margin: 0;
    padding: 0;
    position: relative;
}

div.csc-mailform legend {
    margin-left: 1em;
    color: #000000;
    font-weight: bold;
}

div.csc-mailform fieldset ol {
    padding: 1em 1em 0 1em;
}

div.csc-mailform fieldset li {
    padding: 0.5em;
    margin-bottom: 0.5em;
    list-style: none;
}

div.csc-mailform fieldset.submit {
    border-style: none;
}

/**
 * Normal label
 * Left aligned, in front of input
 */
div.csc-mailform li label {
    float: left;
    width: 13em;
    margin-right: 1em;
    vertical-align: baseline;
}

div.csc-mailform li input + label,
div.csc-mailform li textarea + label,
div.csc-mailform li select + label {
    float: none;
    width: auto;
    margin-right: 0;
    margin-left: 1em;
}

div.csc-mailform li textarea + label {
    vertical-align: top;
}

/* IVI Contact Form */
.csc-mailform ol li, .tx-ivi-contactform ol li {
    list-style: none;
}

.csc-default .csc-mailform li, .csc-default .tx-ivi-contactform li {
    position: relative;
    z-index: 332;
    font-family: Apercu, sans-serif;
    font-size: 14px;
    color: #595959 !important;
    line-height: 34px;
    overflow: visible;
}

div.csc-mailform .csc-mailform li label, div.csc-mailform .tx-ivi-contactform li label {
    width: 160px !important;
    padding: 0;
    margin: 10px 10px 0 0;
    font-family: Apercu, sans-serif;
    font-size: 14px;
    color: #595959;
    text-align: right;
    line-height: 34px;
}

.csc-default .tx-ivi-contactform li label em {
    display: none !important;
}

.csc-mailform ol li ol, .tx-ivi-contactform ol li ol {
    padding: 0;
    margin: 0;
    display: block;
    clear: both;
    float: none;
}

.csc-mailform ol li ol li, .tx-ivi-contactform ol li ol li {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
}

div.csc-mailform .tx-ivi-contactform li ol li.last label {
    width: 22px !important;
    margin: 10px 0 0 0 !important;
    text-align: center;
}

.csc-mailform input, .tx-ivi-contactform input {
    z-index: 330;
    padding-left: 10px;
    padding-right: 10px;
    width: 414px;
    height: 34px;
    border: 1px solid #b3b3b3;
    background: #f7f7f7;
    margin: 10px 0 10px 0;
    font-family: Apercu, sans-serif;
    font-size: 14px;
    color: #595959 !important;
}

.csc-mailform input:focus, .tx-ivi-contactform input:focus {
    border: 1px solid #808080;
    -webkit-box-shadow: 0px 0px 5px 1px #CFCFCF !important;
    -moz-box-shadow: 0px 0px 5px 1px #CFCFCF !important;
    box-shadow: 0px 0px 5px 1px #CFCFCF !important;
}

.csc-mailform textarea, .tx-ivi-contactform textarea {
    padding-left: 10px;
    padding-right: 10px;
    width: 414px;
    height: 135px;
    border: 1px solid #b3b3b3;
    background: #f7f7f7;
    margin: 10px 0;
    font-family: Apercu, sans-serif;
    font-size: 14px;
    color: #595959 !important;
}

.csc-mailform textarea:focus, .tx-ivi-contactform textarea:focus {
    border: 1px solid #808080;
    -webkit-box-shadow: 0px 0px 5px 1px #CFCFCF !important;
    -moz-box-shadow: 0px 0px 5px 1px #CFCFCF !important;
    box-shadow: 0px 0px 5px 1px #CFCFCF !important;
}

#field-8, #field-10 {
    width: 106px;
}

#field-7, #field-11 {
    width: 286px;
}

.csc-form-5 label strong {
    display: none !important;
}

.csc-default .tx-ivi-contactform li.csc-form-element-textblock {
    padding-left: 170px;
    color: #7f7f7f !important;
}

.csc-mailform .csc-form-confirmation-false input, .csc-mailform .csc-form-confirmation-true input, .tx-ivi-contactform .csc-form-element-submit input {
    margin-left: 170px;
    padding-left: 20px;
    width: 300px;
    max-width: 100%;
    height: 45px;
    border: none;
    background: #e3042e;
    color: #ffffff !important;
    font-family: "Apercu", sans-serif !important;
    font-size: 20px;
    text-transform: uppercase;
    text-align: left;
}

.csc-mailform .csc-form-confirmation-false input:active, .csc-mailform .csc-form-confirmation-true input:active, .tx-ivi-contactform .csc-form-element-submit input:active {
    background: #9b0019 !important;
}

.csc-mailform p {
    font-weight: bold;
}

.tx-ivi-contactform .msgErr {
    min-height: 38px;
    position: absolute;
    bottom: 45px;
    left: 190px;
    display: none;
    z-index: 333;
    overflow: visible;
}

.tx-ivi-contactform .contact-datenschutz .msgErr,
.tx-ivi-events-form .privacy .msgErr {
    bottom: 100%;
}

.tx-ivi-contactform .contact-datenschutz .checkedError .msgErr,
.tx-ivi-events-form .privacy .checkedError .msgErr {
    display: block;
}

.tx-ivi-contactform .csc-form-element-textarea .msgErr {
    bottom: auto;
    top: -30px;
}

div.csc-mailform .tx-ivi-contactform li:not(.contact-datenschutz,.csc-form-70) ol li:last-child .msgErr,
div.csc-mailform .tx-ivi-events-form li:not(.privacy,.csc-form-newsletter-70) ol li:last-child .msgErr {
    left: 40px;
}

.tx-ivi-contactform .msgErr div {
    padding: 0 0 7px 0;
    margin-right: -300px;
    background: url(../Images/icon/icn_arrow_err.png) 15px bottom no-repeat;
    display: inline-table;
    overflow: visible;
}

.tx-ivi-contactform .msgErr div span {
    display: block;
    background: #e3042e;
    color: #ffffff;
    min-height: 31px;
    line-height: 20px;
    padding: 5px 10px;
}

.tx-ivi-contactform .contact-datenschutz .msgErr div span,
.tx-ivi-events-form .privacy .msgErr div span {
    max-width: 300px;
}

.tx-ivi-contactform .showError .msgErr {
    display: block;
}

.tx-ivi-contactform .csc-form-element-textline input.error, .tx-ivi-contactform .csc-form-element-textarea textarea.error {
    border-color: #e3042e;
    background: #F5E5E6;
    color: #e3042e !important;
    font-style: italic;
}

.tx-ivi-contactform .showError .csc-form-element-textline input.error, .csc-mailform .showError input:focus.error, .csc-mailform .showError textarea:focus.error, .tx-ivi-contactform .showError .csc-form-element-textarea textarea.error {
    color: #595959 !important;
    font-style: normal !important;
}

.tx-ivi-contactform .checkSign {
    display: none;
    position: absolute;
    top: 17px;
    left: 595px;
}

.tx-ivi-contactform .checkedError .checkSign {
    z-index: 777;
    display: block;
    width: 16px;
    height: 16px;
    background: url(../Images/icon/icn_error.png) left top no-repeat;
}

.tx-ivi-contactform .checked .checkSign, .tx-ivi-contactform .checkedError.checked .checkSign {
    z-index: 665;
    display: block;
    width: 16px;
    height: 16px;
    background: url(../Images/icon/icn_ok.png) left top no-repeat;
}

.tx-ivi-contactform .csc-form-8 .checkSign {
    left: 139px;
    display: none;
}

.tx-ivi-contactform .csc-form-11 .checkSign {
    left: 319px;
    display: none;
}

.tx-ivi-contactform .csc-form-6 .checkedError7.checked8 .csc-form-8 .checkSign, .tx-ivi-contactform .csc-form-6 .checkedError8.checked7 .csc-form-8 .checkSign, .tx-ivi-contactform .csc-form-6 .checkedError8 .csc-form-8 .checkSign, .tx-ivi-contactform .csc-form-6 .checkedError7 .csc-form-8 .checkSign {
    display: block;
    width: 16px;
    height: 16px;
    background: url(../Images/icon/icn_error.png) left top no-repeat;
}

.tx-ivi-contactform .csc-form-6 .checked7.checked8 .csc-form-8 .checkSign {
    display: block;
    width: 16px;
    height: 16px;
    background: url(../Images/icon/icn_ok.png) left top no-repeat !important;
}

.tx-ivi-contactform .csc-form-9 .checkedError10.checked11 .csc-form-11 .checkSign, .tx-ivi-contactform .csc-form-9 .checkedError11.checked10 .csc-form-11 .checkSign, .tx-ivi-contactform .csc-form-9 .checkedError11 .csc-form-11 .checkSign, .tx-ivi-contactform .csc-form-9 .checkedError10 .csc-form-11 .checkSign {
    display: block;
    width: 16px;
    height: 16px;
    background: url(../Images/icon/icn_error.png) left top no-repeat;
}

.tx-ivi-contactform .csc-form-9 .checked10.checked11 .csc-form-11 .checkSign {
    display: block;
    width: 16px;
    height: 16px;
    background: url(../Images/icon/icn_ok.png) left top no-repeat !important;
}

@media (max-width: 768px) {
    .csc-mailform ol li, .tx-ivi-contactform ol li {
        width: 100% !important;
    }

    div.csc-mailform .csc-mailform li label, div.csc-mailform .tx-ivi-contactform li label {
        width: 100% !important;
        text-align: left;
        display: block;
        float: none;
        clear: both;
    }

    .csc-mailform input, .tx-ivi-contactform input, #field-8, #field-10, #field-7, #field-11, .csc-mailform textarea, .tx-ivi-contactform textarea {
        width: 100%;
        margin-top: 0;
    }

    .tx-ivi-contactform .checkSign {
        left: auto !important;
        right: 0 !important;
        top: 10px !important;
    }

    .tx-ivi-contactform .msgErr {
        left: 20px !important;
    }

    .tx-ivi-contactform .csc-form-element-textarea .msgErr {
        top: -7px !important;
    }

    .csc-default .tx-ivi-contactform li.csc-form-element-textblock {
        padding-left: 0;
    }
    .csc-mailform .csc-form-confirmation-false input, .csc-mailform .csc-form-confirmation-true input, .tx-ivi-contactform .csc-form-element-submit input {
        margin-left: 0;
    }
}

@media (max-width: 360px) {
    .tx-ivi-contactform .contact-datenschutz .msgErr div span,
	.tx-ivi-events-form .privacy .msgErr div span {
        max-width: 200px;
    }
}

/* IVI Newsletter Form */
.tx-ivi-newsletter ol li {
    list-style: none;
}

.tx-ivi-newsletter li {
    position: relative;
    z-index: 332;
    font-family: Apercu, sans-serif;
    font-size: 14px;
    color: #595959 !important;
    line-height: 34px;
    overflow: visible;
}

.tx-ivi-newsletter li.csc-form-element-checkboxgroup fieldset legend {
    padding: 20px 0 0 0;
    margin: 0 0 0 174px;
    font-family: Apercu, sans-serif;
    font-size: 14px;
    color: #595959 !important;
}

.tx-ivi-newsletter li label {
    width: 160px !important;
    padding: 0;
    margin: 10px 10px 0 0;
    font-family: Apercu, sans-serif;
    font-size: 14px;
    color: #595959;
    text-align: right;
    line-height: 34px;
}

.tx-ivi-events-form li.csc-form-element-checkbox label,
.tx-ivi-contactform li ol li.csc-form-element-checkbox label,
.tx-ivi-newsletter li ol li.csc-form-element-checkbox label {
    float: none !important;
    display: inline-block;
    width: 370px !important;
    max-width: 100%;
    padding: 0;
    margin: 0 0 0 10px;
    font-family: Apercu, sans-serif;
    font-size: 14px;
    color: #595959;
    text-align: left;
    line-height: 34px;
}

.tx-ivi-newsletter li label em {
    display: none !important;
}

.tx-ivi-newsletter ol li ol {
    padding: 0;
    margin: 0;
    display: block;
    clear: both;
    float: none;
}

.tx-ivi-newsletter ol li ol li {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
}

div.csc-mailform li.csc-form-newsletter-7 ol li:last-child label {
    width: 22px !important;
    margin: 0 !important;
    text-align: center;
}

div.csc-mailform .tx-ivi-newsletter li.csc-form-newsletter-7 ol li:last-child label {
    width: 22px !important;
    margin: 10px 0 0 0 !important;
    text-align: center;
}

.tx-ivi-contactform .contact-datenschutz ol li label, .tx-ivi-contactform .contact-datenschutz ol li input,
.tx-ivi-events-form .privacy ol li label, .tx-ivi-events-form .privacy ol li input,
.tx-ivi-newsletter .nlfieldset-subgroup ol li, .tx-ivi-newsletter .nlfieldset-subgroup ol li label, .tx-ivi-newsletter .nlfieldset-subgroup ol li input {
    line-height: 25px !important;
}

.tx-ivi-contactform .nlfieldset-subgroup ol li input,
.tx-ivi-newsletter .nlfieldset-subgroup ol li input {
    height: 25px;
}

.tx-ivi-newsletter input {
    z-index: 330;
    padding-left: 10px;
    padding-right: 10px;
    width: 414px;
    height: 34px;
    border: none;
    background: #f2f0ee;
    margin: 10px 0 10px 0;
    font-family: Apercu, sans-serif;
    font-size: 14px;
    color: #595959 !important;
}

.tx-ivi-newsletter.tx-ivi-events-form .guest {
    padding-left: 30px;
    display: none;
}

.tx-ivi-newsletter.tx-ivi-events-form .guest select,
.tx-ivi-newsletter.tx-ivi-events-form .guest input {
    width: 384px;
}

.tx-ivi-contactform .csc-form-element-checkbox input,
.tx-ivi-newsletter .csc-form-element-checkbox input {
    float: left;
    z-index: 330;
    width: 20px;
    height: 34px;
    border: none;
    background: #f2f0ee;
    margin: 0 0 0 174px;
    font-family: Apercu, sans-serif;
    font-size: 14px;
    outline: none;
    color: #595959 !important;
}

.tx-ivi-newsletter input:focus {
    border: 1px solid #808080;
    -webkit-box-shadow: 0px 0px 5px 1px #CFCFCF !important;
    -moz-box-shadow: 0px 0px 5px 1px #CFCFCF !important;
    box-shadow: 0px 0px 5px 1px #CFCFCF !important;
}

.tx-ivi-newsletter select {
    z-index: 330;
    padding: 7px 0 7px 10px;
    width: 414px;
    height: 34px;
    line-height: 32px;
    vertical-align: baseline !important;
    border: none;
    background: #f2f0ee;
    margin: 10px 0 10px 0;
    font-family: Apercu, sans-serif;
    font-size: 14px;
    color: #595959 !important;
}

.tx-ivi-newsletter select:focus {
    border: none;
    -webkit-box-shadow: 0px 0px 5px 1px #CFCFCF !important;
    -moz-box-shadow: 0px 0px 5px 1px #CFCFCF !important;
    box-shadow: 0px 0px 5px 1px #CFCFCF !important;
}

.tx-ivi-newsletter textarea {
    padding-left: 10px;
    padding-right: 10px;
    width: 414px;
    height: 135px;
    border: none;
    background: #f2f0ee;
    margin: 10px 0;
    font-family: Apercu, sans-serif;
    font-size: 14px;
    color: #595959 !important;
}

.tx-ivi-newsletter textarea:focus {
    border: none;
    -webkit-box-shadow: 0px 0px 5px 1px #CFCFCF !important;
    -moz-box-shadow: 0px 0px 5px 1px #CFCFCF !important;
    box-shadow: 0px 0px 5px 1px #CFCFCF !important;
}

.tx-ivi-newsletter #nlfield-8 {
    width: 106px;
}

.tx-ivi-newsletter #nlfield-9 {
    width: 286px;
}

.tx-ivi-newsletter .csc-form-newsletter-68 {
    margin-top: 20px;
}

.tx-ivi-newsletter li.csc-form-element-textblock {
    padding-left: 170px;
    color: #7f7f7f !important;
}

.csc-mailform .csc-form-confirmation-false input, .csc-mailform .csc-form-confirmation-true input, .tx-ivi-newsletter .csc-form-element-submit input {
    margin-left: 170px;
    padding-left: 20px;
    width: 300px;
    height: 45px;
    border: none;
    background: #e3042e;
    color: #ffffff !important;
    font-family: "Apercu", sans-serif !important;
    font-size: 20px;
    text-transform: uppercase;
}

.csc-mailform .csc-form-confirmation-false input:active, .csc-mailform .csc-form-confirmation-true input:active, .tx-ivi-newsletter .csc-form-element-submit input:active {
    background: #9b0019 !important;
}

.csc-mailform p {
    font-weight: bold;
}

.tx-ivi-newsletter .msgErr {
    min-height: 38px;
    position: absolute;
    bottom: 45px;
    left: 190px;
    display: none;
    z-index: 333;
    overflow: visible;
}

.tx-ivi-newsletter .newsletter-datenschutz .msgErr {
    bottom: 100%;

}

.tx-ivi-newsletter .newsletter-datenschutz .checkedError .msgErr {
    display: block;
}

.tx-ivi-newsletter .csc-form-element-textarea .msgErr {
    bottom: auto;
    top: -30px;
}

div.csc-mailform .tx-ivi-newsletter li:not(.newsletter-datenschutz,.csc-form-newsletter-70) ol li:last-child .msgErr {
    left: 40px;
}

.tx-ivi-newsletter .msg-h2 {
    color: #e3042e;
    font-size: 20px;
    line-height: 30px;
}

.tx-ivi-newsletter .msg-h3 {
    color: #e3042e;
    font-size: 16px;
    line-height: 22px;
}

.tx-ivi-newsletter .msgErr div {
    padding: 0 0 7px 0;
    margin-right: -300px;
    background: url(../Images/icon/icn_arrow_err.png) 15px bottom no-repeat;
    display: inline-table;
    overflow: visible;
}

.tx-ivi-newsletter .msgErr div span {
    display: block;
    background: #e3042e;
    color: #ffffff;
    min-height: 31px;
    line-height: 20px;
    padding: 5px 10px;
}

.tx-ivi-newsletter .newsletter-datenschutz .msgErr div span {
    max-width: 300px;
}

.tx-ivi-newsletter .showError .msgErr {
    display: block;
}

.tx-ivi-newsletter .csc-form-element-textline input.error, .tx-ivi-newsletter .csc-form-element-textarea textarea.error {
    border: 1px solid #e2042e;
    background: #f2f0ee;
    color: #e2042e !important;
    font-style: italic;
}

.tx-ivi-newsletter .showError .csc-form-element-textline input.error, .csc-mailform .showError input:focus.error, .csc-mailform .showError textarea:focus.error, .tx-ivi-newsletter .showError .csc-form-element-textarea textarea.error {
    color: #595959 !important;
    font-style: normal !important;
}

.tx-ivi-newsletter .checkSign {
    display: none;
    position: absolute;
    top: 17px;
    left: 595px;
}

.tx-ivi-newsletter .checkedError .checkSign {
    z-index: 777;
    display: block;
    width: 16px;
    height: 16px;
    background: url(../Images/icon/icn_error.png) left top no-repeat;
}

.tx-ivi-newsletter .checked .checkSign, .tx-ivi-newsletter .checkedError.checked .checkSign {
    z-index: 665;
    display: block;
    width: 16px;
    height: 16px;
    background: url(../Images/icon/icn_ok.png) left top no-repeat;
}

.tx-ivi-newsletter .csc-form-8 .checkSign {
    left: 139px;
    display: none;
}

.tx-ivi-newsletter .csc-form-11 .checkSign {
    left: 319px;
    display: none;
}

.tx-ivi-newsletter .csc-form-6 .checkedError7.checked8 .csc-form-8 .checkSign, .tx-ivi-newsletter .csc-form-6 .checkedError8.checked7 .csc-form-8 .checkSign, .tx-ivi-newsletter .csc-form-6 .checkedError8 .csc-form-8 .checkSign, .tx-ivi-newsletter .csc-form-6 .checkedError7 .csc-form-8 .checkSign {
    display: block;
    width: 16px;
    height: 16px;
    background: url(../Images/icon/icn_error.png) left top no-repeat;
}

.tx-ivi-newsletter .csc-form-6 .checked7.checked8 .csc-form-8 .checkSign {
    display: block;
    width: 16px;
    height: 16px;
    background: url(../Images/icon/icn_ok.png) left top no-repeat !important;
}

.tx-ivi-newsletter .csc-form-9 .checkedError10.checked11 .csc-form-11 .checkSign, .tx-ivi-newsletter .csc-form-9 .checkedError11.checked10 .csc-form-11 .checkSign, .tx-ivi-newsletter .csc-form-9 .checkedError11 .csc-form-11 .checkSign, .tx-ivi-newsletter .csc-form-9 .checkedError10 .csc-form-11 .checkSign {
    display: block;
    width: 16px;
    height: 16px;
    background: url(../Images/icon/icn_error.png) left top no-repeat;
}

.tx-ivi-newsletter .csc-form-9 .checked10.checked11 .csc-form-11 .checkSign {
    display: block;
    width: 16px;
    height: 16px;
    background: url(../Images/icon/icn_ok.png) left top no-repeat !important;
}

.tx-ivi-newsletter .event-participation.checkedError {
    position: relative;
}
.tx-ivi-newsletter .event-participation.checkedError:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: calc(14em + 490px);
    border: 1px solid #e2042e;
}

.tx-ivi-newsletter .newsletter-datenschutz {
    clear: both;
    margin-top: 20px;
}

.tx-ivi-newsletter .newsletter-datenschutz label a {
    color: #e3042e;
}

.tx-ivi-newsletter .dropdown p {
    margin: 20px 0 0 174px;
    width: 414px;
}

.tx-ivi-newsletter .dropdown p a {
    color: #e3042e;
    text-decoration: none;
    font-weight: normal;
}

.tx-ivi-newsletter .dropdown p a .up {
    display: none;
}

.tx-ivi-newsletter .dropdown p a .down {
    display: inline-block;
}

.tx-ivi-newsletter .dropdown p a.active .up {
    display: inline-block;
}

.tx-ivi-newsletter .dropdown p a.active .down {
    display: none;
}

.tx-ivi-newsletter .dropdown ul {
    margin-top: 0 !important;
}

@media (max-width: 768px) {
    .tx-ivi-newsletter ol li {
        width: 100% !important;
    }

    div.csc-mailform .tx-ivi-newsletter li label {
        width: 100% !important;
        text-align: left;
        display: block;
        float: none;
        clear: both;
    }

    .tx-ivi-newsletter input, .tx-ivi-newsletter textarea, .tx-ivi-newsletter select, #nlfield-8, #nlfield-9, #nlfield-11 {
        width: 100% !important;
        margin-top: 0;
    }

    .tx-ivi-newsletter .checkSign {
        left: auto !important;
        right: 0 !important;
        top: 10px !important;
    }

    .tx-ivi-newsletter .msgErr {
        left: 20px !important;
    }

    .tx-ivi-newsletter .dropdown p {
        margin: 20px 0 0 0;
        width: 100%;
    }

    .tx-ivi-newsletter li.csc-form-element-textblock {
        padding-left: 0;
    }

    .tx-ivi-newsletter .csc-form-element-submit input {
        margin-left: 0;
        width: 100% !important;
        max-width: 300px;
    }

    div.csc-mailform .tx-ivi-newsletter.tx-ivi-events-form li.csc-form-element-checkbox label,
    .tx-ivi-contactform .csc-form-element-checkbox label,
    .tx-ivi-newsletter .csc-form-element-checkbox label {
        width: auto !important;
        display: inline-block;
    }

    .tx-ivi-contactform .csc-form-element-checkbox input,
    .tx-ivi-events-form .csc-form-element-checkbox input,
    .tx-ivi-newsletter  .csc-form-element-checkbox input {
        width: 25px !important;
        margin-left: 0;
    }

    .tx-ivi-newsletter li.csc-form-element-checkboxgroup fieldset legend {
        margin: 0;
    }

    .tx-ivi-newsletter .event-participation.checkedError:before {
        right: -3px;
        width: auto;
    }
}

@media (max-width: 360px) {
    .tx-ivi-newsletter .newsletter-datenschutz .msgErr div span {
        max-width: 200px;
    }
}

.tx-ivi-events-form .csc-form-element-checkbox label {

}

/* IVI Glossary */
.tx-ivi-glossary .glossary {
    margin: 0 0 20px 0;
}

.tx-ivi-glossary .lettersection {
    margin: 0 0 30px 0;
}

.tx-ivi-glossary .lettersection .link a {
    line-height: 20px;
    color: #e3042e;
    text-decoration: none;
    font-size: 14px;
}

.tx-ivi-glossary .lettersection .link a:hover {
    text-decoration: underline;
}

.tx-ivi-glossary a.back {
    line-height: 20px;
    margin-top: 20px;
    display: block;
    color: #e3042e;
    text-decoration: none;
}

.tx-ivi-glossary a:hover.back {
    text-decoration: underline;
}

.tx-ivi-glossary nav.glossary a {
    padding-top: 13px;
    background-color: #f7f7f7;
    height: 40px;
    width: 40px;
    display: inline-block;
    text-align: center;
    margin-bottom: 5px;
    font-size: 15px;
    text-decoration: none;
}

/* IVI Contact person */
.tx-ivi-contactperson {
    margin-top: 20px;
}

.tx-ivi-contactperson img {
    padding: 0;
    margin: 0;
    vertical-align: middle;
    width: 100%;
    height: auto;
}

.tx-ivi-contactperson .title {
    padding: 12px 15px 18px 15px;
    background: #f2f0ee;
    color: #3d3d3d
}

.tx-ivi-contactperson .title h3 {
    margin: 0 0 2px 0;
    padding: 0;
    font-family: "Apercu", sans-serif;
    color: #aaa095;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
}

.tx-ivi-contactperson .title p {
    margin: 0;
    padding: 0;
    font-family: Apercu, Apercu, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
}

.tx-ivi-contactperson .contact {
    margin: 0;
    padding: 0px 19px 19px 19px;
    background: #f2f0ee;
    border-bottom: 1px solid #ffffff;
}

.tx-ivi-contactperson .contact p, .tx-ivi-contactperson .contact a {
    margin: 0;
    padding: 0;
    font-family: Apercu, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 32px;
}

.tx-ivi-contactperson .contact a {
    text-decoration: none;
}

.tx-ivi-contactperson .contact a:hover {
    text-decoration: underline;
}

.tx-ivi-contactperson .contact p i {
    color: #e3042e;
    margin-right: 8px;
    font-size: 20px;
    line-height: 30px;
    float: left;
}

.tx-ivi-contactperson .callback {
    margin: 0;
    padding: 20px 15px;
    background: #595959;
}

.tx-ivi-contactperson .callback p, .tx-ivi-contactperson .callback a {
    margin: 0;
    padding: 0;
    font-family: Apercu, sans-serif;
    color: #ffffff;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 14px;
}

.tx-ivi-contactperson .callback a {
    text-decoration: none;
}

.tx-ivi-contactperson .callback a:hover {
    text-decoration: underline;
}

/* tt_content RTE table */
.contenttable td, .contenttable th {
    font-size: 14px;
    line-height: 20px;
    padding: 7px 30px 3px 0;
    border: none;
}

.contenttable tr th {
    font-weight: bold;
}

/* Indexed Search */
.tx-indexedsearch-res h3 {
    margin-bottom: 5px;
}

.tx-indexedsearch-path {
    font-size: 11px;
}

.tx-indexedsearch-whatis {
    display: none;
}

.tx-indexedsearch-searchbox {
    margin-bottom: 20px;
}

.tx-indexedsearch-searchbox .title {
    padding-right: 20px;
}

.tx-indexedsearch-searchbox-button {
    margin-top: 10px;
}

.tx-indexedsearch input {
    border: 1px solid #7f7f7f;
    background-color: #f7f7f7;
    padding: 8px 10px;
}

.search-panel2 {
    display: block !important;
    width: 260px;
    background-color: #f5f3f2;
    position: relative;
}

.search-panel2 a {
    padding: 12px 13px 13px 13px;
    display: inline-block;
    font-size: 14px;
}

.search-panel2 input {
    width: 245px;
    border: 0;
    margin-left: 15px;
    height: 40px;
    font-size: 12px;
    background-color: transparent;
    padding: 0 !important;
    line-height: 40px;
}

.search-panel2 .btn-search2 {
    position: absolute;
    top: 0;
    right: 0;
    background: #e2042e url(../Images/icon/search.png) no-repeat center center;
    width: 40px;
    height: 40px;
}

.tx-indexedsearch-noresults {
    text-align: left !important;
}

.tx-indexedsearch-redMarkup, .tx-indexedsearch-noresults .red {
    color: #e3042e;
}

.tx-indexedsearch-browsebox {
    clear: both;
    float: none;
    display: block;
    overflow: hidden;
}

.tx-indexedsearch .browsebox {
    padding: 0;
    margin: 0;
    display: block;
    clear: both;
    float: none;
}

.tx-indexedsearch .browsebox li {
    color: #595959;
    font-weight: bold;
    float: left;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #f2f2f2;
    padding: 0;
    margin: 0 2px 2px 0;
    list-style: none;
}

.tx-indexedsearch .browsebox li:last-child {
    margin-right: 0;
}

.tx-indexedsearch .browsebox li a {
    color: #595959;
    text-align: center;
    font-weight: bold;
    display: block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #f2f2f2;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

.tx-indexedsearch .browsebox li.previous, .tx-indexedsearch .browsebox li.previous a, .tx-indexedsearch .browsebox li.next, .tx-indexedsearch .browsebox li.next a {
    background: #e6e6e6;
}

.tx-indexedsearch .browsebox li.next.inactive {
    color: #595959;
    text-align: center;
    font-weight: bold;
    display: block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #e6e6e6;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

.tx-indexedsearch .browsebox li.tx-indexedsearch-browselist-currentPage, .tx-indexedsearch .browsebox li.tx-indexedsearch-browselist-currentPage span, .tx-indexedsearch .browsebox li a:hover {
    color: #ffffff !important;
    background: #595959;
}

.tx-indexedsearch .browsebox li i.iconfont {
    display: block;
    padding: 0;
    margin: 0;
    width: 45px;
    max-height: 45px;
    height: 45px;
    font-size: 30px;
    line-height: 45px;
}

.tx-indexedsearch .browsebox li.dots {
    color: #999999;
    text-align: center;
    font-weight: bold;
    display: block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: transparent;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

/* Home overwrite for border column styling */
.template-template__home .nav-content {
    display: none;
}

/* Pager Button */
.pager-buttons {
    text-align: center;
}

.pager-button {
    display: inline-block;
    margin: 20px;
    padding: 0;
    text-align: left;
    background: #e3042e;
    width: auto;
    cursor: pointer;
}

.pager-button:hover {
    background: #9b0019;
}

.pager-button a {
    color: #fff;
    font-family: "Apercu", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    padding: 12px 55px;
    width: auto;
}

.pager-button .btn {
    border: none;
    border-radius: 0;
    background: transparent;
    font-family: "Apercu", sans-serif;
    font-size: 20px;
    line-height: 45px;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 30px;
    margin: 0;
    text-align: left;
}

div.ce-textpic .ce-textpic-imagewrap img {
    width: 100%;
    height: auto;
}

.tx_template_image_zoom {
    position: relative;
    cursor: pointer;
}

.tx_template_image_zoom:before {
    content: '';
    display: block;
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 30px;
    height: 30px;
    background: url(../Images/icon/icon_zoom.png) no-repeat center center/contain;
}

.tx-template .portfolio-slider {
    position: relative;
    width: 100%;
    height: 65px;
    margin: 30px 0;
}

.header-portfolio-slider-mobile {
    display: none;
}

.header-portfolio-slider-mobile .tx-template .portfolio-slider {
    margin: 10px 0;
}

.tx-template .portfolio-slider-inner {
    /*position: absolute;
    left: 0;
    top: 0;*/
    width: 100%;
    height: 65px;
}

.tx-template .portfolio-slider-inner .scrollWrapper {
    overflow: hidden;
    width: 100%;
    height: 65px;
    position: relative;
}

.tx-template .portfolio-slider-inner .scrollableArea {
    position: relative;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    /* If you don't want the images in the scroller to be selectable, try the following
        block of code. It's just a nice feature that prevent the images from
        accidentally becoming selected/inverted when the user interacts with the scroller. */
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.tx-template .portfolio-item {
    display: block;
    width: 116px;
    height: 65px;
    margin-right: 10px;
    background: #f5f4f2 no-repeat center center / contain;
    float: left;
    position: relative;
}

.portfolio-item-inner {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #f5f4f2 no-repeat center center / contain;
}

.tx-template .portfolio-item:hover .portfolio-item-inner {
    display: block;
}

.tx-template .portfolio-slider-left {
    position: absolute;
    width: 35px;
    height: 65px;
    left: 0;
    top: 0;
    background: url(../Images/portfolio-left.png) no-repeat center center;
    z-index: 2;
}

.tx-template .portfolio-slider-right {
    position: absolute;
    width: 35px;
    height: 65px;
    right: 0;
    top: 0;
    background: url(../Images/portfolio-right.png) no-repeat center center;
    z-index: 2;
}

@media (max-width: 991px) {
    .header-portfolio-slider-mobile {
        display: block;
    }
}

.no-transition {
    -webkit-transition: none!important;
    -moz-transition: none!important;
    -ms-transition: none!important;
    -o-transition: none!important;
    transition: none!important;
}

.side-content {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
}

.side-content-element {
    width: 301px;
    position: absolute;
    right: -310px;
    top: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #fff;
}

.side-content-element.open {
    right: 0;
}

.side-content-button {
    display: none;
}

.side-content-tab {
    position: absolute;
    top: -60px;
    right: 300px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: bottom right;
    -moz-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    -o-transform-origin: bottom right;
    transform-origin: bottom right;
    color: #fff;
    font-weight: bold;
    line-height: 50px;
    height: 60px;
    font-size: 16px;
    padding: 0 20px 10px 50px;
    cursor: pointer;
    white-space: nowrap;
    border-bottom: solid #fff 1px;
}

.side-content-button .side-content-tab {
    background: radial-gradient(ellipse at 100% 0%, #1ba2bf, #0c7f98);
    padding: 0;
    width: 40px;
    text-align: center;
}

.side-content-button .side-content-tab i.iconfont {
    line-height: 40px;
    font-size: 24px;
}


.side-content-button .side-content-tab .fa-close {
    display: none;
}

.side-content.open .side-content-button .side-content-tab .fa-open {
    display: none;
}

.side-content.open .side-content-button .side-content-tab .fa-close {
    display: block;
}

.side-content-contact .side-content-tab {
    background: radial-gradient(ellipse at 100% 100%,#818181, #636363);
    padding-left: 20px;
}

.side-content-contact .side-content-tab i.iconfont {
    margin-right: 10px;
}

.side-content-product .side-content-tab {
    background: radial-gradient(ellipse at 100% 100%,#1ba2bf, #0c7f98);
    padding-left: 0;
    vertical-align: top;
}

.side-content-product .side-content-tab:before {
    content: '';
    display: inline-block;
    width: 56px;
    height: 60px;
    margin-right: 20px;
    background: url(../Images/icon_product.png) no-repeat 20px center / 20px 12px;
    border-right: solid 1px #fff;
    vertical-align: top;

}

.side-content-contact .element {
    background: radial-gradient(ellipse at 100% 0,#818181, #636363);
    border-top: solid #fff 1px;
    /*border-right: none;
    margin-top: -1px;*/
}

.side-content-product .element {
    background: radial-gradient(ellipse at 100% 0,#1ba2bf, #0c7f98);
    border-top: solid #fff 1px;
    /*border-right: none;
    margin-top: -1px;*/
}

.side-content-content {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.side-content .element {
    color: #fff;
}

.side-content-element .element:nth-of-type(1) {
    border-top: none;
}

.side-content-element .element > .frame-default div,
.side-content-element .element > .csc-default > div {
    margin-top: 0;
}

.side-content .tx-ivi-teaser .content,
.side-content .tx-ivi-contactperson .content {
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    border: none;
}

.side-content .tx-ivi-contactperson .title {
    background: none;
    color: #fff;
}
.side-content .tx-ivi-contactperson .title h3 {
    color: #fff;
}

.side-content .tx-ivi-contactperson .contact {
    background: none;
}

.side-content .tx-ivi-contactperson .contact p,
.side-content .tx-ivi-contactperson .contact a,
.side-content .tx-ivi-contactperson .contact p i {
    color: #fff;
}

.side-content .tx-ivi-title h2 {
    background: none;
    color: #fff;
    padding: 10px 20px;
}

.side-content .tx-ivi-teaser .teaser-logoscroller h3,
.side-content .tx-ivi-teaser .teaser-logoscroller-main-logos,
.side-content .tx-ivi-teaser .teaser-logoscroller .content,
.side-content .tx-ivi-teaser .teaser-logoscroller .detail {
    background: none;
}

.side-content .tx-ivi-teaser .teaser-logoscroller h3,
.side-content .tx-ivi-teaser .teaser-logoscroller p,
.side-content .tx-ivi-teaser a {
    color: #fff;
}

.side-content .tx-ivi-teaser .teaser-textwithimage p a:before,
.side-content .tx-ivi-teaser .teaser-textwithdownload2 p a:before,
.side-content .tx-ivi-teaser .teaser-chart p a:before,
.side-content .tx-ivi-pressrelease .item .link a:before,
.side-content .tx-ivi-events .item .link a:before {
    background-image: url(../Images/icon-arrow-white.png);
}

@media (min-width: 621px) {
    .side-content:not(.side-content-touch) .side-content-element:not(.open):hover {
        right: -302px;
    }
}

@media (max-width: 620px) {
    .side-content {
        width: 100%;
        top: auto;
        bottom: 0;
    }
    .side-content-element {
        right: 0;
        max-width: 100%;
    }

    .side-content-button {
        display: block;
    }

    .side-content-tab {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        right: 0;
        top: 0;
        height: 40px;
        line-height: 40px;
        top: -41px;
        border: none;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    .side-content-contact .side-content-tab {
        padding: 0 10px;
    }
    .side-content-contact .side-content-tab i.iconfont {
        display: none;
    }
    .side-content-product .side-content-tab {
        padding: 0 10px;
    }
    .side-content-product .side-content-tab:before {
        display: none;
    }

    .side-content-content {
        /*overflow: hidden;
        height: 0;
        padding-top: 41px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;*/
    }


}

/**
 *
 */

.ce-image img {
    max-width: 100%;
    height: auto;
}

/* powermail form */
.tx-powermail .powermail_legend {
    font-size: 14px;
    margin-bottom: 10px;
}
.tx-powermail .powermail_fieldwrap {
    display: flex;
    position: relative;
    z-index: 332;
    font-size: 14px;
    color: #595959 !important;
    line-height: 34px;
    overflow: visible;
}
.tx-powermail input, .tx-powermail select {
    z-index: 330;
    padding-left: 10px;
    padding-right: 10px;
    width: 414px;
    height: 34px;
    border: 1px solid #b3b3b3;
    background: #f7f7f7;
    margin: 10px 0 10px 0;
    font-size: 14px;
    color: #595959 !important;
}
.tx-powermail textarea {
    padding-left: 10px;
    padding-right: 10px;
    width: 414px;
    height: 135px;
    border: 1px solid #b3b3b3;
    background: #f7f7f7;
    margin: 10px 0;
    font-size: 14px;
    color: #595959 !important;
}
.tx-powermail select {
}
.tx-powermail label {
    width: 160px !important;
    padding: 0;
    margin: 10px 10px 0 0;
    font-family: Apercu, sans-serif;
    font-size: 14px;
    color: #595959;
    text-align: right;
    line-height: 34px;
}
.tx-powermail input[type="submit"] {
    margin-left: 170px;
    padding-left: 20px;
    margin-top: 30px;
    width: 300px;
    max-width: 100%;
    height: 45px;
    border: none;
    background: #e3042e;
    color: #ffffff !important;
    font-size: 20px;
    text-transform: uppercase;
    text-align: left;
}
.tx-powermail .checkbox {
    padding-left: 0;
}
.tx-powermail .powermail_fieldwrap_type_check label {
    line-height: 25px;
}
.tx-powermail .checkbox label {
    display: flex;
    width: 400px !important;
}
.tx-powermail .checkbox {
    width: 400px;
}
.tx-powermail .nolabel.powermail_fieldwrap_type_check .checkbox {
    margin-left: 174px;
}

.tx-powermail .nolabel.powermail_fieldwrap_type_radio .checkbox {
    margin-left: 174px;
}

.tx-powermail-rtetext p {
    line-height: 25px;
}

.tx-powermail div.help-block {
    text-align: left !important;
}

.tx-powermail .powermail_fieldwrap_type_check span {
    width: 370px;
    margin-left: 10px;
    text-align: left;
}
.tx-powermail input[type="checkbox"] {
    float: left;
    z-index: 330;
    width: auto;
    height: 25px;
    border: none;
    background: #f2f0ee;
    margin: 0;
    font-size: 14px;
    outline: none;
    color: #595959 !important;
}
.tx-powermail input[type="radio"] {
    width: auto;
    height: 20px;
    margin-right: 10px;
}
.tx-powermail .radio label {
    display: flex;
    align-items: center;
    height: 25px;
}
.tx-powermail .powermail_fieldwrap_type_radio.nolabel .radio {
    margin-left: 174px;
}
.tx-powermail .powermail_fieldset .powermail_field_error {
    border-color: #e3042e;
    background: #F5E5E6 !important;
    color: #e3042e !important;
    font-style: italic;
}
.tx-powermail .powermail_fieldset .checkbox.powermail_field_error,
.tx-powermail .powermail_fieldset .radio.powermail_field_error {
    background: transparent !important;
    font-style: normal;
}
.tx-powermail .powermail_fieldset input + .powermail-errors-list li,
.tx-powermail .powermail_fieldset textarea + .powermail-errors-list li,
.tx-powermail .powermail_fieldset .powermail_field_error_container > .powermail-errors-list li {
    display: none;
}
.tx-powermail .powermail_fieldset input.powermail_field_error {
    position: relative;
}
.tx-powermail .powermail_fieldset input + .powermail-errors-list,
.tx-powermail .powermail_fieldset textarea + .powermail-errors-list,
.tx-powermail .powermail_fieldset .checkbox.powermail_field_error + .powermail_field_error_container > .powermail-errors-list,
.tx-powermail .powermail_fieldset .powermail_field_error + .powermail_field_error_container > ul:first-child:after {
    position: absolute;
    content: '';
    top: 17px;
    left: 595px;
    z-index: 777;
    width: 16px;
    height: 16px;
    background: url(../Images/icon/icn_error.png) left top no-repeat;
    border: none;
    margin: 0;
}
.tx-powermail .powermail_fieldset .powermail_field_error_container > .error_message {
    display: none;
}
.tx-powermail .powermail_fieldset .powermail_field_error + .powermail_field_error_container > ul:first-child li {
    display: block;
}
.tx-powermail .powermail_fieldset .powermail_field_error + .powermail_field_error_container > .error_message,
.tx-powermail .powermail_fieldset .powermail_field_error + .powermail_field_error_container > ul:first-child li
{
    display: block;
    position: absolute;
    bottom: 95%;
    left: 190px;
    max-width: 300px;
    background: #e3042e;
    color: #ffffff;
    min-height: 31px;
    line-height: 20px;
    padding: 5px 10px;
    font-style: normal;
    margin-left: 0;
    margin-bottom: 0;
}
.tx-powermail .powermail_fieldset .powermail_field_error + .powermail_field_error_container > .error_message:after,
.tx-powermail .powermail_fieldset .powermail_field_error + .powermail_field_error_container > ul:first-child li:after {
    position: absolute;
    content: "";
    padding: 0 0 7px 0;
    margin-right: -300px;
    background: url(../Images/icon/icn_arrow_err.png) bottom no-repeat;
    display: inline-table;
    overflow: visible;
    height: 20px;
    width: 20px;
    bottom: -7px;
    left: 15px;
}
.tx-powermail input + .success, .tx-powermail  .success {
    position: absolute;
    display: none;
    top: 17px;
    left: 595px;
    z-index: 665;
    width: 16px;
    height: 16px;
    background: url(../Images/icon/icn_ok.png) left top no-repeat;
}
.tx-powermail .powermail_fieldwrap .radio > label {
    width: 414px !important;
    text-align: left;
    min-height: 25px;
    height: auto;
    align-items: flex-start;
}
.tx-powermail .powermail_fieldwrap .radio > label span {
    width: 414px;
    line-height: 1.79;
}
.tx-powermail .powermail_fieldwrap_type_text {
    margin-left: 170px;
    margin-top: 10px;
}
.tx-powermail .powermail_confirmation .arrow-left {
    transform: rotate(-90deg);
    left: 0;
}
.tx-powermail .powermail_confirmation .arrow-right {
    transform: rotate(90deg);
    right: 0;
}
.tx-powermail .powermail_confirmation .arrow-right,
.tx-powermail .powermail_confirmation .arrow-left {
    font-size: 18px;
    color: white;
    position: absolute;
    bottom: 22px;
    display: none;
}
.tx-powermail .powermail_fieldwrap .radio input[type="radio"] {
    margin-top: 5px;
}
@media (min-width: 1024px) {
    .tx-powermail .powermail_confirmation > .btn-group {
        display: inline-flex;
    }
    .tx-powermail .powermail_confirmation > .btn-group input.btn-danger,
    .tx-powermail .powermail_confirmation > .btn-group input.btn-primary {
        width: auto;
        padding: 0 30px;
    }
    .tx-powermail .powermail_confirmation > .btn-group input.btn-primary {
        margin-left: 50px;
        padding-right: 40px;
    }
    .tx-powermail .powermail_confirmation .arrow-right,
    .tx-powermail .powermail_confirmation .arrow-left {
        display: inline-block;
        padding-bottom: 2px;
    }
    .tx-powermail .powermail_confirmation .arrow-right {
        right: 10px;
    }
    .tx-powermail .powermail_confirmation > .btn-group input.btn-danger {
        margin-left: 125px;
        padding-left: 40px;
    }
    .tx-powermail .powermail_confirmation .arrow-left {
        left: 135px;
    }
}
@media (max-width: 768px) {
    .tx-powermail h3, .tx-powermail .powermail_legend {
        margin-left: -10px;
    }
    .tx-powermail .powermail_legend {
        padding-top: 20px;
    }
    .tx-powermail .powermail_fieldwrap {
        display: block;
    }
    .tx-powermail input, .tx-powermail select, .tx-powermail textarea {
        width: 100%;
        margin-top: 0;
    }
    .tx-powermail label {
        width: 100% !important;
        text-align: left;
        display: block;
        float: none;
        clear: both;
    }
    .tx-powermail input[type="submit"] {
        margin-left: 0;
    }
    .tx-powermail .nolabel.powermail_fieldwrap_type_check .checkbox,
    .tx-powermail .nolabel.powermail_fieldwrap_type_radio .radio {
        margin-left: 0;
    }
    .tx-powermail .checkbox {
        width: 350px;
    }
    .tx-powermail .checkbox label {
        width: 350px !important;
    }
    .tx-powermail input[type="radio"] {
        margin-bottom: 0;
    }
    .tx-powermail .powermail_fieldwrap_type_radio > label {
        height: 25px;
    }
    .tx-powermail .powermail_fieldset input[type="text"] + .powermail-errors-list,
    .tx-powermail .powermail_fieldset input[type="email"] +.powermail-errors-list,
    .tx-powermail .powermail_fieldset input[type="password"] + .powermail-errors-list,
    .tx-powermail .powermail_fieldset textarea + .powermail-errors-list {
        left: auto;
        right: 0;
        top: 10px;
    }
    .tx-powermail .powermail_fieldset .checkbox.powermail-error + .powermail_field_error_container > .powermail-errors-list,
    .tx-powermail .powermail_fieldset .powermail-error + .powermail_field_error_container > ul:first-child:after {
        left: auto;
        right: 0;
        top: 0;
    }
    .tx-powermail .powermail_fieldset .powermail-error + .powermail_field_error_container > .error_message,
    .tx-powermail .powermail_fieldset .powermail-error + .powermail_field_error_container > ul:first-child li {
        left: 0;
    }
    .tx-powermail input + .success, .tx-powermail  .success {
        left: auto;
        right: 0;
        top: 10px;
    }
    .tx-powermail .powermail_fieldwrap .radio > label {
        width: auto !important;
    }
    .tx-powermail .powermail_fieldwrap_type_text {
        margin-left: 0;
    }
}
