.cc_break {
    clear: both;
    float: none;
    height: 0px;
    overflow: hidden;
    background: none
}

.cc_breakline {
    clear: both;
    float: none;
    height: 0px;
    overflow: hidden;
    background: none;
    border-bottom: #BFBFBF solid 1px
}

.cc_breakline.cc_style_dotted {
    border-bottom: #BFBFBF dotted 1px
}

.cc_breakline.cc_style_dashed {
    border-bottom: #BFBFBF dashed 1px
}

.cc_content .cc_breakline {
    border-bottom: 0px;
    margin: 25px 0 15px 0
}

.cc_clr,.cc_clear,.clr {
    clear: both
}

.ccbasics {
    font-weight: normal;
    text-align: center;
    display: block;
    float: left;
    font-family: "cs-basic-icons";
    margin: 0 5px 0 0;
    width: 1em;
    padding: 0
}

mark {
    background: #000000;
    color: #ffffff;
    padding: 0 4px;
    display: inline-block;
    margin: 0
}

.row.cc_nogutter {
    margin-left: 0px;
    margin-right: 0px
}

.row.cc_nogutter>.cc_column {
    padding: 0px
}

.row.cc_gutter_sm {
    margin-left: -4px;
    margin-right: -4px
}

.row.cc_gutter_sm>.cc_column {
    padding-left: 4px;
    padding-right: 4px
}

.row.cc_gutter_xs {
    margin-left: -2px;
    margin-right: -2px
}

.row.cc_gutter_xs>.cc_column {
    padding-left: 2px;
    padding-right: 2px
}

iframe {
    border: 0px;
    max-width: 100%
}

address {
    font-style: normal
}

.cc_ts_justify {
    text-align: justify
}

.cc_ts_left {
    text-align: left
}

.cc_ts_right {
    text-align: right
}

.cc_morecontent {
    position: absolute;
    top: -15000px
}

.cc_text_xxs {
    font-size: .7em;
    line-height: 1.2em
}

.cc_text_xs {
    font-size: .8em;
    line-height: 1.3em
}

.cc_text_sm {
    font-size: .9em
}

.cc_text_md {
    font-size: 1em
}

.cc_text_lg {
    font-size: 1.3em
}

.cc_text_xl {
    font-size: 1.6em
}

.cc_text_xxl {
    font-size: 2em
}

.cc_text_xxxl {
    font-size: 3em
}

.cc_status_warning {
    color: #FF8600
}

.cc_status_error {
    color: #FF0004
}

.cc_status_success {
    color: #8DBB00
}

.cc_status_message {
    color: #00ABFF
}

img {
    vertical-align: bottom
}

.cc_img_100 {
    width: 100%;
    margin-bottom: 10px;
    clear: both
}

.cc_img_75 {
    width: 75%
}

.cc_img_66 {
    width: 66%
}

.cc_img_50 {
    width: 50%
}

.cc_img_33 {
    width: 33%
}

.cc_img_35 {
    width: 35%
}

.cc_img_25 {
    width: 25%
}

.cc_img_20 {
    width: 20%
}

.cc_img_15 {
    width: 15%
}

.cc_img_full {
    width: 100%;
    margin-bottom: 10px;
    clear: both
}

.cc_img_half {
    width: 50%
}

.cc_img_medium {
    width: 25%
}

.cc_img_thumb {
    width: 15%
}

.cc_img_tiny {
    width: 35%
}

.cc_img_left {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px
}

.cc_img_right {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px
}

.cc_img_subtitle {
    margin-top: 5px
}

.cc_hor_list {
    list-style: none;
    margin: 0;
    padding: 0
}

.cc_hor_list li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block
}

.pagination .visible-mobile {
    display: none
}

.slider {
    overflow: hidden;
    max-width: 100%
}

@media (max-width: 768px) {
    body main .cc_img_full,body main .cc_img_half,body main .cc_img_medium,body main .cc_img_left,body main .cc_img_right,body main .cc_img_thumb {
        width:100%;
        margin: 0;
        padding: 0;
        float: none!important;
        clear: both!important
    }

    .pagination {
        width: 200px
    }

    .pagination li {
        display: none
    }

    .pagination .visible-mobile {
        display: block;
        border: 1px solid #eee;
        padding: 10px;
        cursor: pointer;
        transition: .3s
    }

    .pagination .visible-mobile i {
        padding: 3px;
        display: block;
        width: 20px;
        height: 20px;
        line-height: 12px;
        text-align: center;
        float: right;
        margin-left: 20px
    }

    .pagination .visible-mobile i:before {
        margin: 0 0 0 -1px
    }

    .pagination .visible-mobile:hover {
        background: #000000;
        color: #ffffff
    }

    .pagination .visible-mobile:hover i {
        color: #ffffff
    }

    .pagination .visible-mobile:hover i:before {
        color: #ffffff
    }

    .pagination.active .visible-mobile {
        background: #000000;
        color: #ffffff;
        margin-left: 0
    }

    .pagination.active .visible-mobile i {
        color: #000000
    }

    .pagination.active .visible-mobile i:before {
        color: #ffffff;
        transition: .5s;
        transform: rotate(180deg)
    }

    .pagination.active li {
        margin-left: 1px;
        display: block;
        width: 100%;
        float: none;
        clear: both
    }

    .pagination.active li a,.pagination.active li span {
        display: block;
        width: 100%;
        border-top: 0px
    }

    .pagination.active li:nth-child(2),.pagination.active li:last-child {
        display: none!important
    }
}

@font-face {
    font-family: 'cs-basic-icons';
    src: url('../font/cs-basic-icons.eot?82299142');
    src: url('../font/cs-basic-icons.eot?82299142#iefix') format('embedded-opentype'),url('../font/cs-basic-icons.svg?82299142#cs-basic-icons') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'cs-basic-icons';
    src: url('data:application/octet-stream;base64,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') format('woff'),url('data:application/octet-stream;base64,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') format('truetype')
}

[class^="cs-basic-icon-"]:before,[class*=" cs-basic-icon-"]:before {
    font-family: "cs-basic-icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.cs-basic-icon-resize-small:before {
    content: '\e800'
}

.cs-basic-icon-resize-full:before {
    content: '\e801'
}

.cs-basic-icon-search:before {
    content: '\e802'
}

.cs-basic-icon-menu-1:before {
    content: '\e804'
}

.cs-basic-icon-angle-right:before {
    content: '\e815'
}

.cs-basic-icon-angle-down:before {
    content: '\e817'
}

.cs-basic-icon-angle-up:before {
    content: '\e818'
}

.cs-basic-icon-angle-left:before {
    content: '\e819'
}

.cs-basic-icon-down-open:before {
    content: '\e856'
}

.cs-basic-icon-left-open:before {
    content: '\e857'
}

.cs-basic-icon-right-open:before {
    content: '\e858'
}

.cs-basic-icon-up-open:before {
    content: '\e859'
}

.cs-basic-icon-zoom-in:before {
    content: '\e85e'
}

.cs-basic-icon-zoom-out:before {
    content: '\e85f'
}

.cs-basic-icon-lock:before {
    content: '\e869'
}

.cs-basic-icon-login:before {
    content: '\e86d'
}

.cs-basic-icon-mail:before {
    content: '\e873'
}

.cs-basic-icon-mail-alt:before {
    content: '\e874'
}

.cs-basic-icon-cancel-1:before {
    content: '\e8df'
}

.cs-basic-icon-icon_downloads-1:before {
    content: '\e96c'
}

.cs-basic-icon-icon_attachment-1:before {
    content: '\e96d'
}

.cs-basic-icon-icon_close:before {
    content: '\e96e'
}

.cs-basic-icon-icon_pdf:before {
    content: '\e96f'
}

.cs-basic-icon-icon_contact-1:before {
    content: '\e970'
}

.cs-basic-icon-icon_search-1:before {
    content: '\e971'
}

.cs-basic-icon-icon_login-1:before {
    content: '\e972'
}

.cs-basic-icon-icon_chevron:before {
    content: '\e973'
}

.cs-basic-icon-icon_locations-1:before {
    content: '\e974'
}

.cs-basic-icon-icon_social_media_linkedin:before {
    content: '\e975'
}

.cs-basic-icon-icon_social_media_youtube:before {
    content: '\e976'
}

.cs-basic-icon-icon_request:before {
    content: '\e977'
}

.cs-basic-icon-icon_triangle:before {
    content: '\e978'
}

.cs-basic-icon-icon_arrow:before {
    content: '\e979'
}

.cs-basic-icon-icon_menu:before {
    content: '\e993'
}

.cs-basic-icon-icon_form:before {
    content: '\e99c'
}

.cs-basic-icon-icon_pdf2:before {
    content: '\e99e'
}

.cs-basic-icon-icon_arrow_right:before {
    content: '\ef11'
}

.cs-basic-icon-move:before {
    content: '\f047'
}

.cs-basic-icon-resize-full-alt:before {
    content: '\f0b2'
}

.cs-basic-icon-angle-double-left:before {
    content: '\f100'
}

.tab-pane {
    padding: 15px;
    background: #ffffff;
    border: 0px
}

.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus {
    color: #555;
    background-color: #fff;
    border: 0 solid #ddd;
    border-top: 3px solid #5899b9;
    cursor: default;
    border-radius: 0px
}

.nav-tabs .visible-mobile {
    display: none
}

.tabs-left,.tabs-right {
    border-bottom: none;
    padding-top: 2px
}

.tabs-left {
    border-right: 0 solid #ddd
}

.tabs-right {
    border-left: 1px solid #ddd
}

.tabs-left>li,.tabs-right>li {
    float: none
}

.tabs-left>li {
    margin-right: -1px
}

.tabs-right>li {
    margin-left: -1px
}

.tabs-left>li>a {
    border-left: 3px solid #5899b9;
    border-top: 1px solid #5899b9;
    border-bottom: 1px solid #5899b9;
    margin-bottom: 0px;
    border-radius: 0px
}

.tabs-left>li.active>a,.tabs-left>li.active>a:hover,.tabs-left>li>a:hover,.tabs-left>li.active>a:focus {
    border-left: 3px solid #5899b9;
    border-right-color: transparent;
    transition: .4s;
    background: #5899b9;
    border-top: 1px solid #5899b9;
    border-bottom: 1px solid #5899b9;
    border-radius: 0px
}

.tabs-right>li.active>a,.tabs-right>li.active>a:hover,.tabs-right>li.active>a:focus {
    border-left-color: transparent
}

.tabs-left>li>a {
    border-radius: 0px;
    margin-right: 0;
    display: block
}

.tabs-right>li>a {
    border-radius: 0 4px 4px 0;
    margin-right: 0
}

.cc_tabs_left .cc_col_left {
    padding-right: 0px;
    margin-right: 0px
}

.cc_tabs_left .cc_col_right {
    padding-left: 0px;
    margin-left: 0px;
    margin-top: 2px;
    background: #5899b9;
    min-height: 300px
}

@media (max-width: 991px) {
    .nav-tabs li {
        display:none
    }

    .nav-tabs li.active {
        display: block;
        width: 80%;
        float: left
    }

    .nav-tabs.active li {
        display: block;
        float: none;
        width: 80%;
        background: rgba(0,0,0,0.05)
    }

    .nav-tabs li.visible-mobile {
        display: block;
        float: right;
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 30px;
        background: #fff
    }

    .cc_tabs_left .cc_col_left {
        padding: 0;
        margin: 0
    }

    .cc_tabs_left .cc_col_right {
        padding: 0;
        margin: 0
    }

    .tabs-left>li.active>a,.tabs-left>li.active>a:hover,.tabs-left>li>a:hover,.tabs-left>li.active>a:focus {
        border-bottom: 0 solid #fff
    }
}

.tab-content .cc_thl_short {
    display: none
}

main .cc_form .panel-group .panel,main .cc_form .panel-default>.panel-heading+.panel-collapse .panel-body,main .cc_form .panel-heading {
    border: 0px
}

main .cc_form .panel-group .panel a,main .cc_form .panel-default>.panel-heading+.panel-collapse .panel-body a,main .cc_form .panel-heading a {
    text-decoration: none
}

main .cc_form label {
    display: inline-block;
    margin: .2em 0
}

main .cc_form input,main .cc_form select,main .cc_form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    font-size: 1em;
    width: 100%
}

main .cc_form input,main .cc_form textarea {
    background-color: white
}

main .cc_form textarea {
    resize: vertical
}

main .cc_form select {
    background-color: white;
    background-image: url(../../../../default/skins/skin_prototype/img/select-arrow.png);
    background-position: right;
    background-repeat: no-repeat;
    border: 1px solid #acb7bc;
    cursor: pointer;
    width: 100%
}

main .cc_form select:hover {
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1)
}

main .cc_form select::-ms-expand {
    display: none
}

main .cc_form .lt-ie10 select {
    background-image: none
}

main .cc_form input[type='checkbox'],main .cc_form input[type='radio'] {
    background: transparent;
    border: none;
    float: left;
    margin-right: .75em;
    width: auto
}

main .cc_form input[type='checkbox']:checked,main .cc_form input[type='checkbox']:not(:checked),main .cc_form input[type='radio']:checked,main .cc_form input[type='radio']:not(:checked) {
    background: transparent;
    margin: 0;
    padding: 0;
    position: relative;
    visibility: hidden
}

main .cc_form input[type='checkbox']+label,main .cc_form input[type='radio']+label {
    cursor: pointer
}

main .cc_form input[type='checkbox']:checked+label::before,main .cc_form input[type='checkbox']:not(:checked)+label::before,main .cc_form input[type='radio']:checked+label::before,main .cc_form input[type='radio']:not(:checked)+label::before {
    background: white;
    border: 1px solid #bbb;
    box-shadow: inset 0 1px 1px 0 rgba(0,0,0,0.1);
    content: ' ';
    display: inline-block;
    height: 17px;
    margin-right: 1em;
    position: relative;
    top: 4px;
    width: 17px
}

main .cc_form input[type=radio]:checked+label::before,main .cc_form input[type=radio]:not(:checked)+label::before {
    border-radius: 30px
}

main .cc_form input[type='checkbox']:hover+label::before,main .cc_form input[type='radio']:hover+label::before {
    background: #ddd;
    box-shadow: inset 0 0 0 2px white
}

main .cc_form input[type='checkbox']:checked+label::before,main .cc_form input[type='radio']:checked+label::before {
    background: black;
    box-shadow: inset 0 0 0 2px white
}

main .cc_form .cc_checkbox b {
    display: block;
    margin-bottom: 2px
}

main .cc_form .has-error {
    color: #ff0000
}

main .cc_form .has-error input {
    border: 1px solid #ff0000
}

main .cc_form .has-error label.cc_checkbox_label:before {
    border: 1px solid #ff0000
}

main .cc_form .btn-default {
    border: 1px solid #5899b9;
    color: #5899b9;
    float: right;
    padding: 10px 50px;
    text-transform: uppercase;
    transition: .2s
}

main .cc_form .btn-default:hover {
    background: #5899b9;
    color: #5899b9
}

main .cc_form .cc_security_check {
    background: #f9f9f9;
    border: 1px solid #eee;
    font-size: .9em;
    line-height: 1.3em;
    padding: 10px
}

main .cc_form .cc_security_check img {
    margin: 5px auto
}

main .cc_form .cc_security_check input {
    font-size: 1em;
    margin-top: 10px
}

main .cc_form .input-group-addon,main .cc_form .input-group .form-control:last-child,main .cc_form .input-group-addon:last-child,main .cc_form .input-group-btn:last-child>.btn,main .cc_form .input-group-btn:last-child>.dropdown-toggle,main .cc_form .input-group-btn:first-child>.btn:not(:first-child) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

@media (max-width: 991px) {
    .form-group {
        clear:both
    }
}

@keyframes changeTrapez {
    0% {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        left: 0
    }

    100% {
        clip-path: polygon(0 0, 100% 0, 75vw 100%, 0 100%);
        left: -75vw
    }
}

@keyframes blink {
    50% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
        visibility: visible
    }

    100% {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        visibility: hidden
    }

    100% {
        opacity: 1;
        visibility: visible
    }
}

@keyframes fadeInWithBreak {
    0% {
        opacity: 0;
        visibility: hidden
    }

    50% {
        opacity: 0;
        visibility: hidden
    }

    100% {
        opacity: 1;
        visibility: visible
    }
}

@keyframes menuHeight {
    from {
        height: 100px
    }

    to {
        height: calc(100vh - 152px)
    }
}

@keyframes solrSearchHeight {
    from {
        height: 155px
    }

    to {
        height: min(100vw, 700px)
    }
}

@keyframes moveLeftToRight {
    from {
        left: -100%
    }

    to {
        left: 0
    }
}

@keyframes translateTopToBottom {
    from {
        transform: translate(0, -100%)
    }

    to {
        transform: translate(0, 0)
    }
}

@keyframes translateBottomToTop {
    from {
        transform: translate(0, 100%)
    }

    to {
        transform: translate(0, 0)
    }
}

@keyframes translateLeftToRight {
    from {
        transform: translate(-100%, 0)
    }

    to {
        transform: translate(0, 0)
    }
}

@keyframes translateRightToLeft {
    from {
        transform: translate(100%, 0)
    }

    to {
        transform: translate(0, 0)
    }
}

@media (max-width: 991px) {
    body:not(.cc_nav_main_open) {
        padding:90px 0 0
    }
}

.ccbasics {
    display: inline-block;
    float: left;
    font-family: "cs-basic-icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    margin: 0 5px 0 0;
    padding: 0;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em
}

.cc_visible_desktop,.cc_visible_mobile {
    display: none
}

@media (min-width: 768px) {
    .cc_visible_desktop {
        display:block;
        margin-bottom: 20px
    }
}

@media (max-width: 767px) {
    .cc_visible_mobile {
        display:block;
        margin-bottom: 20px
    }
}

.cc_pull_right {
    float: right!important
}

.cc_readon {
    display: block
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

.text-center {
    text-align: center
}

.cc_spacer {
    height: 50px
}

.column {
    width: 100%
}

section>.cc_col>a:is(:hover,:focus):is(:hover,:focus) .cc_rwd_img img {
    transform: scale(1.15)
}

.cc_btn_previous {
    align-items: center;
    color: var(--color-pri) !important;
    display: inline-flex !important;
    gap: 20px;
    margin-bottom: calc(8px + 2.5625vw);
    text-transform: uppercase;
    transition: opacity .15s,color .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

@media (min-width: 1920px) {
    .cc_btn_previous {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_btn_previous {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_btn_previous:before {
    content: '\E819';
    font-family: "cs-basic-icons";
    font-weight: normal;
    margin: 0 0 2px
}

@media (min-width: 768px) {
    .cc_btn_previous:before {
        margin:0 0 5px
    }
}

@media (min-width: 1920px) {
    .cc_btn_previous:before {
        font-size:40px
    }
}

@media (max-width: 1920px) {
    .cc_btn_previous:before {
        font-size:calc(20px + (40 - 20) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_btn_previous:is(:hover,:focus) {
    color: var(--color-pri) !important;
    opacity: .5
}

main {
    order: 2
}

input.error,select.error,textarea.error {
    border: 1px solid #ff0000 !important
}

iframe {
    height: 350px;
    width: 100%
}

video {
    max-width: 100%
}

blockquote {
    font-size: 1em;
    font-style: italic;
    margin: 20px;
    padding: 20px 40px
}

.svg_h_100 {
    height: 100px;
    max-width: 100%;
    width: auto
}

@media (max-width: 500px) {
    .svg_h_100 {
        height:60px
    }
}

.cc_mt_none {
    margin-top: 0!important
}

.cc_pt_none {
    padding-top: 0!important
}

.cc_pb_none {
    padding-bottom: 0!important
}

.cc_mb_none {
    margin-bottom: 0!important
}

.cc_mt_xxs {
    margin-top: calc(8px + 0.2625vw) !important
}

.cc_mb_xxs {
    margin-bottom: calc(8px + 0.2625vw) !important
}

.cc_pt_xxs {
    padding-top: calc(8px + 0.2625vw) !important
}

.cc_pb_xxs {
    padding-bottom: calc(8px + 0.2625vw) !important
}

.cc_mt_xs {
    margin-top: calc(8px + 0.525vw) !important
}

.cc_mb_xs {
    margin-bottom: calc(8px + 0.525vw) !important
}

.cc_pt_xs {
    padding-top: calc(8px + 0.525vw) !important
}

.cc_pb_xs {
    padding-bottom: calc(8px + 0.525vw) !important
}

.cc_mt_sm {
    margin-top: calc(8px + 0.7625vw) !important
}

.cc_mb_sm {
    margin-bottom: calc(8px + 0.7625vw) !important
}

.cc_pt_sm {
    padding-top: calc(8px + 0.7625vw) !important
}

.cc_pb_sm {
    padding-bottom: calc(8px + 0.7625vw) !important
}

.cc_mt_md {
    margin-top: calc(8px + 1.2625vw) !important
}

.cc_mb_md {
    margin-bottom: calc(8px + 1.2625vw) !important
}

.cc_pt_md {
    padding-top: calc(8px + 1.2625vw) !important
}

.cc_pb_md {
    padding-bottom: calc(8px + 1.2625vw) !important
}

.cc_mt_lg {
    margin-top: calc(8px + 1.7625vw) !important
}

.cc_mb_lg {
    margin-bottom: calc(8px + 1.7625vw) !important
}

.cc_pt_lg {
    padding-top: calc(8px + 1.7625vw) !important
}

.cc_pb_lg {
    padding-bottom: calc(8px + 1.7625vw) !important
}

.cc_mt_xl {
    margin-top: calc(8px + 2.0625vw) !important
}

.cc_mb_xl {
    margin-bottom: calc(8px + 2.0625vw) !important
}

.cc_pt_xl {
    padding-top: calc(8px + 2.0625vw) !important
}

.cc_pb_xl {
    padding-bottom: calc(8px + 2.0625vw) !important
}

.cc_mt_xxl {
    margin-top: calc(8px + 2.5625vw) !important
}

.cc_mb_xxl {
    margin-bottom: calc(8px + 2.5625vw) !important
}

.cc_pt_xxl {
    padding-top: calc(8px + 2.5625vw) !important
}

.cc_pb_xxl {
    padding-bottom: calc(8px + 2.5625vw) !important
}

.cc_content_block:not(> .cc_rwd_img)>h1:not(.text-center):not(.text-right),.cc_content_block:not(> .cc_rwd_img)>h2:not(.text-center):not(.text-right),.cc_content_block:not(> .cc_rwd_img)>h3:not(.text-center):not(.text-right),.cc_content_block:not(> .cc_rwd_img)>h4:not(.text-center):not(.text-right),.cc_content_block:not(> .cc_rwd_img)>h5:not(.text-center):not(.text-right),.cc_content_block:not(> .cc_rwd_img)+h1:not(.text-center):not(.text-right),.cc_content_block:not(> .cc_rwd_img)+h2:not(.text-center):not(.text-right),.cc_content_block:not(> .cc_rwd_img)+h3:not(.text-center):not(.text-right),.cc_content_block:not(> .cc_rwd_img)+h4:not(.text-center):not(.text-right),.cc_content_block:not(> .cc_rwd_img)+h5:not(.text-center):not(.text-right) {
    padding: 0 calc(calc(8px + 2.5625vw)*2) 0 0
}

.cc_content_block:not(> .cc_rwd_img)>h1.text-right,.cc_content_block:not(> .cc_rwd_img)>h2.text-right,.cc_content_block:not(> .cc_rwd_img)>h3.text-right,.cc_content_block:not(> .cc_rwd_img)>h4.text-right,.cc_content_block:not(> .cc_rwd_img)>h5.text-right,.cc_content_block:not(> .cc_rwd_img)+h1.text-right,.cc_content_block:not(> .cc_rwd_img)+h2.text-right,.cc_content_block:not(> .cc_rwd_img)+h3.text-right,.cc_content_block:not(> .cc_rwd_img)+h4.text-right,.cc_content_block:not(> .cc_rwd_img)+h5.text-right {
    padding: 0 0 0 calc(calc(8px + 2.5625vw)*2)
}

/*
sub {
    font-size: .75em;
    position: relative;
    top: .25em
}

h1,h2,h3,h4,h5 {
    color: var(--color-pri);
    hyphens: auto;
    margin-bottom: calc(8px + .525vw) !important;
    transition: color .15s;
    word-break: break-word;
    word-break: auto-phrase
}

h1,h2,h3 {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 200;
    line-height: 1em;
    text-transform: uppercase
}

h4,h5 {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1.25em
}

@media (min-width: 1920px) {
    h1 {
        font-size:120px
    }
}

@media (max-width: 1920px) {
    h1 {
        font-size:calc(66px + (120 - 66) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 1920px) {
    h2 {
        font-size:50px
    }
}

@media (max-width: 1920px) {
    h2 {
        font-size:calc(35px + (50 - 35) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 1920px) {
    h3 {
        font-size:40px
    }
}

@media (max-width: 1920px) {
    h3 {
        / / * font-size:calc(30px + (40 - 30) * ((100vw - 320px) / (1920 - 320))); * / /
    }
}

@media (min-width: 1920px) {
    h4 {
        font-size:35px
    }
}

@media (max-width: 1920px) {
    h4 {
        font-size:calc(20px + (35 - 20) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 1920px) {
    h5 {
        font-size:25px
    }
}

@media (max-width: 1920px) {
    h5 {
        font-size:calc(20px + (25 - 20) * ((100vw - 320px) / (1920 - 320)))
    }
}

b,strong {
    font-weight: bold
}

a {
    text-decoration: none
}
*/

.cc_content {
    line-height: 1.4em
}

@media (min-width: 1920px) {
    .cc_content {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_content {
        font-size:calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_content h1,.cc_content h2,.cc_content h3,.cc_content h4,.cc_content h5 {
    hyphens: auto
}

.cc_content:not(a) {
    color: #586f7a;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300
}

.cc_content p+h1,.cc_content ul:not(.cc_links)+h1,.cc_content ol+h1,.cc_content p+h2,.cc_content ul:not(.cc_links)+h2,.cc_content ol+h2,.cc_content p+h3,.cc_content ul:not(.cc_links)+h3,.cc_content ol+h3,.cc_content p+h4,.cc_content ul:not(.cc_links)+h4,.cc_content ol+h4,.cc_content p+h5,.cc_content ul:not(.cc_links)+h5,.cc_content ol+h5,.cc_content p+p,.cc_content ul:not(.cc_links)+p,.cc_content ol+p {
    margin-top: 20px !important
}

.cc_content p+ul:not(.cc_links),.cc_content ul:not(.cc_links)+ul:not(.cc_links),.cc_content ol+ul:not(.cc_links),.cc_content p+ol,.cc_content ul:not(.cc_links)+ol,.cc_content ol+ol,.cc_content p+p,.cc_content ul:not(.cc_links)+p,.cc_content ol+p {
    margin-top: 10px !important
}

.cc_content p:not(:last-child) {
    margin-bottom: 10px
}

.cc_content a {
    color: var(--color-pri);
    transition: opacity .15s,color .15s
}

.cc_content a:is(:hover,:focus) {
    opacity: .5
}

.cc_content ul.cc_links a:is(:hover,:focus) {
    opacity: 1
}

.cc_content ul:not(.cc_links) li.text-center,.cc_content ol li.text-center {
    margin: 0 auto
}

.cc_content ul:not(.cc_links) li.text-right,.cc_content ol li.text-right {
    margin: 0 0 0 auto
}

.cc_content ul:not(.cc_links):not(.cc_contactlist) li {
    padding: 0 0 0 20px;
    position: relative;
    list-style: none
}

.cc_content ul:not(.cc_links):not(.cc_contactlist) li:before {
    color: var(--color-pri);
    content: '\E978';
    display: block;
    font-family: "cs-basic-icons";
    font-size: 10px;
    left: 0;
    position: absolute;
    top: 0;
    transform: rotate(-90deg)
}

.cc_content ul:not(.cc_links):not(.cc_contactlist) li.text-center,.cc_content ul:not(.cc_links):not(.cc_contactlist) li.text-right {
    display: table
}

.cc_content ol {
    margin: 0 0 0 20px
}

.cc_content ol li {
    padding: 0 0 0 10px
}

.cc_content ol li.text-center,.cc_content ol li.text-right {
    width: fit-content
}

.cc_content+.cc_links,.cc_content .cc_links {
    margin-top: calc(8px + .7625vw) !important
}

.cc_content .cc_highlight {
    color: var(--color-pri);
    display: inline
}

.cc_content .cc_highlight+p {
    display: inline
}

.cc_content sup {
    position: relative;
    top: -0.3em
}

.cc_links {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    gap: calc(8px + .7625vw);
    list-style: none;
    text-transform: uppercase;
    width: fit-content
}

.cc_links.cc_alignment_center li,.cc_links.cc_alignment_right li {
    display: flex
}

.cc_links.cc_alignment_center {
    margin-left: auto;
    margin-right: auto
}

.cc_links.cc_alignment_center li {
    justify-content: center
}

.cc_links.cc_alignment_right {
    margin: 0 0 0 auto
}

.cc_links.cc_alignment_right li {
    justify-content: flex-end
}

.cc_links.cc_alignment_right li a {
    text-align: right
}

.cc_links li {
    display: block
}

.cc_links li a,.cc_links li>span {
    color: #586f7a;
    text-transform: uppercase
}

.cc_links li a span:first-child,.cc_links li>span span:first-child {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_links li a span:nth-child(2),.cc_links li>span span:nth-child(2) {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300
}

.cc_links li a.cc_extern:after,.cc_links li>span.cc_extern:after {
    content: '\E979';
    display: inline-block;
    font-family: "cs-basic-icons";
    margin: 0 0 0 10px;
    transform: rotate(-90deg)
}

.cc_links li a.cc_intern,.cc_links li>span.cc_intern {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_links li a.cc_intern:after,.cc_links li>span.cc_intern:after {
    content: '\ef11';
    display: inline-block;
    font-family: "cs-basic-icons";
    font-weight: normal;
    margin: 0 0 0 10px
}

.cc_links li a.cc_download span,.cc_links li>span.cc_download span {
    margin-right: 0!important
}

.cc_links li a.cc_download span:nth-child(2),.cc_links li>span.cc_download span:nth-child(2) {
    display: none
}

@media (max-width: 768px) {
    .cc_links li a.cc_download span,.cc_links li>span.cc_download span {
        display:block
    }
}

.cc_links li a.cc_quicklink.cs-basic-icon-icon_pdf,.cc_links li>span.cc_quicklink.cs-basic-icon-icon_pdf {
    display: inline-grid;
    grid-column-gap: calc(8px + .7625vw);
    grid-row-gap: calc(10px / 3);
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr)
}

.cc_links li a.cc_quicklink.cs-basic-icon-icon_pdf:not(::before),.cc_links li>span.cc_quicklink.cs-basic-icon-icon_pdf:not(::before) {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_links li a.cc_quicklink.cs-basic-icon-icon_pdf::before,.cc_links li>span.cc_quicklink.cs-basic-icon-icon_pdf::before {
    color: var(--color-pri-darken2);
    content: '\E96F';
    font-family: "cs-basic-icons";
    font-weight: normal;
    grid-area: 1 / 1 / 3 / 2;
    line-height: 1em;
    margin: 0;
    transition: color .15s;
    width: fit-content
}

@media (min-width: 1920px) {
    .cc_links li a.cc_quicklink.cs-basic-icon-icon_pdf::before,.cc_links li>span.cc_quicklink.cs-basic-icon-icon_pdf::before {
        font-size:45px
    }
}

@media (max-width: 1920px) {
    .cc_links li a.cc_quicklink.cs-basic-icon-icon_pdf::before,.cc_links li>span.cc_quicklink.cs-basic-icon-icon_pdf::before {
        font-size:calc(30px + (45 - 30) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_links li a.cc_quicklink.cs-basic-icon-icon_pdf:is(:hover,:focus):before,.cc_links li>span.cc_quicklink.cs-basic-icon-icon_pdf:is(:hover,:focus):before {
    color: var(--color-pri)
}

.cc_links li a.cc_quicklink.cs-basic-icon-icon_pdf:is(:hover,:focus) span:first-child,.cc_links li>span.cc_quicklink.cs-basic-icon-icon_pdf:is(:hover,:focus) span:first-child,.cc_links li a.cc_quicklink.cs-basic-icon-icon_pdf:is(:hover,:focus) span:nth-child(2),.cc_links li>span.cc_quicklink.cs-basic-icon-icon_pdf:is(:hover,:focus) span:nth-child(2) {
    color: var(--color-pri)
}

.cc_links li a.cc_quicklink.cs-basic-icon-icon_pdf span,.cc_links li>span.cc_quicklink.cs-basic-icon-icon_pdf span {
    transition: color .15s
}

.cc_links li a.cc_quicklink.cs-basic-icon-icon_pdf span:first-child,.cc_links li>span.cc_quicklink.cs-basic-icon-icon_pdf span:first-child {
    color: var(--color-pri);
    grid-area: 1 / 2 / 2 / 3
}

@media (min-width: 1920px) {
    .cc_links li a.cc_quicklink.cs-basic-icon-icon_pdf span:first-child,.cc_links li>span.cc_quicklink.cs-basic-icon-icon_pdf span:first-child {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_links li a.cc_quicklink.cs-basic-icon-icon_pdf span:first-child,.cc_links li>span.cc_quicklink.cs-basic-icon-icon_pdf span:first-child {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_links li a.cc_quicklink.cs-basic-icon-icon_pdf span:nth-child(2),.cc_links li>span.cc_quicklink.cs-basic-icon-icon_pdf span:nth-child(2) {
    color: #586f7a;
    grid-area: 2 / 2 / 3 / 3
}

@media (min-width: 1920px) {
    .cc_links li a.cc_quicklink.cs-basic-icon-icon_pdf span:nth-child(2),.cc_links li>span.cc_quicklink.cs-basic-icon-icon_pdf span:nth-child(2) {
        font-size:18px
    }
}

@media (max-width: 1920px) {
    .cc_links li a.cc_quicklink.cs-basic-icon-icon_pdf span:nth-child(2),.cc_links li>span.cc_quicklink.cs-basic-icon-icon_pdf span:nth-child(2) {
        font-size:calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_links li a.cc_download_pdf,.cc_links li>span.cc_download_pdf {
    display: inline-grid;
    grid-column-gap: calc(8px + .7625vw);
    grid-row-gap: calc(10px / 2);
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr)
}

.cc_links li a.cc_download_pdf:not(::before),.cc_links li>span.cc_download_pdf:not(::before) {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_links li a.cc_download_pdf::before,.cc_links li>span.cc_download_pdf::before {
    color: var(--color-pri-darken2);
    content: '\E96F';
    font-family: "cs-basic-icons";
    font-weight: normal;
    grid-area: 1 / 1 / 3 / 2;
    line-height: 1em;
    transition: color .15s
}

@media (min-width: 1920px) {
    .cc_links li a.cc_download_pdf::before,.cc_links li>span.cc_download_pdf::before {
        font-size:45px
    }
}

@media (max-width: 1920px) {
    .cc_links li a.cc_download_pdf::before,.cc_links li>span.cc_download_pdf::before {
        font-size:calc(30px + (45 - 30) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_links li a.cc_download_pdf:is(:hover,:focus):before,.cc_links li>span.cc_download_pdf:is(:hover,:focus):before {
    color: var(--color-pri)
}

.cc_links li a.cc_download_pdf:is(:hover,:focus) span:first-child,.cc_links li>span.cc_download_pdf:is(:hover,:focus) span:first-child,.cc_links li a.cc_download_pdf:is(:hover,:focus) span:nth-child(2),.cc_links li>span.cc_download_pdf:is(:hover,:focus) span:nth-child(2) {
    color: var(--color-pri)
}

.cc_links li a.cc_download_pdf span,.cc_links li>span.cc_download_pdf span {
    transition: color .15s
}

.cc_links li a.cc_download_pdf span:first-child,.cc_links li>span.cc_download_pdf span:first-child {
    color: var(--color-pri);
    grid-area: 1 / 2 / 2 / 3
}

@media (min-width: 1920px) {
    .cc_links li a.cc_download_pdf span:first-child,.cc_links li>span.cc_download_pdf span:first-child {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_links li a.cc_download_pdf span:first-child,.cc_links li>span.cc_download_pdf span:first-child {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_links li a.cc_download_pdf span:nth-child(2),.cc_links li>span.cc_download_pdf span:nth-child(2) {
    color: #586f7a;
    grid-area: 2 / 2 / 3 / 3
}

@media (min-width: 1920px) {
    .cc_links li a.cc_download_pdf span:nth-child(2),.cc_links li>span.cc_download_pdf span:nth-child(2) {
        font-size:18px
    }
}

@media (max-width: 1920px) {
    .cc_links li a.cc_download_pdf span:nth-child(2),.cc_links li>span.cc_download_pdf span:nth-child(2) {
        font-size:calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_links li a:not(.cc_download_pdf),.cc_links li>span:not(.cc_download_pdf) {
    display: table
}

.cc_links li a:not(.cc_download_pdf) span,.cc_links li>span:not(.cc_download_pdf) span {
    display: inline-block
}

.cc_links li a:not(.cc_download_pdf) span:has(+ span),.cc_links li>span:not(.cc_download_pdf) span:has(+ span) {
    margin-right: .5em
}

.cc_links.cc_buttons li a,a .cc_links.cc_buttons li>span {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3em
}

.cc_links.cc_buttons li a:not(.cc_download_pdf),a .cc_links.cc_buttons li>span:not(.cc_download_pdf) {
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    padding: 4px 13px 3px 13px;
    transition: background-color .15s,border-color .15s,color .15s
}

.cc_links.cc_buttons li a:not(.cc_download_pdf):not(:is(:hover,:focus)),a .cc_links.cc_buttons li>span:not(.cc_download_pdf):not(:is(:hover,:focus)) {
    background-color: transparent;
    border-color: #586f7a
}

.cc_links.cc_buttons li a:not(.cc_download_pdf):is(:hover,:focus),a .cc_links.cc_buttons li>span:not(.cc_download_pdf):is(:hover,:focus) {
    background-color: var(--color-pri);
    border-color: var(--color-pri);
    color: #ffffff
}

.cc_links.cc_buttons li a.cc_intern:after,a .cc_links.cc_buttons li>span.cc_intern:after {
    display: none
}

.cc_links:not(.cc_buttons) li a,a .cc_links:not(.cc_buttons) li>span {
    transition: opacity .15s,background-color .15s,border-color .15s,color .15s
}

.cc_links:not(.cc_buttons) li a:is(:hover,:focus),a .cc_links:not(.cc_buttons) li>span:is(:hover,:focus) {
    color: var(--color-pri);
    opacity: .5
}

table {
    margin-bottom: 15px;
    min-width: 100%
}

table tr:first-child th {
    background: #5899b9;
    border-top: 1px solid #5899b9;
    color: #ffffff
}

table tr:first-child th a {
    color: #ffffff !important
}

table tr:first-child th:nth-child(2n) {
    background: rgba(88,153,185,0.6)
}

table tr th,table tr td {
    border-bottom: 1px solid #5899b9;
    height: auto;
    line-height: inherit;
    padding: 8px 8px 4px 8px
}

table th {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_table_wrapper {
    overflow-x: auto;
    width: 100%
}

.cc_table_list {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 15px 0;
    list-style: none
}

.cc_table_list a {
    border-bottom: 1px solid #acb7bc;
    display: flex;
    padding: 0 0 13px;
    position: relative
}

@media (min-width: 1920px) {
    .cc_table_list a {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_table_list a {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 991px) {
    .cc_table_list a {
        flex-direction:row;
        gap: calc(8px + 1.2625vw)
    }
}

@media (max-width: 991px) {
    .cc_table_list a {
        flex-direction:column;
        gap: calc(8px + .2625vw)
    }
}

.cc_table_list a:after {
    color: var(--color-pri);
    content: '\E815';
    font-family: "cs-basic-icons";
    line-height: min(13vw, 20px);
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .15s,background-color .15s,color .15s
}

@media (min-width: 1920px) {
    .cc_table_list a:after {
        font-size:30px
    }
}

@media (max-width: 1920px) {
    .cc_table_list a:after {
        font-size:calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_table_list a span {
    transition: opacity .15s,background-color .15s,color .15s
}

.cc_table_list a span:not(.cc_date) {
    color: var(--color-grey);
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300
}

.cc_table_list a span.cc_date {
    color: var(--color-pri);
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_table_list a span.cc_title {
    padding: 0 15px 0 0
}

.cc_table_list a:is(:hover,:focus):after,.cc_table_list a:is(:hover,:focus) span {
    opacity: .65
}

.cc_table_list a:is(:hover,:focus) span {
    color: var(--color-pri)
}

.cc_news_archiv .cc_table_list a span.cc_title {
    padding-right: 50px
}

.cc_dropdown_year {
    display: block;
    margin: 0 0 50px;
    padding: 0 120px 20px 0;
    position: relative;
    transition: background-color .15s;
    width: 100%;
    z-index: 1;
    border-bottom: 1px solid #acb7bc;
    list-style: none
}

.cc_dropdown_year[aria-hidden="true"] {
    cursor: pointer
}

.cc_dropdown_year[aria-hidden="true"]>li:not(:first-child):not(:last-child) {
    display: none
}

.cc_dropdown_year[aria-hidden="false"] {
    background-color: #ffffff;
    border-bottom: 1px solid #acb7bc
}

.cc_dropdown_year[aria-hidden="false"]>li:first-child {
    display: none
}

.cc_dropdown_year[aria-hidden="false"]>li:not(:first-child):not(:last-child) {
    animation: fadeIn .15s ease forwards
}

.cc_dropdown_year[aria-hidden="false"]>li:first-child {
    cursor: pointer
}

.cc_dropdown_year[aria-hidden="false"]>li:last-child span:after {
    transform: scaleY(-1)
}

.cc_dropdown_year>li:first-child span {
    background-color: var(--color-grey);
    border: 1px solid var(--color-grey);
    border-radius: 50px;
    color: #ffffff;
    display: inline-block;
    padding: 4px 13px 3px 13px;
    transition: background-color .15s,color .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_dropdown_year>li:not(:first-child):not(:last-child) {
    margin: 0
}

.cc_dropdown_year>li:not(:first-child):not(:last-child) a {
    border-color: var(--color-grey);
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    padding: 4px 13px 3px 13px;
    transition: background-color .15s,color .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_dropdown_year>li:not(:first-child):not(:last-child) a:not(:is(:hover,:focus)) {
    color: var(--color-grey)
}

.cc_dropdown_year>li:not(:first-child):not(:last-child) a:is(:hover,:focus) {
    background-color: var(--color-grey);
    color: #ffffff
}

.cc_dropdown_year>li:not(:first-child):not(:last-child) a.cc_active {
    background-color: var(--color-grey);
    border: 1px solid var(--color-grey);
    color: #ffffff
}

.cc_dropdown_year>li:not(:first-child):not(:last-child):not(:nth-last-child(2)) {
    padding: 0 calc(10px/2) 0 0
}

.cc_dropdown_year>li:last-child {
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.cc_dropdown_year>li:last-child span {
    align-items: center;
    color: var(--color-grey);
    display: flex;
    flex-direction: row;
    gap: 10px;
    text-transform: uppercase;
    transition: background-color .15s,color .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_dropdown_year>li:last-child span:after {
    content: '\E817';
    display: inline-block;
    font-family: "cs-basic-icons";
    font-weight: normal;
    margin-bottom: 3px;
    transition: transform .15s
}

@media (min-width: 1920px) {
    .cc_dropdown_year>li:last-child span:after {
        font-size:30px
    }
}

@media (max-width: 1920px) {
    .cc_dropdown_year>li:last-child span:after {
        font-size:calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_dropdown_year .cc_dropdown_year_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(8px + .2625vw);
    list-style: none
}

.cc_dropdown_year a {
    display: block;
    padding: 10px;
    transition: background-color .15s,color .15s;
    width: 100%;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_dropdown_year a:not(.cc_active) {
    color: var(--color-grey);
    cursor: pointer
}

.cc_pagination_year {
    align-items: center;
    display: flex;
    flex-direction: row
}

.cc_pagination_year>ul,.cc_pagination_year>ul>li {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.cc_pagination_year>ul {
    gap: calc(8px + .2625vw)
}

.cc_form.cc_formular {
    margin-top: 40px
}

@media (min-width: 768px) {
    .cc_form.cc_formular {
        padding:0 5px
    }
}

.cc_form.cc_formular .col_sm_30:empty {
    display: none
}

@media (max-width: 768px) {
    .cc_form.cc_formular .column:not(:last-child) {
        margin-bottom:20px
    }
}

.cc_form.cc_formular label {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase
}

.cc_form.cc_formular select {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

.cc_form.cc_formular select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-size: 5px 5px,5px 5px,2.5em 2.5em;
    border: 1px solid #acb7bc;
    cursor: pointer;
    display: inline-block;
    line-height: 1.5em;
    padding: .5em 2.75em .35em 1em;
    min-height: 50px
}

.cc_form.cc_formular select:not(:focus) {
    background-image: linear-gradient(45deg, transparent 50%, #586f7a 50%),linear-gradient(135deg, #586f7a 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 1px),calc(100% - 15px) calc(1em + 1px),100% 0
}

.cc_form.cc_formular select:is(:focus) {
    background-image: linear-gradient(45deg, #5899b9 50%, transparent 50%),linear-gradient(135deg, transparent 50%, #5899b9 50%);
    background-position: calc(100% - 15px) 1em,calc(100% - 20px) 1em,100% 0;
    color: #5899b9
}

.cc_form.cc_formular input,.cc_form.cc_formular select,.cc_form.cc_formular textarea {
    border: 1px solid #acb7bc;
    border-radius: 5px;
    box-shadow: unset;
    color: #586f7a;
    font-size: 16px;
    height: auto;
    padding: 10px 15px !important;
    transition: background-color .15s,border-color .15s,color .15s;
    width: 100%
}

.cc_form.cc_formular input::placeholder,.cc_form.cc_formular select::placeholder,.cc_form.cc_formular textarea::placeholder {
    transition: color .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

.cc_form.cc_formular input:is(:hover, :focus),.cc_form.cc_formular select:is(:hover, :focus),.cc_form.cc_formular textarea:is(:hover, :focus) {
    border-color: var(--color-pri)
}

.cc_form.cc_formular input:disabled,.cc_form.cc_formular select:disabled,.cc_form.cc_formular textarea:disabled {
    background-color: rgba(172,183,188,0.3);
    color: rgba(88,111,122,0.66);
    cursor: not-allowed
}

.cc_form.cc_formular input[type=text],.cc_form.cc_formular textarea {
    height: auto;
    padding: 10px 15px
}

.cc_form.cc_formular button.btn-default {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    color: #586f7a;
    float: unset;
    font-size: 16px;
    line-height: 1.3em;
    padding: 4px 13px 3px 13px;
    transition: background-color .15s,border-color .15s,color .15s
}

.cc_form.cc_formular button.btn-default:not(:is(:hover, :focus)) {
    background-color: transparent;
    border-color: #586f7a
}

.cc_form.cc_formular button.btn-default:is(:hover, :focus) {
    background-color: var(--color-pri);
    border-color: var(--color-pri);
    color: #ffffff
}

.cc_form.cc_formular .cc_textmedia p a {
    color: var(--color-grey);
    text-transform: uppercase
}

.cc_form.cc_formular .cc_textmedia p a:after {
    content: '\E979';
    display: inline-block;
    font-family: "cs-basic-icons";
    margin: 0 0 0 10px;
    transform: rotate(-90deg)
}

[id^="passwortaendernformular"] .btn {
    margin-top: 2em
}

[id^="passwortaendernformular"] .col_sm_30 {
    width: 100%
}

#optin_form {
    color: #586f7a;
    padding-bottom: 4em
}

#optin_form label {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

#optin_form input,#optin_form select,#optin_form textarea {
    box-shadow: unset;
    color: #586f7a;
    transition: background-color .15s,border-color .15s,color .15s;
    width: 100%
}

#optin_form input::placeholder,#optin_form select::placeholder,#optin_form textarea::placeholder {
    transition: color .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

#optin_form input:is(:hover, :focus),#optin_form select:is(:hover, :focus),#optin_form textarea:is(:hover, :focus) {
    border-color: var(--color-pri)
}

#optin_form input[type=text],#optin_form textarea {
    height: auto;
    padding: 10px 15px
}

#optin_form select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-size: 5px 5px,5px 5px,2.5em 2.5em;
    border: 1px solid #acb7bc;
    cursor: pointer;
    display: inline-block;
    line-height: 1.5em;
    padding: .5em 2.75em .35em 1em
}

#optin_form select:not(:focus) {
    background-image: linear-gradient(45deg, transparent 50%, #586f7a 50%),linear-gradient(135deg, #586f7a 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 1px),calc(100% - 15px) calc(1em + 1px),100% 0
}

#optin_form select:is(:focus) {
    background-image: linear-gradient(45deg, #5899b9 50%, transparent 50%),linear-gradient(135deg, transparent 50%, #5899b9 50%);
    background-position: calc(100% - 15px) 1em,calc(100% - 20px) 1em,100% 0;
    color: #5899b9
}

#optin_form button,#optin_form input[type="submit"] {
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    color: #586f7a;
    float: left;
    font-size: 16px;
    padding: 4px 18px 4px 18px;
    transition: background-color .15s,border-color .15s,color .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

#optin_form button:not(:is(:hover, :focus)),#optin_form input[type="submit"]:not(:is(:hover, :focus)) {
    background-color: transparent;
    border-color: #586f7a
}

#optin_form button:is(:hover, :focus),#optin_form input[type="submit"]:is(:hover, :focus) {
    background-color: var(--color-pri);
    border-color: var(--color-pri);
    color: #ffffff
}

#optin_form .element {
    margin-bottom: 1em
}

#optin_form .first label {
    left: -9999px;
    position: absolute
}

#optin_form .element:has(input[type=checkbox]) .second label a {
    color: var(--color-pri);
    text-decoration: underline
}

#optin_form .element:has(input[type=checkbox]) .second>div {
    display: flex;
    flex-direction: row;
    gap: 1em
}

#optin_form .element:has(input[type=checkbox]) .second>div input {
    height: 30px;
    line-height: 30px;
    min-width: 30px;
    opacity: 0;
    position: absolute;
    width: 30px
}

#optin_form .element:has(input[type=checkbox]) .second>div:before {
    display: inline-block;
    float: left;
    font-family: "cs-basic-icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    margin: 0 5px 0 0;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    align-items: center;
    background: #fff;
    border: 1px solid #acb7bc;
    border-radius: 5px;
    content: '';
    display: flex;
    display: block;
    font-size: 18px;
    height: 30px;
    justify-content: center;
    line-height: 30px;
    margin: 0;
    min-width: 30px;
    padding: 0;
    width: 30px
}

#optin_form .element:has(input[type=checkbox]) .second>div:has(input:checked):before {
    content: '\e96e'
}

#optin_form .element.cc_has_checkbox .second label a {
    color: var(--color-pri);
    text-decoration: underline
}

#optin_form .element.cc_has_checkbox .second>div {
    display: flex;
    flex-direction: row;
    gap: 1em
}

#optin_form .element.cc_has_checkbox .second>div input {
    height: 30px;
    line-height: 30px;
    min-width: 30px;
    opacity: 0;
    position: absolute;
    width: 30px
}

#optin_form .element.cc_has_checkbox .second>div:before {
    display: inline-block;
    float: left;
    font-family: "cs-basic-icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    margin: 0 5px 0 0;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    align-items: center;
    background: #fff;
    border: 1px solid #acb7bc;
    border-radius: 5px;
    content: '';
    display: flex;
    display: block;
    font-size: 18px;
    height: 30px;
    justify-content: center;
    line-height: 30px;
    margin: 0;
    min-width: 30px;
    padding: 0;
    width: 30px
}

#optin_form .element.cc_has_checkbox.cc_checkbox_is_checked>.second>div:before {
    content: '\e96e'
}

img {
    vertical-align: bottom
}

.cc_rwd_img {
    margin: 0 auto 20px auto;
    opacity: 0;
    overflow: hidden;
    position: relative;
    transition: opacity .5s,transform .5s;
    width: 100%
}

.cc_rwd_img a {
    display: block;
    margin: 0;
    padding: 0
}

.cc_rwd_img img {
    height: auto;
    width: 100%
}

.cc_rwd_img:not(.cc_ready) {
    background: rgba(0,0,0,0.1);
    position: relative
}

.cc_rwd_img:not(.cc_ready) img {
    height: auto;
    opacity: 0;
    transition: opacity .5s;
    width: 100%
}

.cc_rwd_img.cc_ready {
    opacity: 1;
    transition: opacity 1s,transform .5s
}

@media (max-width: 768px) {
    .cc_img_responsive_generator {
        clear:both!important;
        float: none!important;
        margin: 0 0 20px 0;
        padding: 0;
        width: 100%
    }

    .cc_img_responsive_generator img {
        margin: 0;
        padding: 0;
        width: 100%
    }
}

.cc_svg_img.cc_img_xl,.cc_rwd_img.cc_img_xl {
    width: 100%
}

@media (max-width: 768px) {
    .cc_svg_img.cc_img_xl,.cc_rwd_img.cc_img_xl {
        margin-bottom:20px
    }
}

@media (min-width: 991px) {
    .cc_svg_img.cc_img_lg,.cc_rwd_img.cc_img_lg {
        width:75%
    }

    .cc_svg_img.cc_img_lg.cc_img_left,.cc_rwd_img.cc_img_lg.cc_img_left {
        margin: 0 20px 20px 0
    }

    .cc_svg_img.cc_img_lg.cc_img_right,.cc_rwd_img.cc_img_lg.cc_img_right {
        margin: 0 0 20px 0;
        width: 100%
    }

    .cc_svg_img.cc_img_lg.cc_img_right img,.cc_rwd_img.cc_img_lg.cc_img_right img {
        float: right;
        width: 75%
    }

    .cc_svg_img.cc_img_lg.cc_img_float.cc_img_left,.cc_rwd_img.cc_img_lg.cc_img_float.cc_img_left {
        float: left;
        margin: 0 20px 20px 0;
        width: 75%
    }

    .cc_svg_img.cc_img_lg.cc_img_float~.cc_links,.cc_rwd_img.cc_img_lg.cc_img_float~.cc_links {
        margin: 0
    }

    .cc_svg_img.cc_img_lg.cc_img_float.cc_img_right,.cc_rwd_img.cc_img_lg.cc_img_float.cc_img_right {
        float: right;
        margin: 0 0 20px 20px;
        width: 75%
    }

    .cc_svg_img.cc_img_lg.cc_img_float.cc_img_right img,.cc_rwd_img.cc_img_lg.cc_img_float.cc_img_right img {
        width: 100%
    }

    .cc_svg_img.cc_img_lg.cc_img_blockfloat,.cc_rwd_img.cc_img_lg.cc_img_blockfloat {
        clear: none;
        width: 75%
    }

    .cc_svg_img.cc_img_lg.cc_img_blockfloat.cc_img_left,.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left {
        float: left;
        margin-right: 0;
        padding-right: 20px
    }

    .cc_svg_img.cc_img_lg.cc_img_blockfloat.cc_img_left~h3,.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left~h3,.cc_svg_img.cc_img_lg.cc_img_blockfloat.cc_img_left~.cc_content,.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left~.cc_content {
        padding-left: 75%
    }

    .cc_svg_img.cc_img_lg.cc_img_blockfloat.cc_img_left a.photoswipe:before,.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left a.photoswipe:before {
        right: 30px
    }

    .cc_svg_img.cc_img_lg.cc_img_blockfloat.cc_img_right,.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right {
        float: right;
        margin-left: 0;
        padding-left: 20px
    }

    .cc_svg_img.cc_img_lg.cc_img_blockfloat.cc_img_right img,.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right img {
        width: 100%
    }

    .cc_svg_img.cc_img_lg.cc_img_blockfloat.cc_img_right~h3,.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right~h3,.cc_svg_img.cc_img_lg.cc_img_blockfloat.cc_img_right~.cc_content,.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right~.cc_content {
        padding-right: 75%
    }
}

@media (min-width: 991px) and (max-width:768px) {
    .cc_svg_img.cc_img_lg.cc_img_blockfloat.cc_img_left,.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left {
        padding:0
    }

    .cc_svg_img.cc_img_lg.cc_img_blockfloat.cc_img_left~h3,.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left~h3,.cc_svg_img.cc_img_lg.cc_img_blockfloat.cc_img_left~.cc_content,.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_left~.cc_content {
        padding-left: 0
    }
}

@media (min-width: 991px) and (max-width:768px) {
    .cc_svg_img.cc_img_lg.cc_img_blockfloat.cc_img_right,.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right {
        padding:0
    }

    .cc_svg_img.cc_img_lg.cc_img_blockfloat.cc_img_right~h3,.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right~h3,.cc_svg_img.cc_img_lg.cc_img_blockfloat.cc_img_right~.cc_content,.cc_rwd_img.cc_img_lg.cc_img_blockfloat.cc_img_right~.cc_content {
        padding-right: 0
    }
}

@media (min-width: 991px) {
    .cc_svg_img.cc_img_md,.cc_rwd_img.cc_img_md {
        width:50%
    }

    .cc_svg_img.cc_img_md.cc_img_left,.cc_rwd_img.cc_img_md.cc_img_left {
        margin: 0 20px 20px 0
    }

    .cc_svg_img.cc_img_md.cc_img_right,.cc_rwd_img.cc_img_md.cc_img_right {
        margin: 0 0 20px 0;
        width: 100%
    }

    .cc_svg_img.cc_img_md.cc_img_right img,.cc_rwd_img.cc_img_md.cc_img_right img {
        float: right;
        width: 50%
    }

    .cc_svg_img.cc_img_md.cc_img_float.cc_img_left,.cc_rwd_img.cc_img_md.cc_img_float.cc_img_left {
        float: left;
        margin: 0 20px 20px 0;
        width: 50%
    }

    .cc_svg_img.cc_img_md.cc_img_float~.cc_links,.cc_rwd_img.cc_img_md.cc_img_float~.cc_links {
        margin: 0
    }

    .cc_svg_img.cc_img_md.cc_img_float.cc_img_right,.cc_rwd_img.cc_img_md.cc_img_float.cc_img_right {
        float: right;
        margin: 0 0 20px 20px;
        width: 50%
    }

    .cc_svg_img.cc_img_md.cc_img_float.cc_img_right img,.cc_rwd_img.cc_img_md.cc_img_float.cc_img_right img {
        width: 100%
    }

    .cc_svg_img.cc_img_md.cc_img_blockfloat,.cc_rwd_img.cc_img_md.cc_img_blockfloat {
        clear: none;
        width: 50%
    }

    .cc_svg_img.cc_img_md.cc_img_blockfloat.cc_img_left,.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left {
        float: left;
        margin-right: 0;
        padding-right: 20px
    }

    .cc_svg_img.cc_img_md.cc_img_blockfloat.cc_img_left~h3,.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left~h3,.cc_svg_img.cc_img_md.cc_img_blockfloat.cc_img_left~.cc_content,.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left~.cc_content {
        padding-left: 50%
    }

    .cc_svg_img.cc_img_md.cc_img_blockfloat.cc_img_left a.photoswipe:before,.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left a.photoswipe:before {
        right: 30px
    }

    .cc_svg_img.cc_img_md.cc_img_blockfloat.cc_img_right,.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right {
        float: right;
        margin-left: 0;
        padding-left: 20px
    }

    .cc_svg_img.cc_img_md.cc_img_blockfloat.cc_img_right img,.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right img {
        width: 100%
    }

    .cc_svg_img.cc_img_md.cc_img_blockfloat.cc_img_right~h3,.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right~h3,.cc_svg_img.cc_img_md.cc_img_blockfloat.cc_img_right~.cc_content,.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right~.cc_content {
        padding-right: 50%
    }
}

@media (min-width: 991px) and (max-width:768px) {
    .cc_svg_img.cc_img_md.cc_img_blockfloat.cc_img_left,.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left {
        padding:0
    }

    .cc_svg_img.cc_img_md.cc_img_blockfloat.cc_img_left~h3,.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left~h3,.cc_svg_img.cc_img_md.cc_img_blockfloat.cc_img_left~.cc_content,.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_left~.cc_content {
        padding-left: 0
    }
}

@media (min-width: 991px) and (max-width:768px) {
    .cc_svg_img.cc_img_md.cc_img_blockfloat.cc_img_right,.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right {
        padding:0
    }

    .cc_svg_img.cc_img_md.cc_img_blockfloat.cc_img_right~h3,.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right~h3,.cc_svg_img.cc_img_md.cc_img_blockfloat.cc_img_right~.cc_content,.cc_rwd_img.cc_img_md.cc_img_blockfloat.cc_img_right~.cc_content {
        padding-right: 0
    }
}

@media (min-width: 991px) {
    .cc_svg_img.cc_img_sm,.cc_rwd_img.cc_img_sm {
        width:33%
    }

    .cc_svg_img.cc_img_sm.cc_img_left,.cc_rwd_img.cc_img_sm.cc_img_left {
        margin: 0 20px 20px 0
    }

    .cc_svg_img.cc_img_sm.cc_img_right,.cc_rwd_img.cc_img_sm.cc_img_right {
        margin: 0 0 20px 0;
        width: 100%
    }

    .cc_svg_img.cc_img_sm.cc_img_right img,.cc_rwd_img.cc_img_sm.cc_img_right img {
        float: right;
        width: 33%
    }

    .cc_svg_img.cc_img_sm.cc_img_float.cc_img_left,.cc_rwd_img.cc_img_sm.cc_img_float.cc_img_left {
        float: left;
        margin: 0 20px 20px 0;
        width: 33%
    }

    .cc_svg_img.cc_img_sm.cc_img_float~.cc_links,.cc_rwd_img.cc_img_sm.cc_img_float~.cc_links {
        margin: 0
    }

    .cc_svg_img.cc_img_sm.cc_img_float.cc_img_right,.cc_rwd_img.cc_img_sm.cc_img_float.cc_img_right {
        float: right;
        margin: 0 0 20px 20px;
        width: 33%
    }

    .cc_svg_img.cc_img_sm.cc_img_float.cc_img_right img,.cc_rwd_img.cc_img_sm.cc_img_float.cc_img_right img {
        width: 100%
    }

    .cc_svg_img.cc_img_sm.cc_img_blockfloat,.cc_rwd_img.cc_img_sm.cc_img_blockfloat {
        clear: none;
        width: 33%
    }

    .cc_svg_img.cc_img_sm.cc_img_blockfloat.cc_img_left,.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left {
        float: left;
        margin-right: 0;
        padding-right: 20px
    }

    .cc_svg_img.cc_img_sm.cc_img_blockfloat.cc_img_left~h3,.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left~h3,.cc_svg_img.cc_img_sm.cc_img_blockfloat.cc_img_left~.cc_content,.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left~.cc_content {
        padding-left: 33%
    }

    .cc_svg_img.cc_img_sm.cc_img_blockfloat.cc_img_left a.photoswipe:before,.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left a.photoswipe:before {
        right: 30px
    }

    .cc_svg_img.cc_img_sm.cc_img_blockfloat.cc_img_right,.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right {
        float: right;
        margin-left: 0;
        padding-left: 20px
    }

    .cc_svg_img.cc_img_sm.cc_img_blockfloat.cc_img_right img,.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right img {
        width: 100%
    }

    .cc_svg_img.cc_img_sm.cc_img_blockfloat.cc_img_right~h3,.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right~h3,.cc_svg_img.cc_img_sm.cc_img_blockfloat.cc_img_right~.cc_content,.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right~.cc_content {
        padding-right: 33%
    }
}

@media (min-width: 991px) and (max-width:768px) {
    .cc_svg_img.cc_img_sm.cc_img_blockfloat.cc_img_left,.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left {
        padding:0
    }

    .cc_svg_img.cc_img_sm.cc_img_blockfloat.cc_img_left~h3,.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left~h3,.cc_svg_img.cc_img_sm.cc_img_blockfloat.cc_img_left~.cc_content,.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_left~.cc_content {
        padding-left: 0
    }
}

@media (min-width: 991px) and (max-width:768px) {
    .cc_svg_img.cc_img_sm.cc_img_blockfloat.cc_img_right,.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right {
        padding:0
    }

    .cc_svg_img.cc_img_sm.cc_img_blockfloat.cc_img_right~h3,.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right~h3,.cc_svg_img.cc_img_sm.cc_img_blockfloat.cc_img_right~.cc_content,.cc_rwd_img.cc_img_sm.cc_img_blockfloat.cc_img_right~.cc_content {
        padding-right: 0
    }
}

@media (min-width: 991px) {
    .cc_svg_img.cc_img_xs,.cc_rwd_img.cc_img_xs {
        width:25%
    }

    .cc_svg_img.cc_img_xs.cc_img_left,.cc_rwd_img.cc_img_xs.cc_img_left {
        margin: 0 20px 20px 0
    }

    .cc_svg_img.cc_img_xs.cc_img_right,.cc_rwd_img.cc_img_xs.cc_img_right {
        margin: 0 0 20px 0;
        width: 100%
    }

    .cc_svg_img.cc_img_xs.cc_img_right img,.cc_rwd_img.cc_img_xs.cc_img_right img {
        float: right;
        width: 25%
    }

    .cc_svg_img.cc_img_xs.cc_img_float.cc_img_left,.cc_rwd_img.cc_img_xs.cc_img_float.cc_img_left {
        float: left;
        margin: 0 20px 20px 0;
        width: 25%
    }

    .cc_svg_img.cc_img_xs.cc_img_float~.cc_links,.cc_rwd_img.cc_img_xs.cc_img_float~.cc_links {
        margin: 0
    }

    .cc_svg_img.cc_img_xs.cc_img_float.cc_img_right,.cc_rwd_img.cc_img_xs.cc_img_float.cc_img_right {
        float: right;
        margin: 0 0 20px 20px;
        width: 25%
    }

    .cc_svg_img.cc_img_xs.cc_img_float.cc_img_right img,.cc_rwd_img.cc_img_xs.cc_img_float.cc_img_right img {
        width: 100%
    }

    .cc_svg_img.cc_img_xs.cc_img_blockfloat,.cc_rwd_img.cc_img_xs.cc_img_blockfloat {
        clear: none;
        width: 25%
    }

    .cc_svg_img.cc_img_xs.cc_img_blockfloat.cc_img_left,.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left {
        float: left;
        margin-right: 0;
        padding-right: 20px
    }

    .cc_svg_img.cc_img_xs.cc_img_blockfloat.cc_img_left~h3,.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left~h3,.cc_svg_img.cc_img_xs.cc_img_blockfloat.cc_img_left~.cc_content,.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left~.cc_content {
        padding-left: 25%
    }

    .cc_svg_img.cc_img_xs.cc_img_blockfloat.cc_img_left a.photoswipe:before,.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left a.photoswipe:before {
        right: 30px
    }

    .cc_svg_img.cc_img_xs.cc_img_blockfloat.cc_img_right,.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right {
        float: right;
        margin-left: 0;
        padding-left: 20px
    }

    .cc_svg_img.cc_img_xs.cc_img_blockfloat.cc_img_right img,.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right img {
        width: 100%
    }

    .cc_svg_img.cc_img_xs.cc_img_blockfloat.cc_img_right~h3,.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right~h3,.cc_svg_img.cc_img_xs.cc_img_blockfloat.cc_img_right~.cc_content,.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right~.cc_content {
        padding-right: 25%
    }
}

@media (min-width: 991px) and (max-width:768px) {
    .cc_svg_img.cc_img_xs.cc_img_blockfloat.cc_img_left,.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left {
        padding:0
    }

    .cc_svg_img.cc_img_xs.cc_img_blockfloat.cc_img_left~h3,.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left~h3,.cc_svg_img.cc_img_xs.cc_img_blockfloat.cc_img_left~.cc_content,.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_left~.cc_content {
        padding-left: 0
    }
}

@media (min-width: 991px) and (max-width:768px) {
    .cc_svg_img.cc_img_xs.cc_img_blockfloat.cc_img_right,.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right {
        padding:0
    }

    .cc_svg_img.cc_img_xs.cc_img_blockfloat.cc_img_right~h3,.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right~h3,.cc_svg_img.cc_img_xs.cc_img_blockfloat.cc_img_right~.cc_content,.cc_rwd_img.cc_img_xs.cc_img_blockfloat.cc_img_right~.cc_content {
        padding-right: 0
    }
}

.cc_svg_img.cc_img_xxs,.cc_rwd_img.cc_img_xxs {
    max-width: 150px
}

@media (max-width: 768px) {
    .cc_svg_img.cc_img_xxs,.cc_rwd_img.cc_img_xxs {
        margin-bottom:20px
    }
}

@media (min-width: 991px) {
    .cc_svg_img.cc_img_xxs,.cc_rwd_img.cc_img_xxs {
        width:19%
    }

    .cc_svg_img.cc_img_xxs.cc_img_left,.cc_rwd_img.cc_img_xxs.cc_img_left {
        margin: 0 20px 20px 0
    }

    .cc_svg_img.cc_img_xxs.cc_img_right,.cc_rwd_img.cc_img_xxs.cc_img_right {
        margin: 0 0 20px 0;
        width: 100%
    }

    .cc_svg_img.cc_img_xxs.cc_img_right img,.cc_rwd_img.cc_img_xxs.cc_img_right img {
        float: right;
        width: 19%
    }

    .cc_svg_img.cc_img_xxs.cc_img_float.cc_img_left,.cc_rwd_img.cc_img_xxs.cc_img_float.cc_img_left {
        float: left;
        margin: 0 20px 20px 0;
        width: 19%
    }

    .cc_svg_img.cc_img_xxs.cc_img_float~.cc_links,.cc_rwd_img.cc_img_xxs.cc_img_float~.cc_links {
        margin: 0
    }

    .cc_svg_img.cc_img_xxs.cc_img_float.cc_img_right,.cc_rwd_img.cc_img_xxs.cc_img_float.cc_img_right {
        float: right;
        margin: 0 0 20px 20px;
        width: 19%
    }

    .cc_svg_img.cc_img_xxs.cc_img_float.cc_img_right img,.cc_rwd_img.cc_img_xxs.cc_img_float.cc_img_right img {
        width: 100%
    }

    .cc_svg_img.cc_img_xxs.cc_img_blockfloat,.cc_rwd_img.cc_img_xxs.cc_img_blockfloat {
        clear: none;
        width: 19%
    }

    .cc_svg_img.cc_img_xxs.cc_img_blockfloat.cc_img_left,.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left {
        float: left;
        margin-right: 0;
        padding-right: 20px
    }

    .cc_svg_img.cc_img_xxs.cc_img_blockfloat.cc_img_left~h3,.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left~h3,.cc_svg_img.cc_img_xxs.cc_img_blockfloat.cc_img_left~.cc_content,.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left~.cc_content {
        padding-left: 19%
    }

    .cc_svg_img.cc_img_xxs.cc_img_blockfloat.cc_img_left a.photoswipe:before,.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left a.photoswipe:before {
        right: 30px
    }

    .cc_svg_img.cc_img_xxs.cc_img_blockfloat.cc_img_right,.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right {
        float: right;
        margin-left: 0;
        padding-left: 20px
    }

    .cc_svg_img.cc_img_xxs.cc_img_blockfloat.cc_img_right img,.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right img {
        width: 100%
    }

    .cc_svg_img.cc_img_xxs.cc_img_blockfloat.cc_img_right~h3,.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right~h3,.cc_svg_img.cc_img_xxs.cc_img_blockfloat.cc_img_right~.cc_content,.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right~.cc_content {
        padding-right: 19%
    }
}

@media (min-width: 991px) and (max-width:768px) {
    .cc_svg_img.cc_img_xxs.cc_img_blockfloat.cc_img_left,.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left {
        padding:0
    }

    .cc_svg_img.cc_img_xxs.cc_img_blockfloat.cc_img_left~h3,.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left~h3,.cc_svg_img.cc_img_xxs.cc_img_blockfloat.cc_img_left~.cc_content,.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_left~.cc_content {
        padding-left: 0
    }
}

@media (min-width: 991px) and (max-width:768px) {
    .cc_svg_img.cc_img_xxs.cc_img_blockfloat.cc_img_right,.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right {
        padding:0
    }

    .cc_svg_img.cc_img_xxs.cc_img_blockfloat.cc_img_right~h3,.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right~h3,.cc_svg_img.cc_img_xxs.cc_img_blockfloat.cc_img_right~.cc_content,.cc_rwd_img.cc_img_xxs.cc_img_blockfloat.cc_img_right~.cc_content {
        padding-right: 0
    }
}

@media (max-width: 991px) {
    .cc_svg_img.cc_img_lg,.cc_rwd_img.cc_img_lg,.cc_svg_img.cc_img_md,.cc_rwd_img.cc_img_md,.cc_svg_img.cc_img_sm,.cc_rwd_img.cc_img_sm,.cc_svg_img.cc_img_xs,.cc_rwd_img.cc_img_xs {
        width:100%
    }
}

.cc_svg_img.cc_img_full,.cc_rwd_img.cc_img_full {
    width: 100%
}

@media (max-width: 768px) {
    .cc_svg_img.cc_img_full,.cc_rwd_img.cc_img_full {
        margin-bottom:20px
    }
}

.cc_svg_img.cc_img_half,.cc_rwd_img.cc_img_half {
    width: 50%
}

.cc_svg_img.cc_img_half.cc_img_left,.cc_rwd_img.cc_img_half.cc_img_left {
    margin: 0 20px 20px 0
}

.cc_svg_img.cc_img_half.cc_img_right,.cc_rwd_img.cc_img_half.cc_img_right {
    margin: 0 0 20px 0;
    width: 100%
}

.cc_svg_img.cc_img_half.cc_img_right img,.cc_rwd_img.cc_img_half.cc_img_right img {
    float: right;
    width: 50%
}

.cc_svg_img.cc_img_half.cc_img_float.cc_img_left,.cc_rwd_img.cc_img_half.cc_img_float.cc_img_left {
    float: left;
    margin: 0 20px 20px 0;
    width: 50%
}

.cc_svg_img.cc_img_half.cc_img_float~.cc_links,.cc_rwd_img.cc_img_half.cc_img_float~.cc_links {
    margin: 0
}

.cc_svg_img.cc_img_half.cc_img_float.cc_img_right,.cc_rwd_img.cc_img_half.cc_img_float.cc_img_right {
    float: right;
    margin: 0 0 20px 20px;
    width: 50%
}

.cc_svg_img.cc_img_half.cc_img_float.cc_img_right img,.cc_rwd_img.cc_img_half.cc_img_float.cc_img_right img {
    width: 100%
}

.cc_svg_img.cc_img_half.cc_img_blockfloat,.cc_rwd_img.cc_img_half.cc_img_blockfloat {
    clear: none;
    width: 50%
}

.cc_svg_img.cc_img_half.cc_img_blockfloat.cc_img_left,.cc_rwd_img.cc_img_half.cc_img_blockfloat.cc_img_left {
    float: left;
    margin-right: 0;
    padding-right: 20px
}

.cc_svg_img.cc_img_half.cc_img_blockfloat.cc_img_left~h3,.cc_rwd_img.cc_img_half.cc_img_blockfloat.cc_img_left~h3,.cc_svg_img.cc_img_half.cc_img_blockfloat.cc_img_left~.cc_content,.cc_rwd_img.cc_img_half.cc_img_blockfloat.cc_img_left~.cc_content {
    padding-left: 50%
}

@media (max-width: 768px) {
    .cc_svg_img.cc_img_half.cc_img_blockfloat.cc_img_left,.cc_rwd_img.cc_img_half.cc_img_blockfloat.cc_img_left {
        padding:0
    }

    .cc_svg_img.cc_img_half.cc_img_blockfloat.cc_img_left~h3,.cc_rwd_img.cc_img_half.cc_img_blockfloat.cc_img_left~h3,.cc_svg_img.cc_img_half.cc_img_blockfloat.cc_img_left~.cc_content,.cc_rwd_img.cc_img_half.cc_img_blockfloat.cc_img_left~.cc_content {
        padding-left: 0
    }
}

.cc_svg_img.cc_img_half.cc_img_blockfloat.cc_img_left a.photoswipe:before,.cc_rwd_img.cc_img_half.cc_img_blockfloat.cc_img_left a.photoswipe:before {
    right: 30px
}

.cc_svg_img.cc_img_half.cc_img_blockfloat.cc_img_right,.cc_rwd_img.cc_img_half.cc_img_blockfloat.cc_img_right {
    float: right;
    margin-left: 0;
    padding-left: 20px
}

.cc_svg_img.cc_img_half.cc_img_blockfloat.cc_img_right img,.cc_rwd_img.cc_img_half.cc_img_blockfloat.cc_img_right img {
    width: 100%
}

.cc_svg_img.cc_img_half.cc_img_blockfloat.cc_img_right~h3,.cc_rwd_img.cc_img_half.cc_img_blockfloat.cc_img_right~h3,.cc_svg_img.cc_img_half.cc_img_blockfloat.cc_img_right~.cc_content,.cc_rwd_img.cc_img_half.cc_img_blockfloat.cc_img_right~.cc_content {
    padding-right: 50%
}

@media (max-width: 768px) {
    .cc_svg_img.cc_img_half.cc_img_blockfloat.cc_img_right,.cc_rwd_img.cc_img_half.cc_img_blockfloat.cc_img_right {
        padding:0
    }

    .cc_svg_img.cc_img_half.cc_img_blockfloat.cc_img_right~h3,.cc_rwd_img.cc_img_half.cc_img_blockfloat.cc_img_right~h3,.cc_svg_img.cc_img_half.cc_img_blockfloat.cc_img_right~.cc_content,.cc_rwd_img.cc_img_half.cc_img_blockfloat.cc_img_right~.cc_content {
        padding-right: 0
    }
}

.cc_svg_img.cc_img_thumb,.cc_rwd_img.cc_img_thumb {
    width: 33%
}

.cc_svg_img.cc_img_thumb.cc_img_left,.cc_rwd_img.cc_img_thumb.cc_img_left {
    margin: 0 20px 20px 0
}

.cc_svg_img.cc_img_thumb.cc_img_right,.cc_rwd_img.cc_img_thumb.cc_img_right {
    margin: 0 0 20px 0;
    width: 100%
}

.cc_svg_img.cc_img_thumb.cc_img_right img,.cc_rwd_img.cc_img_thumb.cc_img_right img {
    float: right;
    width: 33%
}

.cc_svg_img.cc_img_thumb.cc_img_float.cc_img_left,.cc_rwd_img.cc_img_thumb.cc_img_float.cc_img_left {
    float: left;
    margin: 0 20px 20px 0;
    width: 33%
}

.cc_svg_img.cc_img_thumb.cc_img_float~.cc_links,.cc_rwd_img.cc_img_thumb.cc_img_float~.cc_links {
    margin: 0
}

.cc_svg_img.cc_img_thumb.cc_img_float.cc_img_right,.cc_rwd_img.cc_img_thumb.cc_img_float.cc_img_right {
    float: right;
    margin: 0 0 20px 20px;
    width: 33%
}

.cc_svg_img.cc_img_thumb.cc_img_float.cc_img_right img,.cc_rwd_img.cc_img_thumb.cc_img_float.cc_img_right img {
    width: 100%
}

.cc_svg_img.cc_img_thumb.cc_img_blockfloat,.cc_rwd_img.cc_img_thumb.cc_img_blockfloat {
    clear: none;
    width: 33%
}

.cc_svg_img.cc_img_thumb.cc_img_blockfloat.cc_img_left,.cc_rwd_img.cc_img_thumb.cc_img_blockfloat.cc_img_left {
    float: left;
    margin-right: 0;
    padding-right: 20px
}

.cc_svg_img.cc_img_thumb.cc_img_blockfloat.cc_img_left~h3,.cc_rwd_img.cc_img_thumb.cc_img_blockfloat.cc_img_left~h3,.cc_svg_img.cc_img_thumb.cc_img_blockfloat.cc_img_left~.cc_content,.cc_rwd_img.cc_img_thumb.cc_img_blockfloat.cc_img_left~.cc_content {
    padding-left: 33%
}

@media (max-width: 768px) {
    .cc_svg_img.cc_img_thumb.cc_img_blockfloat.cc_img_left,.cc_rwd_img.cc_img_thumb.cc_img_blockfloat.cc_img_left {
        padding:0
    }

    .cc_svg_img.cc_img_thumb.cc_img_blockfloat.cc_img_left~h3,.cc_rwd_img.cc_img_thumb.cc_img_blockfloat.cc_img_left~h3,.cc_svg_img.cc_img_thumb.cc_img_blockfloat.cc_img_left~.cc_content,.cc_rwd_img.cc_img_thumb.cc_img_blockfloat.cc_img_left~.cc_content {
        padding-left: 0
    }
}

.cc_svg_img.cc_img_thumb.cc_img_blockfloat.cc_img_left a.photoswipe:before,.cc_rwd_img.cc_img_thumb.cc_img_blockfloat.cc_img_left a.photoswipe:before {
    right: 30px
}

.cc_svg_img.cc_img_thumb.cc_img_blockfloat.cc_img_right,.cc_rwd_img.cc_img_thumb.cc_img_blockfloat.cc_img_right {
    float: right;
    margin-left: 0;
    padding-left: 20px
}

.cc_svg_img.cc_img_thumb.cc_img_blockfloat.cc_img_right img,.cc_rwd_img.cc_img_thumb.cc_img_blockfloat.cc_img_right img {
    width: 100%
}

.cc_svg_img.cc_img_thumb.cc_img_blockfloat.cc_img_right~h3,.cc_rwd_img.cc_img_thumb.cc_img_blockfloat.cc_img_right~h3,.cc_svg_img.cc_img_thumb.cc_img_blockfloat.cc_img_right~.cc_content,.cc_rwd_img.cc_img_thumb.cc_img_blockfloat.cc_img_right~.cc_content {
    padding-right: 33%
}

@media (max-width: 768px) {
    .cc_svg_img.cc_img_thumb.cc_img_blockfloat.cc_img_right,.cc_rwd_img.cc_img_thumb.cc_img_blockfloat.cc_img_right {
        padding:0
    }

    .cc_svg_img.cc_img_thumb.cc_img_blockfloat.cc_img_right~h3,.cc_rwd_img.cc_img_thumb.cc_img_blockfloat.cc_img_right~h3,.cc_svg_img.cc_img_thumb.cc_img_blockfloat.cc_img_right~.cc_content,.cc_rwd_img.cc_img_thumb.cc_img_blockfloat.cc_img_right~.cc_content {
        padding-right: 0
    }
}

.cc_svg_img.cc_img_tiny,.cc_rwd_img.cc_img_tiny {
    width: 25%
}

.cc_svg_img.cc_img_tiny.cc_img_left,.cc_rwd_img.cc_img_tiny.cc_img_left {
    margin: 0 20px 20px 0
}

.cc_svg_img.cc_img_tiny.cc_img_right,.cc_rwd_img.cc_img_tiny.cc_img_right {
    margin: 0 0 20px 0;
    width: 100%
}

.cc_svg_img.cc_img_tiny.cc_img_right img,.cc_rwd_img.cc_img_tiny.cc_img_right img {
    float: right;
    width: 25%
}

.cc_svg_img.cc_img_tiny.cc_img_float.cc_img_left,.cc_rwd_img.cc_img_tiny.cc_img_float.cc_img_left {
    float: left;
    margin: 0 20px 20px 0;
    width: 25%
}

.cc_svg_img.cc_img_tiny.cc_img_float~.cc_links,.cc_rwd_img.cc_img_tiny.cc_img_float~.cc_links {
    margin: 0
}

.cc_svg_img.cc_img_tiny.cc_img_float.cc_img_right,.cc_rwd_img.cc_img_tiny.cc_img_float.cc_img_right {
    float: right;
    margin: 0 0 20px 20px;
    width: 25%
}

.cc_svg_img.cc_img_tiny.cc_img_float.cc_img_right img,.cc_rwd_img.cc_img_tiny.cc_img_float.cc_img_right img {
    width: 100%
}

.cc_svg_img.cc_img_tiny.cc_img_blockfloat,.cc_rwd_img.cc_img_tiny.cc_img_blockfloat {
    clear: none;
    width: 25%
}

.cc_svg_img.cc_img_tiny.cc_img_blockfloat.cc_img_left,.cc_rwd_img.cc_img_tiny.cc_img_blockfloat.cc_img_left {
    float: left;
    margin-right: 0;
    padding-right: 20px
}

.cc_svg_img.cc_img_tiny.cc_img_blockfloat.cc_img_left~h3,.cc_rwd_img.cc_img_tiny.cc_img_blockfloat.cc_img_left~h3,.cc_svg_img.cc_img_tiny.cc_img_blockfloat.cc_img_left~.cc_content,.cc_rwd_img.cc_img_tiny.cc_img_blockfloat.cc_img_left~.cc_content {
    padding-left: 25%
}

@media (max-width: 768px) {
    .cc_svg_img.cc_img_tiny.cc_img_blockfloat.cc_img_left,.cc_rwd_img.cc_img_tiny.cc_img_blockfloat.cc_img_left {
        padding:0
    }

    .cc_svg_img.cc_img_tiny.cc_img_blockfloat.cc_img_left~h3,.cc_rwd_img.cc_img_tiny.cc_img_blockfloat.cc_img_left~h3,.cc_svg_img.cc_img_tiny.cc_img_blockfloat.cc_img_left~.cc_content,.cc_rwd_img.cc_img_tiny.cc_img_blockfloat.cc_img_left~.cc_content {
        padding-left: 0
    }
}

.cc_svg_img.cc_img_tiny.cc_img_blockfloat.cc_img_left a.photoswipe:before,.cc_rwd_img.cc_img_tiny.cc_img_blockfloat.cc_img_left a.photoswipe:before {
    right: 30px
}

.cc_svg_img.cc_img_tiny.cc_img_blockfloat.cc_img_right,.cc_rwd_img.cc_img_tiny.cc_img_blockfloat.cc_img_right {
    float: right;
    margin-left: 0;
    padding-left: 20px
}

.cc_svg_img.cc_img_tiny.cc_img_blockfloat.cc_img_right img,.cc_rwd_img.cc_img_tiny.cc_img_blockfloat.cc_img_right img {
    width: 100%
}

.cc_svg_img.cc_img_tiny.cc_img_blockfloat.cc_img_right~h3,.cc_rwd_img.cc_img_tiny.cc_img_blockfloat.cc_img_right~h3,.cc_svg_img.cc_img_tiny.cc_img_blockfloat.cc_img_right~.cc_content,.cc_rwd_img.cc_img_tiny.cc_img_blockfloat.cc_img_right~.cc_content {
    padding-right: 25%
}

@media (max-width: 768px) {
    .cc_svg_img.cc_img_tiny.cc_img_blockfloat.cc_img_right,.cc_rwd_img.cc_img_tiny.cc_img_blockfloat.cc_img_right {
        padding:0
    }

    .cc_svg_img.cc_img_tiny.cc_img_blockfloat.cc_img_right~h3,.cc_rwd_img.cc_img_tiny.cc_img_blockfloat.cc_img_right~h3,.cc_svg_img.cc_img_tiny.cc_img_blockfloat.cc_img_right~.cc_content,.cc_rwd_img.cc_img_tiny.cc_img_blockfloat.cc_img_right~.cc_content {
        padding-right: 0
    }
}

.cc_rwd_img.cc_fit {
    background-position: center center;
    background-size: cover;
    overflow: hidden
}

.cc_rwd_img.cc_fit img {
    opacity: 0
}

.cc_rwd_img .cc_img_info {
    display: none;
    font-size: 14px
}

.cc_rwd_img.cc_show_info .cc_img_info {
    display: block
}

@media (min-width: 992px) {
    .cc_rwd_img.cc_show_info .cc_img_info {
        padding:10px 0 0;
        width: 100%
    }
}

.cc_img_gallery {
    float: left;
    margin-right: 20px;
    overflow: hidden;
    position: relative;
    transition: opacity 1s;
    width: 100%
}

.cc_img_gallery a {
    display: block;
    margin: 0;
    padding: 0
}

.cc_img_gallery img {
    height: auto;
    width: 100%
}

.cc_img_gallery.cc_content {
    float: left
}

.cc_rwd_img.cc_img_xxs.cc_img_left.cc_img_float {
    box-shadow: 0 0 10px rgba(0,0,0,0.2)
}

@media (min-width: 991px) {
    .cc_rwd_img.cc_img_xxs.cc_img_left.cc_img_float {
        margin-right:40px
    }
}

.cc_rwd_img img {
    transition: transform .35s
}

.cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right)+h2,.cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right)+h3,.cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right)+h4,.cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right)+h5 {
    margin-top: calc(8px + .7625vw)
}

.cc_rwd_img:not(.cc_img_float).cc_img_left {
    float: left
}

.cc_rwd_img:not(.cc_img_float).cc_img_left+h1,.cc_rwd_img:not(.cc_img_float).cc_img_left+h2,.cc_rwd_img:not(.cc_img_float).cc_img_left+h3,.cc_rwd_img:not(.cc_img_float).cc_img_left+h4,.cc_rwd_img:not(.cc_img_float).cc_img_left+h5 {
    margin-top: calc(8px + .7625vw)
}

.cc_rwd_img:not(.cc_img_float).cc_img_left~h1,.cc_rwd_img:not(.cc_img_float).cc_img_left~h2,.cc_rwd_img:not(.cc_img_float).cc_img_left~h3,.cc_rwd_img:not(.cc_img_float).cc_img_left~h4,.cc_rwd_img:not(.cc_img_float).cc_img_left~h5,.cc_rwd_img:not(.cc_img_float).cc_img_left~.cc_content,.cc_rwd_img:not(.cc_img_float).cc_img_left~.cc_links {
    float: left;
    width: 100%
}

.cc_rwd_img.cc_img_left {
    margin-right: 20px
}

@media (max-width: 765px) {
    .cc_rwd_img.cc_img_left {
        margin-right:0
    }
}

.cc_rwd_img.cc_img_right {
    margin-left: 20px
}

@media (max-width: 765px) {
    .cc_rwd_img.cc_img_right {
        margin-left:0
    }
}

.cc_rwd_img.cc_img_tiny {
    width: 30%
}

.cc_rwd_img.cc_img_info_long {
    display: none
}

@media (min-width: 991px) {
    .cc_video_wrapper>div.cc_img_xl {
        width:100%
    }

    .cc_video_wrapper>div.cc_img_lg {
        width: 75%
    }

    .cc_video_wrapper>div.cc_img_md {
        width: 50%
    }

    .cc_video_wrapper>div.cc_img_sm {
        width: 33%
    }

    .cc_video_wrapper>div.cc_img_xs {
        width: 25%
    }

    .cc_video_wrapper video {
        margin: 0 0 20px 0
    }

    .cc_video_wrapper .cc_img_left:not(.cc_rwd_img),.cc_video_wrapper .cc_img_right:not(.cc_rwd_img) {
        margin-bottom: 0!important
    }
}

@media (max-width: 990px) {
    .cc_video_wrapper {
        margin-bottom:20px
    }
}

.cc_video_wrapper:after {
    clear: both;
    content: '';
    display: block;
    width: 100%
}

a:not( a>.cc_content_block) .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right) {
    margin-bottom: unset
}

a:not( a>.cc_content_block) .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right)+h2,a:not( a>.cc_content_block) .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right)+h3,a:not( a>.cc_content_block) .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right)+h4,a:not( a>.cc_content_block) .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right)+h5 {
    margin-top: calc(8px + 2.5625vw)
}

.cc_rwd_img.cc_fit.cc_show_info .cc_img_info {
    background: rgba(255,255,255,0.75);
    bottom: 0;
    left: 0;
    padding: 5px;
    position: absolute;
    width: fit-content
}

@media (min-width: 991px) {
    .cc_img_xs~h1,.cc_img_xs~h2,.cc_img_xs~h3,.cc_img_xs~h4,.cc_img_xs~h5,.cc_img_xs~.cc_content,.cc_img_xs~.cc_links {
        margin:0 auto
    }
}

@media (min-width: 991px) {
    .cc_img_sm~h1,.cc_img_sm~h2,.cc_img_sm~h3,.cc_img_sm~h4,.cc_img_sm~h5,.cc_img_sm~.cc_content,.cc_img_sm~.cc_links {
        margin:0 auto
    }
}

@media (min-width: 991px) {
    .cc_img_md~h1,.cc_img_md~h2,.cc_img_md~h3,.cc_img_md~h4,.cc_img_md~h5,.cc_img_md~.cc_content,.cc_img_md~.cc_links {
        margin:0 auto
    }
}

@media (min-width: 991px) {
    .cc_img_lg~h1,.cc_img_lg~h2,.cc_img_lg~h3,.cc_img_lg~h4,.cc_img_lg~h5,.cc_img_lg~.cc_content,.cc_img_lg~.cc_links {
        margin:0 auto
    }
}

.col_lg_20 .cc_rwd_img {
    margin-bottom: 15px
}

.cc_img_video {
    background-color: #000;
    position: relative;
    display: grid
}

.cc_img_video:is(:hover,:focus) img {
    transform: scale(1.25)
}

.cc_img_video img,.cc_img_video .cc_play_button,.cc_img_video iframe {
    grid-area: 1/1/1/1;
    height: 100%!important
}

.cc_img_video img {
    transition: transform .35s;
    opacity: .5
}

.cc_img_video .cc_img_info {
    background-color: #ffffff;
    position: absolute;
    bottom: 0
}

.cc_img_video iframe {
    display: none
}

.cc_img_video .cc_play_button {
    overflow: hidden;
    display: grid;
    position: relative;
    align-content: center;
    justify-content: center
}

.cc_img_video .cc_play_button:after,.cc_img_video .cc_play_button:before {
    grid-area: 1/1/1/1
}

.cc_img_video .cc_play_button:before {
    content: '\E978';
    transform: translate(0, -50%) rotate(-90deg);
    transition: color .15s;
    color: var(--color-grey);
    font-family: "cs-basic-icons";
    font-weight: normal;
    text-align: center;
    position: absolute;
    top: 50%;
    left: min(1vw, 10px);
    right: 0;
    margin: 0 auto
}

@media (min-width: 1920px) {
    .cc_img_video .cc_play_button:before {
        font-size:45px
    }
}

@media (max-width: 1920px) {
    .cc_img_video .cc_play_button:before {
        font-size:calc(22px + (45 - 22) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_img_video .cc_play_button:after {
    content: '';
    background-color: #ffffff;
    border-radius: 100%;
    width: min(12vw, 110px);
    height: min(12vw, 110px)
}

.cc_img_video .cc_play_button:is(:hover,:focus):before {
    color: var(--color-pri)
}

.cc_img_video .cc_play_button span {
    left: -9999px;
    position: absolute
}

.cc_img_video.cc_active_video .cc_play_button {
    display: none!important
}

.cc_img_video.cc_active_video.cc_notification {
    display: none
}

.cc_img_video.cc_active_video img {
    visibility: hidden
}

.cc_img_video.cc_active_video iframe {
    border: 0;
    display: block
}

.cc_img_video.cc_scrolled_video .cc_btn_close {
    z-index: 999;
    transition: color .15s;
    background-color: #ffffff;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal;
    display: flex;
    align-items: end;
    padding: 10px 20px;
    position: fixed;
    right: 0;
    gap: calc(10px/2)
}

@media (min-width: 1920px) {
    .cc_img_video.cc_scrolled_video .cc_btn_close {
        font-size:16px
    }
}

@media (max-width: 1920px) {
    .cc_img_video.cc_scrolled_video .cc_btn_close {
        font-size:calc(16px + (16 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_img_video.cc_scrolled_video .cc_btn_close:before {
    content: '(ESC)';
    order: 1
}

@media (min-width: 1920px) {
    .cc_img_video.cc_scrolled_video .cc_btn_close:before {
        font-size:16px
    }
}

@media (max-width: 1920px) {
    .cc_img_video.cc_scrolled_video .cc_btn_close:before {
        font-size:calc(16px + (16 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (max-width: 768px) {
    .cc_img_video.cc_scrolled_video .cc_btn_close:before {
        content:unset
    }
}

.cc_img_video.cc_scrolled_video .cc_btn_close:after {
    content: '\E96E';
    order: 2;
    font-family: "cs-basic-icons"
}

@media (min-width: 1920px) {
    .cc_img_video.cc_scrolled_video .cc_btn_close:after {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_img_video.cc_scrolled_video .cc_btn_close:after {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_img_video.cc_scrolled_video .cc_btn_close:hover {
    color: var(--color-pri)
}

@media (min-width: 768px) {
    .cc_img_video.cc_scrolled_video .cc_btn_close {
        bottom:33%
    }
}

@media (max-width: 768px) {
    .cc_img_video.cc_scrolled_video .cc_btn_close {
        justify-content:center;
        bottom: 55vw;
        left: 0;
        margin: 0 auto
    }
}

.cc_img_video.cc_scrolled_video iframe {
    z-index: 999;
    box-shadow: 0 0 100px rgba(0,0,0,0.5);
    max-width: 100%!important;
    position: fixed;
    right: 0;
    bottom: 0
}

@media (min-width: 768px) {
    .cc_img_video.cc_scrolled_video iframe {
        width:33%!important;
        height: 33%!important
    }
}

@media (max-width: 768px) {
    .cc_img_video.cc_scrolled_video iframe {
        width:100%!important;
        height: 55vw!important;
        left: 0;
        margin: 0 auto
    }
}

.cc_img_video.cc_notification {
    z-index: 9;
    background: rgba(0,0,0,0.7);
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 15px
}

.cc_img_video.cc_notification+.cc_play_button {
    transform: translateX(-50%);
    background: #fff;
    border-radius: 5px;
    color: #000;
    width: 170px;
    top: unset;
    height: 50px;
    bottom: 15px;
    left: 50%;
    padding-left: 50px
}

.cc_img_video.cc_notification+.cc_play_button:before {
    transform: none;
    color: red;
    font-size: 20px;
    line-height: 50px;
    text-align: center;
    width: 50px;
    height: 50px;
    left: 0;
    top: 0;
    margin: 0
}

.cc_img_video.cc_notification+.cc_play_button a {
    text-decoration: underline;
    display: inline
}

.cc_img_video.cc_notification+.cc_play_button span {
    line-height: 50px;
    position: unset;
    left: unset
}

.container {
    padding: 0 calc(40px/2) 0 calc(40px/2)
}

.row:after {
    content: '';
    display: table;
    width: 100%;
    float: none;
    clear: both;
    height: 0;
    overflow: hidden
}

@media (min-width: 991px) {
    .row {
        margin:0 calc(-40px/2) 0 calc(-40px/2)
    }
}

.row:not(:last-child) {
    margin-bottom: calc(8px + 1.2625vw)
}

.column {
    float: left;
    padding: 0 calc(40px/2) 0 calc(40px/2);
    min-height: 1px
}

@media (max-width: 768px) {
    .column {
        float:none;
        clear: both
    }
}

@media (min-width : 320px) {
    .col_xs_5 {
        width:8.33333333%
    }

    .col_xs_8 {
        width: 13.33333333%
    }

    .col_xs_9 {
        width: 15%
    }

    .col_xs_10 {
        width: 16.66666667%
    }

    .col_xs_11 {
        width: 18.33333333%
    }

    .col_xs_12 {
        width: 20%
    }

    .col_xs_13 {
        width: 21.66666667%
    }

    .col_xs_15 {
        width: 25%
    }

    .col_xs_20 {
        width: 33.33333333%
    }

    .col_xs_24 {
        width: 40%
    }

    .col_xs_25 {
        width: 41.66666667%
    }

    .col_xs_30 {
        width: 50%
    }

    .col_xs_35 {
        width: 58.33333333%
    }

    .col_xs_36 {
        width: 60%
    }

    .col_xs_40 {
        width: 66.66666667%
    }

    .col_xs_45 {
        width: 75%
    }

    .col_xs_48 {
        width: 80%
    }

    .col_xs_50 {
        width: 83.33333333%
    }

    .col_xs_52 {
        width: 86.66666667%
    }

    .col_xs_60 {
        width: 100%
    }
}

@media (min-width : 769px) {
    .col_sm_5 {
        width:8.33333333%
    }

    .col_sm_8 {
        width: 13.33333333%
    }

    .col_sm_9 {
        width: 15%
    }

    .col_sm_10 {
        width: 16.66666667%
    }

    .col_sm_11 {
        width: 18.33333333%
    }

    .col_sm_12 {
        width: 20%
    }

    .col_sm_13 {
        width: 21.66666667%
    }

    .col_sm_15 {
        width: 25%
    }

    .col_sm_20 {
        width: 33.33333333%
    }

    .col_sm_24 {
        width: 40%
    }

    .col_sm_25 {
        width: 41.66666667%
    }

    .col_sm_30 {
        width: 50%
    }

    .col_sm_35 {
        width: 58.33333333%
    }

    .col_sm_36 {
        width: 60%
    }

    .col_sm_40 {
        width: 66.66666667%
    }

    .col_sm_45 {
        width: 75%
    }

    .col_sm_48 {
        width: 80%
    }

    .col_sm_50 {
        width: 83.33333333%
    }

    .col_sm_52 {
        width: 86.66666667%
    }

    .col_sm_60 {
        width: 100%
    }
}

@media (min-width : 992px) {
    .col_md_5 {
        width:8.33333333%
    }

    .col_md_8 {
        width: 13.33333333%
    }

    .col_md_9 {
        width: 15%
    }

    .col_md_10 {
        width: 16.66666667%
    }

    .col_md_11 {
        width: 18.33333333%
    }

    .col_md_12 {
        width: 20%
    }

    .col_md_13 {
        width: 21.66666667%
    }

    .col_md_15 {
        width: 25%
    }

    .col_md_20 {
        width: 33.33333333%
    }

    .col_md_24 {
        width: 40%
    }

    .col_md_25 {
        width: 41.66666667%
    }

    .col_md_30 {
        width: 50%
    }

    .col_md_35 {
        width: 58.33333333%
    }

    .col_md_36 {
        width: 60%
    }

    .col_md_40 {
        width: 66.66666667%
    }

    .col_md_45 {
        width: 75%
    }

    .col_md_48 {
        width: 80%
    }

    .col_md_50 {
        width: 83.33333333%
    }

    .col_md_52 {
        width: 86.66666667%
    }

    .col_md_60 {
        width: 100%
    }
}

@media (min-width : 1200px) {
    .col_lg_5 {
        width:8.33333333%
    }

    .col_lg_8 {
        width: 13.33333333%
    }

    .col_lg_9 {
        width: 15%
    }

    .col_lg_10 {
        width: 16.66666667%
    }

    .col_lg_11 {
        width: 18.33333333%
    }

    .col_lg_12 {
        width: 20%
    }

    .col_lg_13 {
        width: 21.66666667%
    }

    .col_lg_15 {
        width: 25%
    }

    .col_lg_20 {
        width: 33.33333333%
    }

    .col_lg_24 {
        width: 40%
    }

    .col_lg_25 {
        width: 41.66666667%
    }

    .col_lg_30 {
        width: 50%
    }

    .col_lg_35 {
        width: 58.33333333%
    }

    .col_lg_36 {
        width: 60%
    }

    .col_lg_40 {
        width: 66.66666667%
    }

    .col_lg_45 {
        width: 75%
    }

    .col_lg_48 {
        width: 80%
    }

    .col_lg_50 {
        width: 83.33333333%
    }

    .col_lg_52 {
        width: 86.66666667%
    }

    .col_lg_60 {
        width: 100%
    }
}

@media (min-width: 1199px) {
    .cc_site_content main>#cc_main>.cc_row_outer:first-child .col_lg_40.col_sm_60 .cc_content_block {
        padding:0 calc(calc(8px + 2.5625vw) * 1.5) 0 0
    }
}

.cc_row_outer .cc_row_outer {
    margin-bottom: unset
}

.cc_row_outer:not(.cc_space_none):not(:last-child),.cc_row_outer.cc_teaser_full:last-child:not(:last-child) {
    margin-bottom: calc(calc(8px + 2.5625vw) * 2)
}

@media (max-width: 1280px) {
    .cc_row_outer:not(.cc_space_none):not(:last-child),.cc_row_outer.cc_teaser_full:last-child:not(:last-child) {
        margin-bottom:calc(8px + 2.5625vw)
    }
}

.cc_row_outer.cc_teaser_full~.cc_row_outer:not(.cc_teaser_full) {
    margin-top: calc(calc(8px + 2.5625vw) * 2.7)
}

@media (min-width: 991px) {
    .cc_row_outer.cc_row_space_xxs .row.cc_row {
        padding:0 8%
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_row_space_xs .row.cc_row {
        padding:0 16%
    }
}

.cc_row_outer.cc_mb_xxl {
    margin-bottom: calc(calc(8px + 2.5625vw) * 2) !important
}

.cc_row_outer.cc_mb_xl {
    margin-bottom: calc(calc(8px + 2.5625vw) * 1.5) !important
}

.cc_row_outer.cc_mb_lg {
    margin-bottom: calc(8px + 2.5625vw) !important
}

.cc_row_outer.cc_mb_md {
    margin-bottom: calc(8px + 1.2625vw) !important
}

.cc_row_outer.cc_mb_sm {
    margin-bottom: calc(8px + .7625vw) !important
}

.cc_row_outer.cc_mb_xs {
    margin-bottom: calc(8px + .525vw) !important
}

.cc_row_outer.cc_mb_xxs {
    margin-bottom: calc(8px + .2625vw) !important
}

.cc_row_outer.cc_mb_none {
    margin-bottom: 0!important
}

.container {
    margin: 0 auto;
    position: relative
}

@media (min-width: 1400px) {
    .container {
        width:min(100%, 1280px)
    }
}

@media (min-width: 991px) and (max-width:1400px) {
    .container {
        width:85%
    }
}

@media (max-width: 991px) {
    .container {
        width:100%
    }
}

.container .container {
    padding: 0 !important;
    width: 100% !important
}

.cc_col.column:not(a)>.cc_content_block:not(.cc_job_facts):not(.cc_job_infos) {
    clear: both
}

.cc_col.column:not(a)>.cc_content_block:not(.cc_job_facts):not(.cc_job_infos):not(:last-child) {
    margin-bottom: calc(8px + 1.2625vw)
}

.cc_col.column a:not(:last-child)>.cc_content_block {
    margin-bottom: calc(calc(8px + 2.5625vw)*2)
}

@media (max-width: 1199px) {
    section:not(:last-child) .cc_col {
        margin:0 0 calc(calc(8px + 2.5625vw)*2)
    }

    section:not(:last-child) .cc_col.cc_col.col_lg_45.col_sm_60 {
        margin-bottom: 0
    }
}

@media (max-width: 991px) {
    section:not(:last-child) .cc_col {
        margin:0 0 20px 0
    }
}

@media (max-width: 991px) {
    #cc_main .cc_row_outer:not(.cc_news_archiv) {
        overflow:hidden
    }

    #cc_headline .container,#cc_main .container {
        padding: 0 20px
    }

    #cc_footer .container {
        padding: 0 20px 0
    }

    .row {
        margin: 0 -20px
    }

    .column {
        padding: 0 20px
    }

    .column>.cc_content_block>.column,.column>section>.column {
        padding: 0
    }
}

.cc_content_block:has(.cc_img_left):after,.cc_content_block:has(.cc_img_right):after {
    clear: both;
    content: '';
    display: block
}

.cc_content_block~.cc_content_block:not(:last-child) {
    margin-bottom: 20px
}

.cc_content_block:has(~ .cc_content_block):not(:last-child) {
    margin-bottom: 20px
}

.cc_content_block.cc_has_floated_img:after {
    clear: both;
    content: '';
    display: block
}

.cc_has_following_content_block {
    margin-bottom: 20px
}

#cc_header {
}

#cc_header ::-webkit-scrollbar {
    -webkit-appearance: none
}

#cc_header ::-webkit-scrollbar:vertical {
    width: 5px
}

#cc_header ::-webkit-scrollbar:horizontal {
    height: 5px
}

#cc_header ::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border: 0 solid #ffffff;
    border-radius: 10px
}

#cc_header ::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius: 10px
}

#cc_header .cc_row {
    display: grid;
    grid-column-gap: 20px;
    grid-template-columns: 1fr
}

@media (min-width: 991px) {
    #cc_header .cc_row {
        margin:0
    }
}

@media (max-width: 991px) {
    #cc_header .cc_row {
        padding:0 20px
    }
}

#cc_header ul {
    list-style: none
}

#cc_header .cc_logo {
    display: block;
    height: fit-content
}

@media (min-width: 991px) {
    #cc_header .cc_logo {
        grid-area:2 / 1 / 3 / 2;
        width: min(20vw, 330px)
    }
}

@media (max-width: 991px) {
    #cc_header .cc_logo {
        grid-area:1 / 1 / 1 / 1;
        width: min(60vw, 200px)
    }
}

#cc_header .cc_logo img {
    height: auto;
    width: 100%
}

#cc_header #cc_btn_menu {
    overflow: hidden;
    position: relative
}

@media (min-width: 991px) {
    #cc_header #cc_btn_menu {
        display:none
    }
}

@media (max-width: 991px) {
    #cc_header #cc_btn_menu {
        color:#004993;
        grid-area: 1 / 2 / 1 / 2;
        z-index: 1
    }

    #cc_header #cc_btn_menu[aria-pressed="false"]:before,#cc_header #cc_btn_menu[aria-pressed="true"]:before {
        font-family: "cs-basic-icons";
        font-size: 20px
    }

    #cc_header #cc_btn_menu[aria-pressed="false"]:before {
        content: '\E993'
    }

    #cc_header #cc_btn_menu[aria-pressed="true"]:before {
        content: '\E96E';
        font-weight: bold;
        padding: 8px
    }

    #cc_header #cc_btn_menu span {
        left: -9999px;
        position: absolute
    }
}

#cc_header #cc_lang ul,#cc_header .cc_services ul,#cc_header #cc_socials ul,#cc_header .cc_globals ul {
    display: flex;
    grid-row-gap: 10px
}

#cc_header #cc_lang ul li a,#cc_header .cc_services ul li a,#cc_header #cc_socials ul li a,#cc_header .cc_globals ul li a,#cc_header #cc_lang ul li button,#cc_header .cc_services ul li button,#cc_header #cc_socials ul li button,#cc_header .cc_globals ul li button {
    color: #586f7a;
    transition: opacity .15s,color .15s
}

#cc_header #cc_lang ul li:not(.cc_active) a:is(:hover, :focus),#cc_header .cc_services ul li:not(.cc_active) a:is(:hover, :focus),#cc_header #cc_socials ul li:not(.cc_active) a:is(:hover, :focus),#cc_header .cc_globals ul li:not(.cc_active) a:is(:hover, :focus),#cc_header #cc_lang ul li:not(.cc_active) button:is(:hover, :focus),#cc_header .cc_services ul li:not(.cc_active) button:is(:hover, :focus),#cc_header #cc_socials ul li:not(.cc_active) button:is(:hover, :focus),#cc_header .cc_globals ul li:not(.cc_active) button:is(:hover, :focus) {
    opacity: .5
}

#cc_header #cc_lang ul li.cc_active a,#cc_header .cc_services ul li.cc_active a,#cc_header #cc_lang ul li.cc_active button,#cc_header .cc_services ul li.cc_active button {
    color: #004993
}

#cc_header #cc_socials,#cc_header .cc_globals {
    z-index: 2
}

@media (min-width: 991px) {
    #cc_header #cc_socials,#cc_header .cc_globals {
        animation:fadeInWithBreak 1s ease forwards;
        padding: 0 0 20px
    }
}

@media (max-width: 991px) {
    #cc_header #cc_socials,#cc_header .cc_globals {
        animation:fadeIn 1s ease forwards
    }
}

#cc_header #cc_lang {
    align-self: center;
    text-transform: uppercase
}

@media (min-width: 1920px) {
    #cc_header #cc_lang {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    #cc_header #cc_lang {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

#cc_header #cc_lang ul li:not(.cc_active) {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

#cc_header #cc_lang ul li.cc_active {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

@media (min-width: 991px) {
    #cc_header #cc_lang {
        grid-area:1 / 2 / 2 / 2;
        margin: 2px 0 0 auto
    }

    #cc_header #cc_lang ul {
        grid-column-gap: 20px
    }
}

@media (max-width: 991px) {
    #cc_header #cc_lang {
        grid-area:2 / 1 / 2 / 3;
        margin: calc(100px/2) 0 10px
    }

    #cc_header #cc_lang ul {
        grid-column-gap: 10px
    }
}

#cc_header #cc_nav_main div.cc_btn_submenu {
    opacity: 0;
    visibility: hidden
}

@media (min-width: 1920px) {
    #cc_header #cc_nav_main a {
        font-size:22px
    }
}

@media (max-width: 1920px) {
    #cc_header #cc_nav_main a {
        font-size:calc(20px + (22 - 20) * ((100vw - 320px) / (1920 - 320)))
    }
}

#cc_header #cc_nav_main .cc_btn_submenu {
    overflow: hidden;
    position: relative;
    min-width: 40px
}

#cc_header #cc_nav_main .cc_btn_submenu:before {
    content: '\E973';
    font-family: "cs-basic-icons"
}

#cc_header #cc_nav_main .cc_btn_submenu span {
    left: -9999px;
    position: absolute
}

#cc_header #cc_nav_main .cc_level_1 {
    display: flex;
    justify-content: flex-end;
}

#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li a {
    color: #45606b
}

#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus)>a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active>a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current>a {
    color: #004993
}

#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus) ul li:is(:hover, :focus)>a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active ul li:is(:hover, :focus)>a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current ul li:is(:hover, :focus)>a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus) ul li.cc_active>a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active ul li.cc_active>a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current ul li.cc_active>a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus) ul li.cc_current>a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active ul li.cc_current>a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current ul li.cc_current>a {
    color: #004993
}

#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus).cc_leather-auxiliaries a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active.cc_leather-auxiliaries a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current.cc_leather-auxiliaries a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus).cc_leather-auxiliaries button,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active.cc_leather-auxiliaries button,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current.cc_leather-auxiliaries button {
    color: #46606c !important
}

#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus).cc_fiber-textile-auxiliaries a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active.cc_fiber-textile-auxiliaries a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current.cc_fiber-textile-auxiliaries a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus).cc_fiber-textile-auxiliaries button,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active.cc_fiber-textile-auxiliaries button,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current.cc_fiber-textile-auxiliaries button {
    color: #81ae2d !important
}

#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus).cc_ceramic-auxiliaries a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active.cc_ceramic-auxiliaries a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current.cc_ceramic-auxiliaries a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus).cc_ceramic-auxiliaries button,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active.cc_ceramic-auxiliaries button,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current.cc_ceramic-auxiliaries button {
    color: #757472 !important
}

#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus).cc_personal-care a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active.cc_personal-care a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current.cc_personal-care a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus).cc_personal-care button,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active.cc_personal-care button,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current.cc_personal-care button {
    color: #de3d29 !important
}

#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus).cc_cleaning-specialties a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active.cc_cleaning-specialties a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current.cc_cleaning-specialties a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus).cc_cleaning-specialties button,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active.cc_cleaning-specialties button,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current.cc_cleaning-specialties button {
    color: #007e8f !important
}

#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus).cc_industrial-specialties a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active.cc_industrial-specialties a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current.cc_industrial-specialties a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus).cc_industrial-specialties button,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active.cc_industrial-specialties button,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current.cc_industrial-specialties button {
    color: #48ad9f !important
}

#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus).cc_paints a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active.cc_paints a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current.cc_paints a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus).cc_paints button,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active.cc_paints button,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current.cc_paints button {
    color: #48ad9f !important
}

#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus).cc_lubricants a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active.cc_lubricants a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current.cc_lubricants a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:is(:hover, :focus).cc_lubricants button,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_active.cc_lubricants button,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li.cc_current.cc_lubricants button {
    color: #ec7500 !important
}

#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:not(.cc_active)>a,#cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3>li:not(.cc_active) button {
    color: #586f7a;
    transition: color .15s
}

#cc_header #cc_nav_main .cc_level_1>li:not(.cc_meganav) .cc_level_3>li>a,#cc_header #cc_nav_main .cc_level_1>li:not(.cc_meganav) .cc_level_3>li button {
    color: #586f7a;
    transition: color .15s
}

#cc_header #cc_nav_main .cc_level_1>li:not(.cc_meganav) .cc_level_3>li>a:is(:hover, :focus),#cc_header #cc_nav_main .cc_level_1>li:not(.cc_meganav) .cc_level_3>li button:is(:hover, :focus) {
    color: #004993
}

#cc_header #cc_nav_main .cc_level_1>li:not(.cc_meganav) .cc_level_3>li.cc_current a {
    color: #004993
}

#cc_header #cc_nav_main .cc_level_1>li>a,#cc_header #cc_nav_main .cc_level_1>li>a+button {
    color: #004993
}

#cc_header #cc_nav_main .cc_level_1>li>a {
    text-transform: uppercase
}

#cc_header #cc_nav_main .cc_level_2>li>a,#cc_header #cc_nav_main .cc_level_3>li>a {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

@media (max-width: 991px) {
    #cc_header #cc_nav_main .cc_level_4 {
        flex-direction:column
    }
}

#cc_header #cc_nav_main .cc_level_4>li:first-child>a {
    text-transform: uppercase
}

#cc_header #cc_nav_main .cc_level_4>li>a:not(:is(:hover, :focus)),#cc_header #cc_nav_main .cc_level_5>li>a:not(:is(:hover, :focus)) {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300
}

#cc_header #cc_nav_main .cc_level_4>li>a:is(:hover, :focus),#cc_header #cc_nav_main .cc_level_5>li>a:is(:hover, :focus) {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

#cc_header #cc_nav_main .cc_level_4>li.cc_active>a,#cc_header #cc_nav_main .cc_level_5>li.cc_active>a,#cc_header #cc_nav_main .cc_level_4>li.cc_current>a,#cc_header #cc_nav_main .cc_level_5>li.cc_current>a {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

@media (min-width: 991px) {
    #cc_header #cc_nav_main .cc_level_2 li {
        animation:fadeInWithBreak .75s ease forwards
    }
}

@media (max-width: 991px) {
    #cc_header #cc_nav_main .cc_level_2 li {
        animation:fadeIn .75s ease forwards
    }
}

@media (min-width: 991px) {
    #cc_header #cc_nav_main .cc_level_3 li {
        animation:fadeInWithBreak .25s ease forwards
    }
}

@media (max-width: 991px) {
    #cc_header #cc_nav_main .cc_level_3 li {
        animation:fadeIn .25s ease forwards
    }
}

@media (min-width: 991px) {
    #cc_header #cc_nav_main .cc_level_4 li {
        animation:fadeInWithBreak .35s ease forwards
    }
}

@media (max-width: 991px) {
    #cc_header #cc_nav_main .cc_level_4 li {
        animation:fadeIn .35s ease forwards
    }
}

@media (min-width: 991px) {
    #cc_header #cc_nav_main .cc_level_5 li {
        animation:fadeInWithBreak .45s ease forwards
    }
}

@media (max-width: 991px) {
    #cc_header #cc_nav_main .cc_level_5 li {
        animation:fadeIn .45s ease forwards
    }
}

@media (min-width: 991px) {
    #cc_header #cc_nav_main {
        align-self:center;
        grid-area: 2 / 2 / 3 / 3;
    }

    #cc_header #cc_nav_main .cc_btn_submenu {
        margin: 0 0 0 auto;
        padding: 10px
    }

    #cc_header #cc_nav_main .cc_btn_submenu:before {
        display: block;
        transform: rotate(-90deg)
    }

    #cc_header #cc_nav_main .cc_level_1 {
        grid-column-gap: 30px
    }

    #cc_header #cc_nav_main .cc_level_1>li:is(:hover, :focus) .cc_level_2,
    #cc_header #cc_nav_main .cc_level_1>li.cc_active .cc_level_2 {
        display: inherit
    }

    #cc_header #cc_nav_main .cc_level_1>li:is(:hover, :focus)>a:after,#cc_header #cc_nav_main .cc_level_1>li.cc_active>a:after {
        opacity: 1 !important
    }

    #cc_header #cc_nav_main .cc_level_1>li:not(.cc_active) .cc_level_2 {
        display: none
    }

    #cc_header #cc_nav_main .cc_level_1>li>a {
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: bold;
        display: flex;
        flex-direction: column;
        position: relative
    }

    #cc_header #cc_nav_main .cc_level_1>li>a+.cc_btn_submenu {
        display: none
    }

    #cc_header #cc_nav_main .cc_level_1>li>a:after {
        content: '\E978';
        font-family: "cs-basic-icons";
        left: 0;
        margin: 0 auto;
        opacity: 0;
        padding: 20px 0 10px;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: min(1vw, 15px);
        transition: opacity .15s;
        width: fit-content
    }

    #cc_header #cc_nav_main .cc_level_1>li.cc_meganav .cc_level_3 {
        left: 0;
        padding: 0 40px 0 min(.5vw, 40px);
        text-align: right
    }

    #cc_header #cc_nav_main .cc_level_1>li:not(.cc_meganav) .cc_level_3 {
        column-gap: 100px;
        flex-wrap: wrap;
        max-height: 240px
    }

    #cc_header #cc_nav_main .cc_level_1>li:not(.cc_meganav) .cc_level_3>li:not(:first-child) {
        display: inherit
    }

    #cc_header #cc_nav_main .cc_level_2 {
        left: 0;
        margin: 0 auto;
        position: absolute;
        right: 0;
        top: min(10vw, 135px);
        padding: 0 30px;
    }

    #cc_header #cc_nav_main .cc_level_2 ul {
        display: flex;
        flex-direction: column
    }

    #cc_header #cc_nav_main .cc_level_2>li:first-child {
        border-bottom: 1px solid #acb7bc;
        padding: 25px 0 20px
    }

    #cc_header #cc_nav_main .cc_level_2>li:first-child>a {
        color: #004993;
        cursor: default;
        text-transform: uppercase
    }

    #cc_header #cc_nav_main .cc_level_2>li:last-child {
        position: relative
    }

    #cc_header #cc_nav_main .cc_level_3>li {
        display: inherit
    }

    #cc_header #cc_nav_main .cc_level_3>li:not(.cc_active) .cc_level_4>li>a {
        margin-left: -5px
    }

    #cc_header #cc_nav_main .cc_level_3>li:not(.cc_active) .cc_level_4>li:not(.cc_active) {
        display: none
    }

    #cc_header #cc_nav_main .cc_level_3>li.cc_active .cc_level_4>li>a {
        margin-left: 0
    }

    #cc_header #cc_nav_main .cc_level_3>li .cc_level_4>li>a {
        transition: .5s
    }

    #cc_header #cc_nav_main .cc_level_3>li .cc_level_4>li:not(.cc_active) {
        display: inherit
    }

    #cc_header #cc_nav_main .cc_level_3>li .cc_level_4>li:not(.cc_active) .cc_level_5 {
        display: none
    }

    #cc_header #cc_nav_main .cc_level_3>li .cc_level_4>li.cc_active .cc_level_5>li {
        display: inherit
    }

    #cc_header #cc_nav_main .cc_level_3>li:not(:first-child).cc_active .cc_level_4>li {
        display: inherit
    }

    #cc_header #cc_nav_main .cc_level_3>li:not(:first-child):not(.cc_active) .cc_level_4 {
        display: none
    }

    #cc_header #cc_nav_main .cc_level_4:before {
        background-color: #acb7bc;
        content: '';
        display: block;
        height: calc(100vh - 328px);
        margin: 0;
        width: 1px;
        z-index: 1
    }

    #cc_header #cc_nav_main .cc_level_4:after {
        background-color: #acb7bc;
        content: '';
        display: block;
        height: calc(100vh - 328px);
        margin: 0;
        width: 1px;
        z-index: 1
    }

    #cc_header #cc_nav_main .cc_level_4:before,#cc_header #cc_nav_main .cc_level_4:after {
        position: absolute;
        top: 0;
        z-index: -1
    }

    #cc_header #cc_nav_main .cc_level_4:before {
        right: -15px
    }

    #cc_header #cc_nav_main .cc_level_4:after {
        left: -35px
    }

    #cc_header #cc_nav_main .cc_level_4>li:not(.cc_active) {
        display: none
    }

    #cc_header #cc_nav_main .cc_level_5 {
        padding: 0 0 0 30px
    }

    #cc_header #cc_nav_main .cc_level_3,#cc_header #cc_nav_main .cc_level_4,#cc_header #cc_nav_main .cc_level_5 {
        padding-top: 40px !important;
        position: absolute;
        top: 0;
        width: min(30vw, 420px)
    }

    #cc_header #cc_nav_main .cc_level_3>li,#cc_header #cc_nav_main .cc_level_4>li,#cc_header #cc_nav_main .cc_level_5>li {
        align-items: center;
        display: flex;
        gap: 20px
    }

    #cc_header #cc_nav_main .cc_level_3>li>a,#cc_header #cc_nav_main .cc_level_4>li>a,#cc_header #cc_nav_main .cc_level_5>li>a {
        padding: 10px 0;
        width: 100%
    }

    #cc_header #cc_nav_main .cc_level_4,#cc_header #cc_nav_main .cc_level_5 {
        left: 100%;
        text-align: left
    }

    #cc_header #cc_nav_main .cc_level_5 {
        padding-left: 50px
    }
}

@media (min-width: 991px) and (min-width:1920px) {
    #cc_header #cc_nav_main .cc_level_1>li>a {
        font-size:20px
    }
}

@media (min-width: 991px) and (max-width:1920px) {
    #cc_header #cc_nav_main .cc_level_1>li>a {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 991px) and (min-width:991px) {
    #cc_header #cc_nav_main .cc_level_2>li:last-child {
        height:calc(100vh - 328px);
        overflow-x: hidden;
        overflow-y: auto
    }
}

@media (max-width: 991px) {
    #cc_header #cc_nav_main {
        grid-area:3 / 1 / 3 / 3
    }

    #cc_header #cc_nav_main a {
        display: inline-flex;
        margin: 0 -48px 0 0;
        padding: 10px calc(100px/2) 10px 0;
        width: 100%
    }

    #cc_header #cc_nav_main .cc_btn_submenu {
        margin: calc(10px/2 * -1) 0 -10px;
        padding: 12px 10px
    }

    #cc_header #cc_nav_main .cc_btn_submenu[aria-pressed="true"]:before {
        display: block;
        transform: scaleY(-1)
    }

    #cc_header #cc_nav_main .cc_btn_submenu+ul {
        display: none
    }

    #cc_header #cc_nav_main ul li.cc_active>a+button+ul {
        display: inherit
    }

    #cc_header #cc_nav_main ul li.cc_active>a+button+ul.cc_level_5 {
        display: none
    }

    #cc_header #cc_nav_main ul li.cc_active button[aria-pressed="true"]+ul {
        display: block !important;
        padding-left: 20px
    }

    #cc_header #cc_nav_main .cc_level_1 {
        flex-direction: column
    }

    #cc_header #cc_nav_main .cc_level_1>li:after {
        background-color: #acb7bc;
        content: '';
        display: block;
        height: 1px;
        margin: 2px 0 calc(10px/2);
        width: 100%;
        z-index: 1
    }

    #cc_header #cc_nav_main .cc_level_1>li>a {
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: bold
    }

    #cc_header #cc_nav_main .cc_level_2>li:first-child {
        display: none
    }

    #cc_header #cc_nav_main .cc_level_3 {
        margin: 0 0 10px;
        padding: 0
    }

    #cc_header #cc_nav_main .cc_level_3>li a {
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: 500
    }

    #cc_header #cc_nav_main .cc_level_3>li:not(:last-child):after {
        background-color: #acb7bc;
        content: '';
        display: block;
        height: 1px;
        margin: 0;
        width: 100%;
        z-index: 1
    }

    #cc_header #cc_nav_main .cc_level_4 {
        padding: 0 0 0 20px
    }

    #cc_header #cc_nav_main .cc_level_4 a {
        padding: 5px calc(100px/2) 5px 0
    }

    #cc_header #cc_nav_main .cc_level_4>li:last-child {
        margin: 0 0 10px
    }

    #cc_header #cc_nav_main #cc_lang,#cc_header #cc_nav_main .cc_level_1,#cc_header #cc_nav_main .cc_services,#cc_header #cc_nav_main #cc_socials,#cc_header #cc_nav_main .cc_globals {
        animation: fadeIn 1s ease forwards
    }
}

@media (max-width: 991px) and (min-width:1920px) {
    #cc_header #cc_nav_main .cc_level_1>li>a {
        font-size:30px
    }
}

@media (max-width: 991px) and (max-width:1920px) {
    #cc_header #cc_nav_main .cc_level_1>li>a {
        font-size:calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320)))
    }
}

#cc_header .cc_services ul {
    grid-column-gap: 20px
}

#cc_header .cc_services ul li a,#cc_header .cc_services ul li button {
    display: inline-block;
    position: relative
}

@media (max-width: 768px) {
    #cc_header .cc_services ul li a,#cc_header .cc_services ul li button {
        font-display:swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: normal
    }
}

#cc_header .cc_services ul li a:before,#cc_header .cc_services ul li button:before {
    font-family: "cs-basic-icons"
}

@media (min-width: 1920px) {
    #cc_header .cc_services ul li a:before,#cc_header .cc_services ul li button:before {
        font-size:22px
    }
}

@media (max-width: 1920px) {
    #cc_header .cc_services ul li a:before,#cc_header .cc_services ul li button:before {
        font-size:calc(16px + (22 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

#cc_header .cc_services ul li a:before {
    content: '\E970'
}

#cc_header .cc_services ul li button[aria-pressed="true"] {
    color: var(--color-sec)
}

@media (max-width: 991px) {
    #cc_header .cc_services ul li button.cc_btn_search span {
        font-size:16px
    }
}

#cc_header .cc_services ul li button.cc_btn_search:before {
    content: '\E971'
}

@media (max-width: 991px) {
    #cc_header .cc_services ul li button.cc_btn_login span {
        font-size:16px
    }
}

#cc_header .cc_services ul li button.cc_btn_login:before {
    content: '\E972'
}

@media (min-width: 991px) {
    #cc_header .cc_services {
        grid-area:1 / 2 / 2 / 2;
        margin: 0 110px 0 auto
    }

    #cc_header .cc_services span {
        left: -9999px;
        position: absolute
    }
}

@media (max-width: 991px) {
    #cc_header .cc_services {
        animation:fadeIn 1s ease forwards;
        grid-area: 4 / 1 / 4 / 3;
        margin: -10px 0 20px
    }

    #cc_header .cc_services:after {
        background-color: #acb7bc;
        content: '';
        display: block;
        height: 1px;
        margin: 12px 0 0;
        width: 100%;
        z-index: 1
    }

    #cc_header .cc_services ul {
        align-items: stretch;
        text-align: center
    }

    #cc_header .cc_services ul li {
        width: 100%
    }
}

@media (min-width: 320px) and (max-width:991px) {
    #cc_header .cc_services ul {
        grid-column-gap:10px
    }

    #cc_header .cc_services ul li a:before,#cc_header .cc_services ul li button:before {
        font-family: "cs-basic-icons";
        margin: 0 10px 0 0
    }
}

@media (min-width: 320px) and (max-width:991px) and (min-width:1920px) {
    #cc_header .cc_services ul li a:before,#cc_header .cc_services ul li button:before {
        font-size:22px
    }
}

@media (min-width: 320px) and (max-width:991px) and (max-width:1920px) {
    #cc_header .cc_services ul li a:before,#cc_header .cc_services ul li button:before {
        font-size:calc(20px + (22 - 20) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (max-width: 320px) {
    #cc_header .cc_services ul li a,#cc_header .cc_services ul li button {
        overflow:hidden;
        position: relative
    }

    #cc_header .cc_services ul li a span,#cc_header .cc_services ul li button span {
        left: -9999px;
        position: absolute
    }
}

#cc_header #cc_socials ul {
    grid-column-gap: 10px
}

#cc_header #cc_socials ul li:first-child a:before {
    content: '\E975'
}

#cc_header #cc_socials ul li:nth-child(2) a:before {
    content: '\E976'
}

#cc_header #cc_socials ul li a:before {
    font-family: "cs-basic-icons"
}

@media (min-width: 1920px) {
    #cc_header #cc_socials ul li a:before {
        font-size:30px
    }
}

@media (max-width: 1920px) {
    #cc_header #cc_socials ul li a:before {
        font-size:calc(25px + (30 - 25) * ((100vw - 320px) / (1920 - 320)))
    }
}

#cc_header #cc_socials span {
    display: none
}

@media (min-width: 991px) {
    #cc_header #cc_socials {
        grid-area:3 / 1 / 3 / 1;
        width: fit-content
    }
}

@media (max-width: 991px) {
    #cc_header #cc_socials {
        grid-area:5 / 1 / 5 / 3
    }
}

#cc_header .cc_globals ul {
    grid-column-gap: 20px
}

#cc_header .cc_globals ul li a {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

@media (min-width: 991px) {
    #cc_header .cc_globals {
        grid-area:3 / 1 / 3 / 3;
        margin: auto 0 auto min(8vw, 100px)
    }
}

@media (max-width: 991px) {
    #cc_header .cc_globals {
        grid-area:6 / 1 / 6 / 3
    }

    #cc_header .cc_globals ul {
        flex-direction: column
    }
}

body.cc_logged_in #cc_header .cc_services ul li button.cc_btn_login {
    color: #004993
}

body.cc_nav_main_open {
    overflow: hidden
}

@media (min-width: 991px) {
    body.cc_nav_main_open #cc_header {
        box-shadow:0 0 20px #586f7a
    }

    body.cc_nav_main_open #cc_header:before {
        background-color: #acb7bc;
        content: '';
        display: block;
        height: 1px;
        margin: 0;
        width: 100%;
        z-index: 1
    }

    body.cc_nav_main_open #cc_header:before,body.cc_nav_main_open #cc_header:after {
        position: absolute
    }

    body.cc_nav_main_open #cc_header:before {
        top: min(12vw, 155px)
    }

    body.cc_nav_main_open #cc_header:after {
        background-color: #ffffff;
        border-top: 1px solid #acb7bc;
        bottom: 0;
        content: '';
        display: block;
        height: 100px;
        margin: 0;
        width: 100%;
        z-index: 0
    }

    body.cc_nav_main_open #cc_header #cc_nav_main {
        animation: menuHeight .75s ease;
        height: calc(100vh - 152px)
    }
}

@media (max-width: 991px) {
    body.cc_nav_main_open #cc_header {
        height:100vh;
        overflow: hidden;
        overflow-y: auto
    }

    body.cc_nav_main_open #cc_header .cc_row {
        grid-row-gap: 20px
    }

    body.cc_nav_main_open #cc_header .cc_logo {
        position: fixed;
        z-index: 2
    }

    body.cc_nav_main_open #cc_header .cc_logo:after {
        background-color: #ffffff;
        border-bottom: 1px solid #acb7bc;
        content: '';
        height: 80px;
        margin: -20px -20px;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100vw;
        z-index: -1
    }

    body.cc_nav_main_open #cc_header #cc_btn_menu {
        position: fixed;
        right: 10px;
        top: 32px;
        z-index: 2
    }
}

@media (min-width: 991px) {
    body:not(.cc_nav_main_open) .cc_level_2,body:not(.cc_nav_main_open) #cc_socials,body:not(.cc_nav_main_open) .cc_globals {
        display: none
    }
}

@media (max-width: 991px) {
    body:not(.cc_nav_main_open) #cc_lang,body:not(.cc_nav_main_open) #cc_nav_main,body:not(.cc_nav_main_open) #cc_socials,body:not(.cc_nav_main_open) .cc_globals,body:not(.cc_nav_main_open) .cc_services {
        display:none
    }
}

#cc_breadcrumbs {
    display: block;
    list-style: none
}

@media (max-width: 991px) {
    #cc_breadcrumbs {
        display:none
    }
}

#cc_breadcrumbs li {
    font-size: 12px;
    float: left;
    margin-right: 5px;
    padding-top: 35px
}

@media (max-width: 768px) {
    #cc_breadcrumbs li {
        padding-top:10px
    }
}

#cc_breadcrumbs li a {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 200;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase
}

footer {
    order: 4
}

@media (max-width: 991px) {
    footer {
        padding-bottom:60px
    }
}

footer .cc_footer {
    margin: 0 0 min(5vw, 40px)
}

footer .cc_footer:first-child {
    background-color: #004993;
    color: #ffffff;
    padding: 20px 0
}

footer .cc_footer:first-child .cc_logo {
    display: block;
    height: fit-content
}

footer .cc_footer:first-child .cc_logo img {
    height: auto;
    width: 100%
}

footer .cc_footer:first-child .column+.column p {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

@media (min-width: 1920px) {
    footer .cc_footer:first-child .column+.column p {
        font-size:22px
    }
}

@media (max-width: 1920px) {
    footer .cc_footer:first-child .column+.column p {
        font-size:calc(16px + (22 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (max-width: 768px) {
    footer .cc_footer:first-child .column+.column p {
        display:none
    }
}

@media (min-width: 991px) {
    footer .cc_footer:first-child .cc_logo {
        width:min(20vw, 230px)
    }
}

@media (max-width: 991px) {
    footer .cc_footer:first-child .cc_logo {
        width:min(60vw, 200px)
    }
}

@media (min-width: 768px) {
    footer .cc_footer:first-child .row {
        align-items:center;
        display: flex;
        flex-wrap: wrap
    }

    footer .cc_footer:first-child .column+.column {
        text-align: right
    }
}

@media (max-width: 768px) {
    footer .cc_footer:first-child .cc_logo {
        margin:0 auto
    }

    footer .cc_footer:first-child .column+.column {
        text-align: center
    }
}

footer .cc_footer:not(:first-child) .column {
    display: flex;
    justify-content: center
}

footer .cc_footer:nth-child(2) {
    color: #586f7a
}

@media (max-width: 768px) {
    footer .cc_footer:nth-child(2) {
        display:none
    }
}

footer .cc_footer:nth-child(2) .container:after {
    background-color: #acb7bc;
    content: '';
    display: block;
    height: 1px;
    margin: min(5vw, 40px) 0;
    width: 100%;
    z-index: 1
}

footer .cc_footer:nth-child(2) .column>ul>li:first-child a:before {
    content: '\E970'
}

footer .cc_footer:nth-child(2) .column>ul>li:nth-child(2) a:before {
    content: '\E974'
}

footer .cc_footer:nth-child(2) ul li ul {
    gap: 10px
}

footer .cc_footer:nth-child(2) ul li ul li:first-child a:before {
    content: '\E975'
}

footer .cc_footer:nth-child(2) ul li ul li:nth-child(2) a:before {
    content: '\E976'
}

footer .cc_footer:nth-child(2) ul li ul li a {
    overflow: hidden;
    position: relative
}

footer .cc_footer:nth-child(2) ul li ul li a span {
    left: -9999px;
    position: absolute
}

footer .cc_footer:nth-child(2) p,footer .cc_footer:nth-child(2) a,footer .cc_footer:nth-child(2) button {
    color: #586f7a;
    display: block;
    position: relative;
    text-transform: uppercase
}

footer .cc_footer:nth-child(2) p:before,footer .cc_footer:nth-child(2) a:before,footer .cc_footer:nth-child(2) button:before {
    display: block;
    font-family: "cs-basic-icons";
    margin: 0 auto;
    padding: 0 0 min(1.75vw, 25px)
}

footer .cc_footer:nth-child(2) a,footer .cc_footer:nth-child(2) button {
    transition: opacity .15s
}

footer .cc_footer:nth-child(2) a:is(:hover,:focus),footer .cc_footer:nth-child(2) button:is(:hover,:focus) {
    opacity: .5
}

footer .cc_footer:nth-child(2) button.cc_btn_search:before {
    content: '\E971'
}

@media (min-width: 768px) {
    footer .cc_footer:nth-child(2) ul:not(li ul) {
        gap:min(8vw, 80px)
    }
}

@media (max-width: 768px) {
    footer .cc_footer:nth-child(2) ul:not(li ul) {
        gap:20px
    }
}

footer .cc_footer:nth-child(3) p,footer .cc_footer:nth-child(3) a {
    color: #004993;
    font-weight: normal;
    text-align: center;
    white-space: pre-line
}

footer .cc_footer:nth-child(3) p:first-line,footer .cc_footer:nth-child(3) a:first-line {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

footer .cc_footer:nth-child(4) a,footer .cc_footer:nth-child(4) button {
    color: #acb7bc;
    transition: opacity .15s
}

footer .cc_footer:nth-child(4) a:is(:hover,:focus),footer .cc_footer:nth-child(4) button:is(:hover,:focus) {
    opacity: .5
}

footer .cc_footer:nth-child(4) ul {
    gap: min(3vw, 40px)
}

footer .cc_footer ul {
    display: flex;
    justify-content: center;
    text-align: center
}

@media (max-width: 768px) {
    footer .cc_footer ul:not(li ul) {
        flex-direction:column
    }
}

footer .cc_footer ul li {
    align-self: center;
    list-style: none
}

footer .cc_footer p,footer .cc_footer a,footer .cc_footer button {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

@media (min-width: 1920px) {
    footer .cc_footer p,footer .cc_footer a,footer .cc_footer button {
        font-size:16px
    }
}

@media (max-width: 1920px) {
    footer .cc_footer p,footer .cc_footer a,footer .cc_footer button {
        font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)))
    }
}

footer .cc_footer p:before,footer .cc_footer a:before,footer .cc_footer button:before {
    font-weight: normal
}

@media (min-width: 1920px) {
    footer .cc_footer p:before,footer .cc_footer a:before,footer .cc_footer button:before {
        font-size:30px
    }
}

@media (max-width: 1920px) {
    footer .cc_footer p:before,footer .cc_footer a:before,footer .cc_footer button:before {
        font-size:calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320)))
    }
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: 0 1px 1px rgba(0,0,0,0.05)
}

.panel-body {
    padding: 15px
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent
}

.panel-heading>.dropdown .dropdown-toggle {
    color: inherit
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit
}

.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a {
    color: inherit
}

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd
}

.panel>.list-group,.panel>.panel-collapse>.list-group {
    margin-bottom: 0
}

.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item {
    border-width: 1px 0
}

.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
    border-top: 0
}

.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
    border-bottom: 0
}

.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0
}

.list-group+.panel-footer {
    border-top-width: 0
}

.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table {
    margin-bottom: 0
}

.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption {
    padding-left: 15px;
    padding-right: 15px
}

.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body {
    border-top: 1px solid #ddd
}

.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td {
    border-top: 0
}

.panel>.table-bordered,.panel>.table-responsive>.table-bordered {
    border: 0
}

.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child {
    border-left: 0
}

.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child {
    border-right: 0
}

.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th {
    border-bottom: 0
}

.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
    border-bottom: 0
}

.panel>.table-responsive {
    border: 0;
    margin-bottom: 0
}

.panel-group {
    margin-bottom: 20px
}

.panel-group .panel {
    margin-bottom: 0
}

.panel-group .panel+.panel {
    margin-top: 5px
}

.panel-group .panel-heading {
    border-bottom: 1px solid #ccc
}

.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group {
    border-top: 1px solid #ddd
}

.panel-group .panel-footer {
    border-top: 0
}

.panel-group .panel-footer+.panel-collapse .panel-body {
    border-bottom: 1px solid #ddd
}

.panel-default {
    border-color: #ddd
}

.panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd
}

.panel-default>.panel-heading .badge {
    color: #f5f5f5;
    background-color: #333
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ddd
}

.panel-primary {
    border-color: #337ab7
}

.panel-primary>.panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #337ab7
}

.panel-primary>.panel-heading .badge {
    color: #337ab7;
    background-color: #fff
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #337ab7
}

.panel-success {
    border-color: #d6e9c6
}

.panel-success>.panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #d6e9c6
}

.panel-success>.panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #d6e9c6
}

.panel-info {
    border-color: #bce8f1
}

.panel-info>.panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #bce8f1
}

.panel-info>.panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #bce8f1
}

.panel-warning {
    border-color: #faebcc
}

.panel-warning>.panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #faebcc
}

.panel-warning>.panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #faebcc
}

.panel-danger {
    border-color: #ebccd1
}

.panel-danger>.panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ebccd1
}

.panel-danger>.panel-heading .badge {
    color: #f2dede;
    background-color: #a94442
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ebccd1
}

.clearfix:before,.clearfix:after,.panel-body:before,.panel-body:after {
    content: " ";
    display: table
}

.clearfix:after,.panel-body:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

.panel-collapse {
    overflow: hidden;
    transition: .3s;
    height: 0
}

.panel-collapse.in {
    overflow: hidden;
    height: auto
}

.panel-group .panel-default>.panel-heading {
    background: transparent;
    position: relative;
    border: 0px;
    padding-left: 35px
}

.panel-group .panel-default>.panel-heading a:before {
    display: inline-block;
    float: left;
    font-family: "cs-basic-icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    margin: 0 5px 0 0;
    padding: 0;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    content: '\e861';
    position: absolute;
    left: 6px;
    width: 18px;
    height: 18px;
    color: #5899b9;
    display: block;
    text-align: center;
    line-height: 16px;
    font-size: 20px;
    top: 11px
}

.panel-group .panel-default>.panel-heading a.collapsed:before {
    content: '\e800'
}

.panel {
    border: 0px;
    box-shadow: none!important
}

.panel-title a {
    font-size: 20px;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    text-decoration: none
}

#cc_main .cc_box .cc_inner .panel-body {
    border-top: 0px
}

#cc_main .cc_box .cc_inner .panel-body h2 {
    padding: 0
}

#cc_main .panel-title a {
    text-decoration: none;
    font-style: normal
}

#cc_site #cc_main .panel-heading {
    background: #eee
}

#cc_site #cc_main .panel-title a {
    font-size: 18px;
    color: #5899b9;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

#cc_site #cc_main .panel-title a:before {
    color: #5899b9
}

#cc_site #cc_main .panel-body {
    border-top: 0px
}

#cc_site #cc_main .panel-body h2 {
    font-size: 18px
}

main .cc_pagination.cc_active a:is(:hover,:focus),main .pagination.cc_active a:is(:hover,:focus),main .cc_pagination.active a:is(:hover,:focus),main .pagination.active a:is(:hover,:focus),main .cc_pagination.cc_active span:is(:hover,:focus),main .pagination.cc_active span:is(:hover,:focus),main .cc_pagination.active span:is(:hover,:focus),main .pagination.active span:is(:hover,:focus) {
    cursor: default;
    z-index: 2;
    color: #ffffff;
    background-color: var(--color-pri);
    border-color: var(--color-pri)
}

main .cc_pagination li,main .pagination li {
    padding: 10px 0 7px
}

main .cc_pagination li:first-child a,main .pagination li:first-child a,main .cc_pagination li:last-child a,main .pagination li:last-child a,main .cc_pagination li:first-child span,main .pagination li:first-child span,main .cc_pagination li:last-child span,main .pagination li:last-child span {
    border-radius: 0
}

main .cc_pagination li a,main .pagination li a,main .cc_pagination li span,main .pagination li span {
    padding: 10px 15px 7px
}

.slider.multiple-items .slick-dots {
    bottom: -30px
}

.slider.multiple-items .slick-prev {
    left: 15px;
    font-size: 2em
}

.slider.multiple-items .slick-next {
    right: 15px;
    font-size: 2em
}

.slider.multiple-items .cc_rwd_img {
    margin: 5px
}

.slider.multiple-items .cc_rwd_img .photoswipe:before {
    display: none
}

.slider.multiple-items h3 {
    background: #333333;
    border: 4px solid #5899b9;
    display: block;
    height: 200px;
    line-height: 200px;
    text-align: center
}

@media (max-width: 768px) {
    .slider.multiple-items.cc_news_years .slick-prev,.slider.multiple-items.cc_news_months .slick-prev {
        left:0!important
    }

    .slider.multiple-items.cc_news_years .slick-next,.slider.multiple-items.cc_news_months .slick-next {
        right: 0!important
    }
}

#cc_header_slider .cc_desktop {
    display: none !important
}

@media (min-width: 768px) {
    #cc_header_slider .cc_desktop {
        display:contents !important
    }
}

#cc_header_slider .cc_mobile {
    display: contents
}

@media (min-width: 768px) {
    #cc_header_slider .cc_mobile {
        display:none !important
    }
}

@media (max-width: 991px) {
    #cc_header_slider .cc_links {
        align-items:center;
        display: flex
    }

    #cc_header_slider .cc_links li:first-child {
        display: none
    }

    #cc_header_slider>.slick-dots {
        justify-content: center;
        padding-top: 20px
    }
}

#cc_header_image .cc_desktop {
    display: none
}

@media (min-width: 768px) {
    #cc_header_image .cc_desktop {
        display:contents
    }
}

#cc_header_image .cc_mobile {
    display: contents
}

@media (min-width: 768px) {
    #cc_header_image .cc_mobile {
        display:none
    }
}

#cc_header_slider,#cc_header_image {
    margin-bottom: 30px;
    overflow: hidden
}

@media (max-width: 767px) {
    #cc_header_slider h1,#cc_header_image h1 {
        margin-bottom:25px !important
    }
}

@media (min-width: 768px) {
    #cc_header_slider,#cc_header_image {
        margin-bottom:min(10vw, 94px)
    }
}

@media (max-width: 991px) {
    #cc_header_slider .cc_rwd_img:before,#cc_header_image .cc_rwd_img:before {
        animation:changeTrapez .35s .35s forwards;
        background-color: var(--color-pri);
        content: '';
        display: block !important;
        height: 35vw;
        min-height: 200px;
        opacity: .5;
        pointer-events: none;
        position: absolute;
        transition: left .35s;
        width: 100%;
        z-index: 2
    }
}

@media (min-width: 991px) {
    #cc_header_slider:before,#cc_header_image:before {
        animation:changeTrapez .35s .35s forwards;
        background-color: var(--color-pri);
        content: '';
        height: min(75vw, 860px);
        opacity: .5;
        pointer-events: none;
        position: absolute;
        transition: left .35s;
        width: 100%;
        z-index: 1
    }
}

@media (min-width: 991px) {
    #cc_header_slider:before,#cc_header_image:before {
        height:35vw
    }
}

#cc_header_slider .slick-slide,#cc_header_image .slick-slide {
    display: grid;
    gap: 40px;
    grid-template-rows: repeat(1, 1fr);
    overflow: hidden
}

@media (min-width: 991px) {
    #cc_header_slider .slick-slide,#cc_header_image .slick-slide {
        height:35vw;
        position: relative
    }

    #cc_header_slider .slick-slide:not(.slick-current) .cc_img_video:before,#cc_header_image .slick-slide:not(.slick-current) .cc_img_video:before,#cc_header_slider .slick-slide:not(.slick-current) .cc_rwd_img:before,#cc_header_image .slick-slide:not(.slick-current) .cc_rwd_img:before {
        left: 0
    }

    #cc_header_slider .slick-slide:not(.slick-current) h1,#cc_header_image .slick-slide:not(.slick-current) h1,#cc_header_slider .slick-slide:not(.slick-current) h2,#cc_header_image .slick-slide:not(.slick-current) h2,#cc_header_slider .slick-slide:not(.slick-current) h3,#cc_header_image .slick-slide:not(.slick-current) h3,#cc_header_slider .slick-slide:not(.slick-current) h4,#cc_header_image .slick-slide:not(.slick-current) h4,#cc_header_slider .slick-slide:not(.slick-current) h5,#cc_header_image .slick-slide:not(.slick-current) h5,#cc_header_slider .slick-slide:not(.slick-current) .cc_links,#cc_header_image .slick-slide:not(.slick-current) .cc_links {
        opacity: 0;
        transform: translate(0, 100%)
    }

    #cc_header_slider .slick-slide.slick-current h1,#cc_header_image .slick-slide.slick-current h1,#cc_header_slider .slick-slide.slick-current h2,#cc_header_image .slick-slide.slick-current h2,#cc_header_slider .slick-slide.slick-current h3,#cc_header_image .slick-slide.slick-current h3,#cc_header_slider .slick-slide.slick-current h4,#cc_header_image .slick-slide.slick-current h4,#cc_header_slider .slick-slide.slick-current h5,#cc_header_image .slick-slide.slick-current h5,#cc_header_slider .slick-slide.slick-current .cc_links,#cc_header_image .slick-slide.slick-current .cc_links {
        opacity: 1;
        transform: translate(0, 0)
    }

    #cc_header_slider .slick-slide.slick-current .cc_img_video:not(.cc_init)+h1,#cc_header_image .slick-slide.slick-current .cc_img_video:not(.cc_init)+h1,#cc_header_slider .slick-slide.slick-current .cc_img_video:not(.cc_init)+h2,#cc_header_image .slick-slide.slick-current .cc_img_video:not(.cc_init)+h2,#cc_header_slider .slick-slide.slick-current .cc_img_video:not(.cc_init)+h3,#cc_header_image .slick-slide.slick-current .cc_img_video:not(.cc_init)+h3,#cc_header_slider .slick-slide.slick-current .cc_img_video:not(.cc_init)+h4,#cc_header_image .slick-slide.slick-current .cc_img_video:not(.cc_init)+h4,#cc_header_slider .slick-slide.slick-current .cc_img_video:not(.cc_init)+h5,#cc_header_image .slick-slide.slick-current .cc_img_video:not(.cc_init)+h5,#cc_header_slider .slick-slide.slick-current .cc_img_video:not(.cc_init)~.cc_links,#cc_header_image .slick-slide.slick-current .cc_img_video:not(.cc_init)~.cc_links {
        opacity: 0;
        transform: translate(0, 100%)
    }

    #cc_header_slider .slick-slide.slick-current .cc_img_video.cc_init+h1,#cc_header_image .slick-slide.slick-current .cc_img_video.cc_init+h1,#cc_header_slider .slick-slide.slick-current .cc_img_video.cc_init+h2,#cc_header_image .slick-slide.slick-current .cc_img_video.cc_init+h2,#cc_header_slider .slick-slide.slick-current .cc_img_video.cc_init+h3,#cc_header_image .slick-slide.slick-current .cc_img_video.cc_init+h3,#cc_header_slider .slick-slide.slick-current .cc_img_video.cc_init+h4,#cc_header_image .slick-slide.slick-current .cc_img_video.cc_init+h4,#cc_header_slider .slick-slide.slick-current .cc_img_video.cc_init+h5,#cc_header_image .slick-slide.slick-current .cc_img_video.cc_init+h5,#cc_header_slider .slick-slide.slick-current .cc_img_video.cc_init+.cc_links,#cc_header_image .slick-slide.slick-current .cc_img_video.cc_init+.cc_links {
        opacity: 1;
        transform: translate(0, 0)
    }

    #cc_header_slider .slick-slide.slick-current .cc_rwd_img:not(.cc_ready)+h1,#cc_header_image .slick-slide.slick-current .cc_rwd_img:not(.cc_ready)+h1,#cc_header_slider .slick-slide.slick-current .cc_rwd_img:not(.cc_ready)+h2,#cc_header_image .slick-slide.slick-current .cc_rwd_img:not(.cc_ready)+h2,#cc_header_slider .slick-slide.slick-current .cc_rwd_img:not(.cc_ready)+h3,#cc_header_image .slick-slide.slick-current .cc_rwd_img:not(.cc_ready)+h3,#cc_header_slider .slick-slide.slick-current .cc_rwd_img:not(.cc_ready)+h4,#cc_header_image .slick-slide.slick-current .cc_rwd_img:not(.cc_ready)+h4,#cc_header_slider .slick-slide.slick-current .cc_rwd_img:not(.cc_ready)+h5,#cc_header_image .slick-slide.slick-current .cc_rwd_img:not(.cc_ready)+h5,#cc_header_slider .slick-slide.slick-current .cc_rwd_img:not(.cc_ready)~.cc_links,#cc_header_image .slick-slide.slick-current .cc_rwd_img:not(.cc_ready)~.cc_links {
        opacity: 0;
        transform: translate(0, 100%)
    }

    #cc_header_slider .slick-slide.slick-current .cc_rwd_img.cc_img_video+h1,#cc_header_image .slick-slide.slick-current .cc_rwd_img.cc_img_video+h1,#cc_header_slider .slick-slide.slick-current .cc_rwd_img.cc_ready+h1,#cc_header_image .slick-slide.slick-current .cc_rwd_img.cc_ready+h1,#cc_header_slider .slick-slide.slick-current .cc_rwd_img.cc_img_video+h2,#cc_header_image .slick-slide.slick-current .cc_rwd_img.cc_img_video+h2,#cc_header_slider .slick-slide.slick-current .cc_rwd_img.cc_ready+h2,#cc_header_image .slick-slide.slick-current .cc_rwd_img.cc_ready+h2,#cc_header_slider .slick-slide.slick-current .cc_rwd_img.cc_img_video+h3,#cc_header_image .slick-slide.slick-current .cc_rwd_img.cc_img_video+h3,#cc_header_slider .slick-slide.slick-current .cc_rwd_img.cc_ready+h3,#cc_header_image .slick-slide.slick-current .cc_rwd_img.cc_ready+h3,#cc_header_slider .slick-slide.slick-current .cc_rwd_img.cc_img_video+h4,#cc_header_image .slick-slide.slick-current .cc_rwd_img.cc_img_video+h4,#cc_header_slider .slick-slide.slick-current .cc_rwd_img.cc_ready+h4,#cc_header_image .slick-slide.slick-current .cc_rwd_img.cc_ready+h4,#cc_header_slider .slick-slide.slick-current .cc_rwd_img.cc_img_video+h5,#cc_header_image .slick-slide.slick-current .cc_rwd_img.cc_img_video+h5,#cc_header_slider .slick-slide.slick-current .cc_rwd_img.cc_ready+h5,#cc_header_image .slick-slide.slick-current .cc_rwd_img.cc_ready+h5,#cc_header_slider .slick-slide.slick-current .cc_rwd_img.cc_img_video+.cc_links,#cc_header_image .slick-slide.slick-current .cc_rwd_img.cc_img_video+.cc_links,#cc_header_slider .slick-slide.slick-current .cc_rwd_img.cc_ready+.cc_links,#cc_header_image .slick-slide.slick-current .cc_rwd_img.cc_ready+.cc_links {
        opacity: 1;
        transform: translate(0, 0)
    }
}

@media (max-width: 991px) {
    #cc_header_slider .slick-slide,#cc_header_image .slick-slide {
        gap:30px
    }
}

@media (max-width: 991px) {
    #cc_header_slider .slick-slide>h1,#cc_header_image .slick-slide>h1,#cc_header_slider .slick-slide>h2,#cc_header_image .slick-slide>h2,#cc_header_slider .slick-slide>h3,#cc_header_image .slick-slide>h3,#cc_header_slider .slick-slide>h4,#cc_header_image .slick-slide>h4,#cc_header_slider .slick-slide>h5,#cc_header_image .slick-slide>h5 {
        padding:0 20px
    }
}

#cc_header_slider .cc_img_video,#cc_header_image .cc_img_video,#cc_header_slider .cc_rwd_img,#cc_header_image .cc_rwd_img {
    margin: 0;
    overflow: hidden;
    transition: opacity 1s,transform .5s,background-position 1s;
    transition-delay: .5s,0s,.5s
}

@media (min-width: 991px) {
    #cc_header_slider .cc_img_video,#cc_header_image .cc_img_video,#cc_header_slider .cc_rwd_img,#cc_header_image .cc_rwd_img {
        grid-area:1/1/3/1;
        height: min(75vw, 860px)
    }

    #cc_header_slider .cc_img_video:after,#cc_header_image .cc_img_video:after,#cc_header_slider .cc_rwd_img:after,#cc_header_image .cc_rwd_img:after {
        bottom: 0;
        content: '';
        height: 75%;
        opacity: .65;
        position: absolute;
        width: 100%;
        background: -moz-linear-gradient(top, transparent 0%, #000 100%);
        background: -webkit-linear-gradient(top, transparent 0%, #000 100%);
        background: linear-gradient(to bottom, transparent 0%, #000 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top', endColorstr='@bottom', GradientType=0)
    }
}

@media (min-width: 991px) {
    #cc_header_slider .cc_img_video,#cc_header_image .cc_img_video,#cc_header_slider .cc_rwd_img,#cc_header_image .cc_rwd_img {
        height:35vw
    }

    #cc_header_slider .cc_img_video img,#cc_header_image .cc_img_video img,#cc_header_slider .cc_rwd_img img,#cc_header_image .cc_rwd_img img {
        height: 35vw
    }
}

#cc_header_slider .cc_img_video.cc_ready,#cc_header_image .cc_img_video.cc_ready,#cc_header_slider .cc_rwd_img.cc_ready,#cc_header_image .cc_rwd_img.cc_ready {
    background-position: center right
}

@media (min-width: 991px) {
    #cc_header_slider:has(h1.cc_dark) .cc_img_video:after,#cc_header_image:has(h1.cc_dark) .cc_img_video:after,#cc_header_slider:has(h1.cc_dark) .cc_rwd_img:after,#cc_header_image:has(h1.cc_dark) .cc_rwd_img:after {
        bottom:0;
        content: '';
        height: 75%;
        opacity: .65;
        position: absolute;
        width: 100%;
        background: -moz-linear-gradient(top, transparent 0%, #ffffff 100%);
        background: -webkit-linear-gradient(top, transparent 0%, #ffffff 100%);
        background: linear-gradient(to bottom, transparent 0%, #ffffff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top', endColorstr='@bottom', GradientType=0)
    }
}

@media (min-width: 991px) {
    #cc_header_slider .cc_rwd_img img,#cc_header_image .cc_rwd_img img {
        height:min(75vw, 860px)
    }
}

@media (max-width: 991px) {
    #cc_header_slider .cc_rwd_img img,#cc_header_image .cc_rwd_img img {
        height:35vw;
        min-height: 200px
    }
}

#cc_header_slider .cc_img_video,#cc_header_image .cc_img_video {
    background-color: var(--color-pri);
    overflow: hidden;
    transition: opacity .5s .5s
}

#cc_header_slider .cc_img_video:not(.cc_init),#cc_header_image .cc_img_video:not(.cc_init) {
    opacity: 0
}

#cc_header_slider .cc_img_video.cc_init,#cc_header_image .cc_img_video.cc_init {
    opacity: 1
}

#cc_header_slider .cc_img_video video,#cc_header_image .cc_img_video video {
    height: inherit;
    object-fit: cover;
    transition: opacity .15s;
    width: 100vw
}

@media (min-width: 991px) {
    #cc_header_slider .cc_img_video video,#cc_header_image .cc_img_video video {
        position:absolute;
        top: 50%;
        transform: translate(0, -50%)
    }
}

#cc_header_slider :is(h1, h2, h3, h4, h5, .cc_links),#cc_header_image :is(h1, h2, h3, h4, h5, .cc_links) {
    align-self: end;
    height: fit-content;
    margin: 0 auto;
    transition: opacity .5s .7s,transform .5s .35s;
    z-index: 1
}

@media (min-width: 991px) {
    #cc_header_slider :is(h1, h2, h3, h4, h5, .cc_links),#cc_header_image :is(h1, h2, h3, h4, h5, .cc_links) {
        padding:0 20px;
        width: min(85%, 1280px)
    }
}

@media (max-width: 991px) {
    #cc_header_slider :is(h1, h2, h3, h4, h5, .cc_links),#cc_header_image :is(h1, h2, h3, h4, h5, .cc_links) {
        padding:0 20px;
        width: 100%
    }
}

#cc_header_slider :is(h1, h2, h3, h4, h5),#cc_header_image :is(h1, h2, h3, h4, h5) {
    grid-area: 1/1/1/1;
    white-space: pre-line
}

@media (min-width: 991px) {
    #cc_header_slider :is(h1, h2, h3, h4, h5),#cc_header_image :is(h1, h2, h3, h4, h5) {
        --color-pri:#ffffff;
        --color-grey: #ffffff
    }
}

@media (min-width: 991px) {
    #cc_header_slider :is(h1, h2, h3, h4, h5).cc_dark,#cc_header_image :is(h1, h2, h3, h4, h5).cc_dark {
        --color-pri:#45606b;
        --color-grey: #45606b
    }
}

@media (max-width: 991px) {
    #cc_header_slider :is(h1, h2, h3, h4, h5),#cc_header_image :is(h1, h2, h3, h4, h5) {
        margin-bottom:-25px
    }
}

@media (min-width: 1920px) {
    #cc_header_slider .cc_links,#cc_header_image .cc_links {
        font-size:22px
    }
}

@media (max-width: 1920px) {
    #cc_header_slider .cc_links,#cc_header_image .cc_links {
        font-size:calc(16px + (22 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

#cc_header_slider .cc_links li,#cc_header_image .cc_links li {
    align-items: center;
    display: flex
}

@media (min-width: 460px) and (max-width:991px) {
    #cc_header_slider .cc_links>li:not(:last-child),#cc_header_image .cc_links>li:not(:last-child) {
        margin-right:10px
    }
}

@media (min-width: 991px) {
    #cc_header_slider .cc_links,#cc_header_image .cc_links {
        grid-area:2/1/2/1;
        margin-bottom: 60px
    }
}

@media (max-width: 991px) {
    #cc_header_slider .cc_links,#cc_header_image .cc_links {
        grid-area:3/1/3/1
    }
}

@media (min-width: 460px) {
    #cc_header_slider .cc_links,#cc_header_image .cc_links {
        flex-direction:row
    }
}

@media (max-width: 460px) {
    #cc_header_slider .cc_links,#cc_header_image .cc_links {
        flex-direction:column
    }

    #cc_header_slider .cc_links>li:not(:last-child),#cc_header_image .cc_links>li:not(:last-child) {
        margin-bottom: 10px
    }
}

@media (min-width: 991px) {
    #cc_header_slider .cc_links.cc_buttons a,#cc_header_image .cc_links.cc_buttons a {
        border-color:#ffffff;
        color: #ffffff
    }
}

@media (max-width: 991px) {
    #cc_header_slider .cc_links.cc_buttons a,#cc_header_image .cc_links.cc_buttons a {
        --color-grey:var(--color-pri)
    }
}

#cc_header_slider .cc_links.cc_buttons a:is(:hover, :focus),#cc_header_image .cc_links.cc_buttons a:is(:hover, :focus) {
    border-color: var(--color-pri);
    opacity: 1
}

@media (max-width: 991px) {
    #cc_header_slider .cc_links.cc_buttons a:is(:hover, :focus),#cc_header_image .cc_links.cc_buttons a:is(:hover, :focus) {
        color:#ffffff
    }
}

@media (min-width: 1920px) {
    #cc_header_slider h1,#cc_header_image h1 {
        font-size:115px
    }
}

@media (max-width: 1920px) {
    #cc_header_slider h1,#cc_header_image h1 {
        font-size:calc(40px + (115 - 40) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 991px) {
    #cc_header_slider.cc_has_h1_dark .cc_img_video:after,#cc_header_image.cc_has_h1_dark .cc_img_video:after,#cc_header_slider.cc_has_h1_dark .cc_rwd_img:after,#cc_header_image.cc_has_h1_dark .cc_rwd_img:after {
        bottom:0;
        content: '';
        height: 75%;
        opacity: .65;
        position: absolute;
        width: 100%;
        background: -moz-linear-gradient(top, transparent 0%, #ffffff 100%);
        background: -webkit-linear-gradient(top, transparent 0%, #ffffff 100%);
        background: linear-gradient(to bottom, transparent 0%, #ffffff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top', endColorstr='@bottom', GradientType=0)
    }
}

#cc_header_image {
    display: grid;
    grid-template-rows: repeat(1, 1fr)
}

#cc_header_image .cc_rwd_img:not(.cc_ready)+h1,#cc_header_image .cc_rwd_img:not(.cc_ready)+h2,#cc_header_image .cc_rwd_img:not(.cc_ready)+h3,#cc_header_image .cc_rwd_img:not(.cc_ready)+h4,#cc_header_image .cc_rwd_img:not(.cc_ready)+h5 {
    opacity: 0;
    transform: translate(0, 100%)
}

#cc_header_image .cc_rwd_img.cc_ready+h1,#cc_header_image .cc_rwd_img.cc_ready+h2,#cc_header_image .cc_rwd_img.cc_ready+h3,#cc_header_image .cc_rwd_img.cc_ready+h4,#cc_header_image .cc_rwd_img.cc_ready+h5 {
    opacity: 1;
    transform: translate(0, 0)
}

@media (max-width: 991px) {
    #cc_header_image .cc_rwd_img.cc_ready+h1,#cc_header_image .cc_rwd_img.cc_ready+h2,#cc_header_image .cc_rwd_img.cc_ready+h3,#cc_header_image .cc_rwd_img.cc_ready+h4,#cc_header_image .cc_rwd_img.cc_ready+h5 {
        margin-left:0;
        margin-right: auto;
        max-width: calc(100% - 20px)
    }
}

#cc_header_image .cc_rwd_img .cc_img_info {
    display: none
}

cc_header_slider .cc_video_wrapper,#cc_header_image .cc_video_wrapper {
    height: 35vw;
    position: relative;
    overflow: hidden
}

cc_header_slider .cc_video_wrapper .cc_fit,#cc_header_image .cc_video_wrapper .cc_fit {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

cc_header_slider .cc_video_wrapper .cc_fit video,#cc_header_image .cc_video_wrapper .cc_fit video {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    object-fit: cover;
    width: 100%;
    height: 100%
}

cc_header_slider .cc_video_wrapper+h1,#cc_header_image .cc_video_wrapper+h1 {
    position: absolute;
    opacity: 1;
    transform: translate(0, 0)
}

@media (max-width: 991px) {
    cc_header_slider .cc_video_wrapper+h1,#cc_header_image .cc_video_wrapper+h1 {
        margin-left:0;
        margin-right: auto;
        max-width: calc(100% - 20px)
    }
}

cc_header_slider .cc_video_wrapper+ul,#cc_header_image .cc_video_wrapper+ul {
    position: absolute
}

cc_header_slider .cc_video_wrapper+:is(h1, h2, h3, h4, h5, .cc_links),#cc_header_image .cc_video_wrapper+:is(h1, h2, h3, h4, h5, .cc_links) {
    align-self: end;
    height: fit-content;
    margin: 0 auto 50px auto !important;
    transition: opacity .5s .7s,transform .5s .35s;
    z-index: 1;
    display: block;
    place-items: center
}

@media (min-width: 991px) {
    cc_header_slider .cc_video_wrapper+:is(h1, h2, h3, h4, h5, .cc_links),#cc_header_image .cc_video_wrapper+:is(h1, h2, h3, h4, h5, .cc_links) {
        padding:0 20px;
        width: min(85%, 1280px)
    }
}

@media (max-width: 991px) {
    cc_header_slider .cc_video_wrapper+:is(h1, h2, h3, h4, h5, .cc_links),#cc_header_image .cc_video_wrapper+:is(h1, h2, h3, h4, h5, .cc_links) {
        padding:0 20px;
        width: 100%
    }
}

.cc_content_block:not(.cc_job_facts) .cc_kaccordeon,.cc_standorte:not(.cc_job_facts) .cc_kaccordeon {
    border-bottom: 1px solid #acb7bc
}

.cc_content_block:not(.cc_job_facts) .cc_kaccordeon.cc_active .cc_content,.cc_standorte:not(.cc_job_facts) .cc_kaccordeon.cc_active .cc_content {
    padding-bottom: calc(8px + 1.7625vw)
}

.cc_content_block:not(.cc_job_facts) .cc_kaccordeon .cc_content,.cc_standorte:not(.cc_job_facts) .cc_kaccordeon .cc_content {
    clear: both;
    display: none
}

.cc_content_block:not(.cc_job_facts) .cc_kaccordeon.cc_active>a:after,.cc_standorte:not(.cc_job_facts) .cc_kaccordeon.cc_active>a:after {
    color: var(--color-pri);
    transform: translate(0, calc(20px * -1)) rotate(-180deg)
}

.cc_content_block:not(.cc_job_facts) .cc_kaccordeon.cc_active>.cc_content,.cc_standorte:not(.cc_job_facts) .cc_kaccordeon.cc_active>.cc_content {
    display: block;
    padding-top: 0
}

.cc_content_block:not(.cc_job_facts) .cc_kaccordeon:not(.cc_type_50),.cc_standorte:not(.cc_job_facts) .cc_kaccordeon:not(.cc_type_50) {
    clear: both
}

.cc_content_block:not(.cc_job_facts) .cc_kaccordeon.cc_type_50,.cc_standorte:not(.cc_job_facts) .cc_kaccordeon.cc_type_50 {
    float: left;
    width: 50%
}

.cc_content_block:not(.cc_job_facts) .cc_kaccordeon.cc_type_50:nth-child(2n+1),.cc_standorte:not(.cc_job_facts) .cc_kaccordeon.cc_type_50:nth-child(2n+1) {
    clear: both
}

.cc_content_block:not(.cc_job_facts) .cc_kaccordeon.cc_type_50.cc_active,.cc_standorte:not(.cc_job_facts) .cc_kaccordeon.cc_type_50.cc_active {
    width: 100%
}

@media (max-width: 500px) {
    .cc_content_block:not(.cc_job_facts) .cc_kaccordeon.cc_type_50,.cc_standorte:not(.cc_job_facts) .cc_kaccordeon.cc_type_50 {
        width:100%
    }
}

.cc_content_block:not(.cc_job_facts) .cc_kaccordeon>a,.cc_standorte:not(.cc_job_facts) .cc_kaccordeon>a {
    clear: both;
    color: var(--color-pri);
    display: block;
    line-height: 1.4em;
    padding: 15px 30px 10px 0;
    position: relative;
    text-transform: uppercase;
    transition: opacity .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

@media (min-width: 1920px) {
    .cc_content_block:not(.cc_job_facts) .cc_kaccordeon>a,.cc_standorte:not(.cc_job_facts) .cc_kaccordeon>a {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_content_block:not(.cc_job_facts) .cc_kaccordeon>a,.cc_standorte:not(.cc_job_facts) .cc_kaccordeon>a {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_content_block:not(.cc_job_facts) .cc_kaccordeon>a:after,.cc_standorte:not(.cc_job_facts) .cc_kaccordeon>a:after {
    color: #586f7a;
    content: '\E973';
    font-family: "cs-basic-icons";
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .15s,color .15s;
    width: auto
}

@media (min-width: 1920px) {
    .cc_content_block:not(.cc_job_facts) .cc_kaccordeon>a:after,.cc_standorte:not(.cc_job_facts) .cc_kaccordeon>a:after {
        font-size:16px
    }
}

@media (max-width: 1920px) {
    .cc_content_block:not(.cc_job_facts) .cc_kaccordeon>a:after,.cc_standorte:not(.cc_job_facts) .cc_kaccordeon>a:after {
        font-size:calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_content_block:not(.cc_job_facts) .cc_kaccordeon>a span.cc_subheadline,.cc_standorte:not(.cc_job_facts) .cc_kaccordeon>a span.cc_subheadline {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal;
    display: block;
    font-size: 16px;
    margin-top: -0.35em;
    text-transform: none;
    width: 100%
}

.cc_accordeon .cc_rwd_img {
    aspect-ratio: initial!important;
    border-radius: 0!important;
    margin-bottom: 0!important;
    max-width: 100%;
    width: 100%!important
}

.cc_accordeon .cc_rwd_img img {
    height: auto;
    max-width: 100%;
    width: 100%
}

.cc_accordeon .single-item.slider {
    overflow: hidden;
    width: 100%
}

.cc_accordeon .single-item.slider .slick-dots {
    display: none!important
}

.cc_accordeon .single-item.slider .cc_slide {
    max-width: 100%
}

.cc_accordeon .single-item.slider .cc_slide .cc_rwd_img {
    padding: 20px 50px
}

.cc_accordeon .single-item.slider .slick-prev,.cc_accordeon .single-item.slider .slick-next {
    align-items: center;
    border: 1px solid var(--color-pri);
    border-radius: 100%;
    display: flex;
    overflow: hidden;
    position: absolute;
    text-indent: -1000px;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .15s,background-color .15s,border-color .15s;
    z-index: 1
}

.cc_accordeon .single-item.slider .slick-prev:before,.cc_accordeon .single-item.slider .slick-next:before {
    content: none;
    display: none
}

.cc_accordeon .single-item.slider .slick-prev:after,.cc_accordeon .single-item.slider .slick-next:after {
    color: var(--color-pri);
    font-family: "cs-basic-icons";
    height: 34px;
    line-height: min(100vw, 32px);
    width: 34px
}

@media (min-width: 1920px) {
    .cc_accordeon .single-item.slider .slick-prev:after,.cc_accordeon .single-item.slider .slick-next:after {
        font-size:30px
    }
}

@media (max-width: 1920px) {
    .cc_accordeon .single-item.slider .slick-prev:after,.cc_accordeon .single-item.slider .slick-next:after {
        font-size:calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_accordeon .single-item.slider .slick-prev:not(.slick-disabled):is(:hover,:focus),.cc_accordeon .single-item.slider .slick-next:not(.slick-disabled):is(:hover,:focus) {
    background-color: var(--color-pri)
}

.cc_accordeon .single-item.slider .slick-prev:not(.slick-disabled):is(:hover,:focus):after,.cc_accordeon .single-item.slider .slick-next:not(.slick-disabled):is(:hover,:focus):after {
    color: #ffffff
}

.cc_accordeon .single-item.slider .slick-prev.slick-disabled,.cc_accordeon .single-item.slider .slick-next.slick-disabled {
    cursor: default;
    opacity: .5
}

.cc_accordeon .single-item.slider .slick-prev span,.cc_accordeon .single-item.slider .slick-next span {
    left: -9999px;
    position: absolute
}

.cc_accordeon .single-item.slider .slick-prev {
    left: 0px
}

.cc_accordeon .single-item.slider .slick-prev:after {
    content: "\E819";
    text-indent: 0;
    transform: translate(-1px, 0)
}

.cc_accordeon .single-item.slider .slick-next {
    right: 0px
}

.cc_accordeon .single-item.slider .slick-next:after {
    content: "\E815";
    text-indent: 0;
    transform: translate(1px, 0)
}

.cc_product .cc_thumb_gallery {
    padding-top: 2em
}

.cc_product .cc_thumb_gallery a.cc_thumb_link {
    width: 100%
}

.cc_row_outer.cc_teaser_full {
    display: grid;
    overflow: hidden;
    position: relative
}

.cc_row_outer.cc_teaser_full:not(:last-child) {
    margin: unset
}

.cc_row_outer.cc_teaser_full:after {
    content: '';
    grid-area: 1/1/1/1;
    z-index: -1
}

.cc_row_outer.cc_teaser_full:after {
    background-color: var(--color-pri-darken)
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full.cc_ready_to_animate section:first-child .cc_content_block {
        animation:translateLeftToRight 1s ease forwards,fadeInWithBreak 1s ease forwards
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full section:first-child {
        grid-area:2/1/2/1;
        padding-right: calc(8px + 2.5625vw)
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_full section:first-child {
        grid-area:2/1/2/1
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full section:last-child {
        left:unset;
        right: 0
    }

    .cc_row_outer.cc_teaser_full section:last-child .cc_col {
        padding-left: 15px;
        padding-right: 0
    }
}

.cc_row_outer.cc_teaser_full.cc_left:after {
    background-color: var(--color-pri-lighten)
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full.cc_left.cc_ready_to_animate section:first-child .cc_content_block {
        animation:translateRightToLeft 1s ease forwards,fadeInWithBreak 1s ease forwards
    }
}

.cc_row_outer.cc_teaser_full.cc_left section:first-child {
    max-width: 100%
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full.cc_left section:first-child {
        grid-area:1/2/1/2;
        padding-right: 0
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_full.cc_left section:first-child {
        grid-area:2/1/2/1
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full.cc_left section:last-child {
        left:0;
        padding-right: 100px
    }

    .cc_row_outer.cc_teaser_full.cc_left section:last-child .cc_col {
        padding-left: 0;
        padding-right: 15px
    }
}

@media (min-width: 1400px) {
    .cc_row_outer.cc_teaser_full.cc_left section:last-child {
        padding-right:calc(8px + 2.5625vw)
    }
}

.cc_row_outer.cc_teaser_full.cc_right:after {
    background-color: var(--color-pri-darken)
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full.cc_right.cc_ready_to_animate section:first-child .cc_content_block {
        animation:translateLeftToRight 1s ease forwards,fadeInWithBreak 1s ease forwards
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full.cc_right section:first-child {
        grid-area:2/1/2/1
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_full.cc_right section:first-child {
        grid-area:2/1/2/1
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full.cc_right section:last-child {
        left:unset;
        padding-left: 0;
        padding-right: 0;
        right: 0
    }

    .cc_row_outer.cc_teaser_full.cc_right section:last-child .cc_col {
        padding-left: 15px;
        padding-right: 0
    }
}

@media (min-width: 991px) and (max-width:1100px) {
    .cc_row_outer.cc_teaser_full.cc_right section:last-child .cc_col {
        padding-left:65px
    }
}

.cc_row_outer.cc_teaser_full:not(.cc_ready_to_animate) section:first-child .cc_content_block {
    opacity: 0
}

.cc_row_outer.cc_teaser_full .container {
    grid-area: 1/1/1/1;
    position: unset
}

.cc_row_outer.cc_teaser_full .row.cc_row {
    display: grid
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full .row.cc_row {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_full .row.cc_row {
        grid-template-columns:1fr
    }
}

.cc_row_outer.cc_teaser_full .cc_col {
    margin: unset
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full section:first-child .cc_teaser_full {
        padding-bottom:calc(calc(8px + 2.5625vw)*3.5);
        padding-top: calc(calc(8px + 2.5625vw)*1.5)
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_full section:first-child .cc_teaser_full {
        padding-bottom:calc(calc(8px + 2.5625vw)*2)
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full section:last-child {
        height:100%;
        position: absolute;
        width: 50%
    }

    .cc_row_outer.cc_teaser_full section:last-child .cc_col,.cc_row_outer.cc_teaser_full section:last-child .cc_teaser_full,.cc_row_outer.cc_teaser_full section:last-child .cc_rwd_img {
        height: 100%
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_full section:last-child .cc_col {
        height:calc(100% - calc(8px + 2.5625vw));
        padding: 0
    }

    .cc_row_outer.cc_teaser_full section:last-child .cc_teaser_full,.cc_row_outer.cc_teaser_full section:last-child .cc_rwd_img {
        height: auto;
        margin-bottom: 20px;
        min-height: 200px
    }
}

@media (min-width: 1280px) {
    .cc_row_outer.cc_teaser_full .cc_teaser_full {
        min-height:550px
    }
}

.cc_row_outer.cc_teaser_full .cc_teaser_full>h1:first-child,.cc_row_outer.cc_teaser_full .cc_teaser_full>h2:first-child,.cc_row_outer.cc_teaser_full .cc_teaser_full>h3:first-child,.cc_row_outer.cc_teaser_full .cc_teaser_full>h4:first-child,.cc_row_outer.cc_teaser_full .cc_teaser_full>h5:first-child {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_teaser_full .cc_teaser_full>h1:first-child,.cc_row_outer.cc_teaser_full .cc_teaser_full>h2:first-child,.cc_row_outer.cc_teaser_full .cc_teaser_full>h3:first-child,.cc_row_outer.cc_teaser_full .cc_teaser_full>h4:first-child,.cc_row_outer.cc_teaser_full .cc_teaser_full>h5:first-child {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_teaser_full .cc_teaser_full>h1:first-child,.cc_row_outer.cc_teaser_full .cc_teaser_full>h2:first-child,.cc_row_outer.cc_teaser_full .cc_teaser_full>h3:first-child,.cc_row_outer.cc_teaser_full .cc_teaser_full>h4:first-child,.cc_row_outer.cc_teaser_full .cc_teaser_full>h5:first-child {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_row_outer.cc_teaser_full .cc_teaser_full .slider.single-item {
    height: 100%;
    max-width: 100vw;
    position: relative
}

.cc_row_outer.cc_teaser_full .cc_teaser_full .slider.single-item .slick-list,.cc_row_outer.cc_teaser_full .cc_teaser_full .slider.single-item .slick-track,.cc_row_outer.cc_teaser_full .cc_teaser_full .slider.single-item .slick-slide,.cc_row_outer.cc_teaser_full .cc_teaser_full .slider.single-item .cc_rwd_img {
    height: 100%
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_full .cc_teaser_full .slider.single-item .slick-slide,.cc_row_outer.cc_teaser_full .cc_teaser_full .slider.single-item .cc_rwd_img {
        height:auto;
        max-width: 100vw
    }
}

.cc_row_outer.cc_teaser_full .cc_teaser_full .slider.single-item .slick-dots {
    display: none!important
}

.cc_row_outer.cc_teaser_full .cc_teaser_full .slider.single-item .slick-prev,.cc_row_outer.cc_teaser_full .cc_teaser_full .slider.single-item .slick-next {
    overflow: hidden;
    position: absolute;
    text-indent: -10000px;
    top: 50%;
    transform: translateY(-50%)
}

.cc_row_outer.cc_teaser_full .cc_teaser_full .slider.single-item .slick-prev:before,.cc_row_outer.cc_teaser_full .cc_teaser_full .slider.single-item .slick-next:before {
    text-indent: 0
}

.cc_row_outer.cc_teaser_full .cc_teaser_full .slider.single-item .slick-prev {
    left: 10px
}

.cc_row_outer.cc_teaser_full .cc_teaser_full .slider.single-item .slick-next {
    right: 10px
}

.cc_row_outer.cc_teaser_full_slider>.container {
    width: 100%
}

.cc_row_outer.cc_teaser_full_slider .col_sm_60 {
    padding: 0
}

.cc_row_outer.cc_teaser_full_slider .slick-slider {
    grid-area: 1 / 1 / 1 / 1
}

.cc_row_outer.cc_teaser_full_slider .slick-slide {
    padding: 0;
    position: relative
}

.cc_row_outer.cc_teaser_full_slider .slick-slide .row.cc_row {
    margin: 0 auto
}

@media (min-width: 1400px) {
    .cc_row_outer.cc_teaser_full_slider .slick-slide .row.cc_row {
        width:min(100%, 1280px)
    }
}

@media (min-width: 991px) and (max-width:1400px) {
    .cc_row_outer.cc_teaser_full_slider .slick-slide .row.cc_row {
        width:85%
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_full_slider .slick-slide .row.cc_row {
        width:100%
    }
}

.cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full {
    margin: unset
}

.cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full:after {
    content: unset
}

.cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide {
    display: grid
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide {
        grid-template-columns:1fr
    }
}

.cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide:after {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide .container {
    display: grid;
    grid-area: 1/2/1/3
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide section:first-child {
        grid-area:1/2/1/2
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide section:first-child {
        grid-area:2/1/2/1
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide section:last-child {
        left:0;
        padding: 0 calc(8px + 2.5625vw) 0 0
    }
}

.cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide section:last-child .cc_col {
    padding-left: 0
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide.slick-active section:first-child .cc_content_block {
        animation:translateRightToLeft 1s ease forwards,fadeInWithBreak 1s ease forwards
    }
}

.cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide:nth-child(odd):after {
    background-color: var(--color-pri-darken)
}

.cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide:nth-child(2n):after {
    background-color: var(--color-pri-lighten)
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide:not(.slick-active) section:first-child .cc_content_block {
        animation:fadeOut .15s ease forwards
    }
}

.cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide .row.cc_row {
    grid-area: 1 / 1 / 1 / 3
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide .container {
        display:grid
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide section .cc_content_block {
        opacity:1
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide .slick-arrows {
        gap:30px;
        margin-top: calc(8px + 2.0625vw)
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide .slick-arrows {
        margin-top:25vw;
        padding: 10px;
        position: absolute;
        top: 0;
        width: calc(100% - 20px)
    }

    .cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide .slick-arrows button {
        border-color: #ffffff
    }

    .cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide .slick-arrows button:not(.slick-disabled) {
        background-color: #ffffff
    }

    .cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide .slick-arrows button:not(.slick-disabled):is(:hover,:focus) {
        background-color: var(--color-pri);
        border-color: var(--color-pri)
    }

    .cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide .slick-arrows button.slick-disabled:before {
        color: #ffffff
    }

    .cc_row_outer.cc_teaser_full_slider .cc_row_outer.cc_teaser_full .slick-slide .slick-arrows button.slick-prev {
        margin: 0 auto 0 0
    }
}

.cc_row_outer.cc_teaser_full_slider:has(~ .cc_row_outer.cc_teaser_full_slider),.cc_row_outer.cc_teaser_full_slider:has(~ .cc_row_outer.cc_teaser_full) {
    margin-bottom: 0!important
}

.cc_row_outer.cc_teaser_full_slider.cc_has_following_row_outer {
    margin-bottom: 0!important
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_full section:first-child .cc_teaser_full.cc_content_block,.cc_row_outer.cc_teaser_full .slider section:first-child .cc_teaser_full.cc_content_block {
        padding-bottom:calc(((8px + 2.5625vw) * 1.5) - 20px)
    }
}

#cc_main>.cc_row_outer.cc_product:first-child:after {
    content: unset
}

#cc_main>.cc_row_outer.cc_product:first-child section:first-child {
    display: flex;
    flex: 1;
    justify-content: start;
    order: 2
}

#cc_main>.cc_row_outer.cc_product:first-child section:last-child {
    order: 1
}

@media (min-width: 991px) {
    #cc_main>.cc_row_outer.cc_product:first-child section:last-child .cc_col {
        padding-right:15px
    }
}

@media (max-width: 991px) {
    #cc_main>.cc_row_outer.cc_product:first-child section:last-child .cc_col {
        padding-right:10px
    }
}

#cc_main>.cc_row_outer.cc_product:first-child+.cc_row_outer.cc_product:after {
    content: '';
    opacity: .1
}

#cc_main>.cc_row_outer.cc_product:first-child+.cc_row_outer.cc_product section:first-child {
    display: flex;
    flex: 1;
    justify-content: end;
    order: 1
}

#cc_main>.cc_row_outer.cc_product:first-child+.cc_row_outer.cc_product section:last-child {
    order: 2
}

@media (min-width: 991px) {
    #cc_main>.cc_row_outer.cc_product:first-child+.cc_row_outer.cc_product section:last-child .cc_col {
        padding-left:15px
    }
}

@media (max-width: 991px) {
    #cc_main>.cc_row_outer.cc_product:first-child+.cc_row_outer.cc_product section:last-child .cc_col {
        padding-left:10px
    }
}

@media (max-width: 768px) {
    #cc_main>.cc_row_outer.cc_product section {
        width:100%
    }
}

.cc_row_outer.cc_product {
    overflow: hidden;
    position: relative
}

.cc_row_outer.cc_product:not(:last-child) {
    margin: unset
}

.cc_row_outer.cc_product+.cc_row_outer:not(.cc_product) {
    margin-top: calc(8px + 2.5625vw)
}

.cc_row_outer.cc_product:after {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.cc_row_outer.cc_product:nth-child(odd):after {
    background-color: var(--color-pri-darken);
    content: ''
}

@media (min-width: 991px) {
    .cc_row_outer.cc_product:nth-child(odd) section:first-child {
        display:flex;
        flex: 1;
        justify-content: end;
        order: 1
    }

    .cc_row_outer.cc_product:nth-child(odd) section:last-child {
        order: 2
    }

    .cc_row_outer.cc_product:nth-child(odd) section:last-child .cc_col {
        padding-right: 0
    }
}

.cc_row_outer.cc_product:nth-child(2n):after {
    content: unset
}

@media (min-width: 991px) {
    .cc_row_outer.cc_product:nth-child(2n) section:first-child {
        flex:1;
        order: 2
    }

    .cc_row_outer.cc_product:nth-child(2n) section:last-child {
        order: 1
    }

    .cc_row_outer.cc_product:nth-child(2n) section:last-child .cc_col {
        padding-left: 0
    }
}

.cc_row_outer.cc_product .container {
    position: unset
}

.cc_row_outer.cc_product .row.cc_row {
    display: flex;
    flex-wrap: wrap;
    padding: calc(calc(8px + 2.5625vw)*1.5) 0 calc(calc(8px + 2.5625vw)*1.5) 0;
    position: relative
}

@media (max-width: 991px) {
    .cc_row_outer.cc_product .row.cc_row {
        flex-direction:column
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_product section {
        margin:0 auto
    }

    .cc_row_outer.cc_product section:first-child {
        order: 2
    }

    .cc_row_outer.cc_product section:last-child {
        order: 1
    }
}

.cc_row_outer.cc_product .cc_col {
    margin: unset
}

@media (max-width: 991px) {
    .cc_row_outer.cc_product .cc_col.col_lg_40 {
        margin:0 auto;
        width: 100%
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_product .cc_productfinder_teaser {
        min-height:300px
    }
}

.cc_row_outer.cc_product .cc_productfinder_teaser>h1+.cc_content,.cc_row_outer.cc_product .cc_productfinder_teaser>h2+.cc_content,.cc_row_outer.cc_product .cc_productfinder_teaser>h3+.cc_content,.cc_row_outer.cc_product .cc_productfinder_teaser>h4+.cc_content,.cc_row_outer.cc_product .cc_productfinder_teaser>h5+.cc_content {
    margin-top: calc(8px + 2.0625vw)
}

.cc_row_outer.cc_product .cc_kaccordeon:after {
    background-color: #acb7bc;
    content: '';
    display: block;
    height: 1px;
    margin: unset;
    width: 100%;
    z-index: 1
}

.cc_row_outer.cc_product .cc_kaccordeon:after {
    left: 0;
    position: absolute
}

.cc_row_outer.cc_product .cc_kaccordeon>a {
    color: #586f7a
}

.cc_row_outer.cc_product .cc_kaccordeon>a:after {
    content: '\E96E';
    top: 10px
}

.cc_row_outer.cc_product .cc_kaccordeon:not(.cc_active)>a:after {
    transform: rotate(45deg)
}

.cc_row_outer.cc_product .cc_kaccordeon.cc_active>a {
    color: var(--color-grey);
    opacity: 1!important
}

.cc_row_outer.cc_product .cc_kaccordeon.cc_active>a:after {
    color: var(--color-grey);
    text-shadow: 0 0 var(--color-grey);
    transform: rotate(0)
}

.cc_row_outer.cc_product .cc_kaccordeon .cc_links a {
    color: #586f7a;
    font-size: 16px;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_row_outer.cc_product .cc_kaccordeon .cc_links a:hover {
    color: var(--color-grey)
}

.cc_row_outer.cc_product .cc_kaccordeon .cc_links a.cc_intern {
    display: flex;
    gap: 15px;
    width: fit-content
}

.cc_row_outer.cc_product .cc_kaccordeon .cc_links a.cc_intern:after {
    display: block;
    display: inline-block;
    float: left;
    font-family: "cs-basic-icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    margin: 0 5px 0 0;
    padding: 0;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    content: '\e979';
    font-size: .9em;
    rotate: -90deg
}

.cc_row_outer.cc_product h1,.cc_row_outer.cc_product h2,.cc_row_outer.cc_product h3,.cc_row_outer.cc_product h4,.cc_row_outer.cc_product h5 {
    color: var(--color-grey)
}

.cc_row_outer.cc_product .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right) {
    aspect-ratio: 1;
    border-radius: 100%;
    width: min(90vw, 300px)
}

@media (max-width: 991px) {
    .cc_row_outer.cc_product .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right) {
        margin-bottom:calc(20px*3)
    }
}

.cc_row_outer.cc_product .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right) figcaption.cc_img_info {
    display: none!important
}

.cc_kaccordeon>a>span {
    margin-right: .5em
}

@media (min-width: 911px) {
    .cc_row_outer.cc_teaser_product .cc_row:last-child {
        display:flex;
        flex-wrap: wrap;
        gap: 30px
    }
}

.cc_row_outer.cc_teaser_product .cc_row+.cc_row {
    padding: 0 20px
}

.cc_row_outer.cc_teaser_product .cc_row.cc_large_tiles section,.cc_row_outer.cc_teaser_product .cc_row section {
    flex: 0 0 calc(100% / 2 - (30px / 2));
    height: fit-content
}

@media (min-widht:991px) {
    .cc_row_outer.cc_teaser_product .cc_row.cc_large_tiles section,.cc_row_outer.cc_teaser_product .cc_row section {
        max-width: calc(100% / 2 - (30px / 2))
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_product .cc_row.cc_large_tiles section,.cc_row_outer.cc_teaser_product .cc_row section {
        margin-bottom:20px
    }
}

.cc_row_outer.cc_teaser_product .cc_row.cc_large_tiles section .column,.cc_row_outer.cc_teaser_product .cc_row section .column {
    margin: 0;
    padding: 0
}

.cc_row_outer.cc_teaser_product .cc_row.cc_small_tiles,.cc_row_outer.cc_teaser_product .cc_row.cc_has_5 {
    padding: 0 20px
}

.cc_row_outer.cc_teaser_product .cc_row.cc_small_tiles section,.cc_row_outer.cc_teaser_product .cc_row.cc_has_5 section {
    flex: 0 0 calc(100% / 3 - (10px * 2))
}

@media (min-widht:991px) {
    .cc_row_outer.cc_teaser_product .cc_row.cc_small_tiles section,.cc_row_outer.cc_teaser_product .cc_row.cc_has_5 section {
        max-width: calc(100% / 3 - (10px * 2))
    }
}

.cc_row_outer.cc_teaser_product .cc_row.cc_small_tiles section .column,.cc_row_outer.cc_teaser_product .cc_row.cc_has_5 section .column {
    float: none;
    padding: 0
}

.cc_row_outer.cc_teaser_product section {
    flex: 0 0 calc(100% / 3 - 30px)
}

.cc_row_outer.cc_teaser_product section,.cc_row_outer.cc_teaser_product .column,.cc_row_outer.cc_teaser_product .cc_col {
    display: flex
}

@media (min-width: 1200px) {
    .cc_row_outer.cc_teaser_product section,.cc_row_outer.cc_teaser_product .column,.cc_row_outer.cc_teaser_product .cc_col {
        margin:0
    }
}

.cc_row_outer.cc_teaser_product .cc_col {
    width: 100%
}

.cc_row_outer.cc_teaser_product .cc_col>a {
    height: 100%;
    width: 100%
}

.cc_row_outer.cc_teaser_product .cc_col>a:is(:hover, :focus) .cc_rwd_img {
    transform: scale(1.15)
}

.cc_row_outer.cc_teaser_product .cc_teaser_product {
    --color-grey: #ffffff;
    aspect-ratio: 3/2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    padding: 0 min(10vw, 20px) min(10vw, 20px);
    position: relative
}

@media (min-width: 768px) {
    .cc_row_outer.cc_teaser_product .cc_teaser_product {
        aspect-ratio:3/2
    }
}

.cc_row_outer.cc_teaser_product .cc_teaser_product h1,.cc_row_outer.cc_teaser_product .cc_teaser_product h2,.cc_row_outer.cc_teaser_product .cc_teaser_product h3,.cc_row_outer.cc_teaser_product .cc_teaser_product h4,.cc_row_outer.cc_teaser_product .cc_teaser_product h5 {
    --color-pri: #ffffff;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 200;
    hyphenation: auto;
    white-space: pre-line;
    word-break: break-word
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_teaser_product .cc_teaser_product h2,.cc_row_outer.cc_teaser_product .cc_teaser_product h3 {
        font-size:50px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_teaser_product .cc_teaser_product h2,.cc_row_outer.cc_teaser_product .cc_teaser_product h3 {
        font-size:calc(40px + (50 - 40) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_row_outer.cc_teaser_product .cc_teaser_product .cc_rwd_img {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.cc_row_outer.cc_teaser_product .cc_teaser_product .cc_rwd_img:after {
    background-color: #000;
    content: '';
    height: 100%;
    opacity: .2;
    position: absolute;
    top: 0;
    width: 100%
}

.cc_row_outer.cc_teaser_product .cc_teaser_product .cc_content,.cc_row_outer.cc_teaser_product .cc_teaser_product .cc_links {
    position: relative;
    z-index: 1
}

.cc_row_outer.cc_teaser_product .cc_teaser_product .cc_links.cc_buttons li>span:not(.cc_download_pdf) {
    background-color: transparent;
    border-color: #ffffff;
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    color: #ffffff;
    padding: 4px 13px 3px 13px;
    transition: background-color .15s,border-color .15s,color .15s
}

.cc_row_outer.cc_teaser_highlight {
    overflow: hidden;
    padding-top: 20px;
    position: relative
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_highlight:before {
        color:var(--color-pri);
        content: '\E978';
        font-family: "cs-basic-icons";
        font-size: calc(45px / 1.25);
        left: 0;
        margin: 0 auto;
        position: absolute;
        right: 0;
        top: 0;
        width: fit-content;
        z-index: 2
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_highlight:not(.cc_ready_to_animate) section:first-child .cc_teaser_highlight {
        opacity:0
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_highlight.cc_ready_to_animate section:first-child .cc_rwd_img {
        animation:translateLeftToRight 1s ease forwards,fadeInWithBreak 1s ease forwards
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_highlight.cc_ready_to_animate section:last-child .cc_teaser_highlight {
        animation:translateRightToLeft 1s ease forwards,fadeInWithBreak 1s ease forwards
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_highlight .row.cc_row {
        display:flex;
        flex-direction: row;
        padding-bottom: 85px;
        padding-top: 85px
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_highlight .row.cc_row {
        padding:0 0 40px 0
    }
}

.cc_row_outer.cc_teaser_highlight .row.cc_row section:first-child {
    display: flex;
    flex: 1 0 33%;
    width: 100%
}

.cc_row_outer.cc_teaser_highlight .row.cc_row section:first-child:after {
    background-color: var(--color-pri);
    content: '';
    left: 0;
    margin: 0 auto;
    opacity: .2;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_highlight .row.cc_row section:first-child:after {
        height:100%;
        width: 50%
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_highlight .row.cc_row section:first-child:after {
        height:100%;
        width: 100%;
        z-index: -1
    }
}

.cc_row_outer.cc_teaser_highlight .row.cc_row section:last-child {
    z-index: 5
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_highlight .row.cc_row section:last-child {
        flex:0 0 67%;
        padding: 0 0 0 min(5vw, 100px)
    }
}

.cc_row_outer.cc_teaser_highlight .row.cc_row section:last-child .cc_col {
    position: relative
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_highlight .row.cc_row section:last-child .cc_col:before {
        color:var(--color-pri);
        content: '\E978';
        font-family: "cs-basic-icons";
        font-size: calc(45px);
        left: 0;
        position: absolute;
        top: -105px;
        width: fit-content;
        z-index: -1
    }
}

@media (max-width: 1200px) {
    .cc_row_outer.cc_teaser_highlight .row.cc_row section:not(:last-child) .cc_col {
        margin:0 0 calc(8px + 1.7625vw)
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_teaser_highlight .cc_col {
        margin:0;
        padding: 0
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_highlight .cc_teaser_highlight.cc_content_block:not(:has(.cc_rwd_img)) {
        padding:0 20px
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_highlight .cc_teaser_highlight.cc_not_has_cc_rwd_img {
        padding:0 20px
    }
}

.cc_row_outer.cc_teaser_highlight .cc_teaser_highlight .cc_rwd_img {
    aspect-ratio: 1;
    margin: 0
}

@media (max-width: 991px) {
    .cc_row_outer.cc_teaser_highlight .cc_teaser_highlight .cc_rwd_img {
        margin:0 auto min(8vw, 62px) auto
    }
}

.cc_row_outer.cc_teaser_highlight .cc_teaser_highlight>h1:first-child,.cc_row_outer.cc_teaser_highlight .cc_teaser_highlight>h2:first-child,.cc_row_outer.cc_teaser_highlight .cc_teaser_highlight>h3:first-child,.cc_row_outer.cc_teaser_highlight .cc_teaser_highlight>h4:first-child,.cc_row_outer.cc_teaser_highlight .cc_teaser_highlight>h5:first-child {
    font-size: 20px;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_teaser_highlight .cc_teaser_highlight>h1:first-child,.cc_row_outer.cc_teaser_highlight .cc_teaser_highlight>h2:first-child,.cc_row_outer.cc_teaser_highlight .cc_teaser_highlight>h3:first-child,.cc_row_outer.cc_teaser_highlight .cc_teaser_highlight>h4:first-child,.cc_row_outer.cc_teaser_highlight .cc_teaser_highlight>h5:first-child {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_teaser_highlight .cc_teaser_highlight>h1:first-child,.cc_row_outer.cc_teaser_highlight .cc_teaser_highlight>h2:first-child,.cc_row_outer.cc_teaser_highlight .cc_teaser_highlight>h3:first-child,.cc_row_outer.cc_teaser_highlight .cc_teaser_highlight>h4:first-child,.cc_row_outer.cc_teaser_highlight .cc_teaser_highlight>h5:first-child {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_teaser_highlight .cc_teaser_highlight h1:not(:first-child) {
        font-size:100px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_teaser_highlight .cc_teaser_highlight h1:not(:first-child) {
        font-size:calc(55px + (100 - 55) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_teaser_highlight .cc_teaser_highlight h2:not(:first-child) {
        font-size:90px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_teaser_highlight .cc_teaser_highlight h2:not(:first-child) {
        font-size:calc(45px + (90 - 45) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_teaser_highlight .cc_teaser_highlight h3:not(:first-child) {
        font-size:50px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_teaser_highlight .cc_teaser_highlight h3:not(:first-child) {
        font-size:calc(40px + (50 - 40) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_teaser_highlight .cc_teaser_highlight h4:not(:first-child) {
        font-size:35px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_teaser_highlight .cc_teaser_highlight h4:not(:first-child) {
        font-size:calc(30px + (35 - 30) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_teaser_highlight .cc_teaser_highlight h5:not(:first-child) {
        font-size:35px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_teaser_highlight .cc_teaser_highlight h5:not(:first-child) {
        font-size:calc(20px + (35 - 20) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_personal-care .cc_row_outer.cc_teaser_highlight .row.cc_row section:first-child:after {
    background: #c3a091
}

@media (max-width: 991px) {
    .cc_teaser_highlight .cc_fit {
        background-color:#fff
    }
}

.cc_row_outer.cc_download_section .cc_download_section {
    display: flex;
    flex-direction: column
}

.cc_row_outer.cc_download_section .cc_rwd_img {
    margin-bottom: 0
}

@media (max-width: 768px) {
    .cc_row_outer.cc_download_section .cc_rwd_img {
        max-width:70%
    }
}

.cc_row_outer.cc_download_section section:first-child .cc_col {
    margin-bottom: calc(calc(8px + 2.5625vw)*1)
}

.cc_row_outer.cc_download_section section:first-child .cc_links {
    margin-top: calc(calc(8px + 2.5625vw)*1);
    width: 100%
}

@media (max-width: 990px) and (min-width:460px) {
    .cc_row_outer.cc_download_section section:first-child .cc_links {
        width:fit-content
    }
}

.cc_row_outer.cc_download_section h1,.cc_row_outer.cc_download_section h2,.cc_row_outer.cc_download_section h3,.cc_row_outer.cc_download_section h4,.cc_row_outer.cc_download_section h5,.cc_row_outer.cc_download_section .cc_content {
    text-align: center
}

.cc_row_outer.cc_download_section .cc_content {
    color: var(--color-pri)
}

.cc_row_outer.cc_download_section .cc_content a {
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    display: table;
    font-size: 16px;
    line-height: 1.3em;
    padding: 4px 13px 3px 13px;
    text-transform: uppercase;
    transition: background-color .15s,border-color .15s,color .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_row_outer.cc_download_section .cc_content a:last-child {
    margin: 25px auto
}

.cc_row_outer.cc_download_section .cc_content a:not(:is(:hover,:focus)) {
    background-color: transparent;
    border-color: #586f7a;
    color: #586f7a
}

.cc_row_outer.cc_download_section .cc_content a:is(:hover,:focus) {
    background-color: var(--color-pri);
    border-color: var(--color-pri);
    color: #ffffff;
    opacity: 1
}

.cc_download_section .cc_links {
    align-self: center
}

@media (max-width: 990px) {
    .cc_download_section .cc_links {
        padding:0
    }
}

.cc_download_section .cc_links li a.cc_download span:nth-child(2) {
    display: block
}

@media (min-width: 991px) {
    .cc_download_section .cc_links {
        flex-direction:row;
        flex-wrap: wrap
    }

    .cc_download_section .cc_links li {
        flex: 1 0 calc(50% - calc(8px + .7625vw));
        max-width: calc(50% - calc(8px + .7625vw))
    }

    .cc_download_section .cc_links li a.cc_download span:nth-child(2) {
        display: block
    }
}

.cc_row_outer.cc_download_teaser {
    overflow: hidden;
    position: relative
}

.cc_row_outer.cc_download_teaser:not(:last-child) {
    margin: unset
}

.cc_row_outer.cc_download_teaser:after {
    background-color: var(--color-pri);
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

@media (min-width: 991px) {
    .cc_row_outer.cc_download_teaser section:first-child {
        display:flex;
        flex: 1;
        justify-content: flex-start;
        order: 2
    }

    .cc_row_outer.cc_download_teaser section:first-child .cc_col {
        padding-right: 0
    }

    .cc_row_outer.cc_download_teaser section:last-child {
        order: 1
    }

    .cc_row_outer.cc_download_teaser section:last-child .cc_col {
        padding-left: 0
    }
}

.cc_row_outer.cc_download_teaser .row.cc_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 70%
}

@media (max-width: 991px) {
    .cc_row_outer.cc_download_teaser .row.cc_row {
        flex-direction:column;
        margin: 0 -20px;
        width: unset
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_download_teaser section {
        margin:0 auto;
        width: 100%
    }

    .cc_row_outer.cc_download_teaser section:first-child {
        order: 2
    }

    .cc_row_outer.cc_download_teaser section:last-child {
        order: 1
    }
}

.cc_row_outer.cc_download_teaser .cc_col {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: unset
}

.cc_row_outer.cc_download_teaser .cc_download_teaser {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (min-width: 991px) {
    .cc_row_outer.cc_download_teaser .cc_download_teaser {
        min-height:300px
    }
}

@media (max-width: 768px) {
    .cc_row_outer.cc_download_teaser .cc_download_teaser {
        width:calc(100% - 115px)
    }
}

.cc_row_outer.cc_download_teaser .cc_download_teaser>h1+.cc_content,.cc_row_outer.cc_download_teaser .cc_download_teaser>h2+.cc_content,.cc_row_outer.cc_download_teaser .cc_download_teaser>h3+.cc_content,.cc_row_outer.cc_download_teaser .cc_download_teaser>h4+.cc_content,.cc_row_outer.cc_download_teaser .cc_download_teaser>h5+.cc_content {
    margin-top: calc(8px + 2.0625vw)
}

.cc_row_outer.cc_download_teaser .cc_download_teaser h1,.cc_row_outer.cc_download_teaser .cc_download_teaser h2,.cc_row_outer.cc_download_teaser .cc_download_teaser h3,.cc_row_outer.cc_download_teaser .cc_download_teaser h4,.cc_row_outer.cc_download_teaser .cc_download_teaser h5 {
    color: var(--color-grey)
}

.cc_row_outer.cc_download_teaser .cc_download_teaser .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right) {
    border-radius: 100%;
    height: min(90vw, 300px);
    width: min(90vw, 300px)
}

@media (max-width: 991px) {
    .cc_row_outer.cc_download_teaser .cc_download_teaser .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right) {
        aspect-ratio:1;
        height: auto;
        margin-bottom: calc(20px*3);
        width: 100%
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_download_teaser .cc_download_teaser .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right) {
        margin-bottom:0!important
    }
}

.cc_row_outer.cc_download_teaser_slider {
    overflow-x: hidden;
    position: relative
}

.cc_row_outer.cc_download_teaser_slider:after {
    background-color: var(--color-pri);
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

@media (min-width: 991px) {
    .cc_row_outer.cc_download_teaser_slider section:first-child {
        display:flex;
        flex: 1;
        justify-content: flex-start;
        order: 2
    }

    .cc_row_outer.cc_download_teaser_slider section:last-child {
        order: 1
    }
}

.cc_row_outer.cc_download_teaser_slider section {
    position: relative
}

@media (max-width: 991px) {
    .cc_row_outer.cc_download_teaser_slider section {
        margin:0 auto
    }

    .cc_row_outer.cc_download_teaser_slider section:first-child {
        order: 2
    }

    .cc_row_outer.cc_download_teaser_slider section:last-child {
        order: 1
    }
}

.cc_row_outer.cc_download_teaser_slider .cc_col {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: unset
}

.cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: unset
}

@media (max-width: 991px) {
    .cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser {
        max-width:500px
    }
}

.cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser .container {
    display: flex
}

@media (min-width: 991px) {
    .cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser .container {
        flex-direction:row
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser .container {
        flex-direction:column
    }
}

.cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser .row.cc_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0 0 50px
}

@media (min-width: 991px) {
    .cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser .row.cc_row {
        width:67.66667%
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser .row.cc_row {
        flex-direction:column;
        width: 100%
    }
}

.cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser>h1+.cc_content,.cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser>h2+.cc_content,.cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser>h3+.cc_content,.cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser>h4+.cc_content,.cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser>h5+.cc_content {
    margin-top: calc(8px + 2.0625vw)
}

.cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser h1,.cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser h2,.cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser h3,.cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser h4,.cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser h5 {
    color: var(--color-grey)
}

.cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right) {
    border-radius: 100%;
    height: min(90vw, 300px);
    width: min(90vw, 300px)
}

@media (max-width: 991px) {
    .cc_row_outer.cc_download_teaser_slider .cc_row_outer.cc_download_teaser .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right) {
        aspect-ratio:1;
        height: auto;
        margin-bottom: 50px;
        width: 100%
    }
}

.cc_row_outer.cc_download_teaser_slider .slick-dots {
    bottom: 0px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

@media (max-width: 991px) {
    .cc_row_outer.cc_download_teaser_slider .slick-dots {
        bottom:20px
    }
}

.cc_row_outer.cc_download_teaser_slider .slick-dots li [aria-selected="true"],.cc_row_outer.cc_download_teaser_slider .slick-dots li.slick-active button {
    background-color: var(--color-pri)
}

.cc_row_outer.cc_download_teaser_slider .slick-dots button {
    background-color: var(--color-pri-darken);
    border: unset;
    border-radius: 50px;
    height: 10px;
    width: 60px
}

@media (max-width: 991px) {
    .cc_row_outer.cc_download_teaser_slider .slick-dots button {
        height:5px;
        width: 30px
    }
}

.cc_row_outer.cc_download_teaser_slider .slick-arrows {
    position: absolute;
    transform: translate(0, -40%);
    width: 100%
}

@media (min-width: 991px) {
    .cc_row_outer.cc_download_teaser_slider .slick-arrows {
        top:40%
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_download_teaser_slider .slick-arrows {
        top:min(50vw, 140px)
    }
}

.cc_row_outer.cc_download_teaser_slider .slick-arrows .slick-prev,.cc_row_outer.cc_download_teaser_slider .slick-arrows .slick-next {
    background-color: #ffffff;
    position: absolute
}

.cc_row_outer.cc_download_teaser_slider .slick-arrows .slick-prev:not(.slick-disabled):is(:hover,:focus),.cc_row_outer.cc_download_teaser_slider .slick-arrows .slick-next:not(.slick-disabled):is(:hover,:focus) {
    background-color: var(--color-pri)
}

.cc_row_outer.cc_download_teaser_slider .slick-arrows .slick-prev {
    left: calc(calc(8px + 2.5625vw)*2)
}

@media (max-width: 991px) {
    .cc_row_outer.cc_download_teaser_slider .slick-arrows .slick-prev {
        left:0
    }
}

.cc_row_outer.cc_download_teaser_slider .slick-arrows .slick-next {
    right: calc(calc(8px + 2.5625vw)*2)
}

@media (max-width: 991px) {
    .cc_row_outer.cc_download_teaser_slider .slick-arrows .slick-next {
        right:0
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_download_teaser_slider .cc_links {
        padding-bottom:1em;
        padding-top: .5em
    }

    .cc_row_outer.cc_download_teaser_slider .slick-arrows {
        top: calc((100vw - 185px) / 2)
    }

    .cc_row_outer.cc_download_teaser_slider .slick-slide .column {
        padding: 0
    }

    .cc_row_outer.cc_download_teaser_slider .slick-slide .column .cc_download_teaser {
        width: calc(100% - 115px)
    }
}

.cc_content_block.cc_mediathek .cc_links {
    gap: 0;
    width: 100%
}

.cc_content_block.cc_mediathek .cc_links li[aria-hidden="true"] {
    display: none
}

.cc_content_block.cc_mediathek .cc_links li[aria-hidden="false"] {
    display: block
}

.cc_content_block.cc_mediathek .cc_links a {
    align-items: center;
    border-bottom: 1px solid #acb7bc;
    grid-column-gap: unset;
    padding: calc(10px + 10px/2) 0
}

@media (min-width: 460px) {
    .cc_content_block.cc_mediathek .cc_links a {
        display:flex
    }
}

@media (max-width: 460px) {
    .cc_content_block.cc_mediathek .cc_links a {
        display:grid;
        grid-template-columns: repeat(1, 0fr)
    }
}

.cc_content_block.cc_mediathek .cc_links a:before {
    padding: 0 calc(8px + 1.2625vw) 0 0
}

.cc_content_block.cc_mediathek .cc_links a span+span {
    padding: 0 0 0 calc(calc(8px + .2625vw)/1.5)
}

.cc_content_block.cc_mediathek .cc_links a span.cc_lang {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

@media (min-width: 1920px) {
    .cc_content_block.cc_mediathek .cc_links a span.cc_lang {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_content_block.cc_mediathek .cc_links a span.cc_lang {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_content_block.cc_mediathek .cc_links a span.cc_size {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

@media (min-width: 1920px) {
    .cc_content_block.cc_mediathek .cc_links a span.cc_size {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_content_block.cc_mediathek .cc_links a span.cc_size {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_content_block.cc_mediathek .cc_btn_expanded {
    align-items: center;
    color: var(--color-grey);
    display: flex;
    flex-direction: row;
    font-size: 20px;
    gap: calc(8px + .7625vw);
    margin-top: calc(10px + 10px/2);
    text-transform: uppercase;
    transition: background-color .15s,color .15s;
    width: 100%;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_content_block.cc_mediathek .cc_btn_expanded:before {
    content: '\E817';
    display: inline-block;
    font-family: "cs-basic-icons";
    font-weight: normal;
    margin-bottom: 3px;
    padding: 0 min(2vw, 31px) 0 0;
    transition: transform .15s
}

@media (min-width: 1920px) {
    .cc_content_block.cc_mediathek .cc_btn_expanded:before {
        font-size:30px
    }
}

@media (max-width: 1920px) {
    .cc_content_block.cc_mediathek .cc_btn_expanded:before {
        font-size:calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_content_block.cc_mediathek .cc_btn_expanded:is(:hover, :focus),.cc_content_block.cc_mediathek .cc_btn_expanded[aria-pressed="true"] {
    color: var(--color-pri)
}

.cc_content_block.cc_mediathek .cc_btn_expanded[aria-pressed="true"]:before {
    transform: scaleY(-1)
}

.cc_row_outer.cc_logogallery .cc_logogallery>h1,.cc_row_outer.cc_logogallery .cc_logogallery>h2,.cc_row_outer.cc_logogallery .cc_logogallery>h3,.cc_row_outer.cc_logogallery .cc_logogallery>h4,.cc_row_outer.cc_logogallery .cc_logogallery>h5 {
    color: var(--color-grey)
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_logogallery .cc_logogallery>h1,.cc_row_outer.cc_logogallery .cc_logogallery>h2,.cc_row_outer.cc_logogallery .cc_logogallery>h3,.cc_row_outer.cc_logogallery .cc_logogallery>h4,.cc_row_outer.cc_logogallery .cc_logogallery>h5 {
        font-size:25px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_logogallery .cc_logogallery>h1,.cc_row_outer.cc_logogallery .cc_logogallery>h2,.cc_row_outer.cc_logogallery .cc_logogallery>h3,.cc_row_outer.cc_logogallery .cc_logogallery>h4,.cc_row_outer.cc_logogallery .cc_logogallery>h5 {
        font-size:calc(18px + (25 - 18) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_row_outer.cc_logogallery .cc_logogallery>h1:first-child,.cc_row_outer.cc_logogallery .cc_logogallery>h2:first-child,.cc_row_outer.cc_logogallery .cc_logogallery>h3:first-child,.cc_row_outer.cc_logogallery .cc_logogallery>h4:first-child,.cc_row_outer.cc_logogallery .cc_logogallery>h5:first-child {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_row_outer.cc_logogallery .cc_logogallery>h1:not(:first-child),.cc_row_outer.cc_logogallery .cc_logogallery>h2:not(:first-child),.cc_row_outer.cc_logogallery .cc_logogallery>h3:not(:first-child),.cc_row_outer.cc_logogallery .cc_logogallery>h4:not(:first-child),.cc_row_outer.cc_logogallery .cc_logogallery>h5:not(:first-child) {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300;
    text-transform: none
}

.cc_row_outer.cc_logogallery .cc_logogallery>h1,.cc_row_outer.cc_logogallery .cc_logogallery>h2,.cc_row_outer.cc_logogallery .cc_logogallery>h3,.cc_row_outer.cc_logogallery .cc_logogallery>h4,.cc_row_outer.cc_logogallery .cc_logogallery>h5,.cc_row_outer.cc_logogallery .cc_logogallery .cc_content {
    text-align: center
}

.cc_row_outer.cc_logogallery .cc_gallery_container {
    align-items: center;
    border-top: 1px solid #e5e8ea;
    display: flex;
    flex-wrap: wrap;
    gap: min(7.6vw, 130px);
    justify-content: center;
    margin: calc(8px + 2.5625vw) 0 0;
    padding: calc(8px + 2.5625vw) 0 0
}

@media (min-width: 1280px) {
    .cc_row_outer.cc_logogallery .cc_gallery_container>a,.cc_row_outer.cc_logogallery .cc_gallery_container>figure {
        flex:1 1 calc(10% + 20px);
        max-width: calc(10% + 20px)
    }
}

@media (min-width: 991px) and (max-width:1280px) {
    .cc_row_outer.cc_logogallery .cc_gallery_container>a,.cc_row_outer.cc_logogallery .cc_gallery_container>figure {
        flex:1 1 calc(20% + 20px);
        max-width: calc(20% + 20px)
    }
}

@media (min-width: 460px) and (max-width:991px) {
    .cc_row_outer.cc_logogallery .cc_gallery_container>a,.cc_row_outer.cc_logogallery .cc_gallery_container>figure {
        flex:1 1 calc(33.3333% + 55px);
        max-width: calc(33.3333% + 55px)
    }
}

.cc_row_outer.cc_logogallery .cc_gallery_container figure {
    display: block;
    margin: auto;
    width: 100%
}

.cc_row_outer.cc_logogallery .cc_gallery_container figure img {
    margin: auto;
    max-height: 100px
}

@media (max-width: 991px) {
    .cc_row_outer.cc_logogallery .cc_gallery_container {
        gap:20px;
        margin-left: auto;
        margin-right: auto;
        max-width: 200px
    }
}

.cc_press_photos .cc_row {
    display: flex;
    flex-wrap: wrap;
    row-gap: min(7.6vw, 60px);
    column-gap: 30px
}

@media (max-width: 991px) {
    .cc_press_photos .cc_row {
        justify-content:center
    }
}

.cc_press_photos section,.cc_press_photos .cc_col,.cc_press_photos .cc_press_photo {
    display: flex;
    width: 100%
}

.cc_press_photos section:not(:last-child) .cc_col {
    margin: unset
}

@media (min-width: 1280px) {
    .cc_press_photos section {
        width:calc(25% - 23px)
    }
}

@media (min-width: 991px) and (max-width:1280px) {
    .cc_press_photos section {
        width:calc(33.3333% - 20px)
    }
}

@media (max-width: 991px) {
    .cc_press_photos section {
        width:100%
    }
}

@media (min-width: 991px) {
    .cc_press_photos .column {
        padding:0
    }
}

.cc_press_photos .cc_press_photo {
    flex-direction: column
}

.cc_press_photos .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right) {
    margin-bottom: 20px
}

@media (min-width: 991px) {
    .cc_press_photos .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right) {
        height:220px
    }
}

.cc_press_photos .cc_content {
    margin-bottom: calc(8px + .7625vw)
}

.cc_press_photos .cc_links {
    border-top: 1px solid #acb7bc;
    width: 100%;
    padding-top: calc(8px + .525vw);
    margin-top: auto
}

.cc_press_photos .cc_links li a.cc_download_pdf {
    grid-column-gap: calc(8px + .2625vw);
    grid-row-gap: 0
}

.cc_press_photos .cc_links li a.cc_download_pdf:before {
    content: '\E99E';
    font-size: 30px
}

.cc_press_photos .cc_links li a.cc_download_pdf span {
    color: var(--color-grey);
    font-size: 16px
}

.cc_press_photos .cc_links li a.cc_download_pdf span:nth-child(2) {
    grid-area: 2 / 2 / 2 / 3;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    text-transform: none
}

.cc_row_outer.cc_messe_teaser_slider .container {
    position: relative;
    width: 100%
}

.cc_row_outer.cc_messe_teaser_slider .container:before {
    background-color: var(--color-grey);
    bottom: 0;
    content: '';
    display: block;
    height: calc(100% - 60px);
    left: 0;
    position: absolute;
    top: 60px;
    transform: translateX(-100%);
    width: 100%;
    z-index: -1
}

@media (max-width: 991px) {
    .cc_row_outer.cc_messe_teaser_slider .container .cc_slide .row {
        margin:0
    }
}

@media (min-width: 1400px) {
    .cc_row_outer.cc_messe_teaser_slider .container .container {
        width:min(100%, 1280px) !important
    }
}

@media (min-width: 991px) and (max-width:1400px) {
    .cc_row_outer.cc_messe_teaser_slider .container .container {
        width:85% !important
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_messe_teaser_slider .container .container {
        padding:0 20px!important
    }

    .cc_row_outer.cc_messe_teaser_slider .container .container .row {
        margin: 0
    }
}

.cc_row_outer.cc_messe_teaser_slider .col_sm_60 {
    padding: 0
}

.cc_row_outer.cc_messe_teaser_slider .slider {
    overflow: hidden
}

@media (min-width: 1400px) {
    .cc_row_outer.cc_messe_teaser_slider .slider {
        height:500px
    }
}

.cc_row_outer.cc_messe_teaser_slider .slider .cc_row {
    padding: 60px 0 0
}

.cc_row_outer.cc_messe_teaser_slider .slider .cc_col {
    margin: 0
}

@media (max-width: 991px) {
    .cc_row_outer.cc_messe_teaser_slider .slider .cc_col {
        clear:both;
        width: 100%
    }
}

.cc_row_outer.cc_messe_teaser_slider .slider section:first-child .cc_col {
    padding: 40px 0 calc(10px/2)
}

.cc_row_outer.cc_messe_teaser_slider .slider section:first-child .cc_col:after {
    background-color: var(--color-grey);
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -1
}

@media (min-width: 991px) {
    .cc_row_outer.cc_messe_teaser_slider .slider section:first-child .cc_col:after {
        left:-200%;
        width: 300%
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_messe_teaser_slider .slider section:first-child .cc_col:after {
        left:-100%;
        width: 400%
    }
}

.cc_row_outer.cc_messe_teaser_slider .slider section:first-child h2 {
    color: #ffffff;
    margin-top: 20px
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_messe_teaser_slider .slider section:first-child h2 {
        font-size:76px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_messe_teaser_slider .slider section:first-child h2 {
        font-size:calc(40px + (76 - 40) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_messe_teaser_slider .slider section:first-child h2 {
        padding:0 calc(8px + 1.7625vw) 0 0
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(2) {
        display:none
    }
}

.cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_col {
    padding: 40px 0
}

.cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_col:before {
    color: var(--color-grey);
    content: '\E978';
    font-family: "cs-basic-icons";
    font-size: calc(45px / 1.25);
    width: fit-content
}

@media (min-width: 991px) {
    .cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_col:before {
        left:-20px;
        position: absolute;
        top: -20px
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_col:before {
        display:block;
        font-size: 24px;
        margin-bottom: 20px;
        margin-left: 40px
    }
}

.cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_col:after {
    background-color: var(--color-grey);
    content: '';
    height: 100%;
    opacity: .1;
    position: absolute;
    top: 0;
    z-index: -1
}

@media (min-width: 991px) {
    .cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_col:after {
        right:-275%;
        width: 400%
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_col:after {
        left:-50%;
        width: 200vw
    }
}

.cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) h1,.cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) h2,.cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) h3,.cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) h4,.cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) h5 {
    color: var(--color-grey);
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 500
}

.cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_content {
    color: #586f7a;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_content {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_content {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_links {
    gap: calc(10px/2)
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_links {
        font-size:16px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_links {
        font-size:calc(16px + (16 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_links:not(.cc_buttons) li a,a .cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_links:not(.cc_buttons) li>span {
    color: #586f7a
}

.cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_links:not(.cc_buttons) li a:is(:hover,:focus),a .cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_links:not(.cc_buttons) li>span:is(:hover,:focus) {
    color: var(--color-grey);
    opacity: .5
}

.cc_row_outer.cc_messe_teaser_slider .slider section:nth-last-child(2) .cc_col {
    padding: 0
}

@media (max-width: 991px) {
    .cc_row_outer.cc_messe_teaser_slider .slider section:nth-last-child(2) .cc_col:after {
        background-color:var(--color-grey);
        content: '';
        height: 100%;
        left: -50%;
        opacity: .1;
        position: absolute;
        top: 0;
        width: 200vw;
        z-index: -1
    }
}

.cc_row_outer.cc_messe_teaser_slider .slider .cc_col {
    position: relative
}

.cc_row_outer.cc_messe_teaser_slider .slick-slide {
    overflow: hidden
}

@media (min-width: 991px) and (min-width:991px) {
    .cc_row_outer.cc_messe_teaser_slider .slick-slide.slick-active section:first-child .cc_content_block .cc_rwd_img {
        animation:translateTopToBottom .5s ease forwards,fadeInWithBreak .5s ease forwards
    }
}

@media (min-width: 991px) and (min-width:991px) {
    .cc_row_outer.cc_messe_teaser_slider .slick-slide.slick-active section:first-child .cc_content_block h2 {
        animation:translateBottomToTop .5s ease forwards,fadeInWithBreak .5s ease forwards
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_messe_teaser_slider .slick-slide.slick-active section .cc_messe_teaser {
        padding:0 50px
    }
}

@media (min-width: 991px) {
    .cc_row_outer.cc_messe_teaser_slider .slick-slide:not(.slick-active) section:first-child .cc_content_block .cc_rwd_img {
        animation:fadeOut .15s ease forwards
    }
}

@media (max-width: 768px) and (max-width:991px) {
    .cc_row_outer.cc_messe_teaser_slider .slider:not(.single-item) .cc_slide .cc_messe_teaser {
        padding:0 50px
    }
}

.cc_row_outer.cc_messe_teaser_slider .cc_rwd_img {
    margin: -100px auto 0 0
}

@media (min-width: 460px) {
    .cc_row_outer.cc_messe_teaser_slider .cc_rwd_img {
        height:300px;
        width: 300px
    }
}

@media (max-width: 460px) {
    .cc_row_outer.cc_messe_teaser_slider .cc_rwd_img {
        height:50vw;
        width: 50vw
    }
}

.cc_row_outer.cc_messe_teaser_slider .slick-arrows {
    gap: 20px;
    margin-left: 45px
}

@media (min-width: 991px) {
    .cc_row_outer.cc_messe_teaser_slider .slick-arrows {
        flex-direction:column;
        margin-left: auto;
        margin-top: min(10vw, 110px);
        width: fit-content
    }

    .cc_row_outer.cc_messe_teaser_slider .slick-arrows .slick-prev:before {
        content: '\E818';
        transform: translate(0, -1px)
    }

    .cc_row_outer.cc_messe_teaser_slider .slick-arrows .slick-next:before {
        content: '\E817';
        transform: translate(0, 1px)
    }
}

@media (max-width: 991px) {
    .cc_row_outer.cc_messe_teaser_slider .slick-arrows {
        padding-bottom:40px
    }
}

@media (min-width: 768px) {
    .cc_personal-care .cc_row_outer.cc_messe_teaser_slider .slider section:nth-child(3) .cc_col:after {
        background:#c3a091;
        opacity: .2
    }
}

.cc_select_year_slider {
    padding-left: 60px;
    padding-top: 15px;
    position: relative
}

@media (min-width: 460px) {
    .cc_select_year_slider {
        padding-left:20vw
    }
}

.cc_select_year_slider:before {
    border-top: 1px solid #5899b9;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 18px;
    width: 100%;
    z-index: -1
}

@media (min-width: 991px) {
    .cc_select_year_slider {
        display:block
    }
}

.cc_select_year_slider .slick-prev,.cc_select_year_slider .slick-next,.cc_select_year_slider .slick-go2start,.cc_select_year_slider .slick-go2end {
    height: 27px;
    overflow: hidden;
    position: absolute;
    text-indent: -10000px;
    top: 40px;
    transform: translateY(-50%);
    width: 27px
}

.cc_select_year_slider .slick-prev.slick-disabled,.cc_select_year_slider .slick-next.slick-disabled,.cc_select_year_slider .slick-go2start.slick-disabled,.cc_select_year_slider .slick-go2end.slick-disabled {
    visibility: hidden
}

.cc_select_year_slider .slick-prev:before,.cc_select_year_slider .slick-next:before,.cc_select_year_slider .slick-go2start:before,.cc_select_year_slider .slick-go2end:before {
    display: none!important
}

.cc_select_year_slider .slick-prev:after,.cc_select_year_slider .slick-next:after,.cc_select_year_slider .slick-go2start:after,.cc_select_year_slider .slick-go2end:after {
    color: #5899b9 !important;
    display: block;
    font-family: "cs-basic-icons";
    font-size: 20px;
    height: 25px;
    line-height: 25px;
    text-indent: 0;
    width: 25px
}

.cc_select_year_slider .slick-go2start {
    align-items: center;
    background: #fff;
    border: 1px solid var(--color-pri);
    border-radius: 50%;
    display: flex;
    left: 10px;
    overflow: hidden;
    top: 18px;
    transition: opacity .15s,background-color .15s,border-color .15s;
    z-index: 1
}

@media (min-width: 460px) {
    .cc_select_year_slider .slick-go2start {
        left:20px
    }
}

.cc_select_year_slider .slick-go2start:after {
    content: "\f100";
    transform: translate(-1px, 0)
}

.cc_select_year_slider .slick-go2start span {
    display: none
}

.cc_select_year_slider .slick-go2end {
    align-items: center;
    background: #fff;
    border: 1px solid var(--color-pri);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    right: 10px;
    top: 18px;
    transition: opacity .15s,background-color .15s,border-color .15s;
    z-index: 1
}

@media (min-width: 460px) {
    .cc_select_year_slider .slick-go2end {
        right:20px
    }
}

.cc_select_year_slider .slick-go2end:after {
    content: "\f100";
    transform: translate(1px, 0) rotate(180deg)
}

.cc_select_year_slider .slick-go2end span {
    display: none
}

.cc_select_year_slider .slick-next:after {
    content: "\E815";
    transform: translate(1px, 0)
}

.cc_select_year_slider .slick-prev.slick-disabled~.slick-go2start {
    visibility: hidden
}

.cc_select_year_slider .slick-prev {
    background: #fff !important;
    left: 40px;
    top: 18px
}

@media (min-width: 460px) {
    .cc_select_year_slider .slick-prev {
        left:60px
    }
}

.cc_select_year_slider .slick-prev:after {
    content: "\E819";
    transform: translate(-1px, 0)
}

.cc_select_year_slider .slick-next {
    background: #fff !important;
    right: 40px;
    top: 18px
}

@media (min-width: 460px) {
    .cc_select_year_slider .slick-next {
        right:60px
    }
}

.cc_select_year_slider .cc_slide {
    height: 150px;
    padding: 0 20px;
    position: relative
}

@media (min-width: 460px) {
    .cc_select_year_slider .cc_slide {
        height:250px;
        padding: 0 40px
    }
}

.cc_select_year_slider .cc_slide:before {
    background: #fff;
    border: 1px solid #5899b9;
    border-radius: 50%;
    box-sizing: border-box;
    content: '';
    height: 8px;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    transition: .5s;
    width: 8px
}

.cc_select_year_slider .cc_slide label {
    display: block;
    left: 50%;
    position: absolute;
    rotate: -90deg;
    text-align: right;
    transform: translateX(-100%);
    transform-origin: left;
    transition: font-size .5s;
    white-space: nowrap
}

.cc_select_year_slider .cc_slide.slick-active label {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #5899b9
}

@media (min-width: 1920px) {
    .cc_select_year_slider .cc_slide.slick-active label {
        font-size:50px
    }
}

@media (max-width: 1920px) {
    .cc_select_year_slider .cc_slide.slick-active label {
        font-size:calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_select_year_slider .cc_slide.slick-active:before {
    border: 10px solid transparent;
    border-left-width: 5px;
    border-radius: 0;
    border-right-width: 5px;
    border-top-color: #5899b9;
    height: 0;
    top: 4px;
    width: 0
}

.cc_select_year_slider .cc_slide:not(.slick-active) label {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    color: #5899b9;
    padding-right: 20px
}

@media (min-width: 1920px) {
    .cc_select_year_slider .cc_slide:not(.slick-active) label {
        font-size:16px
    }
}

@media (max-width: 1920px) {
    .cc_select_year_slider .cc_slide:not(.slick-active) label {
        font-size:calc(16px + (16 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 991px) {
    .cc_year_content_slider {
        padding-left:10vw
    }
}

.cc_year_content_slider .slick-prev,.cc_year_content_slider .slick-next {
    background: transparent!important;
    border: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -10000px;
    top: 50%;
    transform: translateY(-50%)
}

.cc_year_content_slider .slick-prev:before,.cc_year_content_slider .slick-next:before {
    background: transparent!important;
    border: 0;
    color: #fff !important;
    text-indent: 0
}

.cc_year_content_slider button.slick-prev {
    left: 10px
}

.cc_year_content_slider button.slick-next {
    right: 10px
}

.cc_year_content_slider .cc_rwd_img {
    margin-bottom: 0
}

.cc_year_content_slider .column {
    position: relative
}

.cc_year_content_slider .column .slick-dots {
    bottom: 10px;
    left: 10px;
    position: absolute
}

.cc_year_content_slider .row {
    display: flex;
    flex-direction: column;
    gap: 25px
}

.cc_year_content_slider .cc_content_block h3 {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 20px
}

.cc_year_content_slider .cc_content_block ul li {
    margin-bottom: 1em
}

.cc_year_content_slider .cc_content_block ul li:before {
    top: -2px
}

.cc_anker_slider {
    display: none
}

.cc_anker_slider .column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px
}

.cc_anker_slider a {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    color: #586f7a;
    padding: 4px 13px 3px 13px;
    text-transform: uppercase;
    transition: background-color .15s,border-color .15s,color .15s
}

.cc_anker_slider a:not(:is(:hover,:focus)) {
    background-color: transparent;
    border-color: #586f7a
}

.cc_anker_slider a:is(:hover,:focus) {
    background-color: var(--color-pri);
    border-color: var(--color-pri);
    color: #ffffff
}

.slider.ankerslider .slick-prev,.slider.ankerslider .slick-next {
    border: 0;
    border-radius: unset;
    height: 40px;
    overflow: hidden;
    position: absolute;
    text-indent: -10000px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    z-index: 9
}

@media (min-width: 991px) {
    .slider.ankerslider .slick-prev,.slider.ankerslider .slick-next {
        height:70px;
        width: 70px
    }
}

.slider.ankerslider .slick-prev:focus,.slider.ankerslider .slick-next:focus,.slider.ankerslider .slick-prev:hover,.slider.ankerslider .slick-next:hover {
    background: transparent!important
}

.slider.ankerslider .slick-prev:before,.slider.ankerslider .slick-next:before {
    display: block;
    display: inline-block;
    float: left;
    font-family: "cs-basic-icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    margin: 0 5px 0 0;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    align-items: center;
    color: #fff;
    content: '\e978';
    display: flex;
    font-size: 30px;
    height: 40px;
    justify-content: center;
    line-height: unset;
    margin: auto;
    opacity: .75;
    padding: 0;
    text-align: center;
    text-indent: 0;
    width: 40px
}

@media (min-width: 991px) {
    .slider.ankerslider .slick-prev:before,.slider.ankerslider .slick-next:before {
        font-size:60px;
        height: 70px;
        width: 70px
    }
}

.slider.ankerslider .slick-prev {
    left: 10px
}

@media (min-width: 991px) {
    .slider.ankerslider .slick-prev {
        left:40px
    }
}

.slider.ankerslider .slick-prev:before {
    transform: rotate(90deg)
}

.slider.ankerslider .slick-next {
    right: 10px
}

@media (min-width: 991px) {
    .slider.ankerslider .slick-next {
        right:40px
    }
}

.slider.ankerslider .slick-next:before {
    transform: rotate(-90deg)
}

.cc_textmedia .cc_content a {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    color: #586f7a;
    margin-right: .5em;
    text-transform: uppercase
}

@media (min-width: 1920px) {
    .cc_textmedia .cc_content a {
        font-size:19px
    }
}

@media (max-width: 1920px) {
    .cc_textmedia .cc_content a {
        font-size:calc(16px + (19 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_textmedia .cc_content a:after {
    content: '\E979';
    display: inline-block;
    font-family: "cs-basic-icons";
    margin: 0 0 0 10px;
    transform: rotate(-90deg)
}

@media (min-width: 460px) {
    .cc_textmedia.cc_indent_text .cc_content,.cc_textmedia.cc_indent_text .cc_links {
        padding-left:10%
    }
}

@media (min-widht:1400px) {
    .cc_textmedia.cc_indent_text .cc_content,.cc_textmedia.cc_indent_text .cc_links {
        padding-left: 100px
    }
}

.cc_col.column.col_sm_30>a .cc_textmedia h3 {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 200
}

.cc_thumbslider section {
    display: flex;
    flex-direction: row;
    justify-content: center
}

.cc_thumbslider section,.cc_thumbslider .column {
    margin: auto;
    max-width: 100%
}

.cc_thumbslider .image-fade .cc_slide .cc_rwd_img {
    aspect-ratio: 16/9;
    margin-bottom: 5px!important
}

@media (min-width: 460px) {
    .cc_thumbslider .image-fade .cc_slide .cc_rwd_img {
        margin-bottom:10px!important
    }
}

.cc_thumbslider .thumbs .cc_slide {
    padding: 5px
}

@media (min-width: 460px) {
    .cc_thumbslider .thumbs .cc_slide {
        padding:10px
    }
}

.cc_thumbslider .thumbs .cc_slide .cc_rwd_img {
    aspect-ratio: 16/9
}

.cc_thumbslider .slick-prev,.cc_thumbslider .slick-next {
    border: 0;
    border-radius: unset;
    height: 40px;
    overflow: hidden;
    position: absolute;
    text-indent: -10000px;
    top: calc(50% - 11vw);
    transform: translateY(-50%);
    width: 40px;
    z-index: 9
}

@media (min-width: 768px) {
    .cc_thumbslider .slick-prev,.cc_thumbslider .slick-next {
        top:50%
    }
}

@media (min-width: 991px) {
    .cc_thumbslider .slick-prev,.cc_thumbslider .slick-next {
        height:70px;
        width: 70px
    }
}

.cc_thumbslider .slick-prev:focus,.cc_thumbslider .slick-next:focus,.cc_thumbslider .slick-prev:hover,.cc_thumbslider .slick-next:hover {
    background: transparent!important
}

.cc_thumbslider .slick-prev:before,.cc_thumbslider .slick-next:before {
    display: block;
    display: inline-block;
    float: left;
    font-family: "cs-basic-icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    margin: 0 5px 0 0;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    align-items: center;
    background: #fff;
    border: 1px solid var(--color-pri);
    border-radius: 50%;
    box-sizing: border-box;
    color: var(--color-pri) !important;
    content: '\e973';
    display: flex;
    font-size: 15px;
    height: 40px;
    justify-content: center;
    line-height: unset;
    margin: auto;
    min-height: 40px;
    min-width: 40px;
    opacity: .75;
    padding: 0;
    text-align: center;
    text-indent: 0;
    width: 40px
}

@media (min-width: 991px) {
    .cc_thumbslider .slick-prev:before,.cc_thumbslider .slick-next:before {
        font-size:25px;
        height: 70px;
        width: 70px
    }
}

.cc_thumbslider .slick-prev {
    left: 20px
}

@media (min-width: 991px) {
    .cc_thumbslider .slick-prev {
        left:40px
    }
}

.cc_thumbslider .slick-prev:before {
    transform: rotate(90deg)
}

.cc_thumbslider .slick-next {
    right: 20px
}

@media (min-width: 991px) {
    .cc_thumbslider .slick-next {
        right:40px
    }
}

.cc_thumbslider .slick-next:before {
    transform: rotate(-90deg)
}

#cc_product_login {
    background-color: #ffffff
}

@media (min-width: 991px) {
    #cc_product_login {
        animation:moveLeftToRight .35s ease forwards,fadeIn 1s ease forwards;
        height: 100vh;
        left: 0;
        padding: min(12vw, 160px) 0 0;
        position: absolute;
        top: -20px;
        width: 50%
    }

    #cc_product_login:after {
        box-shadow: 0 0 20px #586f7a;
        background-color: #ffffff;
        content: '';
        height: 100vh;
        left: -25vw;
        position: absolute;
        top: 0;
        width: calc(100% + 25vw)
    }
}

@media (max-width: 991px) {
    #cc_product_login {
        animation:fadeIn .35s ease forwards;
        bottom: 0;
        height: calc(100vh - 80px);
        overflow: hidden;
        overflow-y: auto;
        position: fixed;
        width: 100vw;
        z-index: 2
    }
}

#cc_product_login .cc_inner {
    display: flex;
    flex-direction: column;
    gap: calc(8px + 1.2625vw);
    position: relative;
    z-index: 1
}

@media (min-width: 991px) {
    #cc_product_login .cc_inner {
        max-height:100%;
        overflow-y: auto;
        padding: 0 40px 0 0
    }
}

@media (max-width: 991px) {
    #cc_product_login .cc_inner {
        padding:10px 10px calc(calc(8px + 2.5625vw) * 3)
    }
}

#cc_product_login input {
    font-size: 16px
}

#cc_product_login header {
    align-items: baseline;
    display: flex;
    flex-direction: row;
    margin: 0 0 30px
}

#cc_product_login header p {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    color: #5899b9;
    text-transform: uppercase
}

#cc_product_login h1,#cc_product_login h2,#cc_product_login h3,#cc_product_login h4,#cc_product_login h5 {
    margin: unset
}

@media (min-width: 991px) {
    #cc_product_login form,#cc_product_login #cc_pw_forgot,#cc_product_login #cc_register {
        padding:0 100px 0 0
    }
}

#cc_product_login #cc_pw_forgot,#cc_product_login #cc_register {
    display: flex;
    flex-direction: column;
    gap: 20px
}

#cc_product_login #cc_register p:first-child {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

#cc_product_login #cc_pw_forgot {
    margin: 0 0 20px
}

#cc_product_login form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0 0 calc(8px + 1.2625vw)
}

@media (min-width: 1920px) {
    #cc_product_login form {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    #cc_product_login form {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

#cc_product_login #cc_info .cc_content {
    margin-bottom: 50px
}

#cc_product_login #cc_info .cc_content a span {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

#cc_product_login #cc_info h2 {
    margin-bottom: 0!important
}

#cc_product_login label {
    display: none
}

#cc_product_login form>div:first-child:has(input[type=hidden]) {
    left: -9999px;
    position: absolute
}

#cc_product_login input,#cc_product_login button {
    outline: unset
}

#cc_product_login input.cc_btn_close,#cc_product_login button.cc_btn_close {
    color: #5899b9;
    margin: 0 0 0 auto;
    overflow: hidden;
    position: relative;
    transition: opacity .15s
}

#cc_product_login input.cc_btn_close:before,#cc_product_login button.cc_btn_close:before {
    content: '\E96E';
    font-family: "cs-basic-icons"
}

@media (min-width: 1920px) {
    #cc_product_login input.cc_btn_close:before,#cc_product_login button.cc_btn_close:before {
        font-size:22px
    }
}

@media (max-width: 1920px) {
    #cc_product_login input.cc_btn_close:before,#cc_product_login button.cc_btn_close:before {
        font-size:calc(20px + (22 - 20) * ((100vw - 320px) / (1920 - 320)))
    }
}

#cc_product_login input.cc_btn_close:is(:focus,:hover),#cc_product_login button.cc_btn_close:is(:focus,:hover) {
    opacity: .5
}

@media (max-width: 991px) {
    #cc_product_login input.cc_btn_close,#cc_product_login button.cc_btn_close {
        position:fixed;
        right: 17px;
        top: min(10vw, 33px)
    }
}

#cc_product_login input.cc_btn_close span,#cc_product_login button.cc_btn_close span {
    left: -9999px;
    position: absolute
}

#cc_product_login input[type=submit],#cc_product_login button[type=submit],#cc_product_login input.cc_btn_login,#cc_product_login button.cc_btn_login {
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    color: #586f7a;
    cursor: pointer;
    display: table;
    font-size: 16px;
    line-height: 30px;
    margin: 10px 0 0;
    padding: 0 18px 0 18px;
    text-transform: uppercase;
    transition: background-color .15s,border-color .15s,color .15s;
    width: fit-content;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

#cc_product_login input[type=submit]:not(:is(:hover,:focus)),#cc_product_login button[type=submit]:not(:is(:hover,:focus)),#cc_product_login input.cc_btn_login:not(:is(:hover,:focus)),#cc_product_login button.cc_btn_login:not(:is(:hover,:focus)) {
    background-color: transparent;
    border-color: #586f7a
}

#cc_product_login input[type=submit]:is(:hover,:focus),#cc_product_login button[type=submit]:is(:hover,:focus),#cc_product_login input.cc_btn_login:is(:hover,:focus),#cc_product_login button.cc_btn_login:is(:hover,:focus) {
    background-color: #5899b9;
    border-color: #5899b9;
    color: #ffffff
}

#cc_product_login input span:first-child,#cc_product_login button span:first-child {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

#cc_product_login input span:nth-child(2),#cc_product_login button span:nth-child(2) {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300
}

#cc_product_login .cc_links {
    margin-top: 0!important
}

#cc_product_login .cc_links a {
    margin-top: 0!important
}

#cc_product_login .cc_content_block h3 {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #586f7a;
    text-transform: none
}

@media (min-width: 1920px) {
    #cc_product_login .cc_content_block h3 {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    #cc_product_login .cc_content_block h3 {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

#cc_product_login .cc_content_block h3:after {
    content: ':';
    margin-left: -0.2em
}

#cc_product_login .cc_content_block h3+p {
    display: none
}

#cc_product_login .cc_content_block h3~.cc_content_block {
    padding-top: 5px
}

#cc_product_login .cc_content_block a {
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    color: #586f7a;
    display: table;
    font-size: 16px;
    line-height: 30px;
    margin: 10px 0 0;
    padding: 0 18px 0 18px;
    text-transform: uppercase;
    transition: background-color .15s,border-color .15s,color .15s;
    width: fit-content;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

#cc_product_login .cc_content_block a span {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase
}

#cc_product_login .cc_content_block a:not(:is(:hover,:focus)) {
    background-color: transparent;
    border-color: #586f7a
}

#cc_product_login .cc_content_block a:is(:hover,:focus) {
    background-color: #5899b9;
    border-color: #5899b9;
    color: #ffffff
}

#cc_product_login .cc_content_block .cc_content p:not(:last-child) {
    margin-bottom: 15px
}

.tx-fe-change-pwd fieldset>div {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px
}

.tx-fe-change-pwd fieldset>div label {
    color: #586f7a;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase
}

.tx-fe-change-pwd fieldset>div input[type=text],.tx-fe-change-pwd fieldset>div input[type=password] {
    max-width: 300px
}

.tx-fe-change-pwd fieldset>div:last-child input {
    background-color: transparent;
    border-color: #586f7a;
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    color: #586f7a;
    cursor: pointer;
    float: unset;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3em;
    max-width: fit-content;
    padding: 4px 13px 3px 13px;
    text-transform: uppercase;
    transition: background-color .15s,border-color .15s,color .15s;
    width: fit-content
}

.tx-fe-change-pwd fieldset>div:last-child input:hover {
    background-color: #586f7a;
    color: white
}

.tx-fe-change-pwd h3 {
    font-size: 20px;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

.tx-fe-change-pwd ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.tx-fe-change-pwd ul li {
    color: #ff0000;
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0
}

body:not(.cc_login_open) #cc_product_login {
    display: none
}

@media (max-width: 991px) {
    body.cc_login_open {
        overflow:hidden
    }
}

body.cc_login_open #cc_header .cc_logo {
    z-index: 2
}

@media (max-width: 991px) {
    body.cc_login_open #cc_header .cc_logo:after {
        background-color:#ffffff;
        content: '';
        height: calc(100% + 40px);
        left: 0;
        position: absolute;
        top: -20px;
        width: calc(100% - 10px);
        z-index: -1
    }
}

#cc_solr_search {
    left: 0;
    margin: 0 auto;
    right: 0;
    width: 100%
}

@media (min-width: 991px) {
    #cc_solr_search {
        animation:fadeInWithBreak 1s ease forwards;
        position: absolute;
        top: min(10vw, 135px)
    }
}

@media (max-width: 991px) {
    #cc_solr_search {
        align-items:center;
        animation: fadeIn .15s ease forwards;
        backdrop-filter: blur(1px);
        background-color: rgba(88,111,122,0.75);
        display: flex;
        height: 100%;
        justify-content: center;
        padding: 20px;
        position: fixed;
        top: 0;
        z-index: 99
    }
}

@media (max-width: 991px) {
    #cc_solr_search .cc_form,#cc_solr_search .input-group {
        width:100%
    }
}

#cc_solr_search .cc_form,#cc_solr_search ul {
    align-items: center;
    display: flex
}

@media (max-width: 991px) {
    #cc_solr_search .cc_form,#cc_solr_search ul {
        flex-direction:column
    }
}

#cc_solr_search .input-group {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300;
    display: grid
}

@media (min-width: 1920px) {
    #cc_solr_search .input-group {
        font-size:45px
    }
}

@media (max-width: 1920px) {
    #cc_solr_search .input-group {
        font-size:calc(16px + (45 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 991px) {
    #cc_solr_search .input-group {
        padding:20px 0;
        width: 46.25%
    }
}

@media (max-width: 991px) {
    #cc_solr_search .input-group {
        padding:0 0 40px
    }

    #cc_solr_search .input-group:after {
        background-color: #acb7bc;
        content: '';
        display: block;
        height: 1px;
        margin: 0;
        width: 100%;
        z-index: 1
    }
}

#cc_solr_search .input-group label,#cc_solr_search .input-group input {
    grid-area: 1/1/1/1
}

#cc_solr_search label {
    height: 60px;
    overflow: hidden;
    pointer-events: none;
    position: relative
}

#cc_solr_search label span {
    left: -9999px;
    position: absolute
}

#cc_solr_search input {
    border: unset;
    height: 60px;
    position: relative;
    -webkit-user-select: none;
    user-select: none;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300
}

@media (min-width: 1920px) {
    #cc_solr_search input {
        font-size:45px
    }
}

@media (max-width: 1920px) {
    #cc_solr_search input {
        font-size:calc(16px + (45 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 991px) {
    #cc_solr_search input {
        outline:unset;
        padding: 0 40px 0 10px
    }
}

@media (max-width: 991px) {
    #cc_solr_search input {
        padding:5px 10px 0
    }
}

@media (max-width: 991px) {
    #cc_solr_search input:focus {
        outline-color:var(--color-pri)
    }
}

#cc_solr_search input:focus+label {
    display: none
}

#cc_solr_search ul {
    display: flex;
    list-style: none;
    text-transform: uppercase;
    width: fit-content
}

@media (min-width: 1920px) {
    #cc_solr_search ul {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    #cc_solr_search ul {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (max-width: 768px) {
    #cc_solr_search ul {
        gap:20px
    }
}

@media (min-width: 460px) {
    #cc_solr_search ul {
        flex-direction:row;
        gap: 40px
    }
}

#cc_solr_search ul li {
    display: block
}

#cc_solr_search ul li button {
    outline: unset;
    text-transform: uppercase
}

#cc_solr_search ul li button.cc_btn_search {
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    color: var(--color-grey);
    font-size: 16px;
    padding: 4px 13px 3px 13px;
    transition: background-color .15s,border-color .15s,color .15s
}

@media (min-width: 991px) {
    #cc_solr_search ul li button.cc_btn_search {
        font-size:20px;
        padding: 5px 18px 3px 18px
    }
}

@media (min-width: 991px) {
    #cc_solr_search ul li button.cc_btn_search:not(:is(:hover, :focus)) {
        background-color:transparent;
        border-color: var(--color-grey)
    }
}

@media (max-width: 991px) {
    #cc_solr_search ul li button.cc_btn_search:not(:is(:hover, :focus)) {
        background-color:#ffffff;
        border-color: #ffffff
    }
}

@media (min-width: 991px) {
    #cc_solr_search ul li button.cc_btn_search:is(:hover, :focus) {
        background-color:var(--color-pri);
        border-color: var(--color-pri);
        color: #ffffff
    }
}

@media (max-width: 991px) {
    #cc_solr_search ul li button.cc_btn_search:is(:hover, :focus) {
        background-color:#ffffff;
        border-color: var(--color-pri);
        color: var(--color-pri)
    }
}

#cc_solr_search ul li button.cc_btn_close {
    transition: opacity .15s,color .15s
}

@media (min-width: 991px) {
    #cc_solr_search ul li button.cc_btn_close {
        color:var(--color-grey);
        font-size: 20px
    }
}

@media (max-width: 991px) {
    #cc_solr_search ul li button.cc_btn_close {
        align-items:baseline;
        color: #ffffff;
        display: flex;
        gap: 20px;
        position: fixed;
        right: 17px;
        top: min(12vw, 33px)
    }
}

#cc_solr_search ul li button.cc_btn_close:before {
    content: '\E96E';
    font-family: "cs-basic-icons";
    font-weight: bold;
    order: 2
}

@media (min-width: 991px) {
    #cc_solr_search ul li button.cc_btn_close:before {
        margin:0 20px 0 0
    }
}

#cc_solr_search ul li button.cc_btn_close:is(:hover, :focus) {
    opacity: .5
}

@media (min-width: 991px) {
    #cc_solr_search ul li button.cc_btn_close:is(:hover, :focus) {
        color:var(--color-pri)
    }
}

@media (max-width: 991px) {
    #cc_solr_search ul li button.cc_btn_close:is(:hover, :focus) {
        color:#ffffff
    }
}

#cc_solr_search ul li button span:first-child {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

#cc_solr_search ul li button span:nth-child(2) {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300
}

#tx-solr-search {
    padding: 0 20px
}

#tx-solr-search-form-pi-results {
    padding-inline:20px}

#tx-solr-search-form-pi-results .input-group-btn>.btn {
    border: 0;
    box-shadow: none
}

@media (min-width: 991px) {
    #tx-solr-search-form-pi-results .input-group {
        width:75%
    }
}

@media (max-width: 991px) {
    #tx-solr-search-form-pi-results .input-group {
        width:100%
    }
}

#tx-solr-search-form-pi-results input {
    border: 1px solid #acb7bc;
    border-radius: 5px;
    box-shadow: unset;
    color: #586f7a;
    font-size: 16px;
    height: auto;
    margin-right: 20px;
    padding: 10px 15px !important;
    transition: background-color .15s,border-color .15s,color .15s;
    width: 100%
}

#tx-solr-search-form-pi-results input::placeholder {
    transition: color .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

#tx-solr-search-form-pi-results input:is(:hover, :focus) {
    border-color: var(--color-pri)
}

#tx-solr-search-form-pi-results .btn-primary {
    align-self: center;
    background-color: #ffffff;
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    color: #586f7a;
    height: 34px;
    margin-left: auto;
    padding: 4px 18px 3px 18px;
    text-transform: uppercase;
    transition: background-color .15s,border-color .15s,color .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

#tx-solr-search-form-pi-results .btn-primary:is(:hover, :focus) {
    background-color: #586f7a;
    color: #ffffff
}

.results-topic a:empty:before {
    content: '...';
    display: inline
}

#tx-solr-search {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: calc(8px + 2.5625vw);
    padding: 0
}

#tx-solr-search div[class^="col-"] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%
}

#tx-solr-search .result-range {
    color: #5899b9;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

@media (min-width: 1920px) {
    #tx-solr-search .result-range {
        font-size:35px
    }
}

@media (max-width: 1920px) {
    #tx-solr-search .result-range {
        font-size:calc(20px + (35 - 20) * ((100vw - 320px) / (1920 - 320)))
    }
}

#tx-solr-search+.row>div[class^="col-"] {
    padding: 0
}

#tx-solr-search+.row>div[class^="col-"]>.solr-pagination:first-child {
    display: none
}

#results-per-page {
    color: #586f7a;
    display: none
}

@media (min-width: 460px) {
    #results-per-page {
        margin-left:auto
    }
}

@media (max-width: 460px) {
    #results-per-page {
        margin-right:auto
    }
}

#results-per-page form .input-group {
    align-items: center;
    gap: 10px
}

#results-per-page form .input-group label {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

#results-per-page form .input-group select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-size: 5px 5px,5px 5px,2.5em 2.5em;
    border: 1px solid #acb7bc;
    cursor: pointer;
    display: inline-block;
    line-height: 1.5em;
    padding: .5em 2.75em .35em 1em
}

#results-per-page form .input-group select:not(:focus) {
    background-image: linear-gradient(45deg, transparent 50%, #586f7a 50%),linear-gradient(135deg, #586f7a 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 1px),calc(100% - 15px) calc(1em + 1px),100% 0
}

#results-per-page form .input-group select:is(:focus) {
    background-image: linear-gradient(45deg, #5899b9 50%, transparent 50%),linear-gradient(135deg, transparent 50%, #5899b9 50%);
    background-position: calc(100% - 15px) 1em,calc(100% - 20px) 1em,100% 0;
    color: #5899b9
}

.solr-pagination .pagination {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-bottom: calc(8px + 2.5625vw);
    align-items: flex-start;
    justify-content: flex-start
}

.solr-pagination .pagination>li:not(.active)>a {
    display: flex;
    border-style: solid;
    border-width: 1px;
    background-color: #ffffff;
    border-color: #586f7a;
    color: #586f7a;
    transition: background-color .15s,color .15s
}

.solr-pagination .pagination>li:not(.active)>a:is(:hover, :focus) {
    background-color: #586f7a;
    color: #ffffff
}

.solr-pagination .pagination>li.active>.page-link {
    background-color: #004993;
    border-width: 1px;
    border-color: #004993;
    border-style: solid;
    color: #ffffff;
    display: flex
}

@media (min-width: 1199px) {
    #cc_main .tx_solr.container {
        padding:0 calc(calc(8px + 2.5625vw) * 2) 0 0 !important
    }
}

#cc_main .tx_solr.container .row {
    margin: 0 -20px
}

#cc_main .tx_solr.container .row .col-md-2,#cc_main .tx_solr.container .row .col-md-10 {
    float: left
}

@media (max-width: 460px) {
    #cc_main .tx_solr.container .row .col-md-2,#cc_main .tx_solr.container .row .col-md-10 {
        width:100%
    }
}

@media (min-width: 460px) {
    #cc_main .tx_solr.container .row .col-md-2 {
        width:20%
    }
}

@media (min-width: 460px) {
    #cc_main .tx_solr.container .row .col-md-10 {
        width:80%
    }
}

#cc_main .tx_solr.container .row.searchinfo .col-md-12 {
    padding: 0
}

#cc_main .tx_solr.container div[class^="col-"] {
    padding: 0 20px
}

#cc_main .tx_solr.container .input-group {
    display: flex
}

#cc_main .tx_solr.container .tx-solr-search-form.col-lg-2.hidden-xs,#cc_main .tx_solr.container .result-found,#cc_main .tx_solr.container .searched-for,#cc_main .tx_solr.container .col-md-3 {
    display: none
}

#cc_main .tx_solr.container .results-list.list-group {
    margin: 0 -20px;
    padding: 0 20px
}

#cc_main .tx_solr.container .results-list.list-group .list-group-item {
    border-bottom: 1px solid #acb7bc;
    color: #586f7a;
    font-size: 16px;
    margin-bottom: 40px;
    padding: 0 0 40px;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

#cc_main .tx_solr.container .results-list.list-group .list-group-item h3 {
    margin-bottom: 0;
    text-transform: none
}

@media (min-width: 1920px) {
    #cc_main .tx_solr.container .results-list.list-group .list-group-item h3 {
        font-size:25px
    }
}

@media (max-width: 1920px) {
    #cc_main .tx_solr.container .results-list.list-group .list-group-item h3 {
        font-size:calc(18px + (25 - 18) * ((100vw - 320px) / (1920 - 320)))
    }
}

#cc_main .tx_solr.container .results-list.list-group .list-group-item h3 a {
    color: #5899b9;
    transition: opacity .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

#cc_main .tx_solr.container .results-list.list-group .list-group-item h3 a:is(:hover, :focus) {
    opacity: .5
}

#cc_main .tx_solr.container .results-list.list-group .list-group-item .cc_result_highlight {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

#cc_main .tx_solr.container .results-list.list-group .list-group-item p {
    margin-top: 0;
    padding-top: 0
}

#cc_main .tx_solr.container .results-list.list-group .list-group-item .relevance {
    color: #acb7bc;
    display: none
}

@media (min-width: 460px) {
    #cc_main .tx_solr.container .results-list.list-group .list-group-item .relevance {
        float:right
    }
}

#cc_main .tx_solr.container .results-list.list-group .list-group-item .results-teaser {
    margin-top: 20px
}

#cc_main .tx_solr.container .results-list.list-group .list-group-item .result-content+p {
    margin-top: 20px
}

#cc_main .tx_solr.container .results-list.list-group .list-group-item .references {
    margin-top: 10px;
    padding: 0 0 0 20px
}

#cc_main .tx_solr.container .results-list.list-group .list-group-item .references a {
    color: #586f7a;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

#cc_main .tx_solr.container .results-list.list-group .list-group-item.result-type-productsheet h3 {
    padding-left: 25px;
    position: relative
}

#cc_main .tx_solr.container .results-list.list-group .list-group-item.result-type-productsheet h3:before {
    color: #5899b9;
    content: '\e869';
    display: inline-block;
    font-family: cs-basic-icons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 25px;
    left: 0;
    position: absolute;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    top: -1px;
    width: 25px
}

body:not(.cc_solr_search_open) #cc_solr_search {
    display: none
}

body.cc_solr_search_open {
    overflow: hidden
}

@media (min-width: 991px) {
    body.cc_solr_search_open:after {
        animation:fadeIn .35s ease forwards;
        background-color: rgba(88,111,122,0.75);
        content: '';
        cursor: pointer;
        height: 100%;
        left: 0;
        margin: 0 auto;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 99
    }

    body.cc_solr_search_open #cc_header {
        animation: solrSearchHeight .5s ease;
        height: min(100vw, 700px)
    }

    body.cc_solr_search_open #cc_header:before {
        background-color: #acb7bc;
        content: '';
        display: block;
        height: 1px;
        margin: 0;
        width: 100%;
        z-index: 1
    }

    body.cc_solr_search_open #cc_header:before {
        position: absolute;
        top: min(12vw, 155px)
    }
}

#cc_solr_search {
    flex-direction: column;
    justify-content: flex-start;
    overflow: auto;
    padding-bottom: 100px;
    padding-top: 100px
}

@media (min-width: 991px) {
    #cc_solr_search {
        justify-content:center;
        overflow: none;
        padding-bottom: unset;
        padding-top: unset
    }
}

#cc_solr_search .cc_goto_product_finder {
    background-color: #fff;
    border-top: 1px solid #586f7a;
    margin-top: 30px;
    padding: 20px
}

@media (min-width: 991px) {
    #cc_solr_search .cc_goto_product_finder {
        margin-top:0;
        padding: 20px 0 0 0
    }
}

#cc_solr_search .cc_goto_product_finder>p {
    color: #586f7a;
    font-size: 16px;
    margin-bottom: 1em;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

#cc_solr_search .cc_goto_product_finder h3 {
    color: #586f7a;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.25em;
    margin-bottom: 1.5em !important;
    text-transform: none;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

#cc_solr_search .cc_goto_product_finder .cc_items {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between
}

#cc_solr_search .cc_goto_product_finder .cc_items .cc_item {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    margin: 0 auto;
    text-align: center;
    width: 230px
}

#cc_solr_search .cc_goto_product_finder .cc_items .cc_item img {
    transition: .3s
}

#cc_solr_search .cc_goto_product_finder .cc_items .cc_item img,#cc_solr_search .cc_goto_product_finder .cc_items .cc_item span {
    color: #586f7a;
    margin: 0 auto;
    text-transform: uppercase;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 500
}

#cc_solr_search .cc_goto_product_finder .cc_items .cc_item img:last-child,#cc_solr_search .cc_goto_product_finder .cc_items .cc_item span:last-child {
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    font-size: 16px;
    padding: 4px 13px 3px 13px;
    transition: background-color .15s,border-color .15s,color .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

#cc_solr_search .cc_goto_product_finder .cc_items .cc_item[data-gb="L"] span {
    color: #46606c
}

#cc_solr_search .cc_goto_product_finder .cc_items .cc_item[data-gb="T"] span {
    color: #81ae2d
}

#cc_solr_search .cc_goto_product_finder .cc_items .cc_item[data-gb="C"] span {
    color: #757472
}

#cc_solr_search .cc_goto_product_finder .cc_items .cc_item[data-gb="P"] span {
    color: #48ad9f
}

#cc_solr_search .cc_goto_product_finder .cc_items .cc_item:hover img {
    transform: scale(1.1)
}

#cc_solr_search .cc_goto_product_finder .cc_items .cc_item:hover[data-gb="L"] span:last-child {
    background-color: #46606c;
    border-color: #46606c;
    color: #fff
}

#cc_solr_search .cc_goto_product_finder .cc_items .cc_item:hover[data-gb="T"] span:last-child {
    background-color: #81ae2d;
    border-color: #81ae2d;
    color: #fff
}

#cc_solr_search .cc_goto_product_finder .cc_items .cc_item:hover[data-gb="C"] span:last-child {
    background-color: #757472;
    border-color: #757472;
    color: #fff
}

#cc_solr_search .cc_goto_product_finder .cc_items .cc_item:hover[data-gb="P"] span:last-child {
    background-color: #48ad9f;
    border-color: #48ad9f;
    color: #fff
}

.cc_row_outer.cc_sponsoring .cc_textmedia .slider .slick-dots {
    display: none!important
}

.cc_row_outer.cc_sponsoring .cc_textmedia .slider .slick-prev,.cc_row_outer.cc_sponsoring .cc_textmedia .slider .slick-next {
    border-color: #fff;
    height: 36px;
    overflow: hidden;
    position: absolute;
    text-indent: -10000px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px
}

.cc_row_outer.cc_sponsoring .cc_textmedia .slider .slick-prev.slick-disabled,.cc_row_outer.cc_sponsoring .cc_textmedia .slider .slick-next.slick-disabled {
    visibility: hidden
}

.cc_row_outer.cc_sponsoring .cc_textmedia .slider .slick-prev:before,.cc_row_outer.cc_sponsoring .cc_textmedia .slider .slick-next:before {
    display: none!important
}

.cc_row_outer.cc_sponsoring .cc_textmedia .slider .slick-prev:after,.cc_row_outer.cc_sponsoring .cc_textmedia .slider .slick-next:after {
    color: #fff !important;
    display: block;
    font-family: "cs-basic-icons";
    font-size: 26px;
    height: 34px;
    line-height: 34px;
    text-indent: 0;
    width: 34px
}

.cc_row_outer.cc_sponsoring .cc_textmedia .slider .slick-prev {
    background: transparent!important;
    left: 10px
}

.cc_row_outer.cc_sponsoring .cc_textmedia .slider .slick-prev:after {
    content: "\E819";
    transform: translate(-1px, 0)
}

.cc_row_outer.cc_sponsoring .cc_textmedia .slider .slick-next {
    background: transparent!important;
    right: 10px
}

.cc_row_outer.cc_sponsoring .cc_textmedia .slider .slick-next:after {
    content: "\E815";
    transform: translate(1px, 0)
}

.cc_row_outer.cc_sponsoring .cc_textmedia h1,.cc_row_outer.cc_sponsoring .cc_textmedia h2,.cc_row_outer.cc_sponsoring .cc_textmedia h3,.cc_row_outer.cc_sponsoring .cc_textmedia h4,.cc_row_outer.cc_sponsoring .cc_textmedia h5 {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 500;
    color: var(--color-pri)
}

.cc_row_outer.cc_sponsoring .cc_textmedia strong {
    color: var(--color-pri)
}

.cc_row_outer.cc_sponsoring .cc_textmedia .cc_rwd_img {
    aspect-ratio: 3/2
}

.cc_row_outer.cc_sponsoring .cc_textmedia+.cc_textmedia {
    margin-top: calc(8px + 2.5625vw)
}

.cc_row_outer.cc_sponsoring .cc_textmedia+.cc_textmedia .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right) {
    border-radius: 50%;
    height: min(100vw, 80px);
    margin-bottom: 20px;
    margin-left: unset;
    width: min(100vw, 80px)
}

.cc_row_outer.cc_sponsoring .cc_links {
    margin-top: calc(8px + 2.5625vw);
    width: 100%
}

@media (min-width: 768px) {
    .cc_row_outer.cc_sponsoring .cc_links {
        align-items:center
    }
}

.cc_row_outer.cc_sponsoring .cc_links.cc_links_inline {
    flex-direction: column
}

@media (min-width: 768px) {
    .cc_row_outer.cc_sponsoring .cc_links.cc_links_inline {
        flex-direction:row
    }
}

.cc_row_outer.cc_sponsoring .cc_links.cc_links_inline a {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_row_outer.cc_sponsoring .cc_links.cc_links_inline a:not(.cc_download) {
    white-space: nowrap
}

.cc_row_outer.cc_sponsoring .cc_links li:first-child {
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%
}

.cc_row_outer.cc_sponsoring .cc_links li:not(:first-child) {
    align-items: flex-end;
    justify-content: flex-end
}

@media (min-width: 768px) {
    .cc_row_outer.cc_sponsoring .cc_links li:not(:first-child) {
        margin-left:auto
    }
}

.cc_row_outer.cc_sponsoring .cc_links li a.cc_download {
    display: inline-grid;
    grid-column-gap: calc(8px + .7625vw);
    grid-row-gap: calc(10px / 2);
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    min-width: 195px
}

.cc_row_outer.cc_sponsoring .cc_links li a.cc_download span:first-child {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_row_outer.cc_sponsoring .cc_links li a.cc_download span:nth-child(2) {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300;
    display: block!important
}

.cc_row_outer.cc_sponsoring .cc_links li a.cc_download::before {
    color: var(--color-pri-darken2);
    content: '\E96F';
    font-family: "cs-basic-icons";
    font-weight: normal;
    grid-area: 1 / 1 / 3 / 2;
    transition: color .15s
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_sponsoring .cc_links li a.cc_download::before {
        font-size:45px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_sponsoring .cc_links li a.cc_download::before {
        font-size:calc(30px + (45 - 30) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_row_outer.cc_sponsoring .cc_links li a.cc_download:is(:hover,:focus):before {
    color: var(--color-pri)
}

.cc_row_outer.cc_sponsoring .cc_links li a.cc_download:is(:hover,:focus) span:first-child,.cc_row_outer.cc_sponsoring .cc_links li a.cc_download:is(:hover,:focus) span:nth-child(2) {
    color: var(--color-pri)
}

.cc_row_outer.cc_sponsoring .cc_links li a.cc_download span {
    transition: color .15s
}

.cc_row_outer.cc_sponsoring .cc_links li a.cc_download span:first-child {
    color: var(--color-pri);
    grid-area: 1 / 2 / 2 / 3
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_sponsoring .cc_links li a.cc_download span:first-child {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_sponsoring .cc_links li a.cc_download span:first-child {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_row_outer.cc_sponsoring .cc_links li a.cc_download span:nth-child(2) {
    color: #586f7a;
    grid-area: 2 / 2 / 3 / 3
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_sponsoring .cc_links li a.cc_download span:nth-child(2) {
        font-size:18px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_sponsoring .cc_links li a.cc_download span:nth-child(2) {
        font-size:calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_row_outer.cc_sponsoring .cc_links .cc_btn_previous {
    margin: unset
}

.cc_row_outer.cc_sponsoring .cc_quickbox .cc_content {
    color: #5899b9 !important
}

.cc_row.cc_sponsoring_outer .col_lg_40.col_sm_60 {
    width: 100%!important
}

@media (min-width: 1200px) {
    .cc_row.cc_sponsoring_outer>section>.col_lg_45 {
        width:calc(100% / 3 * 2)
    }

    .cc_row.cc_sponsoring_outer>section>.col_lg_15 {
        padding: 0;
        width: calc(100% / 3)
    }

    .cc_row.cc_sponsoring_outer>section>.col_lg_15 .cc_quickbox {
        margin-left: auto;
        width: 300px
    }
}

.cc_row_outer.cc_news_overview section>.cc_col>a:is(:hover, :focus) .cc_news_overview .cc_rwd_img+h1:not(:last-child),.cc_row_outer.cc_news_overview section>.cc_col>a:is(:hover, :focus) .cc_news_overview .cc_rwd_img+h2:not(:last-child),.cc_row_outer.cc_news_overview section>.cc_col>a:is(:hover, :focus) .cc_news_overview .cc_rwd_img+h3:not(:last-child),.cc_row_outer.cc_news_overview section>.cc_col>a:is(:hover, :focus) .cc_news_overview .cc_rwd_img+h4:not(:last-child),.cc_row_outer.cc_news_overview section>.cc_col>a:is(:hover, :focus) .cc_news_overview .cc_rwd_img+h5:not(:last-child) {
    color: var(--color-pri)
}

.cc_row_outer.cc_news_overview .cc_news_overview h5 {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 500
}

.cc_row_outer.cc_news_overview .cc_news_overview .cc_rwd_img {
    aspect-ratio: 3/2
}

.cc_row_outer.cc_news_overview .cc_news_overview .cc_rwd_img+h1:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_rwd_img+h2:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_rwd_img+h3:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_rwd_img+h4:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_rwd_img+h5:not(:last-child) {
    color: var(--color-grey);
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_news_overview .cc_news_overview .cc_rwd_img+h1:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_rwd_img+h2:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_rwd_img+h3:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_rwd_img+h4:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_rwd_img+h5:not(:last-child) {
        font-size:16px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_news_overview .cc_news_overview .cc_rwd_img+h1:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_rwd_img+h2:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_rwd_img+h3:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_rwd_img+h4:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_rwd_img+h5:not(:last-child) {
        font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_row_outer.cc_news_overview .cc_news_overview .cc_video_wrapper+h1:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_video_wrapper+h2:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_video_wrapper+h3:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_video_wrapper+h4:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_video_wrapper+h5:not(:last-child) {
    color: var(--color-grey);
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    margin-top: calc(8px + 1.2625vw)
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_news_overview .cc_news_overview .cc_video_wrapper+h1:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_video_wrapper+h2:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_video_wrapper+h3:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_video_wrapper+h4:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_video_wrapper+h5:not(:last-child) {
        font-size:16px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_news_overview .cc_news_overview .cc_video_wrapper+h1:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_video_wrapper+h2:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_video_wrapper+h3:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_video_wrapper+h4:not(:last-child),.cc_row_outer.cc_news_overview .cc_news_overview .cc_video_wrapper+h5:not(:last-child) {
        font-size:calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_row_outer.cc_news_overview .container .row.cc_items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media (min-width: 991px) {
    .cc_row_outer.cc_news_overview .container .row.cc_items {
        gap:40px 0
    }
}

.cc_row_outer.cc_news_overview .container .row.cc_items section {
    display: contents
}

.cc_row_outer.cc_news_overview .container .row.cc_items section .column h5 {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 500
}

@media (min-width: 991px) {
    .cc_row_outer.cc_news_overview .container .row.cc_items section .column {
        min-width:calc(100% / 3);
        width: calc(100% / 3)
    }
}

@media (max-width: 1280px) and (min-width:768px) {
    .cc_row_outer.cc_news_overview>.container {
        display:flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 20px
    }

    .cc_row_outer.cc_news_overview>.container>.cc_row {
        display: contents
    }

    .cc_row_outer.cc_news_overview>.container>.cc_row:after {
        display: none
    }

    .cc_row_outer.cc_news_overview>.container>.cc_row>section {
        display: contents
    }

    .cc_row_outer.cc_news_overview>.container>.cc_row>section .cc_col {
        margin: 0;
        width: calc(50% - 20px)
    }
}

@media (min-width: 991px) {
    .cc_messetermine .cc_table_list span {
        flex:1
    }
}

.cc_messetermine .cc_table_list span.cc_date {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #586f7a;
    min-width: 200px
}

.cc_messetermine .cc_table_list span.cc_title {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    color: var(--color-pri)
}

@media (min-width: 991px) {
    .cc_messetermine .cc_table_list span.cc_title {
        flex:1 1 25%
    }
}

.cc_joblist .cc_table_list li:first-child {
    border-bottom: 1px solid #acb7bc;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    display: flex;
    padding: 0 0 20px;
    position: relative
}

@media (min-width: 1920px) {
    .cc_joblist .cc_table_list li:first-child {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_joblist .cc_table_list li:first-child {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 991px) {
    .cc_joblist .cc_table_list li:first-child {
        flex-direction:row;
        gap: 20px
    }
}

@media (max-width: 991px) {
    .cc_joblist .cc_table_list li:first-child {
        flex-direction:row;
        flex-wrap: wrap;
        gap: calc(8px + .2625vw)
    }

    .cc_joblist .cc_table_list li:first-child button {
        max-width: 120px;
        min-width: 100px;
        width: fit-content !important
    }
}

.cc_joblist .cc_table_list li:first-child button,.cc_joblist .cc_table_list li:first-child span {
    color: var(--color-grey);
    position: relative;
    text-transform: uppercase
}

.cc_joblist .cc_table_list li:first-child button {
    font-size: 16px;
    text-align: left
}

.cc_joblist .cc_table_list li:first-child button:first-child {
    width: 7.5%
}

.cc_joblist .cc_table_list li:first-child button:nth-child(2) {
    flex: 2
}

.cc_joblist .cc_table_list li:first-child button:nth-child(3),.cc_joblist .cc_table_list li:first-child button:last-child {
    width: 15%
}

.cc_joblist .cc_table_list li:first-child button[aria-pressed="true"] span:after {
    margin-bottom: 3px;
    transform: scaleY(-1)
}

.cc_joblist .cc_table_list li:first-child button.cc_btn_title {
    padding: 0 15px 0 0
}

.cc_joblist .cc_table_list li:first-child span {
    display: flex;
    flex-direction: row;
    gap: 10px
}

.cc_joblist .cc_table_list li:first-child span:after {
    content: '\E817';
    font-family: "cs-basic-icons";
    font-weight: normal;
    line-height: min(13vw, 20px);
    transition: transform .15s,opacity .15s,background-color .15s,color .15s
}

@media (min-width: 1920px) {
    .cc_joblist .cc_table_list li:first-child span:after {
        font-size:30px
    }
}

@media (max-width: 1920px) {
    .cc_joblist .cc_table_list li:first-child span:after {
        font-size:calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 991px) {
    .cc_joblist .cc_table_list li:not(:first-child) a {
        gap:20px
    }
}

.cc_joblist .cc_table_list li:not(:first-child) a:after {
    top: 40%;
    transform: translate(0, -40%)
}

.cc_joblist .cc_table_list li:not(:first-child) a>span {
    column-gap: 15px;
    display: flex;
    flex-direction: column
}

.cc_joblist .cc_table_list li:not(:first-child) a>span:first-child {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300;
    color: var(--color-grey)
}

@media (min-width: 991px) {
    .cc_joblist .cc_table_list li:not(:first-child) a>span:first-child {
        width:7.5%
    }
}

.cc_joblist .cc_table_list li:not(:first-child) a>span.cc_title {
    color: var(--color-pri);
    flex: 2;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_joblist .cc_table_list li:not(:first-child) a>span.cc_title span {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    color: var(--color-pri)
}

.cc_joblist .cc_table_list li:not(:first-child) a>span.cc_title span+span {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300
}

@media (min-width: 991px) {
    .cc_joblist .cc_table_list li:not(:first-child) a>span:nth-child(3),.cc_joblist .cc_table_list li:not(:first-child) a>span:last-child {
        width:15%
    }
}

.cc_joblist.cc_training .cc_table_list li:first-child span:after {
    display: none!important
}

.cc_job_facts:not(:last-child) {
    margin-bottom: calc(8px + 1.7625vw)
}

.cc_job_facts .cc_btn_previous+h1,.cc_job_facts .cc_btn_previous+h2,.cc_job_facts .cc_btn_previous+h3,.cc_job_facts .cc_btn_previous+h4,.cc_job_facts .cc_btn_previous+h5,.cc_job_facts .cc_btn_previous+h6 {
    text-transform: uppercase
}

.cc_job_facts h4 {
    text-transform: uppercase
}

.cc_job_facts .cc_content span {
    color: var(--color-pri);
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_job_facts .cc_content+.cc_kaccordeon {
    margin-top: 5px
}

.cc_job_facts .cc_content+.cc_links:not(.cc_buttons) {
    margin-top: 0
}

.cc_job_facts .cc_kaccordeon.cc_active .cc_content {
    padding-bottom: calc(8px + .2625vw);
    padding-left: 20px
}

.cc_job_facts .cc_kaccordeon+.cc_content {
    margin-top: calc(8px + 1.7625vw)
}

.cc_job_facts .cc_kaccordeon .cc_content {
    clear: both;
    display: none
}

.cc_job_facts .cc_kaccordeon.cc_active>.cc_content {
    display: block
}

.cc_job_facts .cc_kaccordeon:not(.cc_type_50) {
    clear: both
}

.cc_job_facts .cc_kaccordeon.cc_type_50 {
    float: left;
    width: 50%
}

.cc_job_facts .cc_kaccordeon.cc_type_50:nth-child(2n+1) {
    clear: both
}

.cc_job_facts .cc_kaccordeon.cc_type_50.cc_active {
    width: 100%
}

@media (max-width: 500px) {
    .cc_job_facts .cc_kaccordeon.cc_type_50 {
        width:100%
    }
}

.cc_job_facts .cc_kaccordeon>a {
    clear: both;
    color: var(--color-grey);
    display: block;
    line-height: 1.4em;
    padding: 0 0 5px 20px;
    position: relative;
    transition: opacity .15s
}

@media (min-width: 1920px) {
    .cc_job_facts .cc_kaccordeon>a {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_job_facts .cc_kaccordeon>a {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_job_facts .cc_kaccordeon>a:before {
    color: var(--color-pri);
    content: '\E978';
    font-family: "cs-basic-icons";
    left: -10px;
    padding: 0 20px 0 0;
    position: absolute;
    top: 8px;
    transform: translate(0, calc(20px * -1)) rotate(-90deg);
    width: auto
}

@media (min-width: 1920px) {
    .cc_job_facts .cc_kaccordeon>a:before {
        font-size:12px
    }
}

@media (max-width: 1920px) {
    .cc_job_facts .cc_kaccordeon>a:before {
        font-size:calc(12px + (12 - 12) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_job_facts .cc_kaccordeon>a:is(:hover,:focus) {
    opacity: .5
}

.cc_job_infos:not(:last-child) {
    margin-bottom: calc(8px + 1.7625vw)
}

.cc_job_infos .cc_content p strong {
    color: var(--color-pri)
}

@media (min-width: 991px) {
    .cc_quickbox {
        min-width:230px
    }

    .cc_quickbox .cs-basic-icon-icon_downloads-1:before {
        font-size: 1.2em !important;
        left: .1em;
        position: relative;
        top: -0.1em
    }

    .cc_quickbox .cc_quicklist {
        list-style: none
    }

    .cc_quickbox .cc_quicklist>li {
        min-height: 51px
    }

    .cc_quickbox .cc_quicklist>li:has(.cc_kaccordeon.cc_active) {
        height: auto
    }

    .cc_quickbox .cc_quicklist>li:first-child:not(:last-child):not(.cc_social) a {
        border-top: 1px solid #acb7bc
    }

    .cc_quickbox .cc_quicklist>li a[class^="cc_quicklink cs-basic"] {
        height: 51px;
        padding-right: 0 !important
    }

    .cc_quickbox .cc_quicklist a {
        padding: 12.5px 30px 12.5px 0 !important
    }

    .cc_quickbox .cc_quicklist a.cc_quicklink,.cc_quickbox .cc_quicklist a.cc_readon {
        align-items: center;
        color: #586f7a;
        display: flex;
        flex-direction: row;
        gap: 20px;
        height: 50px;
        width: 100%
    }

    .cc_quickbox .cc_quicklist a.cc_quicklink:before,.cc_quickbox .cc_quicklist a.cc_readon:before {
        margin: unset;
        text-align: left;
        width: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }

    .cc_quickbox .cc_quicklist a.cc_quicklink[data-icon-position="after"]:before,.cc_quickbox .cc_quicklist a.cc_readon[data-icon-position="after"]:before {
        margin: 0 0 0 auto;
        order: 2
    }

    .cc_quickbox .cc_quicklist a.cc_quicklink:is(:hover, :focus),.cc_quickbox .cc_quicklist a.cc_readon:is(:hover, :focus) {
        color: #586f7a
    }

    .cc_quickbox .cc_quicklist a.cc_quicklink {
        border-bottom: 1px solid #acb7bc;
        padding: 10px 0;
        text-transform: uppercase;
        transition: opacity .15s,color .15s;
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: bold
    }

    .cc_quickbox .cc_quicklist a.cc_quicklink:is(:hover, :focus) {
        opacity: .5
    }

    .cc_quickbox .cc_quicklist a.cc_readon:after {
        color: #586f7a
    }

    .cc_quickbox .cc_quicklist a.cc_readon.cc_active {
        color: #586f7a
    }

    .cc_quickbox .cc_quicklist .cc_kaccordeon>a {
        color: #586f7a;
        height: 50px
    }

    .cc_quickbox .cc_quicklist .cc_kaccordeon.cc_active>a {
        color: var(--color-pri)
    }

    .cc_quickbox .cc_quicklist .cc_kaccordeon.cc_active>a:after {
        color: var(--color-pri)
    }

    .cc_quickbox .cc_quicklist .cc_kaccordeon .cc_contactlist {
        display: flex;
        flex-direction: column;
        gap: 30px;
        list-style: none
    }

    .cc_quickbox .cc_quicklist .cc_kaccordeon .cc_contactlist:not(.cc_links)>li {
        margin: unset;
        padding: unset
    }

    .cc_quickbox .cc_quicklist .cc_kaccordeon .cc_contactlist:not(.cc_links)>li:before {
        content: unset
    }

    .cc_quickbox .cc_quicklist .cc_kaccordeon .cc_content {
        color: #586f7a;
        padding-bottom: 20px !important;
        padding-top: calc(8px + .2625vw) !important;
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: normal
    }

    .cc_quickbox .cc_quicklist .cc_kaccordeon .cc_content figure {
        margin-left: unset;
        max-width: 300px
    }

    .cc_quickbox .cc_quicklist .cc_kaccordeon .cc_content figure:not(:last-child) {
        margin-bottom: 20px
    }

    .cc_quickbox .cc_quicklist .cc_kaccordeon .cc_content figure+a {
        display: block;
        margin-bottom: 20px;
        text-transform: uppercase
    }

    .cc_quickbox .cc_quicklist .cc_kaccordeon .cc_content figure~figure {
        margin-top: 2em
    }

    .cc_quickbox .cc_quicklist .cc_kaccordeon .cc_content a {
        color: #586f7a
    }

    .cc_quickbox .cc_quicklist .cc_kaccordeon .cc_content p a {
        border: unset
    }

    .cc_quickbox .cc_quicklist .cc_kaccordeon .cc_content .cc_quicklink {
        border-bottom: 0;
        padding: 20px 0 0 0 !important
    }

    .cc_quickbox .cc_quicklist .cc_kaccordeon .cc_links>li {
        margin: unset;
        padding: unset
    }

    .cc_quickbox .cc_quicklist>li.cc_social {
        align-items: center;
        border-bottom: 1px solid #acb7bc;
        display: flex;
        flex-direction: row;
        list-style: none
    }

    .cc_quickbox .cc_quicklist>li.cc_social ul,.cc_quickbox .cc_quicklist>li.cc_social li {
        list-style: none
    }

    .cc_quickbox .cc_quicklist>li.cc_social h4 {
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: bold;
        color: #586f7a;
        margin: 0;
        margin-bottom: 0 !important;
        padding: 0;
        text-transform: uppercase
    }

    .cc_quickbox .cc_quicklist>li.cc_social ul {
        display: flex;
        flex-direction: row;
        gap: 10px;
        margin: 0 0 0 auto;
        padding: 0
    }

    .cc_quickbox .cc_quicklist>li.cc_social ul li {
        all: unset;
        display: block;
        list-style: none
    }

    .cc_quickbox .cc_quicklist>li.cc_social ul li a {
        border: 0
    }

    .cc_quickbox .cc_quicklist>li.cc_social ul li a span {
        left: -9999px;
        position: absolute
    }

    .col_lg_15.cc_col.column:has(.cc_quickbox) {
        padding-right: 0
    }
}

@media (min-width: 991px) and (min-width:1920px) {
    .cc_quickbox .cc_quicklist a.cc_quicklink:before,.cc_quickbox .cc_quicklist a.cc_readon:before {
        font-size:20px
    }
}

@media (min-width: 991px) and (max-width:1920px) {
    .cc_quickbox .cc_quicklist a.cc_quicklink:before,.cc_quickbox .cc_quicklist a.cc_readon:before {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 991px) and (min-width:1920px) {
    .cc_quickbox .cc_quicklist a.cc_quicklink {
        font-size:20px
    }
}

@media (min-width: 991px) and (max-width:1920px) {
    .cc_quickbox .cc_quicklist a.cc_quicklink {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 991px) and (min-width:1920px) {
    .cc_quickbox .cc_quicklist .cc_kaccordeon .cc_content {
        font-size:18px
    }
}

@media (min-width: 991px) and (max-width:1920px) {
    .cc_quickbox .cc_quicklist .cc_kaccordeon .cc_content {
        font-size:calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 991px) and (min-width:460px) {
    .cc_quickbox .cc_quicklist .cc_kaccordeon .cc_content figure {
        max-width:300px;
        width: 100%
    }
}

@media (min-width: 991px) and (min-width:1920px) {
    .cc_quickbox .cc_quicklist>li.cc_social h4 {
        font-size:20px
    }
}

@media (min-width: 991px) and (max-width:1920px) {
    .cc_quickbox .cc_quicklist>li.cc_social h4 {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

@media (min-width: 991px) and (min-width:1199px) {
    .col_lg_20.col_sm_60 .cc_quickbox {
        margin-left:auto;
        width: 300px
    }
}

@media (max-width: 991px) {
    .cc_quickbox {
        align-items:center;
        background: #fff;
        bottom: 0;
        box-shadow: 0 0 10px rgba(0,0,0,0.2);
        display: none;
        flex-direction: row;
        height: 50px;
        justify-content: center;
        left: 0;
        margin-bottom: 0 !important;
        position: fixed;
        right: 0;
        width: 100%;
        z-index: 1000
    }

    .cc_quickbox.cc_handled {
        display: flex
    }

    .cc_quickbox .cc_quicklist {
        background: #fff;
        display: flex;
        flex-direction: row;
        justify-content: center;
        list-style: none;
        margin: 0;
        overflow: hidden;
        padding: 10px 0;
        width: 100%
    }

    .cc_quickbox .cc_quicklist:not(:has(li:nth-child(3)))>li {
        width: 50%
    }

    .cc_quickbox .cc_quicklist button.cc_close_layer {
        position: absolute;
        right: 20px;
        top: 20px
    }

    .cc_quickbox .cc_quicklist button.cc_close_layer:before {
        display: block;
        display: inline-block;
        float: left;
        font-family: "cs-basic-icons";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1em;
        margin: 0 5px 0 0;
        padding: 0;
        speak: none;
        text-align: center;
        text-decoration: inherit;
        text-transform: none;
        width: 1em;
        color: #586f7a;
        content: '\e96e';
        font-size: 20px
    }

    .cc_quickbox .cc_quicklist button.cc_close_layer span {
        left: -9999px;
        position: absolute
    }

    .cc_quickbox .cc_quicklist>li {
        background: #fff;
        width: 33%
    }

    .cc_quickbox .cc_quicklist>li:not(:last-child) {
        border-right: 1px solid #acb7bc
    }

    .cc_quickbox .cc_quicklist>li.cc_social ul,.cc_quickbox .cc_quicklist>li.cc_social li {
        list-style: none
    }

    .cc_quickbox .cc_quicklist>li.cc_social h4 {
        display: none
    }

    .cc_quickbox .cc_quicklist>li.cc_social>button {
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: bold;
        align-items: center;
        background: #fff;
        color: #586f7a;
        display: flex;
        flex-direction: column;
        font-size: 12px;
        justify-content: center;
        margin: auto;
        overflow: hidden;
        padding: 0;
        position: relative;
        text-transform: uppercase;
        width: 100%
    }

    .cc_quickbox .cc_quicklist>li.cc_social>button i:after,.cc_quickbox .cc_quicklist>li.cc_social>button i:before {
        display: block;
        display: inline-block;
        float: left;
        font-family: "cs-basic-icons";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1em;
        margin: 0 5px 0 0;
        padding: 0;
        speak: none;
        text-align: center;
        text-decoration: inherit;
        text-transform: none;
        width: 1em;
        font-size: 18px;
        margin: auto;
        width: fit-content
    }

    .cc_quickbox .cc_quicklist>li.cc_social>button i:before {
        content: '\e975'
    }

    .cc_quickbox .cc_quicklist>li.cc_social>button i:after {
        content: '\e976'
    }

    .cc_quickbox .cc_quicklist>li.cc_social>button[aria-pressed="true"] {
        color: var(--color-pri)
    }

    .cc_quickbox .cc_quicklist>li.cc_social .cc_layer {
        display: none
    }

    .cc_quickbox .cc_quicklist>li.cc_social .cc_layer.cc_active {
        background: #fff;
        bottom: 0;
        display: block;
        left: 0;
        padding: 20px;
        position: fixed;
        right: 0;
        top: 0;
        z-index: -1
    }

    .cc_quickbox .cc_quicklist>li.cc_social .cc_layer ul {
        display: flex;
        flex-direction: column;
        gap: 20px;
        list-style: none;
        margin: 0;
        padding: 0;
        padding-top: 20px
    }

    .cc_quickbox .cc_quicklist>li.cc_social .cc_layer ul li {
        margin: 0;
        padding: 0
    }

    .cc_quickbox .cc_quicklist>li.cc_social .cc_layer ul li a {
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: bold;
        color: #586f7a;
        display: flex;
        flex-direction: column;
        font-size: 16px;
        gap: 5px;
        text-transform: uppercase
    }

    .cc_quickbox .cc_quicklist>li.cc_social .cc_layer ul li a:before {
        font-size: 24px;
        order: 2
    }

    .cc_quickbox .cc_quicklist>li.cc_social a {
        align-items: center;
        background: #fff;
        color: #586f7a;
        display: flex;
        flex-direction: column;
        font-size: 12px;
        justify-content: center;
        margin: auto;
        overflow: hidden;
        padding: 0;
        position: relative;
        text-transform: uppercase;
        width: 100%;
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: bold
    }

    .cc_quickbox .cc_quicklist>li.cc_social a:before {
        font-size: 16px;
        margin: auto;
        width: fit-content
    }

    .cc_quickbox .cc_quicklist>li .cc_kaccordeon {
        align-items: center;
        border-bottom: 0;
        display: flex;
        flex-direction: row
    }

    .cc_quickbox .cc_quicklist>li .cc_kaccordeon figure~figure {
        margin-top: 2em
    }

    .cc_quickbox .cc_quicklist>li .cc_kaccordeon .cc_content {
        max-height: calc(100vh - 100px);
        overflow: auto
    }

    .cc_quickbox .cc_quicklist>li .cc_kaccordeon>a {
        color: #586f7a;
        display: flex;
        flex-direction: column;
        font-size: 12px;
        margin: auto;
        overflow: hidden;
        padding: 2px 0 0 0;
        position: relative;
        width: fit-content
    }

    .cc_quickbox .cc_quicklist>li .cc_kaccordeon>a:before {
        font-size: 16px;
        margin: auto;
        width: fit-content
    }

    .cc_quickbox .cc_quicklist>li .cc_kaccordeon>a:after {
        content: unset;
        display: none
    }

    .cc_quickbox .cc_quicklist>li .cc_kaccordeon.cc_active>a {
        color: var(--color-pri)
    }

    .cc_quickbox .cc_quicklist>li .cc_kaccordeon.cc_active>div {
        background: #fff;
        bottom: 0;
        left: 0;
        overflow: auto;
        padding: 60px 20px 70px 20px !important;
        position: fixed;
        right: 0;
        top: 0;
        z-index: -1
    }

    .cc_quickbox .cc_quicklist>li .cc_kaccordeon.cc_active>div figure {
        max-width: 70%
    }

    .cc_quickbox .cc_quicklist>li .cc_kaccordeon .cc_contactlist {
        gap: 20px;
        list-style: none;
        margin: 0;
        padding: 20px 0
    }

    .cc_quickbox .cc_quicklist>li .cc_kaccordeon .cc_contactlist li {
        margin: 0;
        padding: 0
    }

    .cc_quickbox .cc_quicklist>li .cc_kaccordeon .cc_contactlist li a {
        color: #586f7a
    }

    .cc_quickbox .cc_quicklist>li .cc_kaccordeon .cc_quicklink {
        align-items: center;
        color: #586f7a;
        display: flex;
        flex-direction: row;
        gap: .5em;
        padding: 0;
        text-transform: uppercase;
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: bold
    }

    .cc_quickbox .cc_quicklist>li a.cc_quicklink.cs-basic-icon-icon_downloads-1 {
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: bold;
        align-items: center;
        color: #586f7a;
        display: flex;
        flex-direction: column;
        font-size: 12px;
        justify-content: center;
        margin: auto;
        overflow: hidden;
        padding: 0;
        position: relative;
        text-transform: uppercase;
        width: fit-content
    }

    .cc_quickbox .cc_quicklist>li a.cc_quicklink.cs-basic-icon-icon_downloads-1:focus {
        color: var(--color-pri)
    }

    .cc_quickbox .cc_quicklist>li a.cc_quicklink.cs-basic-icon-icon_downloads-1:before {
        font-size: 18px;
        margin: auto;
        width: fit-content
    }

    .cc_quickbox .cc_quicklist:not(:has(.cs-basic-icon-icon_social_media_youtube)) li.cc_social>button>i:after {
        display: none
    }

    .cc_quickbox .cc_quicklist:not(:has(.cs-basic-icon-icon_social_media_linkedin)) li.cc_social>button>i:before {
        display: none
    }
}

.cc_svg_map {
    position: relative
}

.cc_svg_map svg .clickable {
    cursor: pointer;
    display: block
}

.cc_svg_map svg rect[data-name] {
    fill: #5899b9
}

.cc_svg_map svg rect[data-name]+g path {
    fill: #fff
}

.cc_svg_map svg g polygon {
    transition: .2s
}

.cc_svg_map svg g.active polygon,.cc_svg_map svg g:hover polygon {
    fill: #5899b9
}

.cc_svg_map svg g.active path,.cc_svg_map svg g:hover path {
    fill: #5899b9
}

.cc_svg_map svg g.active rect,.cc_svg_map svg g:hover rect {
    filter: drop-shadow(5px 5px 10px rgba(0,0,0,0.5))
}

.cc_location_area>div:not(.cc_active) {
    display: none
}

.cc_location_area>div.cc_active {
    display: block
}

.cc_location_area .cc_kaccordeon.cc_active .cc_standort_details {
    display: flex !important;
    flex-wrap: wrap;
    gap: 30px;
    width: 100%
}

.cc_location_area .cc_kaccordeon.cc_active .cc_standort_details address {
    background-color: #f2f8fc;
    font-size: 16px;
    line-height: 1.25em;
    padding: 20px
}

@media (min-width: 768px) {
    .cc_location_area .cc_kaccordeon.cc_active .cc_standort_details address {
        width:calc(50% - 30px)
    }
}

@media (max-width: 768px) {
    .cc_location_area .cc_kaccordeon.cc_active .cc_standort_details address {
        width:100%
    }
}

.cc_location_area .cc_kaccordeon.cc_active .cc_standort_details address h4 {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    color: #5899b9;
    display: block;
    font-size: 16px;
    margin-bottom: 5px!important;
    text-transform: none
}

.cc_location_area .cc_kaccordeon.cc_active .cc_standort_details address h5 {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    color: #586f7a;
    display: block;
    font-size: 16px;
    margin-bottom: 5px!important;
    text-transform: none
}

.cc_location_area .cc_kaccordeon.cc_active .cc_standort_details address h6 {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    color: #586f7a;
    display: block;
    font-size: 16px;
    margin-bottom: 0px!important;
    text-transform: none
}

.cc_location_area .cc_kaccordeon.cc_active .cc_standort_details address p {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal;
    margin: 0 0 .5em 0 !important
}

.cc_location_area .cc_kaccordeon.cc_active .cc_standort_details address a {
    color: #586f7a;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

.cc_location_area .cc_kaccordeon.cc_active .cc_standort_details address ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 .25em;
    list-style: none;
    margin: 0;
    padding: 0
}

.cc_location_area .cc_kaccordeon.cc_active .cc_standort_details address ul li {
    margin: 0;
    padding: 0
}

.cc_location_area .cc_kaccordeon.cc_active .cc_standort_details address ul li:before {
    display: none
}

.cc_location_area .cc_kaccordeon.cc_active .cc_standort_details address ul li:not(:last-child):after {
    content: ',';
    display: inline-block
}

.cc_location_area iframe {
    margin-top: 20px
}

@media (max-width: 768px) {
    .cc_row_outer.cc_product_finder section:nth-child(2) {
        display:none
    }
}

.cc_row_outer.cc_product_finder section:last-child .cc_col {
    display: flex;
    flex-direction: column;
    gap: calc(8px + .7625vw)
}

.cc_row_outer.cc_product_finder section:last-child .row {
    margin-bottom: 0
}

.cc_row_outer.cc_product_finder section .cc_col {
    margin-bottom: 0
}

.cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media (max-width: 992px) {
    .cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group {
        margin-bottom:20px
    }
}

.cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group label {
    left: -9999px;
    position: absolute
}

.cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group input {
    border: 0;
    border-bottom: 1px solid #acb7bc;
    border-radius: 0;
    color: #acb7bc;
    font-size: 16px;
    padding: 5px 40px 5px 0;
    text-transform: uppercase;
    width: 100%;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 500
}

.cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group input::placeholder {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #acb7bc;
    padding-top: 5px;
    text-transform: uppercase
}

.cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group input:is(:focus) {
    outline: 0
}

.cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group input+.cc_btn_search,.cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group input+.cc_btn_search_product {
    background: transparent;
    border: 0;
    color: #ffffff;
    height: 100%;
    padding: 0 calc(10px/2);
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group input+.cc_btn_search:before,.cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group input+.cc_btn_search_product:before {
    color: var(--color-pri);
    content: '\E971';
    font-family: "cs-basic-icons";
    font-weight: bold
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group input+.cc_btn_search:before,.cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group input+.cc_btn_search_product:before {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group input+.cc_btn_search:before,.cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group input+.cc_btn_search_product:before {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group input+.cc_btn_search span,.cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group input+.cc_btn_search_product span {
    left: -9999px;
    position: absolute
}

.cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group .cc_btn_search_product {
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    color: #586f7a;
    padding: 4px 18px 3px 18px;
    text-transform: uppercase;
    transition: background-color .15s,border-color .15s,color .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group .cc_btn_search_product:not(:is(:hover, :focus)) {
    background-color: transparent;
    border-color: #586f7a
}

.cc_row_outer.cc_product_finder #cc_product_search>.cc_input_group>.cc_input_group .cc_btn_search_product:is(:hover, :focus) {
    background-color: #586f7a;
    border-color: #586f7a;
    color: #ffffff
}

.cc_row_outer.cc_product_finder b.cc_results_amount {
    color: #586f7a;
    text-transform: uppercase;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_row_outer.cc_product_finder b.cc_results_amount+br {
    display: none
}

.cc_row_outer.cc_product_finder #cc_product_filter {
    display: flex;
    flex-direction: column;
    list-style: none
}

@media (max-width: 992px) {
    .cc_row_outer.cc_product_finder #cc_product_filter {
        display:none
    }

    .cc_row_outer.cc_product_finder #cc_product_filter.cc_active {
        background-color: #ffffff;
        bottom: 0;
        display: block;
        left: 0;
        overflow: auto;
        padding-bottom: 100px;
        position: fixed;
        right: 0;
        top: 90px;
        z-index: 8
    }
}

.cc_row_outer.cc_product_finder #cc_product_filter ul,.cc_row_outer.cc_product_finder #cc_product_filter li {
    display: block;
    list-style: none
}

.cc_row_outer.cc_product_finder #cc_product_filter>li {
    color: #586f7a
}

.cc_row_outer.cc_product_finder #cc_product_filter>li:first-child {
    background-color: var(--color-pri)
}

.cc_row_outer.cc_product_finder #cc_product_filter>li:not(:first-child) {
    background: #dde1e4
}

.cc_row_outer.cc_product_finder #cc_product_filter>li:not(:first-child):not(:nth-child(2)) {
    border-top: 1px solid #acb7bc
}

.cc_row_outer.cc_product_finder #cc_product_filter>li:last-child {
    border-bottom: 1px solid #acb7bc
}

.cc_row_outer.cc_product_finder #cc_product_filter>li>span,.cc_row_outer.cc_product_finder #cc_product_filter>li button {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    display: block;
    font-size: 16px;
    padding: 10px 40px 10px 10px;
    text-align: left;
    text-transform: uppercase
}

.cc_row_outer.cc_product_finder #cc_product_filter>li span {
    color: #ffffff
}

.cc_row_outer.cc_product_finder #cc_product_filter>li button {
    color: var(--color-pri);
    position: relative;
    width: 100%
}

.cc_row_outer.cc_product_finder #cc_product_filter>li button:after {
    color: var(--color-pri);
    content: '\E973';
    font-family: "cs-basic-icons";
    padding: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
    transition: transform .15s,color .15s;
    width: auto
}

@media (min-width: 1920px) {
    .cc_row_outer.cc_product_finder #cc_product_filter>li button:after {
        font-size:16px
    }
}

@media (max-width: 1920px) {
    .cc_row_outer.cc_product_finder #cc_product_filter>li button:after {
        font-size:calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_row_outer.cc_product_finder #cc_product_filter>li button.cc_active {
    background-color: #dde1e4
}

.cc_row_outer.cc_product_finder #cc_product_filter>li button.cc_active:after {
    margin-bottom: 2px;
    transform: translate(0, -50%) scaleY(-1)
}

.cc_row_outer.cc_product_finder #cc_product_filter>li button.cc_active+ul {
    display: flex;
    flex-direction: column;
    padding-bottom: 10px;
    width: 100%
}

.cc_row_outer.cc_product_finder #cc_product_filter>li button.cc_active+ul>li {
    padding: 0
}

.cc_row_outer.cc_product_finder #cc_product_filter>li button:not(.cc_active) {
    background-color: #ffffff
}

.cc_row_outer.cc_product_finder #cc_product_filter>li button:not(.cc_active)+ul {
    display: none
}

.cc_row_outer.cc_product_finder #cc_product_filter>li label {
    color: #586f7a;
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 10px 20px 10px 40px;
    position: relative;
    text-transform: uppercase;
    transition: background-color .15s,color .15s,border-color .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_row_outer.cc_product_finder #cc_product_filter>li label:before {
    align-items: center;
    background: #dde1e4;
    border: 1px solid #586f7a;
    content: '';
    display: flex;
    height: 20px;
    justify-content: center;
    left: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.cc_row_outer.cc_product_finder #cc_product_filter>li label span {
    color: #586f7a;
    text-transform: uppercase
}

.cc_row_outer.cc_product_finder #cc_product_filter>li label:is(:hover, :focus):before {
    background-color: #586f7a
}

.cc_row_outer.cc_product_finder #cc_product_filter>li input {
    left: -9999px;
    position: absolute
}

.cc_row_outer.cc_product_finder #cc_product_filter>li input[checked]+label:after,.cc_row_outer.cc_product_finder #cc_product_filter>li input:checked+label:after {
    background: var(--color-pri);
    content: '';
    display: block;
    height: 12px;
    left: 14px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 12px
}

.cc_row_outer.cc_product_finder #cc_product_filter>li>ul {
    display: flex;
    flex-direction: column;
    font-size: 14px
}

.cc_row_outer.cc_product_finder #cc_product_filter>li>ul li.nomultiselect>label {
    padding-left: 10px
}

.cc_row_outer.cc_product_finder #cc_product_filter>li>ul li.nomultiselect>label:before {
    display: none
}

.cc_row_outer.cc_product_finder #cc_product_filter>li>ul ul label {
    padding: 10px 20px 10px 70px
}

.cc_row_outer.cc_product_finder #cc_product_filter>li>ul ul label:before {
    left: 40px
}

.cc_row_outer.cc_product_finder #cc_product_filter>li>ul ul label:after {
    left: 44px !important
}

.cc_row_outer.cc_product_finder #cc_product_filter_mobile {
    background: var(--color-pri);
    border: 0;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    bottom: 50px;
    color: #ffffff;
    cursor: pointer;
    display: none;
    height: 40px;
    left: 0;
    line-height: 40px;
    padding: 0 50px 0 10px;
    position: fixed;
    text-transform: uppercase;
    z-index: 9;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

@media (max-width: 992px) {
    .cc_row_outer.cc_product_finder #cc_product_filter_mobile {
        display:block
    }
}

.cc_row_outer.cc_product_finder #cc_product_filter_mobile:after {
    background: rgba(255,255,255,0.2);
    content: '';
    display: block;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}

.cc_row_outer.cc_product_finder #cc_product_filter_mobile svg {
    height: 30px;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px
}

.cc_row_outer.cc_product_finder #cc_product_filter_mobile svg path {
    fill: #ffffff
}

.cc_row_outer.cc_product_finder #cc_product_filter_mobile .cc_close {
    display: none
}

.cc_row_outer.cc_product_finder #cc_product_filter_mobile.cc_active {
    outline: 1px solid #ffffff
}

.cc_row_outer.cc_product_finder #cc_product_filter_mobile.cc_active .cc_close {
    display: block
}

.cc_row_outer.cc_product_finder #cc_product_filter_mobile.cc_active .cc_open {
    display: none
}

.cc_row_outer.cc_product_finder #cc_active_filter_settings ul {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none
}

.cc_row_outer.cc_product_finder #cc_active_filter_settings ul li .cc_clear_filters,.cc_row_outer.cc_product_finder #cc_active_filter_settings ul li label {
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    padding: 2px 10px 0;
    text-transform: uppercase;
    transition: opacity .15s,background-color .15s,border-color .15s,color .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_row_outer.cc_product_finder #cc_active_filter_settings ul li .cc_clear_filters {
    display: block;
    margin-top: 1px
}

.cc_row_outer.cc_product_finder #cc_active_filter_settings ul li .cc_clear_filters:not(:is(:hover, :focus)) {
    background-color: transparent;
    border-color: #586f7a;
    color: #586f7a
}

.cc_row_outer.cc_product_finder #cc_active_filter_settings ul li .cc_clear_filters:is(:hover, :focus) {
    background-color: #586f7a;
    border-color: #586f7a;
    color: #ffffff
}

.cc_row_outer.cc_product_finder #cc_active_filter_settings ul li label {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    gap: 10px
}

.cc_row_outer.cc_product_finder #cc_active_filter_settings ul li label:after {
    content: '\E96E';
    font-family: "cs-basic-icons";
    font-size: calc(16px - 5px);
    font-weight: normal
}

.cc_row_outer.cc_product_finder #cc_active_filter_settings ul li label:not(:is(:hover, :focus)),.cc_row_outer.cc_product_finder #cc_active_filter_settings ul li label:is(:hover, :focus) {
    background-color: var(--color-pri);
    border-color: var(--color-pri);
    color: #ffffff
}

.cc_row_outer.cc_product_finder #cc_active_filter_settings ul li label:is(:hover, :focus) {
    opacity: .5
}

.cc_row_outer.cc_product_finder #cc_product_results {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .cc_row_outer.cc_product_finder #cc_product_results {
        margin-top:calc(8px + 2.5625vw)
    }
}

.cc_row_outer.cc_product_finder #cc_product_results tbody {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.cc_row_outer.cc_product_finder #cc_product_results tr {
    border-bottom: solid;
    border-bottom-width: 1px !important;
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    padding-bottom: 10px;
    text-align: left;
    width: 100%
}

.cc_row_outer.cc_product_finder #cc_product_results tr:not(:first-child) {
    border-color: #586f7a
}

@media (min-width: 768px) {
    .cc_row_outer.cc_product_finder #cc_product_results tr {
        flex-direction:row
    }

    .cc_row_outer.cc_product_finder #cc_product_results tr:first-child {
        border-color: var(--color-pri)
    }
}

@media (max-width: 768px) {
    .cc_row_outer.cc_product_finder #cc_product_results tr {
        flex-direction:column
    }

    .cc_row_outer.cc_product_finder #cc_product_results tr:first-child {
        border-color: transparent
    }
}

.cc_row_outer.cc_product_finder #cc_product_results tr th {
    background: #ffffff;
    border: 0;
    color: var(--color-pri);
    padding: 0;
    text-transform: uppercase;
    vertical-align: top;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

@media (min-width: 768px) {
    .cc_row_outer.cc_product_finder #cc_product_results tr th:first-child,.cc_row_outer.cc_product_finder #cc_product_results tr th:nth-child(2) {
        width:25%
    }

    .cc_row_outer.cc_product_finder #cc_product_results tr th:last-child {
        width: 50%
    }
}

@media (max-width: 768px) {
    .cc_row_outer.cc_product_finder #cc_product_results tr th {
        display:none
    }
}

.cc_row_outer.cc_product_finder #cc_product_results tr td {
    border: 0;
    padding: 0;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

@media (min-width: 768px) {
    .cc_row_outer.cc_product_finder #cc_product_results tr td:first-child,.cc_row_outer.cc_product_finder #cc_product_results tr td:nth-child(2) {
        width:25%
    }

    .cc_row_outer.cc_product_finder #cc_product_results tr td:last-child {
        width: 50%
    }
}

.cc_row_outer.cc_product_finder #cc_product_results tr td a {
    color: var(--color-pri);
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

@media (max-width: 768px) {
    .cc_row_outer.cc_product_finder #cc_product_results tr td {
        border:0;
        display: block
    }
}

.cc_row_outer.cc_product_finder #cc_product_results tr td:first-child {
    color: var(--color-pri)
}

@media (max-width: 768px) {
    .cc_row_outer.cc_product_finder #cc_product_results tr td:first-child:before {
        color:var(--color-pri);
        content: 'Product Name';
        display: block;
        text-transform: uppercase;
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: bold
    }
}

.cc_row_outer.cc_product_finder #cc_product_results tr td:nth-child(2) {
    color: #586f7a
}

@media (max-width: 768px) {
    .cc_row_outer.cc_product_finder #cc_product_results tr td:nth-child(2):before {
        color:#586f7a;
        content: 'Description';
        display: block;
        text-transform: uppercase;
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: bold
    }
}

.cc_row_outer.cc_product_finder #cc_product_results tr td:nth-child(3) {
    color: #586f7a
}

@media (max-width: 768px) {
    .cc_row_outer.cc_product_finder #cc_product_results tr td:nth-child(3):before {
        color:#586f7a;
        content: 'Technical Information';
        display: block;
        text-transform: uppercase;
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: bold
    }
}

.cc_row_outer.cc_product_finder #cc_product_results tr td:nth-child(3) a.cc_more {
    align-items: center;
    color: #586f7a;
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-top: 10px;
    text-transform: uppercase;
    transition: opacity .15s;
    width: fit-content;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_row_outer.cc_product_finder #cc_product_results tr td:nth-child(3) a.cc_more:after {
    content: '\E979';
    display: block;
    font-family: "cs-basic-icons";
    font-weight: normal;
    margin-bottom: 2px;
    transform: rotate(-90deg)
}

.cc_row_outer.cc_product_finder #cc_product_results tr td:nth-child(3) a.cc_more:is(:hover, :focus) {
    opacity: .5
}

.cc_row_outer.cc_product_finder ul.cc_pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    margin-bottom: 10px;
    margin-top: calc(8px + 2.5625vw);
    list-style: none
}

.cc_row_outer.cc_product_finder ul.cc_pagination form {
    display: contents
}

.cc_row_outer.cc_product_finder ul.cc_pagination>div {
    display: none
}

.cc_row_outer.cc_product_finder ul.cc_pagination li {
    padding: 0
}

.cc_row_outer.cc_product_finder ul.cc_pagination li a {
    align-items: center;
    aspect-ratio: 1;
    border-style: solid;
    border-width: 2px;
    display: flex;
    font-size: 1.5em;
    height: 1.6em;
    justify-content: center;
    padding: 0;
    text-align: center;
    width: 1.6em;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

.cc_row_outer.cc_product_finder ul.cc_pagination li a[title="Previous"],.cc_row_outer.cc_product_finder ul.cc_pagination li a[title="Next"] {
    color: transparent !important;
    opacity: 1 !important;
    position: relative
}

.cc_row_outer.cc_product_finder ul.cc_pagination li a[title="Previous"]:before,.cc_row_outer.cc_product_finder ul.cc_pagination li a[title="Next"]:before {
    display: block;
    display: inline-block;
    float: left;
    font-family: "cs-basic-icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    margin: 0 5px 0 0;
    padding: 0;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    color: var(--color-pri) !important;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.cc_row_outer.cc_product_finder ul.cc_pagination li a[title="Previous"]:before {
    content: '\e819'
}

.cc_row_outer.cc_product_finder ul.cc_pagination li a[title="Next"] {
    color: transparent !important
}

.cc_row_outer.cc_product_finder ul.cc_pagination li a[title="Next"]:before {
    content: '\e815'
}

.cc_row_outer.cc_product_finder ul.cc_pagination li a:hover {
    background: var(--color-pri);
    color: #fff
}

.cc_row_outer.cc_product_finder ul.cc_pagination li a:hover:before {
    color: #fff !important
}

.cc_row_outer.cc_product_finder ul.cc_pagination li:not(.cc_active)>a {
    background-color: #fff;
    border-color: var(--color-grey);
    color: var(--color-grey);
    opacity: .45;
    transition: background-color .15s,color .15s
}

.cc_row_outer.cc_product_finder ul.cc_pagination li:not(.cc_active)>a:is(:hover, :focus) {
    background-color: var(--color-grey);
    color: #fff;
    opacity: 1
}

.cc_row_outer.cc_product_finder ul.cc_pagination li.cc_active>a {
    background-color: var(--color-pri);
    border-color: var(--color-pri);
    color: #ffffff
}

.cc_row_outer.cc_product_finder.cc_factsheet #cc_product_results tr th:first-child,.cc_row_outer.cc_product_finder.cc_factsheet #cc_product_results tr td:first-child {
    min-width: 100px;
    width: 20%
}

.cc_row_outer.cc_product_finder.cc_factsheet #cc_product_results tr th:nth-child(2),.cc_row_outer.cc_product_finder.cc_factsheet #cc_product_results tr td:nth-child(2) {
    width: 40%
}

.cc_row_outer.cc_product_finder .cc_product_cat {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    list-style: none;
    margin: 0;
    padding: 0
}

.cc_row_outer.cc_product_finder .cc_product_cat li {
    align-items: baseline;
    display: flex;
    flex-direction: row;
    font-size: 14px;
    gap: 5px
}

.cc_row_outer.cc_product_finder .cc_product_cat li:not(:last-child):after {
    display: block;
    display: inline-block;
    float: left;
    font-family: "cs-basic-icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    margin: 0 5px 0 0;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    content: '\e815';
    line-height: unset;
    margin: 0;
    padding: 0
}

.cc_row_outer.cc_product_finder .cc_download_pdfs {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    list-style: none;
    margin: 0;
    padding: 0
}

.cc_row_outer.cc_product_finder .cc_download_pdfs li {
    align-items: baseline;
    display: flex;
    flex-direction: row;
    gap: 5px;
    width: 50px
}

.cc_row_outer.cc_product_finder .cc_download_pdfs li a {
    position: relative
}

.cc_row_outer.cc_product_finder .cc_download_pdfs li a:before {
    display: block;
    display: inline-block;
    float: left;
    font-family: "cs-basic-icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    margin: 0 5px 0 0;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    content: '\e96f';
    font-size: 40px;
    line-height: unset;
    margin: 0;
    padding: 0
}

.cc_row_outer.cc_product_finder .cc_download_pdfs li a:after {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300;
    background: #fff;
    content: attr(data-lang);
    font-size: 14px;
    left: 50%;
    position: absolute;
    text-transform: uppercase;
    top: 7px;
    transform: translateX(-50%)
}

.cc_row_outer.cc_product_finder .cc_download_pdfs li a span {
    left: -9999px;
    position: absolute
}

.cc_back_to_list {
    align-items: center;
    color: var(--color-pri) !important;
    display: inline-flex !important;
    gap: 20px;
    margin-bottom: calc(8px + 2.5625vw);
    text-transform: uppercase;
    transition: opacity .15s,color .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

@media (min-width: 1920px) {
    .cc_back_to_list {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_back_to_list {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_back_to_list:before {
    content: '\E819';
    font-family: "cs-basic-icons";
    font-weight: normal;
    margin: 0 0 5px
}

@media (min-width: 1920px) {
    .cc_back_to_list:before {
        font-size:40px
    }
}

@media (max-width: 1920px) {
    .cc_back_to_list:before {
        font-size:calc(20px + (40 - 20) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_back_to_list:is(:hover, :focus) {
    color: var(--color-pri) !important;
    opacity: .5
}

.cc_product_detail table tbody {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.cc_product_detail table tr {
    display: flex;
    flex-direction: row;
    gap: 20px;
    padding-bottom: 20px
}

@media (max-width: 768px) {
    .cc_product_detail table tr {
        flex-direction:column
    }
}

.cc_product_detail table tr:first-child th {
    background: #fff;
    border: 0;
    color: var(--color-pri)
}

.cc_product_detail table tr th {
    border: 0;
    color: var(--color-pri);
    font-size: 16px;
    min-width: 200px;
    text-align: left;
    text-transform: uppercase
}

.cc_product_detail table tr td {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal;
    border: 0;
    color: #586f7a
}

.cc_product_detail table tr td b {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    color: var(--color-pri);
    text-transform: uppercase
}

.cc_product_detail table tr:not(:last-child) {
    border-bottom: 1px solid #dde1e4
}

.cc_product_detail .col_md_20,.cc_product_detail .cc_quickbox {
    --color-grey: #586f7a
}

.cc_product_detail .col_md_20 h5,.cc_product_detail .cc_quickbox h5 {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    margin-bottom: calc(8px + 1.7625vw);
    text-transform: uppercase
}

@media (min-width: 1920px) {
    .cc_product_detail .col_md_20 h5,.cc_product_detail .cc_quickbox h5 {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_product_detail .col_md_20 h5,.cc_product_detail .cc_quickbox h5 {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_product_detail .col_md_20 .cc_links,.cc_product_detail .cc_quickbox .cc_links {
    gap: 10px;
    margin-top: 10px
}

@media (min-width: 1920px) {
    .cc_product_detail .col_md_20 .cc_links li a.cc_download_pdf,.cc_product_detail .cc_quickbox .cc_links li a.cc_download_pdf {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_product_detail .col_md_20 .cc_links li a.cc_download_pdf,.cc_product_detail .cc_quickbox .cc_links li a.cc_download_pdf {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_product_detail .col_md_20 .cc_links li a.cc_download_pdf:before,.cc_product_detail .cc_quickbox .cc_links li a.cc_download_pdf:before {
    color: var(--color-pri);
    display: block;
    margin-top: 10px
}

@media (min-width: 1920px) {
    .cc_product_detail .col_md_20 .cc_links li a.cc_download_pdf:before,.cc_product_detail .cc_quickbox .cc_links li a.cc_download_pdf:before {
        font-size:45px
    }
}

@media (max-width: 1920px) {
    .cc_product_detail .col_md_20 .cc_links li a.cc_download_pdf:before,.cc_product_detail .cc_quickbox .cc_links li a.cc_download_pdf:before {
        font-size:calc(30px + (45 - 30) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_product_detail .col_md_20 .cc_kaccordeon.cc_active>a:after,.cc_product_detail .cc_quickbox .cc_kaccordeon.cc_active>a:after {
    content: unset
}

.cc_product_detail .col_md_20 .cc_kaccordeon.cc_active .cc_content,.cc_product_detail .cc_quickbox .cc_kaccordeon.cc_active .cc_content {
    padding-bottom: 20px;
    padding-top: 0
}

.cc_product_detail .col_md_20 .cc_kaccordeon.cc_active .cc_content ul:not(.cc_links),.cc_product_detail .cc_quickbox .cc_kaccordeon.cc_active .cc_content ul:not(.cc_links),.cc_product_detail .col_md_20 .cc_kaccordeon.cc_active .cc_content ol:not(.cc_links),.cc_product_detail .cc_quickbox .cc_kaccordeon.cc_active .cc_content ol:not(.cc_links) {
    margin: 0
}

.cc_product_detail .col_md_20 .cc_kaccordeon.cc_active .cc_content ul:not(.cc_links) li:not(.text-center):not(.text-right),.cc_product_detail .cc_quickbox .cc_kaccordeon.cc_active .cc_content ul:not(.cc_links) li:not(.text-center):not(.text-right),.cc_product_detail .col_md_20 .cc_kaccordeon.cc_active .cc_content ol:not(.cc_links) li:not(.text-center):not(.text-right),.cc_product_detail .cc_quickbox .cc_kaccordeon.cc_active .cc_content ol:not(.cc_links) li:not(.text-center):not(.text-right) {
    margin: 0
}

.cc_product_detail .col_md_20 {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.cc_product_detail .col_md_20>.cc_content_block {
    margin-left: auto;
    margin-right: 0;
    width: 100%
}

@media (min-width: 991px) {
    .cc_product_detail .col_md_20>.cc_content_block {
        max-width:300px;
        width: 300px
    }
}

.cc_product_detail .col_md_20>.cc_content_block .cc_links {
    border-top: 1px solid #acb7bc;
    gap: 0;
    margin-top: 10px;
    padding-top: 10px;
    width: 100%
}

.cc_product_detail .col_md_20>.cc_content_block .cc_links li a:not(.cc_download_pdf) {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    border-bottom: 1px solid #acb7bc;
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%
}

@media (min-width: 1920px) {
    .cc_product_detail .col_md_20>.cc_content_block .cc_links li a:not(.cc_download_pdf) {
        font-size:20px
    }
}

@media (max-width: 1920px) {
    .cc_product_detail .col_md_20>.cc_content_block .cc_links li a:not(.cc_download_pdf) {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

.cc_product_detail .col_md_20>.cc_content_block .cc_links li a.cc_download_pdf {
    margin-bottom: 20px
}

.cc_product_detail .col_md_20>.cc_content_block:first-child .cc_links {
    border-top: 0
}

@media (min-width: 991px) {
    .cc_product_detail .col_md_20 .cc_kaccordeon>a.cc_readon:after {
        content:'\E973';
        display: block !important;
        font-family: "cs-basic-icons";
        padding: 0;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        transition: transform .15s,color .15s;
        width: auto
    }

    .cc_product_detail .col_md_20 .cc_kaccordeon.cc_active>a.cc_readon:after {
        transform: translate(0, calc(15px * -1)) rotate(-180deg)
    }
}

.cc_product_detail .col_md_20 .cc_kaccordeon:last-child.cc_active {
    border-bottom: 0
}

body .cc_contact_layer_wrapper {
    max-height: 0;
    overflow: hidden;
    position: relative;
    z-index: 2
}

body .cc_contact_layer_wrapper.cc_active {
    max-height: 2000px;
    overflow: visible;
    padding: 40px 0
}

body .cc_contact_layer_wrapper.cc_active:before {
    background: #e9f2f1;
    bottom: 0;
    content: '';
    display: block;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1
}

body .cc_contact_layer_wrapper .cc_close {
    border: 1px solid #48ad9f;
    border-radius: 50%;
    height: 40px;
    position: absolute;
    right: 0;
    top: 40px;
    width: 40px
}

body .cc_contact_layer_wrapper .cc_close span {
    left: -10000px;
    position: absolute
}

body .cc_contact_layer_wrapper .cc_close:before {
    display: block;
    display: inline-block;
    float: left;
    font-family: "cs-basic-icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    margin: 0 5px 0 0;
    padding: 0;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    color: #48ad9f;
    content: '\e96e';
    font-size: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

body .cc_contact_layer_wrapper .cc_modal_headline {
    border-bottom: 1px solid rgba(72,173,159,0.5);
    margin-bottom: 20px;
    padding-bottom: 20px
}

body .cc_contact_layer_wrapper .cc_modal_headline h1,body .cc_contact_layer_wrapper .cc_modal_headline h2,body .cc_contact_layer_wrapper .cc_modal_headline h3,body .cc_contact_layer_wrapper .cc_modal_headline h4 {
    margin-bottom: 0 !important
}

body .cc_contact_layer_wrapper .cc_modal_content form>.row:last-child .col_sm_30:first-child {
    display: none
}

body .cc_contact_layer_wrapper .cc_modal_content form .column.col_xs_10.col_sm_10.col_md_10.col_lg_10.col_xl_30.col_xxl_30 {
    max-width: 70px;
    padding-right: 0
}

body .cc_contact_layer_wrapper .cc_modal_content form .column.col_xs_10.col_sm_10.col_md_10.col_lg_10.col_xl_30.col_xxl_30~.column {
    padding-left: 0
}

body .cc_contact_layer_wrapper .cc_modal_content form label {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase
}

body .cc_contact_layer_wrapper .cc_modal_content form select {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal;
    height: 50px
}

body .cc_contact_layer_wrapper .cc_modal_content form input,body .cc_contact_layer_wrapper .cc_modal_content form select,body .cc_contact_layer_wrapper .cc_modal_content form textarea {
    border: 1px solid #acb7bc;
    border-radius: 5px;
    box-shadow: unset;
    color: #586f7a;
    font-size: 16px;
    height: auto;
    padding: 10px 15px !important;
    transition: background-color .15s,border-color .15s,color .15s;
    width: 100%
}

body .cc_contact_layer_wrapper .cc_modal_content form input::placeholder,body .cc_contact_layer_wrapper .cc_modal_content form select::placeholder,body .cc_contact_layer_wrapper .cc_modal_content form textarea::placeholder {
    transition: color .15s;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal
}

body .cc_contact_layer_wrapper .cc_modal_content form input:is(:hover, :focus),body .cc_contact_layer_wrapper .cc_modal_content form select:is(:hover, :focus),body .cc_contact_layer_wrapper .cc_modal_content form textarea:is(:hover, :focus) {
    border-color: var(--color-pri)
}

body .cc_contact_layer_wrapper .cc_modal_content form input[type=text],body .cc_contact_layer_wrapper .cc_modal_content form textarea {
    height: auto;
    padding: 10px 15px
}

body .cc_contact_layer_wrapper .cc_modal_content form button.btn-default {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    color: #586f7a;
    float: unset;
    font-size: 16px;
    line-height: 1.3em;
    margin-bottom: 40px;
    padding: 4px 13px 3px 13px;
    transition: background-color .15s,border-color .15s,color .15s
}

body .cc_contact_layer_wrapper .cc_modal_content form button.btn-default:not(:is(:hover, :focus)) {
    background-color: transparent;
    border-color: #586f7a
}

body .cc_contact_layer_wrapper .cc_modal_content form button.btn-default:is(:hover, :focus) {
    background-color: var(--color-pri);
    border-color: var(--color-pri);
    color: #ffffff
}

body .cc_contact_layer_wrapper .cc_modal_content form .cc_checkbox {
    position: relative
}

body .cc_contact_layer_wrapper .cc_modal_content form .cc_checkbox b {
    display: none
}

body .cc_contact_layer_wrapper .cc_modal_content form .cc_checkbox label {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal;
    padding-left: 40px;
    text-transform: none
}

body .cc_contact_layer_wrapper .cc_modal_content form .cc_checkbox label:before {
    background: #fff;
    border: 1px solid #586f7a;
    border-radius: 5px;
    content: '';
    display: block;
    height: 25px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 25px
}

body .cc_contact_layer_wrapper .cc_modal_content form .cc_checkbox input[type=checkbox] {
    left: 0;
    opacity: 0;
    position: absolute;
    width: unset
}

body .cc_contact_layer_wrapper .cc_modal_content form .cc_checkbox input[type=checkbox]:checked+label:after {
    display: block;
    display: inline-block;
    float: left;
    font-family: "cs-basic-icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    margin: 0 5px 0 0;
    padding: 0;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    content: '\e96e';
    font-size: 20px;
    left: 3px;
    position: absolute;
    top: 5px
}

@media (max-width: 768px) {
    body .cc_request_example {
        margin:0 -20px
    }

    body .cc_request_example .cc_contact_layer_wrapper {
        margin-top: 40px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 30px
    }

    body .cc_request_example .cc_contact_layer_wrapper .cc_close {
        height: 30px;
        position: absolute;
        right: 20px;
        top: 30px;
        width: 30px
    }

    body .cc_request_example .cc_contact_layer_wrapper .cc_close:before {
        font-size: 16px
    }

    body .cc_request_example .cc_contact_layer_wrapper .cc_modal_content form .column.col_xs_10.col_sm_10.col_md_10.col_lg_10.col_xl_30.col_xxl_30~.column {
        padding-left: 20px
    }
}

#cc_main>.cc_row_outer:has(.cc_contact_layer_wrapper) {
    overflow-x: hidden;
    overflow-y: visible
}

#productFinder h2.cc_sidebar_head {
    background: var(--color-pri);
    color: #fff;
    font-size: 16px;
    margin-bottom: 0!important;
    padding: 10px;
    text-align: left;
    text-transform: uppercase;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

#productFinder .cc_wrap {
    display: flex;
    flex-direction: column;
    gap: 50px;
    width: 100%
}

@media (min-width: 768px) {
    #productFinder .cc_wrap {
        flex-direction:row
    }
}

@media (min-width: 1280px) {
    #productFinder .cc_wrap {
        gap:100px
    }
}

#productFinder .cc_wrap #vuidget-sidebar {
    width: 280px
}

@media (max-width: 767px) {
    #productFinder .cc_wrap #vuidget-sidebar {
        order:2;
        width: 100%
    }
}

#productFinder .cc_wrap #vuidget-content {
    width: calc(100% - 380px)
}

@media (max-width: 767px) {
    #productFinder .cc_wrap #vuidget-content {
        order:1;
        width: 100%
    }
}

#productFinder .vui-search {
    margin-bottom: 30px;
    position: relative
}

#productFinder .vui-search:before {
    display: block;
    display: inline-block;
    float: left;
    font-family: "cs-basic-icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    margin: 0 5px 0 0;
    padding: 0;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    color: var(--color-pri);
    content: '\E971';
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

#productFinder .vui-search label {
    left: -10000px;
    position: absolute
}

#productFinder .vui-search input {
    background-color: #fff;
    border-bottom: 1px solid #acb7bc;
    color: #acb7bc;
    padding: 5px 40px 5px 0;
    text-transform: uppercase;
    width: 100%;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 500
}

#productFinder .vui-search input::placeholder {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #acb7bc;
    padding-top: 5px;
    text-transform: uppercase
}

#productFinder .vui-search input:is(:focus) {
    outline: 0
}

#productFinder .cc_product_count {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    color: #586f7a;
    display: block;
    margin-bottom: 30px;
    text-transform: uppercase
}

#productFinder .cc_selected_filters {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    padding-bottom: 30px
}

#productFinder .cc_selected_filters button {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    border-radius: 50px;
    border-style: solid;
    border-width: 1px;
    display: block;
    font-size: 14px;
    margin-top: 1px;
    padding: 2px 10px 0;
    text-transform: uppercase;
    transition: opacity .15s,background-color .15s,border-color .15s,color .15s
}

#productFinder .cc_selected_filters button:not(:is(:hover,:focus)) {
    background-color: transparent;
    border-color: #586f7a;
    color: #586f7a
}

#productFinder .cc_selected_filters button:is(:hover,:focus) {
    background-color: #586f7a;
    border-color: #586f7a;
    color: #ffffff
}

#productFinder .cc_selected_filters button.cc_bullet {
    align-items: center;
    background: var(--color-pri);
    border: 1px solid var(--color-pri);
    color: #fff;
    display: flex;
    flex-direction: row;
    gap: 5px
}

#productFinder .cc_selected_filters button.cc_bullet:is(:hover,:focus) {
    background-color: #fff;
    border: 1px solid #586f7a;
    color: #586f7a
}

#productFinder .cc_selected_filters button.cc_bullet:after {
    display: block;
    display: inline-block;
    float: left;
    font-family: "cs-basic-icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    margin: 0 5px 0 0;
    padding: 0;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    content: '\e96e';
    font-size: .8em;
    margin: 0
}

#merkblatt>.cc_toggle_filter_layer {
    display: none
}

@media (max-width: 767px) {
    #merkblatt>.cc_toggle_filter_layer {
        background:var(--color-pri);
        border: 0;
        border-bottom-right-radius: 5px;
        border-top-right-radius: 5px;
        bottom: 50px;
        color: #ffffff;
        cursor: pointer;
        display: none;
        display: block;
        height: 40px;
        left: 0;
        line-height: 40px;
        padding: 0 50px 0 10px;
        position: fixed;
        text-transform: uppercase;
        z-index: 9;
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: normal
    }

    #merkblatt>.cc_toggle_filter_layer:after {
        background-image: url(../img/icons/filter.svg);
        background-repeat: no-repeat;
        background-size: contain;
        content: '';
        display: block;
        height: 30px;
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        width: 30px
    }
}

#vuidget-sidebar .cc_filter {
    background: #dde1e4;
    padding: 10px 20px 10px 45px;
    position: relative
}

#vuidget-sidebar .cc_filter input[type="checkbox"] {
    left: 0;
    opacity: 0;
    position: absolute
}

#vuidget-sidebar .cc_filter input[disabled]+label {
    cursor: not-allowed
}

#vuidget-sidebar .cc_filter input[disabled]:not(:checked)+label {
    color: #acb7bc
}

#vuidget-sidebar .cc_filter input:focus+label {
    outline: 2px solid #5899b9
}

#vuidget-sidebar .cc_filter label {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #586f7a;
    hyphens: auto;
    text-transform: uppercase;
    word-break: break-word
}

#vuidget-sidebar .cc_filter label:before {
    align-items: center;
    background: #dde1e4;
    border: 1px solid #586f7a;
    content: '';
    display: flex;
    height: 20px;
    justify-content: center;
    left: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

#vuidget-sidebar .cc_filter label .vui-amount {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300
}

#vuidget-sidebar .cc_filter label.inactive {
    opacity: .7
}

#vuidget-sidebar .cc_filter input:checked+label:after {
    background: var(--color-pri);
    content: '';
    display: block;
    height: 12px;
    left: 14px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 12px
}

#vuidget-sidebar>.cc_group_filter {
    background: #dde1e4
}

#vuidget-sidebar>.cc_group_filter .vui-title:has(.active) {
    background: #fff
}

#vuidget-sidebar>.cc_group_filter .vui-title button {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    background: transparent;
    border: 0;
    border-top: 1px solid #acb7bc;
    color: var(--color-pri);
    display: block;
    padding: 10px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    width: 100%
}

#vuidget-sidebar>.cc_group_filter .vui-title button:after {
    color: var(--color-pri);
    content: '\E973';
    font-family: "cs-basic-icons";
    padding: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
    transition: transform .15s,color .15s;
    width: auto
}

@media (min-width: 1920px) {
    #vuidget-sidebar>.cc_group_filter .vui-title button:after {
        font-size:16px
    }
}

@media (max-width: 1920px) {
    #vuidget-sidebar>.cc_group_filter .vui-title button:after {
        font-size:calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)))
    }
}

#vuidget-sidebar>.cc_group_filter .vui-title button:not(.active):after {
    transform: translate(0, calc(10px * -1)) rotate(-180deg)
}

#vuidget-sidebar>.cc_group_filter .vui-title button:empty {
    display: none
}

#vuidget-sidebar .cc_hide_filter_layer {
    display: none
}

@media (max-width: 767px) {
    #vuidget-sidebar .cc_hide_filter_layer {
        background:var(--color-pri);
        border: 0;
        border-bottom-right-radius: 5px;
        border-top-right-radius: 5px;
        bottom: 50px;
        color: #ffffff;
        cursor: pointer;
        height: 40px;
        left: 0;
        line-height: 40px;
        padding: 0 50px 0 10px;
        position: fixed;
        text-transform: uppercase;
        width: 110px;
        z-index: 10;
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: normal
    }

    #vuidget-sidebar .cc_hide_filter_layer:after {
        background-image: url(../img/icons/icon_close_white.svg);
        background-position: center right;
        background-repeat: no-repeat;
        background-size: 16px;
        content: '';
        display: block;
        height: 30px;
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        width: 30px
    }
}

@media (max-width: 767px) {
    #vuidget-sidebar.cc_active {
        padding-bottom:140px
    }
}

@media (max-width: 767px) {
    #vuidget-sidebar.cc_active .cc_hide_filter_layer {
        display:block
    }
}

#vuidget-sidebar .cc_toggle_filter_layer {
    display: none
}

@media (max-width: 767px) {
    #vuidget-sidebar {
        background:#fff;
        bottom: 0;
        left: -110vw;
        overflow: auto;
        padding: 20px;
        position: fixed;
        right: 0;
        top: 0;
        transition: .5s;
        width: 100vw;
        z-index: 1000
    }

    #vuidget-sidebar.cc_active {
        left: 0
    }

    #vuidget-sidebar .cc_toggle_filter_layer {
        background: var(--color-pri);
        color: #fff;
        display: block;
        padding: 10px;
        width: 100%
    }
}

#vuidget-content table {
    border-collapse: collapse;
    max-width: 100%;
    padding-top: 30px;
    width: 100%
}

@media (max-width: 991px) {
    #vuidget-content table {
        display:block;
        overflow-x: auto;
        padding-top: 0
    }
}

#vuidget-content table tr {
    width: 100%
}

#vuidget-content table tr th {
    background: #fff;
    border-bottom: 1px solid #586f7a;
    border-top: 0;
    color: var(--color-pri);
    padding: 15px 15px 15px 0;
    text-align: left;
    text-transform: uppercase
}

#vuidget-content table tr td {
    border-bottom: 1px solid #586f7a;
    border-top: 0;
    padding: 15px 15px 15px 0;
    vertical-align: middle
}

#vuidget-content table tr td:first-child {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold;
    color: var(--color-pri);
    text-transform: uppercase;
    width: 50%
}

#vuidget-content table tr td:nth-child(2),#vuidget-content table tr td:nth-child(3),#vuidget-content table tr td:nth-child(4),#vuidget-content table tr td:nth-child(5),#vuidget-content table tr td:nth-child(6),#vuidget-content table tr td:nth-child(7) {
    min-width: 55px
}

#vuidget-content table tr td:nth-child(2) a,#vuidget-content table tr td:nth-child(3) a,#vuidget-content table tr td:nth-child(4) a,#vuidget-content table tr td:nth-child(5) a,#vuidget-content table tr td:nth-child(6) a,#vuidget-content table tr td:nth-child(7) a {
    color: var(--color-pri);
    display: block;
    font-size: 15px;
    height: 40px;
    padding-top: 5px;
    position: relative;
    text-align: center;
    width: 40px;
    z-index: 2
}

#vuidget-content table tr td:nth-child(2) a:before,#vuidget-content table tr td:nth-child(3) a:before,#vuidget-content table tr td:nth-child(4) a:before,#vuidget-content table tr td:nth-child(5) a:before,#vuidget-content table tr td:nth-child(6) a:before,#vuidget-content table tr td:nth-child(7) a:before {
    content: '\e96f';
    display: block;
    font-family: "cs-basic-icons";
    font-size: 40px;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    z-index: -2
}

#vuidget-content table tr td:nth-child(2) a:after,#vuidget-content table tr td:nth-child(3) a:after,#vuidget-content table tr td:nth-child(4) a:after,#vuidget-content table tr td:nth-child(5) a:after,#vuidget-content table tr td:nth-child(6) a:after,#vuidget-content table tr td:nth-child(7) a:after {
    background: #fff;
    content: '';
    display: block;
    height: 18px;
    left: 50%;
    position: absolute;
    top: 8px;
    transform: translateX(-50%);
    width: 15px;
    z-index: -1
}

#vuidget-content table tr td:nth-child(2) a.locked span:before,#vuidget-content table tr td:nth-child(3) a.locked span:before,#vuidget-content table tr td:nth-child(4) a.locked span:before,#vuidget-content table tr td:nth-child(5) a.locked span:before,#vuidget-content table tr td:nth-child(6) a.locked span:before,#vuidget-content table tr td:nth-child(7) a.locked span:before {
    display: block;
    display: inline-block;
    float: left;
    font-family: "cs-basic-icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    margin: 0 5px 0 0;
    padding: 0;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    color: var(--color-pri);
    content: '\e869';
    left: 0;
    position: absolute;
    top: -5px
}

#vuidget-content table .cc_further_filters {
    display: none
}

#vuidget-content table .cc_further_filters>div:not(:last-child) {
    margin-bottom: 5px
}

#vuidget-content table .cc_further_filters>div {
    background: rgba(221,225,228,0.8);
    border-radius: 3px;
    padding: 5px
}

#vuidget-content table .cc_further_filters>div:nth-child(2n) {
    background: rgba(221,225,228,0.5)
}

#vuidget-content table label {
    background: #dde1e4;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    margin-top: 5px;
    padding: 5px;
    position: relative
}

#vuidget-content table label:before {
    display: block;
    display: inline-block;
    float: left;
    font-family: "cs-basic-icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    margin: 0 5px 0 0;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    content: '\e99c';
    margin: 0;
    padding: 0;
    width: fit-content
}

#vuidget-content table label span {
    left: -9999px;
    position: absolute
}

#vuidget-content table label:hover {
    background: #acb7bc
}

#vuidget-content table label:hover span {
    background: #dde1e4;
    border-radius: 3px;
    display: inline-block;
    left: 50%;
    max-width: 200px;
    padding: 5px;
    text-align: center;
    transform: translate(-50%, -120%);
    width: fit-content
}

#vuidget-content table input[type=checkbox] {
    left: -9999px;
    position: absolute
}

#vuidget-content table input[type=checkbox]:checked~.cc_further_filters {
    display: block;
    margin-top: 5px
}

#vuidget-content table input[type=checkbox]:checked~label:before {
    content: '\e96e'
}

#vuidget-content .cc_footer {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-end;
    padding-top: 50px
}

@media (max-width: 768px) {
    #vuidget-content .cc_footer {
        justify-content:center
    }
}

#vuidget-content .cc_footer .pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center
}

#vuidget-content .cc_footer .pagination li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

#vuidget-content .cc_footer .pagination li button {
    align-items: center;
    aspect-ratio: 1;
    background-color: #fff;
    border-color: var(--color-grey);
    border-style: solid;
    border-width: 2px;
    color: var(--color-grey);
    display: flex;
    font-size: 1.5em;
    height: 1.6em;
    justify-content: center;
    opacity: .45;
    opacity: .4;
    padding: 0;
    text-align: center;
    transition: background-color .15s,color .15s;
    width: 1.6em;
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: bold
}

#vuidget-content .cc_footer .pagination li button:hover,#vuidget-content .cc_footer .pagination li.active button {
    background: var(--color-pri);
    border-color: var(--color-pri);
    color: #fff;
    opacity: 1
}

@media (max-width: 768px) {
    #vuidget-content .cc_footer .pagination {
        width:260px
    }
}

#vuidget-content .cc_footer select {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(../img/icons/icon_chevron.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 12px;
    border: none;
    padding-left: 5px;
    padding-right: 10px
}

#vuidget-content .cc_footer select::-ms-expand {
    margin: 0;
    padding: 0
}

#vuidget-content .cc_footer select:focus {
    border-color: #999;
    outline: none
}

.cc_products_nav nav {
    display: none
}

.cc_products_nav select.cc_select_goto_url {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: normal;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-size: 5px 5px,5px 5px,2.5em 2.5em;
    border: 1px solid #acb7bc;
    cursor: pointer;
    display: inline-block;
    line-height: 1.5em;
    padding: .5em 2.75em .35em 1em;
    background-position: calc(100% - 20px) calc(1em + 5px),calc(100% - 15px) calc(1em + 5px),100% 0 !important;
    min-height: 50px;
    width: 100%
}

.cc_products_nav select.cc_select_goto_url:not(:focus) {
    background-image: linear-gradient(45deg, transparent 50%, #586f7a 50%),linear-gradient(135deg, #586f7a 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 1px),calc(100% - 15px) calc(1em + 1px),100% 0
}

.cc_products_nav select.cc_select_goto_url:is(:focus) {
    background-image: linear-gradient(45deg, #5899b9 50%, transparent 50%),linear-gradient(135deg, transparent 50%, #5899b9 50%);
    background-position: calc(100% - 15px) 1em,calc(100% - 20px) 1em,100% 0;
    color: #5899b9
}

.cc_products_nav select.cc_select_goto_url:focus {
    background-position: calc(100% - 15px) 1.2em,calc(100% - 20px) 1.2em,100% 0 !important
}

@media (min-width: 460px) {
    .cc_products_nav select.cc_select_goto_url {
        display:none
    }

    .cc_products_nav nav {
        border-bottom: 1px solid var(--color-pri);
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 20px;
        padding: 30px 0
    }

    .cc_products_nav nav a {
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: 300;
        color: var(--color-pri);
        text-transform: uppercase
    }

    .cc_products_nav nav a.cc_active {
        font-display: swap;
        font-family: 'DIN Next LT Pro',sans-serif;
        font-style: normal;
        font-weight: bold;
        color: #586f7a
    }
}

@media (min-width: 460px) and (min-width:1920px) {
    .cc_products_nav nav a {
        font-size:20px
    }
}

@media (min-width: 460px) and (max-width:1920px) {
    .cc_products_nav nav a {
        font-size:calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none
}

.pswp * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pswp__container,.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);
    transition: transform 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp__bg {
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none
}

.pswp__container,.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #CCC
}

.pswp__error-msg a {
    color: #CCC;
    text-decoration: underline
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: none;
    box-shadow: none
}

.pswp__button:focus,.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: none;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
    background: url(default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

@media (-webkit-min-device-pixel-ratio: 1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx) {
    .pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before {
        background-image:url(default-skin.svg)
    }

    .pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right {
        background: none
    }
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left,.pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0,0,0,0.3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter,.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #FFF;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.25);
    box-shadow: 0 2px 5px rgba(0,0,0,0.25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3E5C9A;
    color: #FFF
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A
}

a.pswp__share--twitter:hover {
    background: #55ACEE;
    color: #FFF
}

a.pswp__share--pinterest:hover {
    background: #CCC;
    color: #CE272D
}

a.pswp__share--download:hover {
    background: #DDD
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #FFF;
    opacity: .75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #BBB
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #CCC
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
    animation: clockwise 500ms linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(.4, 0, .22, 1) infinite;
    animation: donut-rotate 1000ms cubic-bezier(.4, 0, .22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #FFF;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0
}

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position:relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp__caption,.pswp__top-bar,.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__top-bar,.pswp__caption {
    background-color: rgba(0,0,0,0.5)
}

.pswp__ui--fit .pswp__top-bar,.pswp__ui--fit .pswp__caption {
    background-color: rgba(0,0,0,0.3)
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0
}

.pswp__ui--hidden .pswp__top-bar,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right {
    opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
    background: none
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

@media (max-width: 768px) {
    form .column {
        width:100%
    }
}

form input {
    caret-color: var(--color-pri);
    border: 1px solid #acb7bc;
    border-radius: 5px;
    color: var(--color-pri);
    padding: 12px 10px 8px
}

form input::placeholder {
    color: #586f7a
}

.cc_form input[type=checkbox]:checked,.cc_form input[type=checkbox]:not(:checked),.cc_form input[type=radio]:checked,.cc_form input[type=radio]:not(:checked) {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
    display: initial;
    left: 8px;
    opacity: 0;
    position: absolute;
    top: 10px;
    visibility: visible!important;
    width: 1px
}

.cc_form .cc_checkbox b {
    display: none
}

.form-group input,.form-group select,.form-group textarea {
    width: 100%
}

.cc_checkbox {
    position: relative
}

.photoswipe {
    overflow: hidden
}

.photoswipe:before {
    z-index: 1;
    content: '\e85e';
    transition: .2s;
    background: rgba(0,0,0,0.2);
    color: #ffffff;
    font-family: "cs-basic-icons";
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    line-height: 40px;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    top: 0;
    right: 0
}

.photoswipe:hover:before {
    background: rgba(255,255,255,0.9);
    color: rgba(0,0,0,0.2)
}

@media (min-width: 991px) {
    .slick-slide:not(:is(:active)) {
        cursor:grab
    }

    .slick-slide:not(:is(:active)) .slick-dots li.slick-active button {
        cursor: grab
    }

    .slick-slide:is(:active) {
        cursor: grabbing
    }

    .slick-slide:is(:active) .slick-dots li.slick-active button {
        cursor: grabbing
    }
}

.slick-infinite+.slick-arrows button:first-child {
    opacity: .5
}

.slick-arrows {
    display: flex;
    flex-direction: row
}

.slick-prev,.slick-next {
    align-items: center;
    border: 1px solid var(--color-pri);
    border-radius: 100%;
    display: flex;
    overflow: hidden;
    transition: opacity .15s,background-color .15s,border-color .15s;
    z-index: 1
}

.slick-prev:before,.slick-next:before {
    color: var(--color-pri);
    font-family: "cs-basic-icons";
    height: 34px;
    line-height: min(100vw, 32px);
    width: 34px
}

@media (min-width: 1920px) {
    .slick-prev:before,.slick-next:before {
        font-size:30px
    }
}

@media (max-width: 1920px) {
    .slick-prev:before,.slick-next:before {
        font-size:calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320)))
    }
}

.slick-prev:not(.slick-disabled):is(:hover,:focus),.slick-next:not(.slick-disabled):is(:hover,:focus) {
    background-color: var(--color-pri)
}

.slick-prev:not(.slick-disabled):is(:hover,:focus):before,.slick-next:not(.slick-disabled):is(:hover,:focus):before {
    color: #ffffff
}

.slick-prev.slick-disabled,.slick-next.slick-disabled {
    cursor: default;
    opacity: .5
}

.slick-prev span,.slick-next span {
    left: -9999px;
    position: absolute
}

.slick-prev:before {
    content: "\E819";
    transform: translate(-1px, 0)
}

.slick-next:before {
    content: "\E815";
    transform: translate(1px, 0)
}

.col_lg_40 .slick-next,.col_lg_30 .slick-next,.col_md_30 .slick-next,.col_md_20 .slick-next,.col_lg_20 .slick-next {
    right: 0
}

.col_lg_40 .slick-prev,.col_lg_30 .slick-prev,.col_md_30 .slick-prev,.col_md_20 .slick-prev,.col_lg_20 .slick-prev {
    left: 0
}

.col_lg_40 .slick-next:before,.col_lg_30 .slick-next:before,.col_md_30 .slick-next:before,.col_md_20 .slick-next:before,.col_lg_20 .slick-next:before,.col_lg_40 .slick-prev:before,.col_lg_30 .slick-prev:before,.col_md_30 .slick-prev:before,.col_md_20 .slick-prev:before,.col_lg_20 .slick-prev:before {
    font-size: 40px
}

.slick-dots {
    list-style: none;
    display: flex;
    gap: 15px
}

@media (max-width: 991px) {
    .slick-dots {
        gap:10px
    }
}

.slick-dots li.slick-active button {
    background-color: var(--color-pri)
}

.slick-dots li:not(.slick-active) button:is(:hover,:focus) {
    opacity: .5
}

.slick-dots button {
    background-color: #ffffff;
    border-radius: 100%;
    border-style: solid;
    display: block;
    height: 25px;
    text-indent: -9999px;
    transition: opacity .15s,background-color .15s;
    width: 25px
}

@media (min-width: 991px) {
    .slick-dots button {
        border-color:#ffffff;
        border-width: 4px
    }
}

@media (max-width: 991px) {
    .slick-dots button {
        border-color:var(--color-pri);
        border-width: 1px;
        height: 15px;
        width: 15px
    }
}

#cc_site_controls {
    order: 3;
    padding-top: 20px
}

#cc_site_controls #cc_scrolltop {
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    #cc_site_controls #cc_scrolltop {
        align-items:flex-end
    }
}

@media (max-width: 768px) {
    #cc_site_controls #cc_scrolltop {
        align-items:center
    }
}

#cc_site_controls #cc_btn_scrolltop {
    background-color: #586f7a;
    border-radius: 100%;
    color: #ffffff;
    height: 60px;
    overflow: hidden;
    transition: opacity .15s;
    width: 60px
}

@media (min-width: 768px) {
    #cc_site_controls #cc_btn_scrolltop {
        margin:0 40px 60px 0
    }
}

@media (max-width: 768px) {
    #cc_site_controls #cc_btn_scrolltop {
        height:40px;
        margin: 0 0 40px 0;
        width: 40px
    }
}

#cc_site_controls #cc_btn_scrolltop:before {
    content: '\E973';
    display: block;
    font-family: "cs-basic-icons";
    margin-top: -2px;
    transform: scaleY(-1)
}

@media (min-width: 1920px) {
    #cc_site_controls #cc_btn_scrolltop:before {
        font-size:22px
    }
}

@media (max-width: 1920px) {
    #cc_site_controls #cc_btn_scrolltop:before {
        font-size:calc(16px + (22 - 16) * ((100vw - 320px) / (1920 - 320)))
    }
}

#cc_site_controls #cc_btn_scrolltop:is(:hover,:focus) {
    opacity: .5
}

#cc_site_controls #cc_btn_scrolltop span {
    left: -9999px;
    position: absolute
}

.cc_lubricants {
    --color-grey: var(--color-pri);
    --color-pri: #ec7500;
    --color-pri-lighten: #fcf0e4;
    --color-pri-darken: #fee2cc;
    --color-pri-darken2: #f4ab67;
    --color-sec: var(--color-pri)
}

.cc_paints {
    --color-grey: var(--color-pri);
    --color-pri: #48ad9f;
    --color-pri-lighten: #e9f2f1;
    --color-pri-darken: #9ccac4;
    --color-pri-darken2: #8ecbc3;
    --color-sec: var(--color-pri)
}

.cc_industrial-specialties {
    --color-grey: var(--color-pri);
    --color-pri: #48ad9f;
    --color-pri-lighten: #ecf6f5;
    --color-pri-darken: #d9edeb;
    --color-pri-darken2: #90cdc5;
    --color-sec: var(--color-pri)
}

.cc_cleaning-specialties {
    --color-grey: var(--color-pri);
    --color-pri: #007e8f;
    --color-pri-lighten: #e3f1f2;
    --color-pri-darken: #cbe4e8;
    --color-pri-darken2: #abd5d1;
    --color-sec: var(--color-pri)
}

.cc_personal-care {
    --color-grey: var(--color-pri);
    --color-pri: #de3d29;
    --color-pri-lighten: #f9f6f4;
    --color-pri-darken: #f3ece9;
    --color-pri-darken2: #ceb3a7;
    --color-sec: var(--color-pri)
}

.cc_ceramic-auxiliaries {
    --color-grey: var(--color-pri);
    --color-pri: #757472;
    --color-pri-lighten: #f0f0f0;
    --color-pri-darken: #e2e2e2;
    --color-pri-darken2: #ababa9;
    --color-sec: var(--color-pri)
}

.cc_fiber-textile-auxiliaries {
    --color-grey: var(--color-pri);
    --color-pri: #81ae2d;
    --color-pri-lighten: #f1f6e9;
    --color-pri-darken: #e4eed5;
    --color-pri-darken2: #aecd81;
    --color-sec: var(--color-pri)
}

.cc_leather-auxiliaries {
    --color-grey: var(--color-pri);
    --color-pri: #46606c;
    --color-pri-lighten: #eef1f2;
    --color-pri-darken: #dee2e4;
    --color-pri-darken2: #9aa7ad;
    --color-sec: var(--color-pri)
}

.cc_col.column>a .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right)+h2,.cc_col.column>a .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right)+h3,.cc_col.column>a .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right)+h4,.cc_col.column>a .cc_rwd_img:not(.cc_img_full):not(.cc_img_left):not(.cc_img_right)+h5 {
    margin-top: calc(8px + 1.2625vw)
}

.cc_col.column>a .cc_video_wrapper {
    margin-bottom: 0
}

.cc_col.column>a .cc_video_wrapper .cc_img_full {
    margin-bottom: 0
}

.cc_col.column>a .cc_video_wrapper .cc_img_full video {
    margin-bottom: 0
}

.cc_col.column>a .cc_video_wrapper+h2,.cc_col.column>a .cc_video_wrapper+h3,.cc_col.column>a .cc_video_wrapper+h4,.cc_col.column>a .cc_video_wrapper+h5 {
    margin-top: 15px !important
}

.cc_col.column>a h1,.cc_col.column>a h2,.cc_col.column>a h3,.cc_col.column>a h4,.cc_col.column>a h5 {
    font-display: swap;
    font-family: 'DIN Next LT Pro',sans-serif;
    font-style: normal;
    font-weight: 300
}

.cc_col.column>a:is(:hover, :focus) .cc_links.cc_buttons li a:not(.cc_download_pdf),.cc_col.column>a:is(:hover, :focus) .cc_links.cc_buttons li>span:not(.cc_download_pdf) {
    background-color: var(--color-pri);
    border-color: var(--color-pri);
    color: #ffffff
}

@media print {
    .cs_printheader {
        display: block;
        padding: 20px 20px 20px 100px ;
        border: 1px dashed #000000;
        background: #FFFFFF;
        font-size: 11pt;
        margin-bottom: 20px;
        width: 97%;
        box-sizing: border-box;
        position: relative;
        min-height: 100px
    }

    .cs_printline {
        height: 8px;
        border-bottom: 1px solid #969696;
        margin-bottom: 8px;
        margin-top: 1px;
        clear: both;
        float: none;
        display: block;
        position: relative;
        background: #FFFFFF
    }

    .cs_printheader .cs_printicon {
        font-size: 20pt;
        position: absolute;
        left: 20px;
        top: 20px;
        display: table;
        text-align: center;
        vertical-align: middle;
        border: 5px solid #000000;
        border-radius: 90px;
        width: 60px;
        height: 60px
    }

    .cs_printheader .cs_printicon i {
        font-size: 20pt;
        display: table-cell;
        vertical-align: middle
    }

    .cs_printheader_title {
        font-size: 11pt;
        position: relative;
        padding-left: 20px
    }

    .cs_printheader_author,.cs_printheader_url,.cs_printheader_date {
        font-size: 8pt;
        position: relative;
        padding-left: 20px
    }

    .cs_printheader_title i,.cs_printheader_author i,.cs_printheader_url i,.cs_printheader_date i {
        position: absolute;
        top: 0px;
        left: 0px
    }

    html {
        font-size: 6.5pt !important
    }

    body {
        background: #FFFFFF !important;
        background-color: #FFFFFF !important
    }

    div,span {
        box-sizing: border-box !important;
        box-shadow: none!important;
        color: #000000 !important
    }

    h1,h2,h3,h4,h5,h6 {
        color: #000000 !important
    }

    a:link {
        color: #000000 !important
    }

    header,footer {
        display: none
    }

    .cs_nav_main,.cs_nav_sub,.cs_nav_global,.cs_nav_lang,.cs_nav_quick,.cs_nav_service,.cs_nav_social,.cs_nav_breadcr,.cs_social_icons {
        display: none
    }

    #jPanelMenu-menu {
        display: none
    }

    .col-xs-1 {
        width: .86666667% !important;
        float: left!important
    }

    .col-xs-2 {
        width: 2.53333333% !important;
        float: left!important
    }

    .col-xs-3 {
        width: 4.2% !important;
        float: left!important
    }

    .col-xs-4 {
        width: 5.86666667% !important;
        float: left!important
    }

    .col-xs-5 {
        width: 7.53333333% !important;
        float: left!important
    }

    .col-xs-6 {
        width: 9.2% !important;
        float: left!important
    }

    .col-xs-7 {
        width: 10.86666667% !important;
        float: left!important
    }

    .col-xs-8 {
        width: 12.53333333% !important;
        float: left!important
    }

    .col-xs-9 {
        width: 14.2% !important;
        float: left!important
    }

    .col-xs-10 {
        width: 15.86666667% !important;
        float: left!important
    }

    .col-xs-11 {
        width: 17.53333333% !important;
        float: left!important
    }

    .col-xs-12 {
        width: 19.2% !important;
        float: left!important
    }

    .col-xs-13 {
        width: 20.86666667% !important;
        float: left!important
    }

    .col-xs-14 {
        width: 22.53333333% !important;
        float: left!important
    }

    .col-xs-15 {
        width: 24.2% !important;
        float: left!important
    }

    .col-xs-16 {
        width: 25.86666667% !important;
        float: left!important
    }

    .col-xs-17 {
        width: 27.53333333% !important;
        float: left!important
    }

    .col-xs-18 {
        width: 29.2% !important;
        float: left!important
    }

    .col-xs-19 {
        width: 30.86666667% !important;
        float: left!important
    }

    .col-xs-20 {
        width: 32.53333333% !important;
        float: left!important
    }

    .col-xs-21 {
        width: 34.2% !important;
        float: left!important
    }

    .col-xs-22 {
        width: 35.86666667% !important;
        float: left!important
    }

    .col-xs-23 {
        width: 37.53333333% !important;
        float: left!important
    }

    .col-xs-24 {
        width: 39.2% !important;
        float: left!important
    }

    .col-xs-25 {
        width: 40.86666667% !important;
        float: left!important
    }

    .col-xs-26 {
        width: 42.53333333% !important;
        float: left!important
    }

    .col-xs-27 {
        width: 44.2% !important;
        float: left!important
    }

    .col-xs-28 {
        width: 45.86666667% !important;
        float: left!important
    }

    .col-xs-29 {
        width: 47.53333333% !important;
        float: left!important
    }

    .col-xs-30 {
        width: 49.2% !important;
        float: left!important
    }

    .col-xs-31 {
        width: 50.86666667% !important;
        float: left!important
    }

    .col-xs-32 {
        width: 52.53333333% !important;
        float: left!important
    }

    .col-xs-33 {
        width: 54.2% !important;
        float: left!important
    }

    .col-xs-34 {
        width: 55.86666667% !important;
        float: left!important
    }

    .col-xs-35 {
        width: 57.53333333% !important;
        float: left!important
    }

    .col-xs-36 {
        width: 59.2% !important;
        float: left!important
    }

    .col-xs-37 {
        width: 60.86666667% !important;
        float: left!important
    }

    .col-xs-38 {
        width: 62.53333333% !important;
        float: left!important
    }

    .col-xs-39 {
        width: 64.2% !important;
        float: left!important
    }

    .col-xs-40 {
        width: 65.86666667% !important;
        float: left!important
    }

    .col-xs-41 {
        width: 67.53333333% !important;
        float: left!important
    }

    .col-xs-42 {
        width: 69.2% !important;
        float: left!important
    }

    .col-xs-43 {
        width: 70.86666667% !important;
        float: left!important
    }

    .col-xs-44 {
        width: 72.53333333% !important;
        float: left!important
    }

    .col-xs-45 {
        width: 74.2% !important;
        float: left!important
    }

    .col-xs-46 {
        width: 75.86666667% !important;
        float: left!important
    }

    .col-xs-47 {
        width: 77.53333333% !important;
        float: left!important
    }

    .col-xs-48 {
        width: 79.2% !important;
        float: left!important
    }

    .col-xs-49 {
        width: 80.86666667% !important;
        float: left!important
    }

    .col-xs-50 {
        width: 82.53333333% !important;
        float: left!important
    }

    .col-xs-51 {
        width: 84.2% !important;
        float: left!important
    }

    .col-xs-52 {
        width: 85.86666667% !important;
        float: left!important
    }

    .col-xs-53 {
        width: 87.53333333% !important;
        float: left!important
    }

    .col-xs-54 {
        width: 89.2% !important;
        float: left!important
    }

    .col-xs-55 {
        width: 90.86666667% !important;
        float: left!important
    }

    .col-xs-56 {
        width: 92.53333333% !important;
        float: left!important
    }

    .col-xs-57 {
        width: 94.2% !important;
        float: left!important
    }

    .col-xs-58 {
        width: 95.86666667% !important;
        float: left!important
    }

    .col-xs-59 {
        width: 97.53333333% !important;
        float: left!important
    }

    .col-xs-60 {
        width: 99.2% !important;
        float: left!important
    }

    .col-sm-1 {
        width: .86666667% !important;
        float: left!important
    }

    .col-sm-2 {
        width: 2.53333333% !important;
        float: left!important
    }

    .col-sm-3 {
        width: 4.2% !important;
        float: left!important
    }

    .col-sm-4 {
        width: 5.86666667% !important;
        float: left!important
    }

    .col-sm-5 {
        width: 7.53333333% !important;
        float: left!important
    }

    .col-sm-6 {
        width: 9.2% !important;
        float: left!important
    }

    .col-sm-7 {
        width: 10.86666667% !important;
        float: left!important
    }

    .col-sm-8 {
        width: 12.53333333% !important;
        float: left!important
    }

    .col-sm-9 {
        width: 14.2% !important;
        float: left!important
    }

    .col-sm-10 {
        width: 15.86666667% !important;
        float: left!important
    }

    .col-sm-11 {
        width: 17.53333333% !important;
        float: left!important
    }

    .col-sm-12 {
        width: 19.2% !important;
        float: left!important
    }

    .col-sm-13 {
        width: 20.86666667% !important;
        float: left!important
    }

    .col-sm-14 {
        width: 22.53333333% !important;
        float: left!important
    }

    .col-sm-15 {
        width: 24.2% !important;
        float: left!important
    }

    .col-sm-16 {
        width: 25.86666667% !important;
        float: left!important
    }

    .col-sm-17 {
        width: 27.53333333% !important;
        float: left!important
    }

    .col-sm-18 {
        width: 29.2% !important;
        float: left!important
    }

    .col-sm-19 {
        width: 30.86666667% !important;
        float: left!important
    }

    .col-sm-20 {
        width: 32.53333333% !important;
        float: left!important
    }

    .col-sm-21 {
        width: 34.2% !important;
        float: left!important
    }

    .col-sm-22 {
        width: 35.86666667% !important;
        float: left!important
    }

    .col-sm-23 {
        width: 37.53333333% !important;
        float: left!important
    }

    .col-sm-24 {
        width: 39.2% !important;
        float: left!important
    }

    .col-sm-25 {
        width: 40.86666667% !important;
        float: left!important
    }

    .col-sm-26 {
        width: 42.53333333% !important;
        float: left!important
    }

    .col-sm-27 {
        width: 44.2% !important;
        float: left!important
    }

    .col-sm-28 {
        width: 45.86666667% !important;
        float: left!important
    }

    .col-sm-29 {
        width: 47.53333333% !important;
        float: left!important
    }

    .col-sm-30 {
        width: 49.2% !important;
        float: left!important
    }

    .col-sm-31 {
        width: 50.86666667% !important;
        float: left!important
    }

    .col-sm-32 {
        width: 52.53333333% !important;
        float: left!important
    }

    .col-sm-33 {
        width: 54.2% !important;
        float: left!important
    }

    .col-sm-34 {
        width: 55.86666667% !important;
        float: left!important
    }

    .col-sm-35 {
        width: 57.53333333% !important;
        float: left!important
    }

    .col-sm-36 {
        width: 59.2% !important;
        float: left!important
    }

    .col-sm-37 {
        width: 60.86666667% !important;
        float: left!important
    }

    .col-sm-38 {
        width: 62.53333333% !important;
        float: left!important
    }

    .col-sm-39 {
        width: 64.2% !important;
        float: left!important
    }

    .col-sm-40 {
        width: 65.86666667% !important;
        float: left!important
    }

    .col-sm-41 {
        width: 67.53333333% !important;
        float: left!important
    }

    .col-sm-42 {
        width: 69.2% !important;
        float: left!important
    }

    .col-sm-43 {
        width: 70.86666667% !important;
        float: left!important
    }

    .col-sm-44 {
        width: 72.53333333% !important;
        float: left!important
    }

    .col-sm-45 {
        width: 74.2% !important;
        float: left!important
    }

    .col-sm-46 {
        width: 75.86666667% !important;
        float: left!important
    }

    .col-sm-47 {
        width: 77.53333333% !important;
        float: left!important
    }

    .col-sm-48 {
        width: 79.2% !important;
        float: left!important
    }

    .col-sm-49 {
        width: 80.86666667% !important;
        float: left!important
    }

    .col-sm-50 {
        width: 82.53333333% !important;
        float: left!important
    }

    .col-sm-51 {
        width: 84.2% !important;
        float: left!important
    }

    .col-sm-52 {
        width: 85.86666667% !important;
        float: left!important
    }

    .col-sm-53 {
        width: 87.53333333% !important;
        float: left!important
    }

    .col-sm-54 {
        width: 89.2% !important;
        float: left!important
    }

    .col-sm-55 {
        width: 90.86666667% !important;
        float: left!important
    }

    .col-sm-56 {
        width: 92.53333333% !important;
        float: left!important
    }

    .col-sm-57 {
        width: 94.2% !important;
        float: left!important
    }

    .col-sm-58 {
        width: 95.86666667% !important;
        float: left!important
    }

    .col-sm-59 {
        width: 97.53333333% !important;
        float: left!important
    }

    .col-sm-60 {
        width: 99.2% !important;
        float: left!important
    }

    .col-md-1 {
        width: .86666667% !important;
        float: left!important
    }

    .col-md-2 {
        width: 2.53333333% !important;
        float: left!important
    }

    .col-md-3 {
        width: 4.2% !important;
        float: left!important
    }

    .col-md-4 {
        width: 5.86666667% !important;
        float: left!important
    }

    .col-md-5 {
        width: 7.53333333% !important;
        float: left!important
    }

    .col-md-6 {
        width: 9.2% !important;
        float: left!important
    }

    .col-md-7 {
        width: 10.86666667% !important;
        float: left!important
    }

    .col-md-8 {
        width: 12.53333333% !important;
        float: left!important
    }

    .col-md-9 {
        width: 14.2% !important;
        float: left!important
    }

    .col-md-10 {
        width: 15.86666667% !important;
        float: left!important
    }

    .col-md-11 {
        width: 17.53333333% !important;
        float: left!important
    }

    .col-md-12 {
        width: 19.2% !important;
        float: left!important
    }

    .col-md-13 {
        width: 20.86666667% !important;
        float: left!important
    }

    .col-md-14 {
        width: 22.53333333% !important;
        float: left!important
    }

    .col-md-15 {
        width: 24.2% !important;
        float: left!important
    }

    .col-md-16 {
        width: 25.86666667% !important;
        float: left!important
    }

    .col-md-17 {
        width: 27.53333333% !important;
        float: left!important
    }

    .col-md-18 {
        width: 29.2% !important;
        float: left!important
    }

    .col-md-19 {
        width: 30.86666667% !important;
        float: left!important
    }

    .col-md-20 {
        width: 32.53333333% !important;
        float: left!important
    }

    .col-md-21 {
        width: 34.2% !important;
        float: left!important
    }

    .col-md-22 {
        width: 35.86666667% !important;
        float: left!important
    }

    .col-md-23 {
        width: 37.53333333% !important;
        float: left!important
    }

    .col-md-24 {
        width: 39.2% !important;
        float: left!important
    }

    .col-md-25 {
        width: 40.86666667% !important;
        float: left!important
    }

    .col-md-26 {
        width: 42.53333333% !important;
        float: left!important
    }

    .col-md-27 {
        width: 44.2% !important;
        float: left!important
    }

    .col-md-28 {
        width: 45.86666667% !important;
        float: left!important
    }

    .col-md-29 {
        width: 47.53333333% !important;
        float: left!important
    }

    .col-md-30 {
        width: 49.2% !important;
        float: left!important
    }

    .col-md-31 {
        width: 50.86666667% !important;
        float: left!important
    }

    .col-md-32 {
        width: 52.53333333% !important;
        float: left!important
    }

    .col-md-33 {
        width: 54.2% !important;
        float: left!important
    }

    .col-md-34 {
        width: 55.86666667% !important;
        float: left!important
    }

    .col-md-35 {
        width: 57.53333333% !important;
        float: left!important
    }

    .col-md-36 {
        width: 59.2% !important;
        float: left!important
    }

    .col-md-37 {
        width: 60.86666667% !important;
        float: left!important
    }

    .col-md-38 {
        width: 62.53333333% !important;
        float: left!important
    }

    .col-md-39 {
        width: 64.2% !important;
        float: left!important
    }

    .col-md-40 {
        width: 65.86666667% !important;
        float: left!important
    }

    .col-md-41 {
        width: 67.53333333% !important;
        float: left!important
    }

    .col-md-42 {
        width: 69.2% !important;
        float: left!important
    }

    .col-md-43 {
        width: 70.86666667% !important;
        float: left!important
    }

    .col-md-44 {
        width: 72.53333333% !important;
        float: left!important
    }

    .col-md-45 {
        width: 74.2% !important;
        float: left!important
    }

    .col-md-46 {
        width: 75.86666667% !important;
        float: left!important
    }

    .col-md-47 {
        width: 77.53333333% !important;
        float: left!important
    }

    .col-md-48 {
        width: 79.2% !important;
        float: left!important
    }

    .col-md-49 {
        width: 80.86666667% !important;
        float: left!important
    }

    .col-md-50 {
        width: 82.53333333% !important;
        float: left!important
    }

    .col-md-51 {
        width: 84.2% !important;
        float: left!important
    }

    .col-md-52 {
        width: 85.86666667% !important;
        float: left!important
    }

    .col-md-53 {
        width: 87.53333333% !important;
        float: left!important
    }

    .col-md-54 {
        width: 89.2% !important;
        float: left!important
    }

    .col-md-55 {
        width: 90.86666667% !important;
        float: left!important
    }

    .col-md-56 {
        width: 92.53333333% !important;
        float: left!important
    }

    .col-md-57 {
        width: 94.2% !important;
        float: left!important
    }

    .col-md-58 {
        width: 95.86666667% !important;
        float: left!important
    }

    .col-md-59 {
        width: 97.53333333% !important;
        float: left!important
    }

    .col-md-60 {
        width: 99.2% !important;
        float: left!important
    }

    .col-lg-1 {
        width: .86666667% !important;
        float: left!important
    }

    .col-lg-2 {
        width: 2.53333333% !important;
        float: left!important
    }

    .col-lg-3 {
        width: 4.2% !important;
        float: left!important
    }

    .col-lg-4 {
        width: 5.86666667% !important;
        float: left!important
    }

    .col-lg-5 {
        width: 7.53333333% !important;
        float: left!important
    }

    .col-lg-6 {
        width: 9.2% !important;
        float: left!important
    }

    .col-lg-7 {
        width: 10.86666667% !important;
        float: left!important
    }

    .col-lg-8 {
        width: 12.53333333% !important;
        float: left!important
    }

    .col-lg-9 {
        width: 14.2% !important;
        float: left!important
    }

    .col-lg-10 {
        width: 15.86666667% !important;
        float: left!important
    }

    .col-lg-11 {
        width: 17.53333333% !important;
        float: left!important
    }

    .col-lg-12 {
        width: 19.2% !important;
        float: left!important
    }

    .col-lg-13 {
        width: 20.86666667% !important;
        float: left!important
    }

    .col-lg-14 {
        width: 22.53333333% !important;
        float: left!important
    }

    .col-lg-15 {
        width: 24.2% !important;
        float: left!important
    }

    .col-lg-16 {
        width: 25.86666667% !important;
        float: left!important
    }

    .col-lg-17 {
        width: 27.53333333% !important;
        float: left!important
    }

    .col-lg-18 {
        width: 29.2% !important;
        float: left!important
    }

    .col-lg-19 {
        width: 30.86666667% !important;
        float: left!important
    }

    .col-lg-20 {
        width: 32.53333333% !important;
        float: left!important
    }

    .col-lg-21 {
        width: 34.2% !important;
        float: left!important
    }

    .col-lg-22 {
        width: 35.86666667% !important;
        float: left!important
    }

    .col-lg-23 {
        width: 37.53333333% !important;
        float: left!important
    }

    .col-lg-24 {
        width: 39.2% !important;
        float: left!important
    }

    .col-lg-25 {
        width: 40.86666667% !important;
        float: left!important
    }

    .col-lg-26 {
        width: 42.53333333% !important;
        float: left!important
    }

    .col-lg-27 {
        width: 44.2% !important;
        float: left!important
    }

    .col-lg-28 {
        width: 45.86666667% !important;
        float: left!important
    }

    .col-lg-29 {
        width: 47.53333333% !important;
        float: left!important
    }

    .col-lg-30 {
        width: 49.2% !important;
        float: left!important
    }

    .col-lg-31 {
        width: 50.86666667% !important;
        float: left!important
    }

    .col-lg-32 {
        width: 52.53333333% !important;
        float: left!important
    }

    .col-lg-33 {
        width: 54.2% !important;
        float: left!important
    }

    .col-lg-34 {
        width: 55.86666667% !important;
        float: left!important
    }

    .col-lg-35 {
        width: 57.53333333% !important;
        float: left!important
    }

    .col-lg-36 {
        width: 59.2% !important;
        float: left!important
    }

    .col-lg-37 {
        width: 60.86666667% !important;
        float: left!important
    }

    .col-lg-38 {
        width: 62.53333333% !important;
        float: left!important
    }

    .col-lg-39 {
        width: 64.2% !important;
        float: left!important
    }

    .col-lg-40 {
        width: 65.86666667% !important;
        float: left!important
    }

    .col-lg-41 {
        width: 67.53333333% !important;
        float: left!important
    }

    .col-lg-42 {
        width: 69.2% !important;
        float: left!important
    }

    .col-lg-43 {
        width: 70.86666667% !important;
        float: left!important
    }

    .col-lg-44 {
        width: 72.53333333% !important;
        float: left!important
    }

    .col-lg-45 {
        width: 74.2% !important;
        float: left!important
    }

    .col-lg-46 {
        width: 75.86666667% !important;
        float: left!important
    }

    .col-lg-47 {
        width: 77.53333333% !important;
        float: left!important
    }

    .col-lg-48 {
        width: 79.2% !important;
        float: left!important
    }

    .col-lg-49 {
        width: 80.86666667% !important;
        float: left!important
    }

    .col-lg-50 {
        width: 82.53333333% !important;
        float: left!important
    }

    .col-lg-51 {
        width: 84.2% !important;
        float: left!important
    }

    .col-lg-52 {
        width: 85.86666667% !important;
        float: left!important
    }

    .col-lg-53 {
        width: 87.53333333% !important;
        float: left!important
    }

    .col-lg-54 {
        width: 89.2% !important;
        float: left!important
    }

    .col-lg-55 {
        width: 90.86666667% !important;
        float: left!important
    }

    .col-lg-56 {
        width: 92.53333333% !important;
        float: left!important
    }

    .col-lg-57 {
        width: 94.2% !important;
        float: left!important
    }

    .col-lg-58 {
        width: 95.86666667% !important;
        float: left!important
    }

    .col-lg-59 {
        width: 97.53333333% !important;
        float: left!important
    }

    .col-lg-60 {
        width: 99.2% !important;
        float: left!important
    }

    .col-xl-1 {
        width: .86666667% !important;
        float: left!important
    }

    .col-xl-2 {
        width: 2.53333333% !important;
        float: left!important
    }

    .col-xl-3 {
        width: 4.2% !important;
        float: left!important
    }

    .col-xl-4 {
        width: 5.86666667% !important;
        float: left!important
    }

    .col-xl-5 {
        width: 7.53333333% !important;
        float: left!important
    }

    .col-xl-6 {
        width: 9.2% !important;
        float: left!important
    }

    .col-xl-7 {
        width: 10.86666667% !important;
        float: left!important
    }

    .col-xl-8 {
        width: 12.53333333% !important;
        float: left!important
    }

    .col-xl-9 {
        width: 14.2% !important;
        float: left!important
    }

    .col-xl-10 {
        width: 15.86666667% !important;
        float: left!important
    }

    .col-xl-11 {
        width: 17.53333333% !important;
        float: left!important
    }

    .col-xl-12 {
        width: 19.2% !important;
        float: left!important
    }

    .col-xl-13 {
        width: 20.86666667% !important;
        float: left!important
    }

    .col-xl-14 {
        width: 22.53333333% !important;
        float: left!important
    }

    .col-xl-15 {
        width: 24.2% !important;
        float: left!important
    }

    .col-xl-16 {
        width: 25.86666667% !important;
        float: left!important
    }

    .col-xl-17 {
        width: 27.53333333% !important;
        float: left!important
    }

    .col-xl-18 {
        width: 29.2% !important;
        float: left!important
    }

    .col-xl-19 {
        width: 30.86666667% !important;
        float: left!important
    }

    .col-xl-20 {
        width: 32.53333333% !important;
        float: left!important
    }

    .col-xl-21 {
        width: 34.2% !important;
        float: left!important
    }

    .col-xl-22 {
        width: 35.86666667% !important;
        float: left!important
    }

    .col-xl-23 {
        width: 37.53333333% !important;
        float: left!important
    }

    .col-xl-24 {
        width: 39.2% !important;
        float: left!important
    }

    .col-xl-25 {
        width: 40.86666667% !important;
        float: left!important
    }

    .col-xl-26 {
        width: 42.53333333% !important;
        float: left!important
    }

    .col-xl-27 {
        width: 44.2% !important;
        float: left!important
    }

    .col-xl-28 {
        width: 45.86666667% !important;
        float: left!important
    }

    .col-xl-29 {
        width: 47.53333333% !important;
        float: left!important
    }

    .col-xl-30 {
        width: 49.2% !important;
        float: left!important
    }

    .col-xl-31 {
        width: 50.86666667% !important;
        float: left!important
    }

    .col-xl-32 {
        width: 52.53333333% !important;
        float: left!important
    }

    .col-xl-33 {
        width: 54.2% !important;
        float: left!important
    }

    .col-xl-34 {
        width: 55.86666667% !important;
        float: left!important
    }

    .col-xl-35 {
        width: 57.53333333% !important;
        float: left!important
    }

    .col-xl-36 {
        width: 59.2% !important;
        float: left!important
    }

    .col-xl-37 {
        width: 60.86666667% !important;
        float: left!important
    }

    .col-xl-38 {
        width: 62.53333333% !important;
        float: left!important
    }

    .col-xl-39 {
        width: 64.2% !important;
        float: left!important
    }

    .col-xl-40 {
        width: 65.86666667% !important;
        float: left!important
    }

    .col-xl-41 {
        width: 67.53333333% !important;
        float: left!important
    }

    .col-xl-42 {
        width: 69.2% !important;
        float: left!important
    }

    .col-xl-43 {
        width: 70.86666667% !important;
        float: left!important
    }

    .col-xl-44 {
        width: 72.53333333% !important;
        float: left!important
    }

    .col-xl-45 {
        width: 74.2% !important;
        float: left!important
    }

    .col-xl-46 {
        width: 75.86666667% !important;
        float: left!important
    }

    .col-xl-47 {
        width: 77.53333333% !important;
        float: left!important
    }

    .col-xl-48 {
        width: 79.2% !important;
        float: left!important
    }

    .col-xl-49 {
        width: 80.86666667% !important;
        float: left!important
    }

    .col-xl-50 {
        width: 82.53333333% !important;
        float: left!important
    }

    .col-xl-51 {
        width: 84.2% !important;
        float: left!important
    }

    .col-xl-52 {
        width: 85.86666667% !important;
        float: left!important
    }

    .col-xl-53 {
        width: 87.53333333% !important;
        float: left!important
    }

    .col-xl-54 {
        width: 89.2% !important;
        float: left!important
    }

    .col-xl-55 {
        width: 90.86666667% !important;
        float: left!important
    }

    .col-xl-56 {
        width: 92.53333333% !important;
        float: left!important
    }

    .col-xl-57 {
        width: 94.2% !important;
        float: left!important
    }

    .col-xl-58 {
        width: 95.86666667% !important;
        float: left!important
    }

    .col-xl-59 {
        width: 97.53333333% !important;
        float: left!important
    }

    .col-xl-60 {
        width: 99.2% !important;
        float: left!important
    }

    .container {
        margin: 0px;
        padding: 0px;
        width: 99%;
        height: auto!important;
        background: #FFFFFF !important;
        color: #000000 !important
    }

    .row,.column,.cs_col_outer,.cs_col_inner {
        display: block!important;
        height: auto!important;
        background: #FFFFFF !important;
        box-shadow: none!important;
        color: #000000 !important
    }

    .row {
        clear: both!important;
        display: table!important;
        width: 97%!important;
        border: 1px solid #000000 !important;
        margin-bottom: 20px!important;
        padding-bottom: 20px!important;
        height: auto!important
    }

    .row .row {
        border: none !important
    }

    .column {
        display: table-cell !important
    }

    .row.cs_equalheight {
        overflow: hidden
    }

    .row.cs_equalheight .cs_col_outer {
        margin-bottom: inherit!important;
        padding-bottom: inherit!important
    }

    .cs_padd_xl,.cs_padd_lg,.cs_padd_md {
        padding: 10px!important
    }

    .cs_main_outer,.cs_main_inner,.cs_main_inner_second {
        margin: 0px;
        padding: 0px;
        width: 100%;
        background: #FFFFFF !important;
        box-shadow: none!important
    }

    .cs_contimg.cs_left {
        float: left!important;
        margin: 0px 10px 5px 0px!important
    }

    .cs_contimg.cs_size_half {
        width: 40%!important
    }

    .cs_gal {
        margin: 0px!important;
        padding: 0px!important
    }

    .cs_gal .cs_galitem {
        width: 45px!important;
        height: 45px!important;
        overflow: hidden
    }

    .cs_conttable {
        border-spacing: 2px!important;
        border-collapse: separate!important;
        width: 100%!important;
        font-size: .7em !important;
        border-top: 1px solid #000000 !important;
        border-left: 1px solid #000000 !important
    }

    .cs_conttable th {
        padding: 1px 3px 1px 3px!important;
        border-right: 1px solid #000000 !important;
        border-bottom: 1px solid #000000 !important
    }

    .cs_conttable td {
        padding: 1px 3px 1px 3px!important;
        border-right: 1px solid #000000 !important;
        border-bottom: 1px solid #000000 !important
    }
}

#cc_privacy_box h3 {
    color: #000;
    font-size: 18px;
    font-weight: 900;
    margin-block:1em .5em}

body #cc_privacy_box button.cc_accept_settings,body #cc_privacy_box button.cc_open_settings,body #cc_privacy_box button.cc_accept_all {
    background: #5899b9;
    color: #fff
}

body #cc_privacy_box .cc_layer_footer a {
    color: #000;
    font-size: 16px;
    text-decoration: none
}

body #cc_privacy_box .cc_layer_footer a:hover {
    text-decoration: underline
}

@media (min-width: 992px) {
    .cc_level_4>li>button.cc_btn_submenu {
        display:flex;
        flex-direction: row;
        justify-content: flex-end;
        left: 0;
        position: absolute !important;
        right: 0;
        width: 100%;
        z-index: 2
    }
}

#cc_header #cc_nav_main .cc_meganav .cc_level_3>li:not(:first-child):not(.cc_active) .cc_level_4 {
    display: flex
}
