textarea.f3-form-error {
    background-color: #FF9F9F;
    border: 1px #FF0000 solid;
}
input.f3-form-error {
    background-color: #FF9F9F;
    border: 1px #FF0000 solid;
}
.tx-saml_sp_premium table {
    border-collapse: separate;
    border-spacing: 10px;
}
.tx-saml_sp_premium table th {
    font-weigh: bold;
}
.tx-saml_sp_premium table td {
    vertical-align: top;
}
.typo3-messages .message-error {
    color: red;
}
.typo3-messages .message-ok {
    color: green;
}
.femanager_flashmessages > div {
    background-position: 10px 12px;
    background-repeat: no-repeat;
    margin-bottom: 4px;
    padding: 12px 12px 12px 36px
}
.femanager_flashmessages > .message-2 {
    background-color: #F6D3CF;
    border: 1px solid #D66C68;
    color: #AA0225
}
.femanager_flashmessages > .message-1 {
    background-color: #FBF6DE;
    border: 1px solid #B1905C;
    color: #9E7D4A
}
.femanager_flashmessages > .message-0 {
    background-color: #CDEACA;
    border: 1px solid #58B548;
    color: #3B7826
}
.femanager_flashmessages > .message--1 {
    background-color: #EAF7FF;
    border: 1px solid #C5DBE6;
    color: #A72724
}
.femanager_flashmessages > .message--2 {
    background-color: #F6F7FA;
    border: 1px solid #C2CBCF;
    color: #444
}
.femanager_note {
    background-position: 10px 12px;
    background-repeat: no-repeat;
    margin-bottom: 4px;
    padding: 12px 12px 12px 36px;
    background-color: #F6F7FA;
    border: 1px solid #C2CBCF;
    color: #444;
    list-style-type: none;
    margin-left: 0
}
.femanager_error {
    background-position: 10px 12px;
    background-repeat: no-repeat;
    margin-bottom: 4px;
    padding: 12px 12px 12px 36px;
    background-color: #F6D3CF;
    border: 1px solid #D66C68;
    color: #AA0225;
    list-style-type: none;
    margin-left: 0
}
.tx-femanager .qq-uploader {
    position: relative;
    width: 100%
}
.tx-femanager .qq-upload-button-focus {
    outline: 1px dotted #000000
}
.tx-femanager .qq-upload-drop-area, .tx-femanager .qq-upload-extra-drop-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 30px;
    z-index: 2;
    background: #FF9797;
    text-align: center
}
.tx-femanager .qq-upload-drop-area span {
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -8px;
    font-size: 16px
}
.tx-femanager .qq-upload-extra-drop-area {
    position: relative;
    margin-top: 50px;
    font-size: 16px;
    padding-top: 30px;
    height: 20px;
    min-height: 40px
}
.tx-femanager .qq-upload-drop-area-active {
    background: #FF7171
}
.tx-femanager .qq-upload-list {
    margin: 0;
    padding: 0;
    list-style: none
}
.tx-femanager .qq-upload-list .alert {
    text-align: center;
    margin-top: 10px
}
.tx-femanager .qq-upload-list li {
    margin: 0;
    padding: 9px;
    line-height: 15px;
    font-size: 16px
}
.tx-femanager .qq-upload-file, .tx-femanager .qq-upload-spinner, .tx-femanager .qq-upload-size, .tx-femanager .qq-upload-cancel, .tx-femanager .qq-upload-retry, .tx-femanager .qq-upload-failed-text, .tx-femanager .qq-upload-finished, .tx-femanager .qq-upload-delete {
    margin-right: 12px
}
.tx-femanager .qq-upload-delete {
    font: 0/0 a !important;
    text-shadow: none;
    color: transparent !important;
    display: inline-block !important;
    margin-top: 3px
}
.tx-femanager .qq-upload-spinner {
    display: inline-block;
    width: 15px;
    height: 15px;
    vertical-align: text-bottom
}
.tx-femanager .qq-drop-processing {
    display: none
}
.tx-femanager .qq-drop-processing-spinner {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: text-bottom
}
.tx-femanager .qq-upload-finished {
    display: none;
    width: 15px;
    height: 15px;
    vertical-align: text-bottom
}
.tx-femanager .qq-upload-retry, .tx-femanager .qq-upload-delete {
    display: none;
    color: #000000
}
.tx-femanager .qq-upload-cancel, .tx-femanager .qq-upload-delete {
    color: #000000
}
.tx-femanager .qq-upload-retryable .qq-upload-retry {
    display: inline
}
.tx-femanager .qq-upload-size, .tx-femanager .qq-upload-cancel, .tx-femanager .qq-upload-retry, .tx-femanager .qq-upload-delete {
    font-size: 12px;
    font-weight: normal
}
.tx-femanager .qq-upload-failed-text {
    display: none;
    font-style: italic;
    font-weight: bold
}
.tx-femanager .qq-upload-failed-icon {
    display: none;
    width: 15px;
    height: 15px;
    vertical-align: text-bottom
}
.tx-femanager .qq-upload-fail .qq-upload-failed-text {
    display: inline
}
.tx-femanager .qq-upload-retrying .qq-upload-failed-text {
    display: inline;
    color: #D60000
}
.tx-femanager .qq-upload-list li.qq-upload-success {
    background-color: #5DA30C;
    color: #FFFFFF
}
.tx-femanager .qq-upload-list li.qq-upload-fail {
    background-color: #D60000;
    color: #FFFFFF
}
.tx-femanager .qq-progress-bar {
    background: -moz-linear-gradient(top, #A72724 0%, #AB4644 50%, #F2635F 51%, #F28986 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #A72724), color-stop(50%, #AB4644), color-stop(51%, #F2635F), color-stop(100%, #F28986));
    background: -webkit-linear-gradient(top, #A72724 0%, #AB4644 50%, #F2635F 51%, #F28986 100%);
    background: -o-linear-gradient(top, #A72724 0%, #AB4644 50%, #F2635F 51%, #F28986 100%);
    background: -ms-linear-gradient(top, #A72724 0%, #AB4644 50%, #F2635F 51%, #F28986 100%));
    background: linear-gradient(to bottom, #A72724 0%, #AB4644 50%, #F2635F 51%, #F28986 100%));
    width: 0%;
    height: 15px;
    border-radius: 6px;
    margin-bottom: 3px;
    display: none;
    margin-top: 10px
}
.tx-femanager .fileupload_image {
    max-width: 200px;
    margin-top: 20px
}
@media only screen {
    html {
        scroll-behavior: smooth;
    }
    html, body {
        position: absolute;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        height: auto;
        min-height: calc(100% + 1px);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        z-index: 1;
    }
    body {
        background-color: #fff;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 0;
        line-height: 0;
        color: #3c3c3c;
        font-variant-numeric: proportional-nums;
        -webkit-font-feature-settings: 'onum' 1;
        -moz-font-feature-settings: 'onum' 1;
        -moz-font-feature-settings: 'onum=1';
        -ms-font-feature-settings: 'onum' 1;
        -o-font-feature-settings: 'onum' 1;
        font-feature-settings: 'onum' 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
        -ms-text-size-adjust: 100%;
        -webkit-text-size-adjust: 100%;
    }
    *, *::before, *::after {
        -webkit-box-sizing: inherit;
        -moz-box-sizing: inherit;
        box-sizing: inherit;
        padding: 0;
        margin: 0;
    }
    ::selection {
        color: #fff;
        background-color: #e4312c;
    }

    header {
        position: relative;
        position: sticky;
        left: 0;
        top: 0;
        width: 100%;
        height: 170px;
        -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
        background-color: #fff;
        z-index: 12;
		
    }
    header > div.logo {
        position: absolute;
        left: calc(50% - (1400px / 2));
        top: 49px;
        width: 350px;
        height: auto;
        z-index: 1;
    }
    header > div.logo img {
        width: 100%;
        max-width: 350px;
        height: auto;
    }
    header > div.wall {
        position: absolute;
        left: calc(50% - (1400px / 2) + 140px);
        top: 39px;
        width: 350px;
        height: auto;
        z-index: 1;
    }
    header > div.wall img {
        width: 100%;
        height: auto;
    }
    header > nav.main {
        position: absolute;
        right: calc(50% - (1400px / 2));
        bottom: 0;
        width: auto;
        height: auto;
        z-index: 3;
    }
    header > nav.breadcrumb {
        position: absolute;
        right: calc(50% - (1400px / 2) + 500px);
        top: 20px;
        width: calc(1400px - 450px - 160px);
        height: auto;
        z-index: 3;
    }
    .siteIntranetOK header > nav.breadcrumb {
        right: calc(50% - (1400px / 2) + 450px - 125px);
    }
    .pageHomeOK header > nav.breadcrumb {
        display: none;
    }
    header > nav.language {
        position: absolute;
        right: calc(50% - (1400px / 2) + 20px);
        top: 20px;
        width: auto;
        height: auto;
        z-index: 3;
    }
    header > div.search {
        position: absolute;
        right: calc(50% - (1400px / 2) + 220px);
        top: 20px;
        width: auto;
        height: auto;
        z-index: 3;
    }
    .siteIntranetOK header > div.search {
        right: calc(50% - (1400px / 2) + 0px);
    }
    header > div.search > form > input[type='text'], header > div.search > form > input[type='email'], header > div.search > form > input[type='tel'] {
        position: relative;
        width: 240px;
        height: 38px;
        border: 1px solid #000;
        padding: 20px 20px;
        border-radius: 20px;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 1em;
        color: #000;
        text-align: left;
        z-index: 1;
    }
    header > div.search > form > input[type='submit'], header > div.search > form > button[type='submit'] {
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        height: 40px;
        background: transparent url('../../images/main/etc/bg-search@3x.png') scroll no-repeat center center;
        background-size: 20px 20px;
        border: 0;
        z-index: 2;
    }
    header > nav.buttonSearch, header > nav.buttonMain {
        position: absolute;
        display: none;
        top: 20px;
        width: 40px;
        height: 40px;
        z-index: 3;
    }
    header > nav.buttonSearch {
        right: 85px;
    }
    header > nav.buttonMain {
        right: 35px;
    }
    header > nav.buttonSearch > a, header > nav.buttonMain > a {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: transparent url() scroll no-repeat;
        background-size: cover;
    }
    header > nav.buttonSearch > a {
        background-image: url('../../images/main/etc/button-search-gray@3x.png');
    }
    header > nav.buttonMain > a {
        background-image: url('../../images/main/etc/button-menu-gray@3x.png');
    }
    header > nav.buttonSearch > a:hover, header > nav.buttonSearch > a:focus, header > nav.buttonSearch > a:active, header > nav.buttonSearch > a:visited:hover, header > nav.buttonSearch > a:visited:focus, header > nav.buttonSearch > a:visited:active {
        background-image: url('../../images/main/etc/button-search-blue@3x.png');
    }
    header > nav.buttonMain > a:hover, header > nav.buttonMain > a:focus, header > nav.buttonMain > a:active, header > nav.buttonMain > a:visited:hover, header > nav.buttonMain > a:visited:focus, header > nav.buttonMain > a:visited:active {
        background-image: url('../../images/main/etc/button-menu-blue@3x.png');
    }
    header > nav.contact {
        position: fixed;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 50px;
        height: auto;
        background-color: #fff;
        box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
        z-index: 4;
    }
    main {
        position: relative;
        width: 100%;
        height: auto;
        text-align: center;
        z-index: 11;
    }
    main > section {
        position: relative;
        width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 40px 0;
        font-size: 21px;
        line-height: calc(1em * (28 / 21));
        text-align: center;
    }
    main > section:nth-of-type(1) {
        padding-top: 0;
    }
    section.headline + section {
        padding-top: 60px;
    }
    section.headline + section.poster {
        padding-top: 30px;
    }
    main > section:nth-last-of-type(1) {
        padding-bottom: 60px;
    }
    main > section.bgGradientGray {
        padding: 60px 0;
        background: rgb(191, 191, 191);
        background: linear-gradient(180deg, rgba(191, 191, 191, 0.333) 0%, rgba(233, 233, 233, 0.333) 100%);
    }
    main > section.bgGradientBlue {
        padding: 60px 0;
        background: rgb(148, 18, 14);
        background: linear-gradient(180deg, rgba(148, 18, 14, 1) 0%, rgba(171, 70, 68, 1) 100%);
    }
    section.bgGradientGray + section, section.bgGradientBlue + section {
        padding-top: 60px;
    }
    main > section.headline {
        max-width: none;
        padding: 40px 0 34px 0 !important;
        margin-top: 40px;
        background: rgb(167 39 36);
        background: linear-gradient(180deg, rgb(205 23 25) 0%, rgb(167 39 36) 100%);
        text-align: center;
    }
    body.siteIntranetOK.pageHomeOK main > section.headline {
        height: 5px;
        padding: 0 !important;
        background: rgb(36, 58, 125) !important;
        background: linear-gradient(180deg, rgba(36, 58, 125, 1) 100%, rgba(36, 58, 125, 1) 100%);
    }
    body.siteIntranetOK.pageHomeOK main > section.headline > div.content {
        display: none;
    }
    main > section.headline h1 > span {
        display: inline-block;
    }
    main > section.headline:nth-of-type(1) {
        margin-top: 0;
    }
    main > section > div.content {
        position: relative;
        width: 100%;
        max-width: 1400px;
        text-align: left;
        margin: 0 auto;
        padding: 0 !important;
    }
    main div.marker {
        position: relative;
        width: 1px;
        height: 1px;
        font-size: 0;
        line-height: 0;
        z-index: 1;
    }
    main div.marker > a {
        position: absolute;
        width: 1px;
        height: 1px;
        left: 0;
        top: calc((210px + 20px) * (-1));
        overflow: hidden;
        z-index: 1;
    }
    main div.marker > a {
        border-bottom: 0 !important;
    }
    footer {
        position: relative;
        width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 15px 0;
        background: rgb(167 39 36);
        background: linear-gradient(180deg, rgb(205 23 25) 0%, rgb(167 39 36) 100%);
        text-align: center;
        z-index: 12;
    }
    footer.fixed {
        position: fixed;
        left: 0;
        bottom: 0;
    }
    footer > div.content {
        position: relative;
        width: auto;
        max-width: 1400px;
        height: auto;
        margin: 0 auto;
        text-align: left;
        z-index: 1;
    }
    footer > div.content > div {
        position: relative;
        display: inline-block;
        vertical-align: bottom;
        height: auto;
        margin-right: 40px;
    }
    footer > div.content > div.logo {
        width: 120px;
    }
    footer > div.content > div.logo img {
        width: 100%;
        max-width: 120px;
        height: auto;
    }
    footer > div.content > div.contact {
        font-size: 16px;
        line-height: calc(1em * (20 / 16));
        color: #fff;
        padding-bottom: 26px;
    }
    footer > div.content > div.contact > nav {
        position: absolute;
        left: 0;
        bottom: 2px;
        width: fit-content;
    }
    footer > div.content > div.contact > nav > ul {
        list-style-type: none;
        list-style-position: inside;
        margin-left: 0;
    }
    footer > div.content > div.contact > nav > ul > li {
        padding-left: 0;
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        line-height: 0;
    }
    footer > div.content > div.contact > nav > ul > li > a:hover, footer > div.content > div.contact > nav > ul > li > a:focus, footer > div.content > div.contact > nav > ul > li > a:active {
        border-bottom: 0;
    }
    footer > div.content > div.contact > nav > ul > li:not(:nth-of-type(1)) {
        margin-left: 10px;
    }
    footer > div.content > div.contact > nav > ul > li svg {
        width: 20px;
    }
    footer > div.content > div.contact > nav > ul > li svg path {
        fill: inherit;
    }
    footer > div.content > div.contact > nav > ul > li svg use {
        fill: #fff;
    }
    footer > nav.links {
        position: absolute;
        right: calc(50% - (1400px / 2));
        top: 0;
        width: auto;
        height: auto;
        z-index: 2;
    }
    div.cookieWrapper {
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.75);
        z-index: 21;
    }
    div.cookieWrapper > div {
        position: fixed;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: calc(100% - 2 * 20px);
        max-width: 500px;
        background-color: #e4312c;
        border: 1px solid #fff;
        padding: 50px 25px;
        box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.333);
        z-index: 21;
    }
    div.cookieWrapper > div > div {
        color: #fff;
    }
    div.cookieWrapper > div > div.info {
        position: relative;
        text-align: left;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 16px;
        line-height: 1.25em;
        z-index: 1;
    }
    div.cookieWrapper > div > div.info a, div.cookieWrapper > div > div.info a:link, div.cookieWrapper > div > div.info a:visited {
        color: #fff;
    }
    div.cookieWrapper > div > div.buttons {
        position: relative;
        margin-top: 25px;
        text-align: center;
        z-index: 1;
    }
    div.cookieWrapper > div > div.buttons > form {
        position: relative;
        display: block;
        width: 100%;
    }
    div.cookieWrapper > div > div.buttons > form > input[type='submit'] {
        position: relative;
        display: block;
        width: 100%;
        padding: 10px;
        margin-top: 10px;
        border: 1px solid #fff;
        background-color: #000;
        color: #fff;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 16px;
        line-height: 1em;
        text-transform: uppercase;
    }
    div.cookieWrapper > div > div.buttons > form > input[type='submit']:nth-of-type(1) {
        margin-top: 0;
    }
    div.cookieWrapper > div > div.buttons > form > input[type='submit']:hover {
        color: #000;
        background-color: #fff;
        cursor: pointer;
    }
    div.cookieWrapper > div > div.graphic {
        position: absolute;
        left: 10px;
        top: -25px;
        z-index: 2;
    }
    div.cookieWrapper > div > div.graphic > svg {
        width: 50px;
        height: auto;
    }
    div.cookieWrapper > div > div.graphic > svg path {
        fill: inherit;
    }
    div.cookieWrapper > div > div.graphic > svg use {
        fill: #fff;
    }
    .video {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
        padding-top: 0;
        margin-bottom: 1.5em;
        overflow: hidden;
    }
    .jsNO .video {
        display: none;
    }
    .video > video, .video > iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        border: 0;
    }
    div.map {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 100% !important;
        padding-bottom: 56.25% !important;
        overflow: hidden;
    }
    .jsNO div.map {
        display: none;
    }
    div.map > iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        border: 0;
    }
    .fontColorBlue, .fontColorBlue h1 {
        color: #AB4644;
    }
    h1, .h1, h2, .h2, h3, .h3 {
        position: relative;
        display: block;
        width: auto;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 48px;
        line-height: calc(1em * (54 / 48));
        letter-spacing: 0;
        color: #fff;
        text-transform: none;
        margin: 0 0 0em 0;
    }
    section:not(.headline) h1 > span:not(.nobr), section:not(.headline) .h1 > span:not(.nobr) {
        display: block;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 36px;
        line-height: calc(1em * (42 / 36));
        color: #fff;
        margin-top: 0px;
    }
    h2, .h2 {
        display: block;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 42px;
        line-height: calc(1em * (56 / 42));
        line-height: 1em;
        color: #e4312c;
        text-transform: uppercase;
        margin-bottom: 0.5em;
    }
    h2 > span:not(.b2), .h2 > span:not(.b2) {
        position: relative;
        display: inline-block;
        font-weight: 700;
        font-size: 24px;
        line-height: calc(1em * (56 / 42));
        text-transform: none !important;
    }
    h2 > span.b2, .h2 > span.b2 {
        text-transform: none !important;
    }
    section > div > h1:nth-of-type(1), section > div > h2:nth-of-type(1) {
    }
    section.bgGradientGray > div > h1:nth-of-type(1), section.bgGradientBlue > div > h1:nth-of-type(1), section.bgGradientGray > div > h2:nth-of-type(1), section.bgGradientBlue > div > h2:nth-of-type(1) {
        margin-top: 10px;
    }
    h3, .h3 {
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 21px;
        line-height: calc(1em * (28 / 21));
        color: #e4312c;
        text-transform: uppercase;
        margin-bottom: 0;
    }
    h3 > span, .h3 > span {
        text-transform: none !important;
    }
    div.tilesWrapper.c6 h3, div.tilesWrapper.c6 .h3 {
        font-size: 18px;
        line-height: calc(1em * (32 / 24));
    }
    div:not(.marker) + div:not(.col) > h2, div + h2, p + h2, ul + h2, ol + h2, h1 + h2, div + div > h1, div + h1, p + h1, ul + h1, ol + h1 {
        margin-top: 40px !important;
    }
    h1.header + h2, h1.displayNO + h2 {
        margin-top: 0 !important;
    }
    a, a:link, a:visited {
        text-decoration: none;
        border-bottom: 0;
    }
    main a, main a:link, main a:visited {
        color: #3c3c3c;
        text-decoration: none;
        /* border-bottom: 0.5px solid #3c3c3c; */
    }
    body[data-pixelratio='1'] main a, body[data-pixelratio='1'] main a:link, body[data-pixelratio='1'] main a:visited {
        border-bottom-width: 1px;
    }
    main a:hover, main a:focus, main a:active, main a:visited:hover, main a:visited:focus, main a:visited:active {
        color: #e4312c !important;
        border-bottom-width: 1px;
        border-bottom-color: #e4312c !important;
    }
    body[data-pixelratio='1'] main a:hover, body[data-pixelratio='1'] main a:focus, body[data-pixelratio='1'] main a:active, body[data-pixelratio='1'] main a:visited:hover, body[data-pixelratio='1'] main a:visited:focus, body[data-pixelratio='1'] main a:visited:active {
        border-bottom-width: 2px;
    }
    main strong > a, main strong > a:link, main strong > a:visited {
        color: #A72724;
        text-decoration: none;
        border-bottom: 0.5px solid #A72724;
    }
    div.cookieWrapper > div.info a, div.cookieWrapper > div.info a:link, div.cookieWrapper > div.info a:visited, footer div.contact a, footer div.contact a:link, footer div.contact a:visited {
        color: #fff;
        text-decoration: none;
        border-bottom: 0;
    }
    div.cookieWrapper > div.info a, div.cookieWrapper > div.info a:link, div.cookieWrapper > div.info a:visited {
        border-bottom: 1px solid #fff;
    }
    div.cookieWrapper > div.info a:hover, div.cookieWrapper > div.info a:focus, div.cookieWrapper > div.info a:active, div.cookieWrapper > div.info a:visited:hover, div.cookieWrapper > div.info a:visited:focus, div.cookieWrapper > div.info a:visited:active, footer div.contact a:hover, footer div.contact a:focus, footer div.contact a:active, footer div.contact a:visited:hover, footer div.contact a:visited:focus, footer div.contact a:visited:active {
        color: #fff;
        border-bottom: 1px solid #fff;
    }
    a.borderNO, a.borderNO:link, a.borderNO:visited {
        border: 0 !important;
    }
    main a.borderNO, main a.borderNO:link, main a.borderNO:visited {
        border-bottom: 0 !important;
    }
    main a[href$='.csv'], main a[href$='.xls'], main a[href$='.pdf'], main a[href$='.ppt'], main a[href$='.pptx'], main a[href$='.doc'], main a[href$='.docx'] {
        display: inline-block;
        border-bottom: 0;
        background: transparent url() scroll no-repeat left 0;
        background-size: 24px 36px;
        padding: 3px 0 3px 40px;
        margin-bottom: 3px;
    }
    main a[href$='.csv'] {
        background-image: url('../../images/main/files/csv@3x.png');
    }
    main a[href$='.xls'] {
        background-image: url('../../images/main/files/excel@3x.png');
    }
    main a[href$='.pdf'] {
        background-image: url('../../images/main/files/pdf@3x.png');
    }
    main a[href$='.ppt'] {
        background-image: url('../../images/main/files/powerpoint@3x.png');
    }
    main a[href$='.pptx'] {
        background-image: url('../../images/main/files/powerpoint@3x.png');
    }
    main a[href$='.doc'] {
        background-image: url('../../images/main/files/word@3x.png');
    }
    main a[href$='.docx'] {
        background-image: url('../../images/main/files/word@3x.png');
    }
    main a.button, main a.button:link, main a.button:visited {
        display: inline-block;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        color: #e4312c;
        font-size: 14px;
        line-height: 1em;
        text-transform: uppercase;
        background-color: #fff;
        border-bottom: 0;
        border: 1px solid #e4312c;
        border-radius: 25px;
        padding: 10px 20px 9px 20px;
        text-align: center;
    }
    main section.filter div.calculator a.button, main section.filter div.calculator a.button:link, main section.filter div.calculator a.button:visited {
        width: 100%;
        text-align: center;
    }
    main a.button:hover, main a.button:focus, main a.button:active, main a.button:visited:hover, main a.button:visited:focus, main a.button:visited:active {
        color: #fff !important;
        background-color: #e4312c !important;
    }
    ul, ol, dl {
        position: relative;
        margin: 0 0 1em 0;
    }
    ul > li, ol > li, dl > li {
        position: relative;
    }
    ul {
        list-style-type: none;
        list-style-position: inside;
        margin-left: 0;
    }
    main ul li {
        background: transparent url('../../images/main/etc/list-item-blue-bright.svg') scroll no-repeat 0 10px;
        background-size: 8px 8px;
        padding-left: 16px;
        padding-bottom: 12px;
    }
    main ul ul {
        margin: 12px 0;
    }
    main ul li ul li {
        background-image: url('../../images/main/etc/list-item-gray-bright.svg');
    / / not background-position: 16 px 10 px;
        padding-left: 32px;
    }
    h3 + ul {
        margin-top: 20px;
    }
    ol {
        list-style-type: decimal;
        list-style-position: outside;
        margin-left: 27px;
    }
    main ol > li {
        padding-bottom: 12px;
    }
    ul.dotsNO {
        list-style-type: none;
        list-style-position: inside;
        margin-left: 0;
    }
    ul.dotsNO > li {
        padding-left: 0 !important;
        background-image: none !important;
    }
    nav.main > ul {
        position: relative;
        display: block;
        width: auto;
        height: auto;
        list-style-type: none;
        list-style-position: outside;
        margin: 0;
    }
    nav.main > ul > li {
        position: relative;
        display: inline-block;
        width: auto;
        height: auto;
    }
    nav.main > ul > li:nth-of-type(1) {
        z-index: 9;
    }
    nav.main > ul > li:nth-of-type(2) {
        z-index: 8;
    }
    nav.main > ul > li:nth-of-type(3) {
        z-index: 7;
    }
    nav.main > ul > li:nth-of-type(4) {
        z-index: 6;
    }
    nav.main > ul > li:nth-of-type(5) {
        z-index: 5;
    }
    nav.main > ul > li:nth-of-type(6) {
        z-index: 4;
    }
    nav.main > ul > li:nth-of-type(7) {
        z-index: 3;
    }
    nav.main > ul > li:nth-of-type(8) {
        z-index: 2;
    }
    nav.main > ul > li:nth-of-type(9) {
        z-index: 1;
    }
    nav.main > ul > li > a, nav.main > ul > li > a:link, nav.main > ul > li > a:visited {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 20px;
        line-height: 1em;
        color: #A72724;
        text-transform: none;
        padding: 35px 25px;
    }
    nav.main > ul > li > a::before {
        content: '';
        position: absolute;
        left: -25px;
        top: 20px;
        width: 25px;
        height: 51px;
		padding-right:25px;
       /* background: transparent url('../../images/main/etc/nav-seperator@3x.png') scroll no-repeat center center;
        background-size: cover; */
        font-size: 0;
        line-height: 0;
		border-right: 1px solid #a7a7a7;
    }
    nav.main > ul > li:nth-of-type(1) > a::before {
        display: none;
    }
    nav.main > ul > li:hover > a, nav.main > ul > li:focus > a, nav.main > ul > li > a:hover, nav.main > ul > li > a:focus, nav.main > ul > li > a:active, nav.main > ul > li > a:visited:hover, nav.main > ul > li > a:visited:focus, nav.main > ul > li > a:visited:active {
        color: #e4312c !important;
    }
    nav.main > ul > li.act > a, nav.main > ul > li.act > a:link, nav.main > ul > li.act > a:visited, nav.main > ul > li.act > a:hover, nav.main > ul > li.act > a:focus, nav.main > ul > li.act > a:active, nav.main > ul > li.act > a:visited:hover, nav.main > ul > li.act > a:visited:focus, nav.main > ul > li.act > a:visited:active {
        color: #e4312c;
    }
    nav.main > ul > li > ul {
        position: absolute;
        display: none;
        left: -25px;
        top: calc(100% - 20px + 2px);
        width: auto;
        height: auto;
        margin: 0;
        padding: 12px 0 20px 0;
        background-color: #fff;
        list-style-type: none;
        list-style-position: outside;
        z-index: 2;
    }
    nav.main > ul > li > ul > li > ul {
        position: absolute;
        display: none;
        left: calc(100% - 20px);
        top: -20px;
        width: auto;
        height: auto;
        margin: 0;
        padding: 20px 0 20px 0;
        background-color: #fff;
        list-style-type: none;
        list-style-position: outside;
        z-index: 3;
    }
    nav.main > ul > li:nth-last-of-type(3) > ul, nav.main > ul > li:nth-last-of-type(2) > ul, nav.main > ul > li:nth-last-of-type(1) > ul {
        left: auto;
        right: -25px;
    }
    nav.main > ul > li:nth-last-of-type(3) > ul > li > ul, nav.main > ul > li:nth-last-of-type(2) > ul > li > ul, nav.main > ul > li:nth-last-of-type(1) > ul > li > ul {
        left: auto;
        right: calc(100% - 20px);
    }
    nav.main > ul > li:hover > ul, nav.main > ul > li.hover > ul {
        display: block;
    }
    nav.main > ul > li > ul > li:hover > ul, nav.main > ul > li > ul > li.hover > ul {
        display: block;
    }
    nav.main > ul > li > ul > li > ul::after, nav.main > ul > li > ul::after {
        content: '';
        position: absolute;
        left: 0;
        top: 17px;
        width: 100%;
        height: calc(100% - 18px);
        font-size: 0;
        line-height: 0;
        -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
        box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
        z-index: 1;
    }
    nav.main > ul > li > ul > li > ul::after {
        top: 0;
        height: 100%;
    }
    nav.main > ul > li > ul > li > ul > li, nav.main > ul > li > ul > li {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        z-index: 3;
    }
    nav.main > ul > li > ul > li.sub {
        background: transparent url('../../images/main/etc/arrow-right-gray@3x.png') no-repeat right 26px center;
        background-size: 16px 16px;
    }
    nav.main > ul > li > ul > li.sub.act, nav.main > ul > li > ul > li.sub:hover, nav.main > ul > li > ul > li.sub:focus {
        background-image: url('../../images/main/etc/arrow-right-blue@3x.png');
    }
    nav.main > ul > li > ul > li > ul > li > a, nav.main > ul > li > ul > li > ul > li > a:link, nav.main > ul > li > ul > li > ul > li > a:visited, nav.main > ul > li > ul > li > a, nav.main > ul > li > ul > li > a:link, nav.main > ul > li > ul > li > a:visited {
        display: block;
        width: 100%;
        height: auto;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 1em;
        color: #a7a7a7;
        text-transform: uppercase;
        white-space: nowrap;
        padding: 4px 50px;
    }
    .siteIntranetOK nav.main > ul > li > ul > li > ul > li > a, .siteIntranetOK nav.main > ul > li > ul > li > ul > li > a:link, .siteIntranetOK nav.main > ul > li > ul > li > ul > li > a:visited, .siteIntranetOK nav.main > ul > li > ul > li > a, .siteIntranetOK nav.main > ul > li > ul > li > a:link, .siteIntranetOK nav.main > ul > li > ul > li > a:visited {
        padding: 8px 50px;
    }
    nav.main > ul > li a > span {
        text-transform: none !important;
    }
    nav.main > ul > li:nth-last-of-type(3) > ul > li > a, nav.main > ul > li:nth-last-of-type(3) > ul > li > a:link, nav.main > ul > li:nth-last-of-type(3) > ul > li > a:visited, nav.main > ul > li:nth-last-of-type(2) > ul > li > a, nav.main > ul > li:nth-last-of-type(2) > ul > li > a:link, nav.main > ul > li:nth-last-of-type(2) > ul > li > a:visited, nav.main > ul > li:nth-last-of-type(1) > ul > li > a, nav.main > ul > li:nth-last-of-type(1) > ul > li > a:link, nav.main > ul > li:nth-last-of-type(1) > ul > li > a:visited {
        text-align: left; /* right */
    }
    nav.main > ul > li > ul > li:hover > a, nav.main > ul > li > ul > li:focus > a, nav.main > ul > li > ul > li > a:hover, nav.main > ul > li > ul > li > a:focus, nav.main > ul > li > ul > li > a:active, nav.main > ul > li > ul > li > a:visited:hover, nav.main > ul > li > ul > li > a:visited:focus, nav.main > ul > li > ul > li > a:visited:active {
        color: #e4312c;
    }
    .siteIntranetOK nav.main > ul > li > ul > li:hover > a, .siteIntranetOK nav.main > ul > li > ul > li:focus > a, .siteIntranetOK nav.main > ul > li > ul > li > a:hover, .siteIntranetOK nav.main > ul > li > ul > li > a:focus, .siteIntranetOK nav.main > ul > li > ul > li > a:active, .siteIntranetOK nav.main > ul > li > ul > li > a:visited:hover, .siteIntranetOK nav.main > ul > li > ul > li > a:visited:focus, .siteIntranetOK nav.main > ul > li > ul > li > a:visited:active {
        background-color: #00000010;
    }
    nav.main > ul > li > ul > li.act > a, nav.main > ul > li > ul > li.act > a:link, nav.main > ul > li > ul > li.act > a:visited, nav.main > ul > li > ul > li.act > a:hover, nav.main > ul > li > ul > li.act > a:focus, nav.main > ul > li > ul > li.act > a:active, nav.main > ul > li > ul > li.act > a:visited:hover, nav.main > ul > li > ul > li.act > a:visited:focus, nav.main > ul > li > ul > li.act > a:visited:active {
        color: #e4312c;
    }
    nav.main > ul > li > ul > li > ul > li:hover > a, nav.main > ul > li > ul > li > ul > li:focus > a, nav.main > ul > li > ul > li > ul > li > a:hover, nav.main > ul > li > ul > li > ul > li > a:focus, nav.main > ul > li > ul > li > ul > li > a:active, nav.main > ul > li > ul > li > ul > li > a:visited:hover, nav.main > ul > li > ul > li > ul > li > a:visited:focus, nav.main > ul > li > ul > li > ul > li > a:visited:active {
        color: #e4312c;
    }
    nav.main > ul > li > ul > li > ul > li.act > a, nav.main > ul > li > ul > li > ul > li.act > a:link, nav.main > ul > li > ul > li > ul > li.act > a:visited, nav.main > ul > li > ul > li > ul > li.act > a:hover, nav.main > ul > li > ul > li > ul > li.act > a:focus, nav.main > ul > li > ul > li > ul > li.act > a:active, nav.main > ul > li > ul > li > ul > li.act > a:visited:hover, nav.main > ul > li > ul > li > ul > li.act > a:visited:focus, nav.main > ul > li > ul > li > ul > li.act > a:visited:active {
        color: #e4312c;
    }
    nav.language > ul {
        position: relative;
        display: inline-block;
        width: auto;
        height: auto;
        list-style-type: none;
        list-style-position: outside;
        margin: 0;
    }
    nav.language > ul > li {
        position: relative;
        display: inline-block;
        width: auto;
        height: auto;
        padding: 0;
        padding-left: 10px;
    }
    nav.language > ul > li:nth-of-type(1) {
        padding-left: 0 !important;
    }
    nav.language > ul > li > a, nav.language > ul > li > a:link, nav.language > ul > li > a:visited {
        position: relative;
        display: block;
        width: 40px;
        height: 40px;
        padding: 11px 0;
        border: 1px solid #a7a7a7;
        border-radius: 50%;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 16px;
        line-height: 1em;
        color: #a7a7a7;
        text-align: center;
    }
    nav.language > ul > li > a:hover, nav.language > ul > li > a:focus, nav.language > ul > li > a:active, nav.language > ul > li > a:visited:hover, nav.language > ul > li > a:visited:focus, nav.language > ul > li > a:visited:active {
        color: #e4312c;
        border-color: #e4312c;
        background-color: #fff;
    }
    nav.language > ul > li.act > a, nav.language > ul > li.act > a:link, nav.language > ul > li.act > a:visited, nav.language > ul > li.act > a:hover, nav.language > ul > li.act > a:focus, nav.language > ul > li.act > a:active, nav.language > ul > li.act > a:visited:hover, nav.language > ul > li.act > a:visited:focus, nav.language > ul > li.act > a:visited:active {
        color: #fff;
        border-color: #e4312c;
        background-color: #e4312c;
    }
    nav.breadcrumb > ul {
        position: absolute;
        display: inline-block;
        right: 0;
        top: 0;
        width: auto;
        height: auto;
        list-style-type: none;
        list-style-position: outside;
        margin: 0;
    }
    nav.breadcrumb > ul > li {
        position: relative;
        display: inline-block;
        width: auto;
        height: auto;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 1em;
        color: #a7a7a7;
        text-transform: uppercase;
        padding: 14px 5px 14px 0;
    }
    nav.breadcrumb > ul > li > a, nav.breadcrumb > ul > li > a:link, nav.breadcrumb > ul > li > a:visited {
        display: block;
        width: auto;
        height: auto;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 1em;
        color: #a7a7a7;
        text-transform: uppercase;
    }
    nav.breadcrumb > ul > li > span::before, nav.breadcrumb > ul > li > a::before {
        content: '» ';
    }
    nav.breadcrumb > ul > li:hover > a, nav.breadcrumb > ul > li:focus > a, nav.breadcrumb > ul > li > a:hover, nav.breadcrumb > ul > li > a:focus, nav.breadcrumb > ul > li > a:active, nav.breadcrumb > ul > li > a:visited:hover, nav.breadcrumb > ul > li > a:visited:focus, nav.breadcrumb > ul > li > a:visited:active {
        color: #e4312c !important;
    }
    nav.contact > ul {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        list-style-type: none;
        list-style-position: outside;
        margin: 0;
    }
    nav.contact > ul > li {
        position: relative;
        display: block;
    }
    nav.contact > ul > li > a, nav.contact > ul > li > a:link, nav.contact > ul > li > a:visited {
        position: relative;
        display: block;
        width: auto;
        height: auto;
        padding: 9px;
        font-size: 0;
        line-height: 0;
    }
    nav.contact > ul > li > a > svg {
        width: 32px;
        height: 32px;
    }
    nav.contact > ul > li > a > svg path {
        fill: inherit;
    }
    nav.contact > ul > li > a > svg use {
        fill: #e4312c;
    }
    nav.links > ul {
        position: relative;
        display: inline-block;
        width: auto;
        height: auto;
        list-style-type: none;
        list-style-position: outside;
        margin: 0;
    }
    nav.links > ul > li {
        position: relative;
        display: inline-block;
        width: auto;
        height: auto;
        padding: 0;
        margin-left: 20px;
        text-align: left;
    }
    nav.links > ul > li:nth-of-type(1) {
        margin-left: 0;
    }
    nav.links > ul > li > a, nav.links > ul > li > a:link, nav.links > ul > li > a:visited {
        display: inline-block;
        width: auto;
        height: auto;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 18px;
        line-height: calc(1em * (27 / 18));
        color: #fff;
        text-transform: none;
        padding: 20px 0 18px 0;
    }
    nav.links > ul > li:hover > a, nav.links > ul > li:focus > a, nav.links > ul > li > a:hover, nav.links > ul > li > a:focus, nav.links > ul > li > a:active, nav.links > ul > li > a:visited:hover, nav.links > ul > li > a:visited:focus, nav.links > ul > li > a:visited:active {
        color: #fff !important;
        border-bottom: 2px solid #fff;
    }
    nav.links > ul > li.act > a, nav.links > ul > li.act > a:link, nav.links > ul > li.act > a:visited, nav.links > ul > li.act > a:hover, nav.links > ul > li.act > a:focus, nav.links > ul > li.act > a:active, nav.links > ul > li.act > a:visited:hover, nav.links > ul > li.act > a:visited:focus, nav.links > ul > li.act > a:visited:active {
        color: #fff !important;
        border-bottom: 2px solid #fff;
    }
    nav.sitemap > ul {
        list-style-type: none;
        list-style-position: inside;
        margin-left: 0;
    }
    nav.sitemap > ul > li {
        display: inline-block;
        vertical-align: top;
        width: calc(100% / 5);
        padding: 0;
        margin-bottom: 40px;
        background-image: none !important;
    }
    nav.sitemap > ul > li > a, nav.sitemap > ul > li > a:link, nav.sitemap > ul > li > a:visited {
        position: relative;
        display: inline-block;
        width: auto;
        height: auto;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 42px;
        line-height: calc(1em * (56 / 42));
        color: #e4312c;
        text-transform: uppercase;
        padding: 0;
        border: 0 !important;
    }
    nav.sitemap a[href$='.csv'], nav.sitemap a[href$='.xls'], nav.sitemap a[href$='.pdf'], nav.sitemap a[href$='.ppt'], nav.sitemap a[href$='.pptx'], nav.sitemap a[href$='.doc'], nav.sitemap a[href$='.docx'] {
        background-image: none !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
    }
    nav.sitemap > ul > li > ul > li > ul, nav.sitemap > ul > li > ul {
        list-style-type: none;
        list-style-position: inside;
        margin-left: 0;
    }
    nav.sitemap > ul > li > ul > li > ul > li, nav.sitemap > ul > li > ul > li {
        display: block;
        width: 100%;
        padding: 0;
        background-image: none !important;
    }
    nav.sitemap > ul > li > ul > li > ul > li > a, nav.sitemap > ul > li > ul > li > ul > li > a:link, nav.sitemap > ul > li > ul > li > ul > li > a:visited, nav.sitemap > ul > li > ul > li > a, nav.sitemap > ul > li > ul > li > a:link, nav.sitemap > ul > li > ul > li > a:visited {
        position: relative;
        display: inline-block;
        width: auto;
        height: auto;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        font-size: 21px;
        line-height: calc(1em * (28 / 21));
        color: #A72724;
        text-transform: none;
        padding: 0;
        border: 0 !important;
    }
    nav.sitemap > ul > li > ul > li > ul > li > a, nav.sitemap > ul > li > ul > li > ul > li > a:link, nav.sitemap > ul > li > ul > li > ul > li > a:visited {
        color: #a7a7a7;
        padding-left: 12px;
    }
    nav.sitemap > ul > li > ul > li > ul > li > a::before, nav.sitemap > ul > li > ul > li > a::before {
        content: '\2022 ';
		padding-right: 7px;
		color: #e4312c;
    }
    .jsNO .jsNO {
        display: block;
    }
    .jsOK .jsNO {
        display: none;
    }
    .jsNO .jsOK {
        display: none;
    }
    .jsOK .jsOK {
        display: block;
    }
    .clear {
        clear: both;
        display: block;
        height: 0;
        width: 0;
        overflow: hidden;
    }
    .displayNO {
        display: none !important;
    }
    .wrapNO, .nobr {
        white-space: nowrap;
    }
    .fontNO, .fontSize0 {
        font-size: 0;
        line-height: 0;
    }
    .hyphenOK {
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        word-wrap: break-word;
    }
    hr {
        width: 100%;
        height: 0;
        margin: 40px auto;
        border: 0;
        border-top: 0.5px solid #ccc;
        opacity: 1;
    }
    body[data-pixelratio='1'] hr {
        border-top-width: 1px;
    }
    div.distance, div.space {
        position: relative;
        width: 100%;
        height: 40px;
        overflow: hidden;
        background-color: transparent;
    }
    .textAlignLeft {
        text-align: left !important;
    }
    .textAlignCenter {
        text-align: center !important;
    }
    .textAlignRight {
        text-align: right !important;
    }
    .textAlignBlock {
        text-align: justify !important;
    }
    .textCaseUpper {
        text-transform: uppercase !important;
    }
    .textCaseLower {
        text-transform: lowercase !important;
    }
    .paddingTopZero {
        padding-top: 0 !important;
    }
    .paddingBottomZero {
        padding-bottom: 0 !important;
    }
    .marginTopZero {
        margin-top: 0 !important;
    }
    .marginBottomZero {
        margin-bottom: 0 !important;
    }
    p, .p {
        margin: 0 0 1em 0;
    }
    p:last-child, ul:last-child, ol:last-child {
        margin-bottom: 0;
    }
    table:not(.data) {
        position: relative;
        width: 100%;
        border-width: 0;
        margin: 0 0 1.5em 0;
        border-collapse: collapse;
        empty-cells: hide;
    }
    table:not(.data) th, table:not(.data) td {
        background-color: transparent;
        vertical-align: top;
    }
    table:not(.data).center {
        width: 100%;
        height: 100%;
        margin: 0;
    }
    table:not(.data).center > tbody > tr > td {
        width: 100%;
        height: 100% !important;
        text-align: center;
        vertical-align: middle;
    }
    picture, figure {
        position: relative;
        display: block;
        width: 100%;
        margin: 0;
        margin-bottom: 40px;
        font-size: 0;
        line-height: 0;
    }
    figure > figcaption {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        opacity: 1;
        font-size: 50%;
        line-height: 1.5em;
        text-transform: uppercase;
    }
    img {
        border: 0;
        height: auto;
        max-width: 100%;
    }
    video {
        position: relative;
        width: 100%;
        height: auto;
        border: 0;
        -webkit-appearance: none;
    }
    strong {
        font-weight: 700;
    }
    main strong {
        color: #A72724;
    }
    em, i {
        font-style: italic;
    }
    pre, code {
        font-family: 'Courier New', Courier, monospace;
    }
    address {
        font-style: normal;
        margin: 0 0 1.5em 0;
    }
    acronym, abbr {
        border-bottom: 1px dashed #000;
        cursor: help;
    }
    blockquote, cite {
        margin: 0 0 1.5em 0;
        width: auto;
    }
    sup, sub {
        font-size: 75%;
        position: relative;
        height: 0;
        line-height: 1;
        vertical-align: baseline;
    }
    sup {
        bottom: 1ex;
    }
    sub {
        top: 0.5ex;
    }
    iframe {
        margin-bottom: 1.5em;
        border: 0;
    }
    div.subcolumns {
        position: relative;
        left: -40px;
        width: calc(100% + 40px);
        height: auto;
    }
    div.subcolumns > div.col {
        position: relative;
        margin-left: 40px;
        margin-bottom: 40px;
    }
    div.subcolumns > div.col.left {
        float: left;
    }
    div.subcolumns > div.col.right {
        float: right;
    }
    div.subcolumns > div.col.c1 {
        width: calc(100% / 12 * 1 - 40px);
    }
    div.subcolumns > div.col.c2 {
        width: calc(100% / 12 * 2 - 40px);
    }
    div.subcolumns > div.col.c3 {
        width: calc(100% / 12 * 3 - 40px);
    }
    div.subcolumns > div.col.c4 {
        width: calc(100% / 12 * 4 - 40px);
    }
    div.subcolumns > div.col.c5 {
        width: calc(100% / 12 * 5 - 40px);
    }
    div.subcolumns > div.col.c6 {
        width: calc(100% / 12 * 6 - 40px);
    }
    div.subcolumns > div.col.c7 {
        width: calc(100% / 12 * 7 - 40px);
    }
    div.subcolumns > div.col.c8 {
        width: calc(100% / 12 * 8 - 40px);
    }
    div.subcolumns > div.col.c9 {
        width: calc(100% / 12 * 9 - 40px);
    }
    div.subcolumns > div.col.c10 {
        width: calc(100% / 12 * 10 - 40px);
    }
    div.subcolumns > div.col.c11 {
        width: calc(100% / 12 * 11 - 40px);
    }
    div.subcolumns > div.col.c12 {
        width: calc(100% / 12 * 12 - 40px);
    }
    .columns-2 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }
    .columns-3 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }
    form {
        position: relative;
        margin: 0;
    }
    input[type='date']:focus, input[type='date']:active, input[type='email']:focus, input[type='email']:active, input[type='number']:focus, input[type='number']:active, input[type='password']:focus, input[type='password']:active, input[type='tel']:focus, input[type='tel']:active, input[type='text']:focus, input[type='text']:active, input[type='url']:focus, input[type='url']:active, textarea:focus, textarea:active {
        outline: none !important;
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5/1), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
}
@media only screen and (-ms-high-contrast: none),(-ms-high-contrast: active) {
}
@media screen and (max-width: 1479px) {
    header > div.logo {
        left: 40px;
    }
    header > div.wall {
        left: 180px;
    }
    main > section > div.content {
        max-width: calc(100% - (2 * 40px));
    }
    footer > div.content {
        max-width: calc(100% - (2 * 40px));
    }
}
@media screen and (max-width: 1454px) {
    header > nav.main {
        right: 15px;
    }
    header > nav.breadcrumb {
        right: calc(15px + 500px);
    }
    header > nav.language {
        right: calc(15px + 20px);
    }
    header > div.search {
        right: calc(15px + 220px);
    }
    footer > nav.links {
        right: 30px;
    }
}
@media screen and (max-width: 1299px) {
    nav.sitemap > ul > li {
        width: calc(100% / 3);
    }
}
@media screen and (max-width: 1099px) {
    header {
        height: 90px;
    }
    main div.marker > a {
        top: calc((130px + 20px) * (-1));
    }
    header > div.logo {
        top: 20px;
        width: 200px;
    }
    header > div.logo img {
        max-width: 160px;
    }
    header > div.wall {
        top: 20px;
        left: 140px;
        width: calc(266px * (2 / 3));
    }
    header > div.wall img {
        max-width: calc(266px * (2 / 3));
    }
    header > nav.main {
        display: none;
    }
    header > div.search {
        display: none;
    }
    header > nav.buttonMain {
        display: block;
    }
    header > nav.buttonSearch {
        display: block;
    }
    header > nav.language {
        right: 135px;
        transform-origin: 100% 50%;
        transform: scale(0.667);
    }
    header > nav.breadcrumb {
        right: 35px;
        top: auto;
        bottom: 18px;
        width: calc(100% - (2 * 40px) - 120px + 5px);
        text-align: right;
    }
    nav.breadcrumb > ul {
        position: relative;
    }
    nav.breadcrumb > ul > li > a, nav.breadcrumb > ul > li > a:link, nav.breadcrumb > ul > li > a:visited {
        padding: 0 5px 0 0;
    }
    main > section {
        padding: 30px 0;
    }
    section.headline + section {
        padding-top: 60px;
    }
    section.headline + section.poster {
        padding-top: 30px;
    }
    main > section:nth-last-of-type(1) {
        padding-bottom: 60px;
    }
    main > section.bgGradientGray {
        padding: 60px 0;
    }
    main > section.bgGradientBlue {
        padding: 60px 0;
    }
    section.bgGradientGray + section, section.bgGradientBlue + section {
        padding-top: 60px;
    }
    main > section.headline {
        padding: 30px 0 24px 0 !important;
        margin-top: 30px;
    }
    footer > div.content > div.logo {
        width: 80px;
    }
    footer > div.content > div.logo img {
        max-width: 80px;
    }
    footer > div.content > div.contact {
        font-size: 14px;
        line-height: calc(1em * (20 / 16));
        padding-bottom: 18px;
    }
    main ul > li {
        background-position: 0 7px;
    }
    main > section {
        font-size: calc(21px * 0.8);
        line-height: calc(1em * (28 / 21));
    }
    footer > div.content > div.contact {
        font-size: calc(16px * 0.8);
        line-height: calc(1em * (20 / 16));
    }
    h1, .h1 {
        font-size: calc(33px * 0.8);
        line-height: calc(1em * (33 / 33));
    }
    h1 > span, .h1 > span {
        font-size: calc(24px * 0.8);
        line-height: calc(1em * (24 / 24));
    }
    h2, .h2 {
        font-size: calc(30px * 0.8);
        line-height: calc(1em * (56 / 42));
    }
    h3, .h3 {
        font-size: calc(21px * 0.8);
        line-height: calc(1em * (28 / 21));
    }
    div.tilesWrapper.c6 h3, div.tilesWrapper.c6 .h3 {
        font-size: calc(18px * 0.8);
        line-height: calc(1em * (32 / 24));
    }
    nav.main > ul > li > a, nav.main > ul > li > a:link, nav.main > ul > li > a:visited {
        font-size: calc(20px * 0.8);
        line-height: 1em;
    }
    nav.main > ul > li > ul > li > a, nav.main > ul > li > ul > li > a:link, nav.main > ul > li > ul > li > a:visited {
        font-size: calc(18px * 0.8);
        line-height: 1em;
    }
    nav.links > ul > li > a, nav.links > ul > li > a:link, nav.links > ul > li > a:visited {
        font-size: calc(18px * 0.8);
        line-height: calc(1em * (27 / 18));
    }
    nav.sitemap > ul > li > a, nav.sitemap > ul > li > a:link, nav.sitemap > ul > li > a:visited {
        font-size: calc(32px * 0.8);
        line-height: calc(1em * (46 / 32));
    }
    nav.sitemap > ul > li > ul > li > a, nav.sitemap > ul > li > ul > li > a:link, nav.sitemap > ul > li > ul > li > a:visited {
        font-size: calc(21px * 0.8);
        line-height: calc(1em * (28 / 21));
    }
}
@media screen and (max-width: 999px) {
    div.subcolumns {
        left: 0;
        width: 100%;
    }
    div.subcolumns > div.col {
        margin-left: 0;
        width: 100% !important;
    }
}
@media screen and (max-width: 994px) {
    nav.sitemap > ul > li {
        width: calc(100% / 2);
    }
}
@media screen and (max-width: 749px) {
    footer > nav.links {
        position: relative;
        right: auto;
        left: 40px;
        width: calc(100% - (2 * 40px));
        margin-top: 20px;
        text-align: left;
    }
    nav.links > ul > li > a, nav.links > ul > li > a:link, nav.links > ul > li > a:visited {
        padding: 10px 0 10px 0;
    }
}
@media screen and (max-width: 689px) {
    nav.sitemap > ul > li {
        width: calc(100% / 1);
        margin-bottom: 20px;
    }
    nav.sitemap > ul > li > ul {
        display: none;
    }
    nav.sitemap > ul > li.opened > ul {
        display: block;
    }
    .jsNO nav.sitemap > ul > li > ul {
        display: block;
    }
}
@media screen and (max-width: 649px) {
    footer > div.content {
        width: 100%;
    }
    footer > div.content > div {
        display: block;
        width: 100%;
        margin-top: 20px;
    }
    footer > div.content > div:nth-of-type(1) {
        margin-top: 0;
    }
}
@media screen and (max-width: 599px) {
    footer > div.cookieWrapper {
        left: 20px;
        transform: translateX(0);
        width: calc(100% - (2 * 20px));
    }
}
@media screen and (max-width: 414px) {
    header > div.logo {
        left: 20px;
    }
    header > nav.buttonMain, header > nav.buttonSearch {
        transform-origin: 100% 50%;
        transform: scale(0.667);
    }
    header > nav.buttonSearch {
        right: 47px;
    }
    header > nav.buttonMain {
        right: 15px;
    }
    header > nav.language {
        right: 81px;
    }
    header > nav.breadcrumb {
        right: 15px;
        width: calc(100% - (2 * 20px) - 120px + 5px);
    }
    header > nav.breadcrumb {
        display: none;
    }
    main > section > div.content {
        max-width: calc(100% - (2 * 20px));
    }
    footer > div.content {
        max-width: calc(100% - (2 * 20px));
    }
    footer > nav.links {
        left: 20px;
    }
	nav.language > ul > li.act {
		display: none;	
	}
}
@media only screen {
    section.headline + section.poster {
        margin-top: 30px !important;
    }
    div.content + div.content {
        margin-top: 40px;
    }
    div.characteristic + div.characteristic {
        margin-top: 0 !important;
    }
    div.partnersWrapper div.content.partner {
        margin-top: 0 !important;
    }
    div.frame-type-uploads + div.frame-type-uploads {
        margin-top: 40px;
    }
    div.attributesWrapper {
        position: relative;
        left: -40px;
        width: calc(100% + 40px);
        height: auto;
    }
    div.attributesWrapper > div {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: calc(100% / 4 - 40px);
        height: auto;
        margin: 0 0 40px 40px;
        font-size: 0;
        line-height: 0;
    }
    div.attributesWrapper.c6 > div {
        width: calc(100% / 6 - 40px);
    }
    div.attributesWrapper.c4 > div {
        width: calc(100% / 4 - 40px);
    }
    div.attributesWrapper.c3 > div {
        width: calc(100% / 3 - 40px);
    }
    div.attributesWrapper.c2 > div {
        width: calc(100% / 2 - 40px);
    }
    div.attributesWrapper > div > div.icon {
        position: relative;
        display: inline-block;
        width: auto;
        margin-bottom: 10px;
    }
    div.attributesWrapper > div > div.icon::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: transparent;
        border-radius: 50%;
        -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
        box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
        z-index: -1;
    }
    div.attributesWrapper > div > div.icon > img {
        position: relative;
        width: 80px;
        height: 80px;
    }
    div.attributesWrapper > div > div.text {
        position: relative;
        width: 100%;
        font-size: 18px;
        line-height: calc(1em * (24 / 18));
    }
    div.partnersWrapper {
        position: relative;
        left: -40px;
        width: calc(100% + 40px);
        height: auto;
        margin-top: -60px;
    }
    div.partnersWrapper > div {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: calc(100% / 4 - 40px);
        height: auto;
        padding-top: 60px;
        margin-left: 40px;
        font-size: 0;
        line-height: 0;
    }
    div.partnersWrapper > div > div.flag {
        position: relative;
        display: inline-block;
        width: auto;
        margin-bottom: 10px;
        background: transparent none scroll no-repeat 0 center;
        background-size: 32px 32px;
        padding: 10px 0 10px 44px;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 24px;
        line-height: calc(1em * (24 / 24));
        color: #e4312c;
        text-transform: uppercase;
    }
    div.partnersWrapper > div > div.flag > img {
        position: relative;
        width: 32px;
        height: 32px;
    }
    div.partnersWrapper > div > div.address {
        position: relative;
        width: 100%;
        font-size: 18px;
        line-height: calc(1em * (24 / 18));
    }
    div.partnersWrapper > div > div.links {
        position: relative;
        width: 100%;
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #a7a7a7;
    }
    div.partnersWrapper > div > div.links > ul > li {
        display: inline-block;
    }
    div.partnersWrapper > div > div.links > ul > li > a, div.partnersWrapper > div > div.links > ul > li > a:link, div.partnersWrapper > div > div.links > ul > li > a:visited {
        text-decoration: none;
        border-bottom: 0;
        padding: 0 20px 4px 0;
        background: transparent none scroll no-repeat left center;
        background-size: 24px auto;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 14px;
        line-height: calc(1em * (14 / 14));
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: #e4312c;
    }
    div.partnersWrapper > div > div.links > ul > li.www > a, div.partnersWrapper > div > div.links > ul > li.www > a:link, div.partnersWrapper > div > div.links > ul > li.www > a:visited {
        background-image: url('../../images/main/icons/icon-link-www.svg');
    / / not padding-left: 26 px !important;
    }
    div.partnersWrapper > div > div.links > ul > li.email > a, div.partnersWrapper > div > div.links > ul > li.email > a:link, div.partnersWrapper > div > div.links > ul > li.email > a:visited {
        background-image: url('../../images/main/icons/icon-link-email.svg');
    / / not padding-left: 30 px !important;
    }
    table[summary^='Facts'], table.facts {
        border: 2px solid #A72724;
        border-width: 2px 0;
        margin: 80px 0;
    }
    table[summary^='Facts'] > tbody > tr > td, table[summary^='Facts'] > tbody > tr > th {
        width: 50%;
        padding: 5px 10px;
        border-top: 1px solid #a7a7a7;
    }
    table[summary^='Facts'] > tbody > tr > th {
        font-weight: 700;
    }
    table[summary^='Facts'] > tbody > tr > th[style*='red'] {
        background-color: #cd1619 !important;
        color: #fff !important;
    }
    table[summary^='Facts'] > tbody > tr > td[style*='red'] {
        background-color: #cd161925 !important;
        color: #cd1619 !important;
    }
    div.tilesWrapper {
        position: relative;
        left: -40px;
        width: calc(100% + 50px);
        height: auto;
    }
    div.tilesWrapper > div {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: calc(100% / 4 - 50px);
        height: auto;
        padding-bottom: 40px;
        margin: 0 0 40px 40px;
    /*    background: transparent url('../../images/main/etc/bg-line-link-gray@3x.png') scroll no-repeat right bottom;
        background-size: 1400px 23px;  */
        font-size: 0;
        line-height: 0;
        z-index: 2;
    }
    div.tilesWrapper.c6 > div {
        padding-bottom: 26px;
        /*  background-image: url('../../images/main/etc/bg-line-link-small-gray@3x.png');
         background-size: 1400px 16px !important; */
     }
     div.tilesWrapper > div:hover, div.tilesWrapper > div.hover {
         /*   background-image: url('../../images/main/etc/bg-line-link-blue@3x.png'); */
       }
       div.tilesWrapper.c6 > div:hover, div.tilesWrapper.c6 > div.hover {
         /*  background-image: url('../../images/main/etc/bg-line-link-small-blue@3x.png'); */
       }
       div.tilesWrapper.c6 > div {
           width: calc(100% / 6 - 50px);
           max-width: 200px;
       }
       div.tilesWrapper.c4 > div {
           width: calc(100% / 4 - 50px);
           max-width: 320px;
       }
       div.tilesWrapper.c3 > div {
           width: calc(100% / 3 - 50px);
           max-width: 440px;
       }
       div.tilesWrapper.c2 > div {
           width: calc(100% / 2 - 50px);
           max-width: 680px;
       }
       div.tilesWrapper > div:hover::before, div.tilesWrapper > div.hover::before {
           content: '';
           position: absolute;
           left: -20px;
           top: -20px;
           width: calc(100% + (2 * 20px));
           height: calc(100% + (2 * 20px));
           -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.15);
           -moz-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.15);
           box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.15);
           border: 0.5px solid #e4312c;
           z-index: 1;
       }
       div.tilesWrapper > div > div {
           z-index: 2;
       }
       div.tilesWrapper > div > div.pict, div.tilesWrapper > div > div.text {
           position: relative;
           width: 100%;
           height: auto;
           text-align: left;
       }
       div.tilesWrapper > div > div.pict {
           margin-bottom: 60px; /* margin-bottom: 10px; */
       }
	   
	   .section-list div.tilesWrapper > div > div.pict {
           margin-bottom: 68px; 
       }
       div.tilesWrapper > div > div.pict > img {
           width: 100%;
           height: auto;
       }
       div.tilesWrapper.c6 > div > div.pict > img {
           max-width: 200px;
       }
       div.tilesWrapper.c4 > div > div.pict > img {
           max-width: 320px;
       }
       div.tilesWrapper.c3 > div > div.pict > img {
           max-width: 440px;
       }
       div.tilesWrapper.c2 > div > div.pict > img {
           max-width: 680px;
       }
       div.tilesWrapper > div > div.text {
           font-size: 16px;
           line-height: calc(1em * (24 / 18));
       }
       div.tilesWrapper > div > div.text strong {
           color: #3c3c3c;
       }
       div.tilesWrapper.c6 > div > div.text {
           font-size: 14px;
           line-height: calc(1em * (24 / 18));
       }
       div.tilesWrapper > div > div.arrow {
           position: absolute;
           right: 0;
           bottom: -1px;
           width: 24px;
           height: 24px;
           background: transparent url('../../images/main/etc/arrow-right-blue@3x.png') scroll no-repeat center center;
           background-size: cover;
           z-index: 3;
       }
       div.tilesWrapper > div:hover > div.arrow, div.tilesWrapper > div.hover > div.arrow {
           background-image: url('../../images/main/etc/arrow-right-blue@3x.png');
       }
       div.tilesWrapper.c6 > div > div.arrow {
           width: 16px;
           height: 16px;
           background-image: url('../../images/main/etc/arrow-right-small-blue@3x.png');
       }
       div.tilesWrapper.c6 > div:hover > div.arrow, div.tilesWrapper.c6 > div.hover > div.arrow {
           background-image: url('../../images/main/etc/arrow-right-small-blue@3x.png');
       }
       div.tilesWrapper > div:hover > div.arrow, div.tilesWrapper > div.hover > div.arrow {
           animation-duration: 2s;
           animation-iteration-count: infinite;
           transform-origin: center;
           animation-name: bounceRight;
           animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
       }
       div.tilesWrapper > div > div.link {
           position: absolute;
           left: 0;
           top: 0;
           width: 100%;
           height: 100%;
           z-index: 4;
       }
       div.tilesWrapper > div:hover > div.link, div.tilesWrapper > div.hover > div.link {
           left: -20px;
           top: -20px;
           width: calc(100% + (2 * 20px));
           height: calc(100% + (2 * 20px));
       }
       div.tilesWrapper > div > div.link > a {
           position: absolute;
           left: 0;
           top: 0;
           width: 100%;
           height: 100%;
           border: 0 !important;
           background: none !important;
       }
       @-webkit-keyframes bounceRight {
           0%, 20%, 50%, 80%, 100% {
               -webkit-transform: translateX(0);
               transform: translateX(0);
           }
           40% {
               -webkit-transform: translateX(-10px);
               transform: translateX(-10px);
           }
           60% {
               -webkit-transform: translateX(-5px);
               transform: translateX(-5px);
           }
       }@-moz-keyframes bounceRight {
            0%, 20%, 50%, 80%, 100% {
                transform: translateX(0);
            }
            40% {
                transform: translateX(-10px);
            }
            60% {
                transform: translateX(-5px);
            }
        }@keyframes bounceRight {
             0%, 20%, 50%, 80%, 100% {
                 -ms-transform: translateX(0);
                 transform: translateX(0);
             }
             40% {
                 -ms-transform: translateX(-10px);
                 transform: translateX(-10px);
             }
             60% {
                 -ms-transform: translateX(-5px);
                 transform: translateX(-5px);
             }
         }div.timelineWrapper {
              position: relative;
              margin: 0 auto;
          }
       div.timelineWrapper > article {
           position: relative;
           width: 100%;
           padding-bottom: 60px;
       }
       div.timelineWrapper > article:nth-last-of-type(1) {
           padding-bottom: 0;
       }
       div.timelineWrapper > article p.h2 {
           display: block;
           margin-bottom: 12px;
           color: #e4312c;
       }
       div.timelineWrapper > article p img {
           width: 100%;
           max-width: 280px;
       }
       .jsNO section.filter {
           display: none;
       }
       section.filter div.calculator.hidden {
           display: none;
       }
       section.filter div.calculator > h3 {
           margin-bottom: 5px;
       }
       .switcher {
           position: relative;
           width: 40px;
           -webkit-user-select: none;
           -moz-user-select: none;
           -ms-user-select: none;
           margin-top: 10px;
       }
       .switcher-checkbox {
           display: none;
       }
       .switcher-label {
           display: block;
           overflow: hidden;
           cursor: pointer;
           height: 20px;
           padding: 0;
           line-height: 20px;
           border: 2px solid #e4312c;
           border-radius: 20px;
           background-color: #fff;
           transition: background-color 0.3s ease-in;
       }
       .switcher-label:before {
           content: '';
           display: block;
           width: 20px;
           margin: 0px;
           background: #fff;
           position: absolute;
           top: 0;
           bottom: 0;
           right: 20px;
           border: 2px solid #e4312c;
           border-radius: 20px;
           transition: all 0.3s ease-in 0s;
       }
       .switcher-checkbox:checked + .switcher-label {
           background-color: #e4312c;
       }
       .switcher-checkbox:checked + .switcher-label, .switcher-checkbox:checked + .switcher-label:before {
           border-color: #e4312c;
       }
       .switcher-checkbox:checked + .switcher-label:before {
           right: 0px;
       }
       .switcher-text {
           position: absolute;
           opacity: 0.5;
           left: 50px;
           top: 3px;
           width: auto;
           font-family: 'Roboto', sans-serif;
           font-weight: 400;
           font-size: 16px;
           line-height: 1em;
           white-space: nowrap;
           transition: opacity 0.3s ease-in;
       }
       .switcher-checkbox:checked + .switcher-label + .switcher-text {
           opacity: 1;
       }
       main form {
           position: relative;
           width: 100%;
           max-width: 680px;
       }
       main form > div.hidden {
           display: none;
       }
       main form > div.hidden + h2 {
           margin-top: -8px !important;
       }
       form.newsletter > div > div, main form div.form-group {
           position: relative;
           width: 100%;
           margin-top: 20px;
       }
       main form div.form-group:nth-of-type(1) {
           margin-top: 0;
       }
       form.newsletter > div > div > label, main form div.form-group label {
           display: block;
           margin-bottom: 3px;
       }
       main form div.form-group input[type='checkbox'] + main form div.form-group label {
           display: inline-block !important;
           margin-bottom: 0 !important;
       }
       section.filter div.calculator select, section.filter div.calculator input[type='text'], form.newsletter > div > div > select, form.newsletter > div > div > input, form.newsletter > div > div > textarea, main form div.form-group select, main form div.form-group input[type='text'], main form div.form-group input[type='file'], main form div.form-group textarea {
           display: block;
           width: 100%;
           font-family: 'Roboto', sans-serif;
           font-weight: 400;
           font-size: 16px;
           line-height: 1em;
           color: #000;
           border: 1px solid #a7a7a7;
           border-radius: 3px;
           text-align: left;
           padding: 8px 12px;
       }
       section.filter div.calculator select {
           height: 36px;
           border-radius: 25px;
       }
       section.filter div.calculator input[type='text'] {
           border-radius: 25px;
       }
       form.newsletter > div > div > textarea, main form div.form-group textarea {
           height: 200px;
       }
       form.newsletter > div > div > div > div > input[type='checkbox'], main form div.form-group input[type='checkbox'] {
           display: inline-block;
           margin-right: 10px;
       }
       form input[type='checkbox'] + label {
           display: inline-block !important;
       }
       main form div.actions {
           position: relative;
           width: 100%;
           margin-top: 40px;
       }
       form.newsletter button[type='submit'], main form input[type='submit'], main form button, main form button[type='submit'] {
           display: inline-block;
           font-family: 'Roboto', sans-serif;
           font-weight: 700;
           color: #e4312c;
           font-size: 14px;
           line-height: 1em;
           text-transform: uppercase;
           background-color: #fff;
           border-bottom: 0;
           border: 1px solid #e4312c;
           border-radius: 25px;
           padding: 10px 20px 9px 20px;
           text-align: center;
       }
       form.newsletter button[type='submit'] {
           margin-top: 60px;
       }
       form.newsletter button[type='submit']:hover, main form input[type='submit']:hover, main form button[type='submit']:hover {
           color: #fff !important;
           background-color: #e4312c !important;
           cursor: pointer;
       }
       div.summary {
           position: relative;
           width: 100%;
       }
       div.summary > p {
           margin-bottom: 8px;
       }
       div.summary > p > span {
           display: inline-block;
           font-family: 'Roboto', sans-serif;
           font-weight: 700;
           font-size: 14px;
           line-height: 0.333em;
           color: #a7a7a7;
           text-transform: uppercase;
           letter-spacing: 1px;
       }
       div.summary > p > ul {
           list-style-type: none;
           list-style-position: inside;
           margin-left: 0;
       }
       div.tx-indexedsearch-info-sword {
           font-family: 'Roboto', sans-serif;
           font-weight: 700;
       }
       div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox {
           list-style-type: none;
           list-style-position: inside;
           margin-left: 0;
           padding-bottom: 40px;
       }
       div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox > li {
           display: inline-block;
           margin-right: 10px;
           padding: 5px;
           border-radius: 50%;
           background-color: #a7a7a7;
           background-image: none;
           min-width: 40px;
           text-align: center;
       }
       div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox > li a, div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox > li a:link, div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox > li a:visited {
           padding: 5px;
           color: #fff !important;
           border-bottom: 0;
       }
       div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox > li:hover {
           background-color: #cd1619;
       }
       div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox > li.tx-indexedsearch-browselist-currentPage {
           background-color: #cd1619;
       }
       div.tx-indexedsearch-res {
           position: relative;
           display: block;
           padding: 40px 0;
           border-top: 1px solid #a7a7a7;
       }
       div.tx-indexedsearch-res > h3 > span.tx-indexedsearch-icon {
           display: none;
       }
       div.tx-indexedsearch-res > h3 > span > a, div.tx-indexedsearch-res > h3 > span > a:link, div.tx-indexedsearch-res > h3 > span > a:visited {
           color: #e4312c;
           border-bottom-color: #e4312c;
       }
       div.tx-indexedsearch-res > h3 > span.tx-indexedsearch-percent::before {
           content: '(';
       }
       div.tx-indexedsearch-res > h3 > span.tx-indexedsearch-percent::after {
           content: ')';
       }
       div.tx-indexedsearch-res dl.tx-indexedsearch-info {
           position: relative;
           display: block;
       }
       div.tx-indexedsearch-res dl.tx-indexedsearch-info > dt {
           display: inline-block;
           vertical-align: top;
           width: 100px;
       }
       div.tx-indexedsearch-res dl.tx-indexedsearch-info > dd {
           display: inline-block;
           vertical-align: top;
           width: calc(100% - 100px - 100px);
       }
       div.tx-indexedsearch-res + div.tx-indexedsearch-browsebox {
           border-top: 1px solid #a7a7a7;
           padding-top: 40px;
       }
   }
   @media screen and (max-width: 1099px) {
       div.attributesWrapper.c3 > div {
           width: calc(100% / 2 - 40px);
       }
   }
   @media screen and (max-width: 749px) {
       div.attributesWrapper.c3 > div {
           width: calc(100% / 1 - 40px);
       }
   }
   @media screen and (max-width: 1479px) {
       div.attributesWrapper.c4 > div {
           width: calc(100% / 2 - 40px);
       }
   }
   @media screen and (max-width: 749px) {
       div.attributesWrapper.c4 > div {
           width: calc(100% / 1 - 40px);
           text-align: center;
       }
   }
   @media screen and (max-width: 1479px) {
       div.partnersWrapper > div {
           width: calc(100% / 3 - 40px);
       }
   }
   @media screen and (max-width: 1119px) {
       div.partnersWrapper > div {
           width: calc(100% / 2 - 40px);
       }
   }
   @media screen and (max-width: 759px) {
       div.partnersWrapper > div {
           width: calc(100% / 1 - 40px);
       }
	   div.tilesWrapper > div {
			width: calc(100% / 1 - 40px);
		}
   }
   @media screen and (min-width: 1100px) {
       div.timelineWrapper > article::before {
           top: 4px;
       }
   }
   @media screen and (min-width: 750px) {
       div.timelineWrapper > article {
           margin-top: -16px;
       }
       div.timelineWrapper > article {
           max-width: calc(50% - 40px);
       }
       div.timelineWrapper > article:nth-child(odd) {
           left: calc(50% + 40px);
       }
       div.timelineWrapper > article::before {
           content: '';
           position: absolute;
           top: 6px;
           width: 36px;
           height: 36px;
           border-radius: 18px;
           border: 4px solid #fff;
           background-color: #e4312c;
       }
       div.timelineWrapper > article::after {
           content: '';
           position: absolute;
           top: 20px;
           width: 4px;
           height: 100%;
           background-color: #e4312c;
           z-index: -1;
       }
       div.timelineWrapper > article:nth-last-of-type(1)::after {
           display: none;
       }
       div.timelineWrapper > article:nth-child(odd)::before {
           left: -58px;
       }
       div.timelineWrapper > article:nth-child(odd)::after {
           right: calc(100% + 40px - 2px);
       }
       div.timelineWrapper > article:nth-child(even) {
           text-align: right;
       }
       div.timelineWrapper > article:nth-child(even)::before {
           right: -58px;
       }
       div.timelineWrapper > article:nth-child(even)::after {
           left: calc(100% + 40px - 2px);
       }
   }
   @media screen and (max-width: 749px) {
       div.timelineWrapper > article {
           margin-top: 0;
           padding-top: 7px;
           padding-left: 30px;
       }
       div.timelineWrapper > article::before {
           content: '';
           position: absolute;
           left: -18px;
           top: 10px;
           width: 36px;
           height: 36px;
           border-radius: 18px;
           border: 4px solid #fff;
           background-color: #e4312c;
       }
       div.timelineWrapper > article::after {
           content: '';
           position: absolute;
           left: 0;
           top: 20px;
           width: 4px;
           height: 100%;
           background-color: #e4312c;
           z-index: -1;
       }
       div.timelineWrapper > article:nth-last-of-type(1)::after {
           display: none;
       }
   }
   @media screen and (max-width: 1479px) {
       div.tilesWrapper.c4 {
           text-align: center;
       }
       div.tilesWrapper.c4 > div {
           min-width: 320px;
       }
   }
   @media screen and (max-width: 519px) {
       div.tilesWrapper.c4 {
           width: 100%;
           left: 0;
       }
       div.tilesWrapper.c4 > div {
           width: 100%;
           min-width: 0;
           margin-left: 0;
       }
   }
   @media screen and (max-width: 1479px) {
       div.tilesWrapper.c3 {
           text-align: center;
       }
       div.tilesWrapper.c3 > div {
           min-width: 440px;
       }
   }
   @media screen and (max-width: 519px) {
       div.tilesWrapper.c3 {
           width: 100%;
           left: 0;
       }
       div.tilesWrapper.c3 > div {
           width: 100%;
           min-width: 0;
           margin-left: 0;
       }
   }
   @media screen and (max-width: 1479px) {
       div.tilesWrapper.c6 {
           text-align: center;
       }
       div.tilesWrapper.c6 > div {
           min-width: 187px;
       }
   }
   @media screen and (max-width: 186px) {
       div.tilesWrapper.c6 > div {
           min-width: 100%;
       }
   }
   @media screen and (max-width: 414px) {
       div.tilesWrapper > div:hover::before, div.tilesWrapper > div.hover::before {
           left: -10px;
           top: -10px;
           width: calc(100% + (2 * 10px));
           height: calc(100% + (2 * 10px));
       }
   }
   @media only screen {
       div.subcolumns h2 {
           margin-top: -8px;
       }
       nav.level4 {
           position: sticky;
           top: 0;
           width: 100%;
       }
       nav.level4 > ul {
           list-style-type: none;
           list-style-position: outside;
           margin: 0;
           border-top: 1px solid #a7a7a7;
       }
       nav.level4 > ul > li {
           display: block;
           padding: 0 !important;
           border-bottom: 1px solid #a7a7a7;
           background-image: none !important;
       }
       nav.level4 > ul > li > a, nav.level4 > ul > li > a:link, nav.level4 > ul > li > a:visited {
           position: relative;
           display: block;
           width: 100%;
           height: auto;
           font-family: 'Roboto', sans-serif;
           font-weight: 400;
           font-size: 18px;
           line-height: 1em;
           color: #A72724;
           text-transform: none;
           padding: 12px 0 !important;
           border-bottom: 0;
       }
       nav.level4 > ul > li > a[href$='.csv'], nav.level4 > ul > li > a[href$='.xls'], nav.level4 > ul > li > a[href$='.pdf'], nav.level4 > ul > li > a[href$='.ppt'], nav.level4 > ul > li > a[href$='.pptx'], nav.level4 > ul > li > a[href$='.doc'], nav.level4 > ul > li > a[href$='.docx'] {
           background: none !important;
       }
       nav.level4 > ul > li.act > a, nav.level4 > ul > li.act > a:link, nav.level4 > ul > li.act > a:visited {
           font-weight: 700;
       }
       section > div.content form {
           position: relative;
           display: block;
           width: 100% !important;
           max-width: none;
       }
       section > div.content form fieldset {
           margin-top: 40px;
           border: 0;
       }
       section > div.content form fieldset:nth-of-type(1) {
           margin-top: 0;
       }
       section > div.content form fieldset legend {
           font-weight: 700;
       }
       form#mdNewsfrontendForm label {
           font-weight: 700;
       }
       form#mdNewsfrontendForm fieldset label {
           font-weight: 300;
       }
       nav.icons {
           position: relative;
           display: block;
       }
       nav.icons > ul {
           display: block;
           list-style-type: none;
           list-style-position: inside;
           margin-left: 0;
       }
       nav.icons > ul > li {
           padding-left: 0 !important;
           background-image: none !important;
           display: inline-block;
           margin-right: 2px;
       }
       nav.icons a, nav.icons a:link, nav.icons a:visited {
           display: inline-block;
           font-size: 0;
           line-height: 0;
           border-bottom: 0;
           padding: 10px;
           background-color: #fff;
           border: 1px solid #e4312c;
           border-radius: 50%;
       }
       nav.icons a > svg {
           display: inline-block;
           vertical-align: middle;
           width: 16px;
           height: auto;
       }
       nav.icons a > svg path, nav.icons a > svg rect, nav.icons a > svg circle {
           fill: inherit;
       }
       nav.icons a > svg use, nav.icons a:link > svg use, nav.icons a:visited > svg use {
           fill: #e4312c;
       }
       nav.icons a:hover, nav.icons a:focus, nav.icons a:active {
           background-color: #e4312c;
       }
       nav.icons a:hover > svg use, nav.icons a:focus > svg use, nav.icons a:active > svg use, nav.icons a:visited:hover > svg use, nav.icons a:visited:focus > svg use, nav.icons a:visited:active > svg use {
           fill: #fff;
       }
       nav.icons + div.cMailInfoboxWrapper {
           margin-top: 45px;
       }
       nav.buttons {
           position: relative;
           display: block;
       }
       nav.buttons + nav.buttons {
           margin-top: 40px;
       }
       nav.buttons > ul {
           display: block;
           list-style-type: none;
           list-style-position: inside;
           margin-left: 0;
       }
       nav.buttons > ul > li {
           padding-left: 0 !important;
           background-image: none !important;
       }
       nav.buttons.dirH > ul > li {
           display: inline-block;
           margin-right: 10px;
       }
       nav.buttons.dirV > ul > li {
           display: block;
           margin-bottom: 5px;
       }
       nav.buttons a > svg {
           display: inline-block;
           vertical-align: middle;
           margin-right: 10px;
           width: 20px;
           height: auto;
       }
       nav.buttons a > svg path, nav.buttons a > svg rect, nav.buttons a > svg circle {
           fill: inherit;
       }
       nav.buttons a > svg use, nav.buttons a:link > svg use, nav.buttons a:visited > svg use {
           fill: #e4312c;
       }
       nav.buttons a:hover > svg use, nav.buttons a:focus > svg use, nav.buttons a:active > svg use, nav.buttons a:visited:hover > svg use, nav.buttons a:visited:focus > svg use, nav.buttons a:visited:active > svg use {
           fill: #fff;
       }
       nav.buttons a, nav.buttons a:link, nav.buttons a:visited {
           display: inline-block;
           font-family: 'Roboto', sans-serif;
           font-weight: 700;
           color: #e4312c;
           font-size: 14px;
           line-height: 1em;
           text-transform: uppercase;
           background-color: #fff;
           border-bottom: 0;
           border: 1px solid #e4312c;
           border-radius: 25px;
           padding: 10px 20px 9px 20px;
           text-align: center;
       }
       nav.buttons a:hover, nav.buttons a:focus, nav.buttons a:active, nav.buttons a:visited:hover, nav.buttons a:visited:focus, nav.buttons a:visited:active {
           color: #fff !important;
           background-color: #e4312c !important;
       }
       div.subcolumns > div.c2 nav.buttons a {
           display: block !important;
           width: 100% !important;
       }
       div.cDashLinksWrapper {
           position: relative;
           width: 100%;
       }
       div.cDashLinksWrapper > ul > li {
           background: none;
           padding-left: 0;
           padding-bottom: 20px;
           font-size: 0;
           line-height: 0;
       }
       ul.dotsNO > li > a, ul.dotsNO > li > a:link, ul.dotsNO > li > a:visited, div.cDashLinksWrapper > ul > li > a, div.cDashLinksWrapper > ul > li > a:link, div.cDashLinksWrapper > ul > li > a:visited {
           border-bottom: 0 !important;
       }
       div.cDashNewsWrapper {
           position: relative;
           width: 100%;
           margin-bottom: 60px;
       }
       div.cDashNewsWrapper > div.title {
           position: relative;
           width: 100%;
           padding: 10px 20px;
           background-color: #cd1619;
           color: #fff;
           font-weight: 700;
           z-index: 1;
       }
       div.cDashNewsWrapper > div.articles {
           display: flex;
           flex-direction: row;
           flex-wrap: wrap;
           justify-content: space-between;
           align-items: stretch;
           align-content: normal;
           z-index: 2;
       }
       div.cDashNewsWrapper > div.articles > article {
           flex: 0 1 auto;
           width: calc((100% - 40px) / 2);
           border-bottom: 1px solid #666;
           padding: 10px 20px;
       }
       div.cDashNewsWrapper > div.articles > article[data-url]:hover {
           cursor: pointer;
       }
       div.cDashNewsWrapper > div.articles > article > span {
           display: block;
           line-height: 1.2em;
       }
       div.cDashNewsWrapper > div.articles > article > span:nth-of-type(1) {
           color: #666;
           font-size: 75%;
       }
       div.cDashNewsWrapper > div.articles > article > span:nth-of-type(2) {
           color: #cd1619;
           font-weight: 700;
       }
       div.cDashNewsWrapper > div.articles > article > span:nth-of-type(3) {
           color: #000;
       }
       div.cDashMessagesWrapper {
           position: relative;
           width: 100%;
       }
       div.cDashMessagesWrapper > div.title {
           position: relative;
           width: 100%;
           padding: 10px 20px;
           color: #fff;
           font-weight: 700;
           z-index: 1;
       }
       div.cDashMessagesWrapper.b2 > div.title {
           background-color: #A72724;
       }
       div.cDashMessagesWrapper.private > div.title {
           background-color: #e4312c;
       }
       div.cDashMessagesWrapper > div.articles {
           position: relative;
           width: 100%;
           z-index: 2;
       }
       div.cDashMessagesWrapper.b2 > div.articles > article {
           background-color: #A7272420;
       }
       div.cDashMessagesWrapper.private > div.articles > article {
           background-color: #e4312c15;
       }
       div.cDashMessagesWrapper > div.articles > article {
           position: relative;
           width: 100%;
           min-height: 120px;
           padding: 10px 0;
           border-bottom: 1px solid #fff;
           display: flex;
           flex-direction: row;
           flex-wrap: wrap;
           justify-content: space-between;
           align-items: flex-start;
           align-content: normal;
       }
       div.cDashMessagesWrapper > div.articles > article[data-url]:hover {
           cursor: pointer;
       }
       div.cDashMessagesWrapper > div.articles > article > div {
           flex: 0 1 auto;
       }
       div.cDashMessagesWrapper > div.articles > article > div:nth-of-type(1) {
           width: 64px;
           text-align: center;
           padding-top: 16px;
       }
       div.cDashMessagesWrapper > div.articles > article.msgRead > div:nth-of-type(1) {
           opacity: 0.5;
       }
       div.cDashMessagesWrapper > div.articles > article > div:nth-of-type(1) > svg {
           width: 24px;
           height: auto;
       }
       div.cDashMessagesWrapper > div.articles > article > div:nth-of-type(1) > svg path {
           fill: inherit;
       }
       div.cDashMessagesWrapper.b2 > div.articles > article.msgUnread > div:nth-of-type(1) > svg use {
           fill: #A72724;
       }
       div.cDashMessagesWrapper.private > div.articles > article.msgUnread > div:nth-of-type(1) > svg use {
           fill: #e4312c;
       }
       div.cDashMessagesWrapper > div.articles > article.msgRead > div:nth-of-type(1) > svg use {
           fill: #000;
       }
       div.cDashMessagesWrapper > div.articles > article > div:nth-of-type(2) {
           width: calc(100% - 64px);
       }
       div.cDashMessagesWrapper > div.articles > article > div:nth-of-type(2) > span {
           display: block;
           line-height: 1.2em;
       }
       div.cDashMessagesWrapper > div.articles > article > div:nth-of-type(2) > span:nth-of-type(1) {
           color: #666;
           font-size: 75%;
       }
       div.cDashMessagesWrapper > div.articles > article > div:nth-of-type(2) > span:nth-of-type(2) {
           font-weight: 700;
       }
       div.cDashMessagesWrapper > div.articles > article.msgRead > div:nth-of-type(2) > span:nth-of-type(2) {
           opacity: 0.5;
       }
       div.cDashMessagesWrapper.b2 > div.articles > article.msgUnread > div:nth-of-type(2) > span:nth-of-type(1), div.cDashMessagesWrapper.b2 > div.articles > article.msgUnread > div:nth-of-type(2) > span:nth-of-type(3), div.cDashMessagesWrapper.b2 > div.articles > article > div:nth-of-type(2) > span:nth-of-type(2) {
           color: #A72724;
       }
       div.cDashMessagesWrapper.private > div.articles > article.msgUnread > div:nth-of-type(2) > span:nth-of-type(1), div.cDashMessagesWrapper.private > div.articles > article.msgUnread > div:nth-of-type(2) > span:nth-of-type(3), div.cDashMessagesWrapper.private > div.articles > article > div:nth-of-type(2) > span:nth-of-type(2) {
           color: #e4312c;
       }
       div.cDashMessagesWrapper > div.articles > article.msgRead > div:nth-of-type(2) > span:nth-of-type(2) {
           color: #000 !important;
       }
       div.cDashMessagesWrapper > div.articles > article > div:nth-of-type(2) > span:nth-of-type(3) {
           color: #000;
       }
       div.cDashMessagesWrapper > div.articles > article.msgRead > div:nth-of-type(2) > span:nth-of-type(3) {
           color: #00000075;
       }
       div.cDashMessagesWrapper > div.infobar {
           position: relative;
           width: 100%;
           padding: 10px 20px;
           background-color: #a7a7a7;
           font-weight: 700;
           font-size: 75%;
           line-height: 1em;
           text-transform: uppercase;
           color: #fff;
           display: flex;
           flex-direction: row;
           flex-wrap: wrap;
           justify-content: space-evenly;
           align-items: center;
           align-content: normal;
           z-index: 1;
       }
       div.cDashMessagesWrapper > div.infobar > div {
           flex: 0 1 auto;
           color: #fff;
           transform-origin: 50% 50%;
           transform: scale(1);
           transition: 250ms;
       }
       div.cDashMessagesWrapper > div.infobar > div:hover {
           transform: scale(1.1);
           cursor: pointer;
       }
       div.cDashMessagesWrapper > div.infobar > div a, div.cDashMessagesWrapper > div.infobar > div a:link, div.cDashMessagesWrapper > div.infobar > div a:visited {
           color: #fff !important;
           border-bottom: 0 !important;
       }
       div.cDashMessagesWrapper > div.infobar > div svg {
           vertical-align: middle;
           margin-right: 10px;
           width: 20px;
           height: auto;
       }
       div.cDashMessagesWrapper > div.infobar > div svg path {
           fill: inherit;
       }
       div.cDashMessagesWrapper > div.infobar > div svg use {
           fill: #fff;
       }
       div.cMailInfoboxWrapper {
           position: relative;
           width: 100%;
           margin-top: 20px;
       }
       div.cMailInfoboxWrapper:nth-of-type(1) {
           margin-top: 0;
       }
       div.cMailInfoboxWrapper > div.title {
           position: relative;
           width: 100%;
           padding: 5px 20px;
           background-color: #f39313;
           color: #fff;
           font-weight: 700;
       }
       div.cMailInfoboxWrapper > div.content {
           position: relative;
           width: 100%;
           padding: 20px 20px;
           font-size: 75%;
           line-height: 1.2em;
           border: 1px solid #a7a7a7;
           border-width: 0 1px 1px 1px;
       }
       div.cMailInfoboxWrapper > div.content img.portrait {
           width: 100px;
           border-radius: 50%;
       }
       div.cMailInfoboxWrapper > div.content span.name {
           font-size: 133.33333%;
           font-weight: 700;
           color: #e4312c;
       }
       div.cMailInfoboxWrapper > div.content ul > li {
           padding-bottom: 3px;
       }
       div.cMailInfoboxWrapper > div.content ul > li > a, div.cMailInfoboxWrapper > div.content ul > li > a:link, div.cMailInfoboxWrapper > div.content ul > li > a:visited {
           border-bottom: 0;
           background: none !important;
           padding: 0;
       }
       div.cGalleryWrapper {
           position: relative;
           width: calc(100% + 20px);
           left: -20px;
       }
       div.cGalleryWrapper > div:not(.clear) {
           position: relative;
           float: left;
           margin: 0 0 20px 20px;
           background-color: #ededed;
           width: calc(100% / 8 - 20px);
           height: auto;
           min-height: 30px;
           font-size: 0;
           line-height: 0;
           transform-origin: 50% 50%;
           transform: scale(1);
           transition: 250ms;
       }
       div.cGalleryWrapper > div > div:nth-of-type(1) {
           position: relative;
           width: 100%;
           height: auto;
           z-index: 1;
       }
       div.cGalleryWrapper > div > div:nth-of-type(3), div.cGalleryWrapper > div > div:nth-of-type(2) {
           position: absolute;
           left: 0;
           top: 0;
           width: 100%;
           height: 100%;
           z-index: 2;
       }
       div.cGalleryWrapper > div > div:nth-of-type(2) > img {
           width: 100%;
           height: 100%;
           object-fit: cover;
       }
       div.cGalleryWrapper > div > div:nth-of-type(3) {
           z-index: 3;
       }
       div.cGalleryWrapper > div > div:nth-of-type(3) > a, div.cGalleryWrapper > div > div:nth-of-type(3) > a:link, div.cGalleryWrapper > div > div:nth-of-type(3) > a:visited {
           position: absolute;
           left: 0;
           top: 0;
           width: 100%;
           height: 100%;
           border-bottom: 0 !important;
       }
       div.cGalleryWrapper > div:not(.clear):hover {
           transform: scale(1.1);
           cursor: pointer;
       }
       div.dataTables_wrapper table.dataTable > tbody > tr > td {
           background-color: #fff;
           transform-origin: 50% 50%;
           transition: 250ms;
       }
       div.dataTables_wrapper table.dataTable > tbody > tr:hover {
           cursor: pointer;
       }
       div.dataTables_wrapper table.dataTable > tbody > tr:hover > td {
           background-color: #dedede !important;
       }
       div.dataTables_wrapper table.dataTable > thead > tr > th, div.dataTables_wrapper table.dataTable > tbody > tr > td {
           padding: 10px 20px !important;
       }
       div.dataTables_wrapper table.dataTable > thead > tr > th {
           font-weight: 700 !important;
           color: #fff !important;
           background-color: #e4312c !important;
       }
       div.dataTables_wrapper table.dataTable > tbody > tr > td {
           color: #000 !important;
           background-color: #fff !important;
       }
       div.dataTables_wrapper div.dataTables_length, div.dataTables_wrapper div.dataTables_filter {
           padding-bottom: 40px;
       }
       div.dataTables_wrapper div.dataTables_length > label, div.dataTables_wrapper div.dataTables_filter > label {
           font-size: 75%;
           font-weight: 700;
       }
       div.dataTables_wrapper div.dataTables_length > label > select {
           display: inline-block;
           vertical-align: middle;
           margin: 0 8px;
       }
       div.dataTables_wrapper div.dataTables_filter > label > input {
           display: inline-block;
           vertical-align: middle;
           width: 240px;
           height: 38px;
           border: 1px solid #000;
           padding: 20px 20px;
           border-radius: 20px;
           font-family: 'Roboto', sans-serif;
           font-weight: 400;
           font-size: 16px;
           line-height: 1em;
           color: #000;
           text-align: left;
       }
       div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_paginate {
           margin-top: 40px !important;
           padding-top: 0 !important;
       }
       div.dataTables_wrapper div.dataTables_paginate > a.paginate_button {
           display: none !important;
       }
       div.dataTables_wrapper div.dataTables_paginate > span > a.paginate_button, div.dataTables_wrapper div.dataTables_paginate > span > a.paginate_button:link, div.dataTables_wrapper div.dataTables_paginate > span > a.paginate_button:visited {
           border: 0 !important;
           background: none !important;
           padding: 5px !important;
           color: #999;
       }
       div.dataTables_wrapper div.dataTables_paginate > span > a.paginate_button:hover {
           color: #e4312c !important;
       }
       div.dataTables_wrapper div.dataTables_paginate > span > a.paginate_button.current, div.dataTables_wrapper div.dataTables_paginate > span > a.paginate_button.current:link, div.dataTables_wrapper div.dataTables_paginate > span > a.paginate_button.current:visited {
           background-color: #e4312c !important;
           color: #fff !important;
       }
       div.dataTables_wrapper div.dataTables_paginate > span > a.paginate_button.current:hover {
           color: #fff !important;
       }
       table.data svg {
           width: 24px;
           height: auto;
       }
       table.data svg path {
           fill: inherit;
       }
       table.data .msgUnread svg use {
           fill: #cd1619;
       }
       table.data .msgRead svg use {
           fill: #A72724;
       }
       div.content div.subcolumns div.col section + section {
           margin-top: 80px;
       }
   }
   .fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
       padding: 0;
       margin: 0;
       border: 0;
       outline: none;
       vertical-align: top;
   }
   .fancybox-wrap {
       position: absolute;
       top: 0;
       left: 0;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       z-index: 8020;
   }
   .fancybox-skin {
       position: relative;
       background: #f9f9f9;
       color: #444;
       text-shadow: none;
       -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
       border-radius: 4px;
   }
   .fancybox-opened {
       z-index: 8030;
   }
   .fancybox-opened .fancybox-skin {
       -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
       -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
       box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
   }
   .fancybox-outer, .fancybox-inner {
       position: relative;
   }
   .fancybox-inner {
       overflow: hidden;
   }
   .fancybox-type-iframe .fancybox-inner {
       -webkit-overflow-scrolling: touch;
   }
   .fancybox-error {
       color: #444;
       font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
       margin: 0;
       padding: 15px;
       white-space: nowrap;
   }
   .fancybox-image, .fancybox-iframe {
       display: block;
       width: 100%;
       height: 100%;
   }
   .fancybox-image {
       max-width: 100%;
       max-height: 100%;
   }
   #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
       background-image: url('../../fancybox/source/fancybox_sprite.png');
   }
   #fancybox-loading {
       position: fixed;
       top: 50%;
       left: 50%;
       margin-top: -22px;
       margin-left: -22px;
       background-position: 0 -108px;
       opacity: 0.8;
       cursor: pointer;
       z-index: 8060;
   }
   #fancybox-loading div {
       width: 44px;
       height: 44px;
       background: url('../../fancybox/source/fancybox_loading.gif') center center no-repeat;
   }
   .fancybox-close {
       position: absolute;
       top: -18px;
       right: -18px;
       width: 36px;
       height: 36px;
       cursor: pointer;
       z-index: 8040;
   }
   .fancybox-nav {
       position: absolute;
       top: 0;
       width: 40%;
       height: 100%;
       cursor: pointer;
       text-decoration: none;
       background: transparent url('../../fancybox/source/blank.gif');
       -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
       z-index: 8040;
   }
   .fancybox-prev {
       left: 0;
   }
   .fancybox-next {
       right: 0;
   }
   .fancybox-nav span {
       position: absolute;
       top: 50%;
       width: 36px;
       height: 34px;
       margin-top: -18px;
       cursor: pointer;
       z-index: 8040;
       visibility: hidden;
   }
   .fancybox-prev span {
       left: 10px;
       background-position: 0 -36px;
   }
   .fancybox-next span {
       right: 10px;
       background-position: 0 -72px;
   }
   .fancybox-nav:hover span {
       visibility: visible;
   }
   .fancybox-tmp {
       position: absolute;
       top: -99999px;
       left: -99999px;
       max-width: 99999px;
       max-height: 99999px;
       overflow: visible !important;
   }
   .fancybox-lock {
       overflow: visible !important;
       width: auto;
   }
   .fancybox-lock body {
       overflow: hidden !important;
   }
   .fancybox-lock-test {
       overflow-y: hidden !important;
   }
   .fancybox-overlay {
       position: absolute;
       top: 0;
       left: 0;
       overflow: hidden;
       display: none;
       z-index: 8010;
       background: url('../../fancybox/source/fancybox_overlay.png');
   }
   .fancybox-overlay-fixed {
       position: fixed;
       bottom: 0;
       right: 0;
   }
   .fancybox-lock .fancybox-overlay {
       overflow: auto;
       overflow-y: scroll;
   }
   .fancybox-title {
       visibility: hidden;
       font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
       position: relative;
       text-shadow: none;
       z-index: 8050;
   }
   .fancybox-opened .fancybox-title {
       visibility: visible;
   }
   .fancybox-title-float-wrap {
       position: absolute;
       bottom: 0;
       right: 50%;
       margin-bottom: -35px;
       z-index: 8050;
       text-align: center;
   }
   .fancybox-title-float-wrap .child {
       display: inline-block;
       margin-right: -100%;
       padding: 2px 20px;
       background: transparent;
       background: rgba(0, 0, 0, 0.8);
       -webkit-border-radius: 15px;
       -moz-border-radius: 15px;
       border-radius: 15px;
       text-shadow: 0 1px 2px #222;
       color: #FFF;
       font-weight: bold;
       line-height: 24px;
       white-space: nowrap;
   }
   .fancybox-title-outside-wrap {
       position: relative;
       margin-top: 10px;
       color: #fff;
   }
   .fancybox-title-inside-wrap {
       padding-top: 10px;
   }
   .fancybox-title-over-wrap {
       position: absolute;
       bottom: 0;
       left: 0;
       color: #fff;
       padding: 10px;
       background: #000;
       background: rgba(0, 0, 0, .8);
   }
   @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
       #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
           background-image: url('../../fancybox/source/fancybox_sprite@2x.png');
           background-size: 44px 152px;
       }
       #fancybox-loading div {
           background-image: url('../../fancybox/source/fancybox_loading@2x.gif');
           background-size: 24px 24px;
       }
   }
   @media print {
       body > header {
           display: none;
       }
       body > footer {
           display: none;
       }
       .displayNO {
           display: none;
       }
   }

   main > section.pd-0 {
       padding-top: 0px;
   }

   .wpcf7-form input[type='text'], .wpcf7-form input[type='email'], .wpcf7-form textarea, section.filter div.calculator select, section.filter div.calculator input[type='text'], form.newsletter > div > div > select, form.newsletter > div > div > input, form.newsletter > div > div > textarea, main form div.form-group select, main form div.form-group input[type='text'], main form div.form-group input[type='file'], main form div.form-group textarea {
       display: block;
       width: 100%;
       font-family: 'Roboto',sans-serif;
       font-weight: 400;
       font-size: 16px;
       line-height: 1em;
       color: #000;
       border: 1px solid #a7a7a7;
       border-radius: 3px;
       text-align: left;
       padding: 8px 12px;
   }

    .iframe-container {
           position: relative;
           width: 100%;
           padding-bottom: 56.25%; /* Соотношение сторон 16:9 (для примера) */
        height: 0;
    }
    
    .iframe-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
	
	
 nav.main ul.sub-menu > li >a::before {
        content: "";
        display: inline-block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #e4312c;
        margin-right: 10px;
    }	
	
nav.main ul.sub-menu > li:hover {
	background-color: #eeeeee;
	
}

section.section-list .item-section .text h3 {
    color: white;
    display: block;
    padding-bottom: 10px;
}
section.section-list .item-section .text p {
    display: none;
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease;

}
section.section-list .item-section {
    background-size: 100% auto !important;
    background-position: top center !important;
    height: auto;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease
}
section.section-list .item-section > .text {
    display: block;
    position: relative;
    width: 75%;
    height: 100%;
    color: #fff;
    background: #da251c;

}

section.section-list .item-section > .text {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 110px;
    padding: 10px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease
}

section.section-list .item-section:hover > .text {

    height: 100%
}

section.section-list .item-section:hover > .text p {

    display: block;
    opacity: 1;
}





.product-list-kv .product.type-product .text h3 {
    color: white;
    display: block;
    padding-bottom: 10px;
}
.product-list-kv .product.type-product .text p {
    display: none;
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease;

}
.product-list-kv .product.type-product {
    background-size: 100% auto !important;
    background-position: top center !important;
    height: auto;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease
}
.product-list-kv .product.type-product > .text {
    display: block;
    position: relative;
    width: 75%;
    height: 100%;
    color: #fff;
    background: #da251c;

}

.product-list-kv .product.type-product > .text {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 70px;
    padding: 10px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease
}

.product-list-kv .product.type-product:hover > .text {

    height: 100%
}

.product-list-kv .product.type-product:hover > .text p {

    display: block;
    opacity: 1;
}











.news-list-kv .item-news-kv .text h3 {
    color: white;
    display: block;
    padding-bottom: 10px;
}
.news-list-kv .item-news-kv .text p strong, .news-list-kv .item-news-kv .text p  {
    display: none;
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease;

}
.news-list-kv .item-news-kv {
    background-size: 100% auto !important;
    background-position: top center !important;
    height: auto;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease
}
.news-list-kv .item-news-kv > .text {
    display: block;
    position: relative;
    width: 75%;
    height: 100%;
    color: #fff;
    background: #da251c;

}

.news-list-kv .item-news-kv > .text {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 70px;
    padding: 10px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease
}

.news-list-kv .item-news-kv:hover > .text {

    height: 100%
}

.news-list-kv .item-news-kv:hover > .text p strong, .news-list-kv .item-news-kv:hover > .text p  {
    display: block;
    opacity: 1;
}

@media screen and (max-width: 1099px) {
	header > nav.breadcrumb {
		display:none !important;
		
	}	
}


 @media (min-width: 760px) and (max-width: 1099px)  {
	 div.tilesWrapper > div {
		width: calc(100% / 3 - 50px);
	}	 
 }
 
 
 @media (min-width: 600px) and (max-width: 759px)  {
	 div.tilesWrapper > div {
		width: calc(100% / 2 - 50px);
	}	 
 }
 
 @media (max-width: 280px) { 
	  body {
		  min-width:280px;
	  }
 
	 header > div.logo img {
		max-width: 150px;
	}
	
	header > div.logo {
		top: 50px;
		width: 150px;
		left: 10px;
	}
 
 }
 
 .embed-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* Задает соотношение ширины и высоты видео (16:9) */
}

.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.metaslider {
	margin-bottom:20px;	
}

.hvk-search input[type="search"] {
    display: block;
    width: 100%;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1em;
    color: #000;
    border: 1px solid #a7a7a7;
    border-radius: 3px;
    text-align: left;
    padding: 8px 12px;
	margin-bottom:20px;
}

.woocommerce-pagination {
    text-align: center;
    padding: 20px 0;
}


.woocommerce-pagination .page-numbers {
    display: inline-block;
    margin: 0 5px;
    padding: 5px 10px;
    border-radius: 3px;
    transition: background-color 0.3s, color 0.3s;
}


.woocommerce-pagination .page-numbers.current {
    background-color: #333;  
    color: #fff; 
}


.woocommerce-pagination a.page-numbers {
    color: #333;  
    text-decoration: none; 
}


.woocommerce-pagination a.page-numbers:hover {
    background-color: #ebebeb; 
}


.woocommerce-pagination .next.page-numbers {
    font-size: 1.5em;  
    vertical-align: middle;  
}


.woocommerce-pagination ul.page-numbers {
    list-style-type: none; 
    padding: 0; 
    display: flex; 
    justify-content: center;
}

.woocommerce-pagination ul.page-numbers li {
    margin: 0 5px; 
	background: unset;
}

