main.main .wrapper .container .accordion{
    list-style-type: none;
    max-width:1200px;
    margin: 1rem auto 2rem;
    border-bottom: 0;
    border-radius: 0;
    border-bottom: 1px solid #cacaca;
}
main.main.forking_page .wrapper .container .accordion{
    margin-top: 0;
}
.pdp_accordion{
    margin-top: 2rem;
    margin-bottom: 2rem;
}
@media screen and (max-width: 41.8125em) {
    .pdp_accordion {
        margin-top: 0;
        margin-bottom: 1rem;
    }
}
main.main .wrapper .container .accordion.system_measurement{
    max-width:100%;
}

main.main .wrapper .container .content .content__main.accordionBox .accordion{
    margin-top: 1rem;
}

main.main .wrapper .container .content .content__main.accordionBox{
    margin-top:	1rem;
}

.accordion-title {
    display: block;
    padding: 20px 1rem 20px 4rem;
    line-height: 1;
    font-size:18px !important;
    color: #fefefe;
    position: relative;
    border-top: 1px solid #cacaca
}
.accordion-title h3,
.accordion-title h4{
    padding:0;
    margin:0;
    font-size:18px !important;
    line-height: 1;
}
.accordion-item .accordion-content .nested {
    display: flex;
    flex-wrap: wrap;
}
.accordion-item .accordion-content .nested .basic_teaser-gray {
    display: flex;
    flex-direction: column;
}
.accordion-item .accordion-content .nested .basic_teaser-gray .content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

@media screen and (max-width:1199px) {
    .accordion-title {
        padding: 15px 1rem 15px 4rem;
        font-size:16px !important;
    }
    .accordion-title h3,
    .accordion-title h4{
        font-size:16px !important;
    }
}
.accordion-item.is-active .accordion-title h3,
.accordion-item.is-active .accordion-title h4{
    font-weight: bold;
}
.accordion-title::before {
    content: '';
    background-image: url("../../../resources/icons/plus.svg");
    background-position: center;
    background-size: 25px;
    position: absolute;
    left: 1.5rem;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    top: 50%;
}

.is-active>.accordion-title::before {
    content: '';
    background-image: url("../../../resources/icons/minus.svg");
}

.accordion-content {
    padding: 1rem;
    display: none;
    background-color: #fefefe
}

.is-accordion-submenu-parent>a {
    position: relative
}


.pageNavigation.mobile .is-accordion-submenu-parent{
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.pageNavigation.mobile .is-accordion-submenu-parent::-webkit-scrollbar {
    display: none;
}

.is-accordion-submenu-parent>a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    border-color: #002c58 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem
}

.is-accordion-submenu-parent[aria-expanded=true]>a::after {
    transform-origin: 50% 50%;
    transform: scaleY(-1)
}

ul.accordion li.accordion-item .accordion-title:before {
    -webkit-transition: -webkit-transform ease-in-out .25s;
    -moz-transition: -moz-transform ease-in-out .25s
}

.nested.thumbs+.accordion {
    margin-top: 0
}

ul.accordion {
    background: 0 0;
    margin-top: 1rem;
}

ul.accordion li.accordion-item .accordion-title {
    color: #1e232d;
    font-size: 20px;
    font-weight: 300;
}

ul.accordion li.accordion-item .accordion-title:before {
    color: #002c58;
    font-family: FontAwesome;
    transition: transform ease-in-out .25s
}

ul.accordion li.accordion-item.is-active .accordion-title:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform ease-in-out .25s;
    -moz-transition: -moz-transform ease-in-out .25s;
    transition: transform ease-in-out .25s
}

ul.accordion li.accordion-item .accordion-content {
    padding: 1rem 0;
    border-bottom-width: 0;
    overflow: hidden
}

ul.accordion li.accordion-item .accordion-content .thumbs {
    padding-top: 1rem
}

ul.accordion li.accordion-item .accordion-content .thumbs>div {
    width: 16.6666666667%;
    padding-left: .9375rem;
    padding-right: .9375rem;
    float: left !important;
    margin: 1rem 0
}

ul.accordion li.accordion-item .accordion-content .thumbs>div:last-child:not(:first-child) {
    float: left
}

@media screen and (max-width:41.8125em) {
    ul.accordion li.accordion-item .accordion-content .thumbs>div {
        width: 33.3333333333%;
        float: left;
        padding-left: .9375rem;
        padding-right: .9375rem
    }
    ul.accordion li.accordion-item .accordion-content .thumbs>div:last-child:not(:first-child) {
        float: left
    }
}

ul.accordion li.accordion-item .accordion-content .content__block,
ul.accordion li.accordion-item .accordion-content .content__group,
ul.accordion li.accordion-item .accordion-content .content__main,
ul.accordion li.accordion-item .accordion-content .content__split,
ul.accordion li.accordion-item .accordion-content .content__teaser {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

ul.accordion li.accordion-item .accordion-content .table--product tr:not(.headline) td {
    width: 16.6666666667%;
    padding-left: 1rem;
    padding-right: 1rem;
    border-right: 3px solid #fefefe;
    text-align: center
}

ul.accordion li.accordion-item .accordion-content .table--product tr:not(.headline) td:last-of-type {
    border-right: 0
}

@media screen and (max-width:41.8125em) {
    ul.accordion li.accordion-item .accordion-content .table--product tr:not(.headline) td {
        width: 100%;
        border-right: none;
        border-bottom: 3px solid #fefefe;
        padding-left: 50%;
        text-align: right;
        padding-right: 2rem
    }
    ul.accordion li.accordion-item .accordion-content .table--product tr:not(.headline) td:last-of-type {
        border-bottom: 0
    }
    ul.accordion li.accordion-item .accordion-content .table--product tr:not(.headline) {
        padding-top: 0;
        padding-bottom: 0
    }
}

ul.accordion li.accordion-item .accordion-content .table--product tr:not(.headline) td span {
    position: absolute;
    left: 0;
    line-height: 2;
    font-weight: 700;
    font-size: 14px;
    width: 50%;
    display: block;
    text-align: left;
    padding-left: 2rem
}

ul.accordion li.accordion-item .accordion-content .table--product tr.headline td {
    padding-left: 1rem;
    padding-right: 1rem
}

ul.accordion li.accordion-item:last-of-type .accordion-content {
    border-bottom-width: 1px
}

.product_details .accordion .accordion-content .teaser figure img{
    width:auto;
}

span.is-submenu-item {
    font-weight: normal;
    margin-left: 2rem;
}

@media screen and (min-width:64em) {

    .product_details .prospectuses_certificates .button,
    .product_details .bim_cad_data .button,
    .product_details .communicator_tender .button{
        width: 45%;
        margin-left: 15px;
    }

}

.product_details .accordion .certificates_b2b{
    margin-top:3rem;
}

.product_details .accordion .certificates_b2b h5{
    margin-left:15px;
}

@media screen and (max-width:669px) {

    .product_details .prospectuses_certificates .button,
    .product_details .bim_cad_data .button,
    .product_details .communicator_tender .button{
        width: 100%;
        margin-left: auto;
    }


    .product_details .accordion .nested.forMobileButtonDocument{
        margin-left:auto;
        margin-right:auto;
    }

    .product_details .bim_cad_data .button{
        margin-left:auto;
        margin-right:auto
    }
}




.basic_teaser_slider .slide--left {
    background-position: left 50%
}

.basic_teaser_slider .slide--right {
    background-position: right 50%
}


@media screen and (orientation: portrait) {
    .basic_teaser_slider .slide-next {
        padding: 0
    }
}

.basic_teaser_slider .flex-100{
    flex-basis:100%;
    width:auto;
}
.basic_teaser_slider .flex-66{
    flex-basis:66%;
    width:auto;
}
.basic_teaser_slider .flex-50{
    flex-basis:50%;
    width:auto;
}
.basic_teaser_slider .flex-33{
    flex-basis:33%;
    width:auto;
}
.basic_teaser_slider .flex-25{
    flex-basis:25%;
    width:auto;
}
.basic_teaser_slider .flex-12{
    flex-basis:12.5%;
    width:auto;
}

@media screen and (max-width: 767px) {
    .basic_teaser_slider .slide-next,
    .basic_teaser_slider .slide-prev {
        padding: 0
    }

    .basic_teaser_slider .slick-prev {
        left: 3.438rem;
    }

    .basic_teaser_slider .slick-slide .content,
    .basic_teaser_slider .slick-slide figure img {
        margin-left: auto;
        margin-right: auto;
        max-width: calc(100% - 30px);
    }

    .basic_teaser_slider .flex-66,
    .basic_teaser_slider .flex-50,
    .basic_teaser_slider .flex-33,
    .basic_teaser_slider .flex-25,
    .basic_teaser_slider .flex-12{
        flex-basis:100%;
        width:auto;
    }
}

.basic_teaser_slider .slick-next:hover,
.basic_teaser_slider .slick-prev:hover {
    opacity: .8;
    -webkit-transition: opacity .25s ease-in;
    -moz-transition: opacity .25s ease-in;
    transition: opacity .25s ease-in
}

.basic_teaser_slider .slick-next:hover:before,
.basic_teaser_slider .slick-prev:hover:before {
    color: #000;
    -webkit-transition: color .25s ease-in;
    -moz-transition: color .25s ease-in;
    transition: color .25s ease-in;
    opacity: .4
}

.basic_teaser_slider .slick-prev:before {
    content: '\f104'
}

.basic_teaser_slider .slick-next:before {
    content: '\f105'
}

@media screen and (max-width: 41.8125em) {
    main.main .wrapper .container .content .basic_teaser_slider .content__teaser {
        padding: 0;
    }

    main.main .wrapper .container .content .basic_teaser_slider .content__teaser {
        margin: 0 15px;
    }
}

main.main .wrapper .container .content .basic_teaser_slider {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0
}

.basic_teaser_slider .slick-next,
.basic_teaser_slider .slick-next:before {
    right: 33px
}

.basic_teaser_slider .slick-list {
    margin: 0 70px;
}

@media screen and (max-width: 41.8125em) {
    .basic_teaser_slider .slick-list {
        margin: 0 30px;
        display: flex;
        flex-direction: column;
    }
}

.basic_teaser_slider .slick-arrow i {
    display: none
}

.basic_teaser_slider .slick-next,
.basic_teaser_slider .slick-prev {
    height: 0;
    content: '';
    font-size: 2.5rem;
    margin-top: 0;
    z-index: 1;
    -webkit-transition: opacity .25s ease-in;
    -moz-transition: opacity .25s ease-in;
    transition: opacity .25s ease-in;
    opacity: 1
}

.basic_teaser_slider .slick-next:before,
.basic_teaser_slider .slick-prev:before {
    font-family: FontAwesome;
    font-size: 50px;
    color: #000;
    position: absolute;
    top: -25px
}

.basic_teaser_slider .slick-prev {
    left: 66px
}

@media screen and (min-width: 673px) {
    .basic_teaser_slider .slick-next:before,
    .basic_teaser_slider .slick-prev:before {
        top: -10px
    }
}

.basic_teaser_slider .slick-track {
    margin-top: 2rem;
}

main.main .wrapper .container .content .content__main.teaser--headline:has(+.slick-slider) {
    padding-left: 6.25rem;
}

@media (max-width: 668px) {
    .basic_teaser_slider .slick-list,
    .basic_teaser_slider.slick-slider {
        overflow-x: hidden;
        -ms-overflow-x: hidden;
    }
}
.zoomIn{
    transform: scale(1.1);
}
.zoomIn +svg {
    transform: scale(1.1);
}
.zoomIn + svg path{
    fill: #002c58;
}

@keyframes zoomInAndOut {
    from {
        transform: scale(1.0);
    }
    to {
        transform: scale(1.1);
    }
}

@keyframes animateSvgPath {
    from{
        fill: #1d1d1b;
    }
    to{
        fill: #002c58;
    }

}
.teaser figure a:hover img,
.teaser figure a:hover svg{
    animation: ease-in-out;
    animation-name: zoomInAndOut;
    animation-fill-mode: backwards;
    animation-duration: .7s;
}


.teaser figure a:hover svg path{
    animation: ease-in-out;
    animation-name: animateSvgPath;
    animation-fill-mode: backwards;
    animation-duration: .3s;
}

.button.cta-button:hover,
.highlight-cta .button:hover,
.cardSlider.slick-initialized .darkContent .button:hover,
.button.cta-button:focus,
.highlight-cta .button:focus,
.cardSlider.slick-initialized .darkContent .button:focus,
.button.hollow.download-button:hover,
.button.hollow.download-button:focus {
    color: white;
    background-color: #002c58;
    border-color: #002c58;
}

.button.cta-button.primary:hover,
.button.cta-button.primary:focus,
.teaser[data-url]:hover .button.cta-button.primary,
#partnerRequest .teaser .button[type=submit]:hover,
main.partnerSearchMain .partnerSearchFilter .buttonPartnerSearch:hover,
#partnerRequest .teaser .button[type=submit]:focus,
main.partnerSearchMain .partnerSearchFilter .buttonPartnerSearch:focus {
    color: black;
    background-color: transparent;
    outline: 2px solid black;
}

.fullwidth--bgimage .teaser--gray a.button.cta-button:hover,
.stage .slider .container .content a.button.cta-button:hover,
.fullwidth--bgimage .teaser--gray a.button.cta-button:focus,
.stage .slider .container .content a.button.cta-button:focus,
.fullwidth.fullwidth--bgimage article.teaser.basic_teaser-gray .content a.button.cta-button:hover {
    color: black;
    background-color: white;
    border-color: black;
}

.button.submitPSForm:hover,
.button.submitPSForm:focus{
    color: black;
    background-color: white;
    border: 1px solid black;
}

.standard-text-button {
    text-underline-offset: 6px;
}
.standard-text-button:hover,
a.alt.standard-text-button:hover,
.standard-text-button:focus,
a.alt.standard-text-button:focus,
.teaser[data-url]:hover .standard-text-button {
    color: #002c58;
    text-decoration: underline #002c58;
    text-underline-offset: 3px;
    transition: text-underline-offset 0.3s;
}

.button.hollow.download-button:hover i.fa.fa-arrow-circle-down,
.button.hollow.download-button:focus i.fa.fa-arrow-circle-down {
    color: white;
}
#heroal_friendly_captcha {
    height: 75px !important;
    margin-bottom: 2rem !important;
}

#heroal_friendly_captcha iframe {
    left: 0 !important;
    height: calc(100% - 1px) !important;
}

.cardSlider.slick-initialized {
    margin: 2rem auto 6rem;
    color: white;
    clear: both;
    max-width: 1200px;
}
.cardSlider.slick-initialized .slick-track {
    display: flex;
}
.cardSlider.slick-initialized .cardItem {
    self-align: normal;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    padding: 60px;
}
.cardSlider .slick-current a.cardClick {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-decoration: none;
    z-index: 1;
    background-color: #FFF; /* Fix to make div clickable in IE */
    opacity: 0; /* Fix to make div clickable in IE */
    filter: alpha(opacity=1); /* Fix to make div clickable in IE */
}
.cardSlider.slick-initialized .slick-dots {
    bottom: -80px;
    transform: translate(-50%, -50%);
    left: 50%;
    margin-left: 0;
}
.cardSlider.slick-initialized .slick-dots li {
    margin: 0 8px;
}
.cardSlider.slick-initialized .slick-dots li button{
    height: 10px;
    width: 10px;
}
.cardSlider.slick-initialized .slick-dots li button:before {
    font-size: 24px;
    opacity: 1;
    color: #7c8388;
    line-height: 10px;
}
.cardSlider.slick-initialized .slick-dots li.slick-active button:before {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    border-style: solid;
    border-width: 2px;
    border-color: #7c8388;
    background-color: rgba(0, 0, 0, 0);
    content: "";
    margin-left: 5px;
}
.cardSlider.slick-initialized img{
    overflow: hidden;
    max-height: 407px;
    flex-shrink: 0;
}
.cardSlider.slick-initialized .cardText{
    flex: 1;
    padding-left: 60px;
    display: flex;
    flex-direction: column;
}
.cardSlider.slick-initialized .cardText h3{
    margin-bottom: 22px;
    line-height: 1.2;
}
.cardSlider.slick-initialized .slick-prev,
.cardSlider.slick-initialized .slick-next{
    mask-image: url("../../../resources/icons/arrow.svg");
    -webkit-mask-image: url("../../../resources/icons/arrow.svg");
    background-repeat: no-repeat;
    height: 50px;
    width: 60px;
    background-color: rgb(68,73,77);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    top: 50%;
}
.cardSlider.slick-initialized .slick-prev {
    left: -125px;
    tranform: rotate(180deg) translateY(50%);
    -webkit-transform: rotate(180deg) translateY(50%);
    -moz-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    -o-transform: rotate(180deg) translateY(50%);
    z-index: 2;
}
.cardSlider.slick-initialized .slick-next {
    right: -125px;
}
.cardSlider.slick-initialized .slick-next:before,
.cardSlider.slick-initialized .slick-prev:before{
    content: "";
    color: rgb(68,73,77);
}
.cardSlider.slick-initialized .button{
    color: white;
    border-color: white;
    margin: 0px;
    width: 100%;
}
.cardSlider.slick-initialized .cardLink{
    margin-top: auto;
    padding-top: 16px;
}
.cardSlider.slick-initialized .darkContent{
    color: rgb(30, 35, 46);
}
.cardSlider.slick-initialized .darkContent .button{
    color: rgb(30, 35, 46);
    border-color: rgb(30, 35, 46);
}
@media screen and (max-width: 1450px)  {
    .cardSlider.slick-initialized .slick-prev,
    .cardSlider.slick-initialized .slick-next {
        mask-image: url("../../../resources/icons/chevron.svg");
        -webkit-mask-image: url("../../../resources/icons/chevron.svg");
        background-repeat: no-repeat;
        height: 38px;
        width: 20px;
        background-color: #fff;
        mask-repeat: no-repeat;
        -webkit-mask-repeat: no-repeat;
    }
}
@media screen and (min-width: 600px) and (max-width: 1450px)  {
    .cardSlider.slick-initialized.darkContent .slick-prev,
    .cardSlider.slick-initialized.darkContent .slick-next{
        background-color: rgb(68,73,77);
    }
    .cardSlider.slick-initialized.darkContent .slick-next:before,
    .cardSlider.slick-initialized.darkContent .slick-prev:before{
        color: rgb(68,73,77);
    }
    .cardSlider.slick-initialized .slick-next:before,
    .cardSlider.slick-initialized .slick-prev:before{
        color: #fff;
    }
    .cardSlider.slick-initialized .slick-prev {
        left: 10px;
    }
    .cardSlider.slick-initialized .slick-next {
        right: 10px;
    }
}
@media screen and (min-width: 600px) and (max-width: 960px)  {
    .cardSlider.slick-initialized img{
        flex: 1;
        object-fit: scale-down;
        align-self: flex-start;
        padding-right: 30px;
    }
    .cardSlider.slick-initialized .cardItem{
        padding: 30px;
    }
    .cardSlider.slick-initialized .cardText{
        padding-left: 0;
    }
    .cardSlider.slick-initialized .slick-prev,
    .cardSlider.slick-initialized .slick-next {
        height: 28px;
    }
    .cardSlider.slick-initialized .slick-prev {
        left: 0px;
    }
    .cardSlider.slick-initialized .slick-next {
        right: 2px;
    }
    .cardSlider.slick-initialized.darkContent .slick-next:before,
    .cardSlider.slick-initialized.darkContent .slick-prev:before{
        color: #fff;
    }
}
@media screen and (min-width: 0px) and (max-width: 599px)  {
    .cardSlider.slick-initialized .cardItem{
        padding: 60px 15px 50px 15px;
        flex-direction: column;
    }
    .cardSlider.slick-initialized .cardText{
        padding-left: 0px;
        padding-top: 25px;
    }
    .cardSlider.slick-initialized .slick-prev,
    .cardSlider.slick-initialized .slick-next {
        height: 28px;
    }
    .cardSlider.slick-initialized .slick-prev {
        left: 15px;
    }
    .cardSlider.slick-initialized .slick-next {
        right: 15px;
    }
    .cardSlider.slick-initialized .slick-dots li{
        margin: 0 5px;
    }
    .cardSlider.slick-initialized.darkContent .slick-prev,
    .cardSlider.slick-initialized.darkContent .slick-next{
        background-color: #fff;
    }
}
@media screen and (min-width: 0px) and (max-width: 370px)  {
    .cardSlider.slick-initialized .slick-dots li{
        margin: 0;
    }
}
/* IE hacks*/
@media screen and (min-width:0\0){
    .cardSlider.slick-initialized .slick-prev,
    .cardSlider.slick-initialized .slick-next,
    .cardSlider.slick-initialized.darkContent .slick-prev,
    .cardSlider.slick-initialized.darkContent .slick-next{
        background-color: transparent;
    }
    .cardSlider.slick-initialized .slick-next:before,
    .cardSlider.slick-initialized .slick-prev:before{
        content: ">";
    }
}
@media screen and (min-width:0\0) and (max-width: 599px){
    .cardSlider.slick-initialized .cardText{
        flex: none;
    }
    .cardSlider.slick-initialized .slick-next:before,
    .cardSlider.slick-initialized .slick-prev:before{
        content: "";
    }
    .cardSlider.slick-initialized.darkContent .slick-next:before,
    .cardSlider.slick-initialized.darkContent .slick-prev:before{
        color: #fff;
    }
}
/* End IE hacks*/
#xc_application div{
    z-index: 999;
}

#xc_application .xc_expanded-wizard-wrapper{
    max-height: 630px;
}

.teaserSliderMobile .slide--left {
    background-position: left 50%
}

.teaserSliderMobile .slide--right {
    background-position: right 50%
}


@media screen and (orientation:portrait) {
    .teaserSliderMobile .slick-next {
        padding: 0
    }
}

@media screen and (max-width:767px) {
    .teaserSliderMobile .slick-next,
    .teaserSliderMobile .slick-prev {
        padding: 0
    }
    .teaserSliderMobile .slick-prev {
        left: -25px;
    }
    .teaserSliderMobile .slick-next {
        right: -10px;
    }
    .teaserSliderMobile .slick-slide .content,
    .teaserSliderMobile .slick-slide figure img {
        margin-left: auto;
        margin-right: auto;
        max-width: calc(100% - 30px);
    }
}
.teaserSliderMobile .slick-next:hover,
.teaserSliderMobile .slick-prev:hover {
    opacity: .8;
    -webkit-transition: opacity .25s ease-in;
    -moz-transition: opacity .25s ease-in;
    transition: opacity .25s ease-in
}


.teaserSliderMobile .slick-next:hover:before,
.teaserSliderMobile .slick-prev:hover:before {
    color: #000;
    -webkit-transition: color .25s ease-in;
    -moz-transition: color .25s ease-in;
    transition: color .25s ease-in;
    opacity: .4
}

.teaserSliderMobile .slick-prev:before {
    content: '\f104'
}

.teaserSliderMobile .slick-next:before {
    content: '\f105'
}

@media screen and (max-width:41.8125em) {
    main.main .wrapper .container .content .teaserSliderMobile .content__teaser {
        padding: 0;
    }
    main.main .wrapper .container .content. teaserSliderMobile .slick-list {
        margin: 0 15px;
    }
}
main.main .wrapper .container .content .teaserSliderMobile {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0
}

.teaserSliderMobile .slick-next,
.teaserSliderMobile .slick-next:before {
    right: 5px
}

.teaserSliderMobile .slick-list {
    margin: 0 70px;
}
@media screen and (max-width:41.8125em) {
    .teaserSliderMobile .slick-list {
        margin: 0 30px;
        display: flex;
        flex-direction: column;
    }
}

.teaserSliderMobile .slick-arrow i {
    display: none
}

.teaserSliderMobile .slick-next,
.teaserSliderMobile .slick-prev {
    height: 0;
    content: '';
    font-size: 2.5rem;
    margin-top: 0;
    z-index: 1;
    -webkit-transition: opacity .25s ease-in;
    -moz-transition: opacity .25s ease-in;
    transition: opacity .25s ease-in;
    opacity: 1
}

.teaserSliderMobile .slick-next:before,
.teaserSliderMobile .slick-prev:before {
    font-family: FontAwesome;
    font-size: 50px;
    color: #000;
    position: absolute;
    top: -25px
}

.teaserSliderMobile .slick-prev {
    left: -25px
}

@media screen and (min-width:673px) {
    .teaserSliderMobile .slick-next:before,
    .teaserSliderMobile .slick-prev:before {
        top: -10px
    }
}

.teaserSliderMobile .slick-prev:before {
    right: -5px
}
@font-face {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    src: url('../../../B2C-Redesign/Ressourcen/fonts/fontawesome/fontawesome-webfont_eot.eot');
    src: url('../../../B2C-Redesign/Ressourcen/fonts/fontawesome/fontawesome-webfont_eot.eot?#iefix') format("embedded-opentype"), url('../../../B2C-Redesign/Ressourcen/fonts/fontawesome/fontawesome-webfont-2.woff2') format("woff2"), url('../../../B2C-Redesign/Ressourcen/fonts/fontawesome/fontawesome-webfont-2.woff') format("woff"), url('../../../B2C-Redesign/Ressourcen/fonts/fontawesome/fontawesome-webfont_ttf.ttf') format("truetype"), url('../../../B2C-Redesign/Ressourcen/fonts/fontawesome/fontawesome-webfont_svg.svg#fontawesomeregular') format("svg")
}

.fa {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-stack{
    vertical-align: middle
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}


.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571429em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

.fa.fa-pull-right,
.fa.pull-right {
    margin-left: .3em
}

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714286em
}

.fa-border {
    padding: .2em .25em .15em;
    border: .08em solid #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right,
.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-rotate-90 {
    filter: none
}

.fa-stack {
    position: relative;
    width: 2em;
    height: 2em;
    line-height: 2em
}

.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: "\f000"
}

.fa-music:before {
    content: "\f001"
}

.fa-search:before {
    content: "\f002"
}

.fa-envelope-o:before {
    content: "\f003"
}

.fa-heart:before {
    content: "\f004"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-o:before {
    content: "\f006"
}

.fa-user:before {
    content: "\f007"
}

.fa-film:before {
    content: "\f008"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-check:before {
    content: "\f00c"
}

.fa-close:before,
.fa-remove:before,
.fa-times:before {
    content: "\f00d"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-signal:before {
    content: "\f012"
}

.fa-cog:before,
.fa-gear:before {
    content: "\f013"
}

.fa-trash-o:before {
    content: "\f014"
}

.fa-home:before {
    content: "\f015"
}

.fa-file-o:before {
    content: "\f016"
}

.fa-clock-o:before {
    content: "\f017"
}

.fa-road:before {
    content: "\f018"
}

.fa-download:before {
    content: "\f019"
}

.fa-arrow-circle-o-down:before {
    content: "\f01a"
}

.fa-arrow-circle-o-up:before {
    content: "\f01b"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-play-circle-o:before {
    content: "\f01d"
}

.fa-repeat:before,
.fa-rotate-right:before {
    content: "\f01e"
}

.fa-refresh:before {
    content: "\f021"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-lock:before {
    content: "\f023"
}

.fa-flag:before {
    content: "\f024"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-print:before {
    content: "\f02f"
}

.fa-camera:before {
    content: "\f030"
}

.fa-font:before {
    content: "\f031"
}

.fa-bold:before {
    content: "\f032"
}

.fa-italic:before {
    content: "\f033"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-list:before {
    content: "\f03a"
}

.fa-dedent:before,
.fa-outdent:before {
    content: "\f03b"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-video-camera:before {
    content: "\f03d"
}

.fa-image:before,
.fa-photo:before,
.fa-picture-o:before {
    content: "\f03e"
}

.fa-pencil:before {
    content: "\f040"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-tint:before {
    content: "\f043"
}

.fa-edit:before,
.fa-pencil-square-o:before {
    content: "\f044"
}

.fa-share-square-o:before {
    content: "\f045"
}

.fa-check-square-o:before {
    content: "\f046"
}

.fa-arrows:before {
    content: "\f047"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-play:before {
    content: "\f04b"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-eject:before {
    content: "\f052"
}

.fa-chevron-left:before {
    content: "\f053"
}
.fa-chevron-right:before {
    content: "\f054"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-times-circle-o:before {
    content: "\f05c"
}

.fa-check-circle-o:before {
    content: "\f05d"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-mail-forward:before,
.fa-share:before {
    content: "\f064"
}

.fa-expand:before {
    content: "\f065"
}

.fa-compress:before {
    content: "\f066"
}

.fa-plus:before {
    content: "\f067"
}

.fa-minus:before {
    content: "\f068"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-exclamation-triangle:before,
.fa-warning:before {
    content: "\f071"
}

.fa-plane:before {
    content: "\f072"
}

.fa-calendar:before {
    content: "\f073"
}

.fa-random:before {
    content: "\f074"
}

.fa-comment:before {
    content: "\f075"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-arrows-v:before {
    content: "\f07d"
}

.fa-arrows-h:before {
    content: "\f07e"
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: "\f080"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-key:before {
    content: "\f084"
}

.fa-cogs:before,
.fa-gears:before {
    content: "\f085"
}

.fa-comments:before {
    content: "\f086"
}

.fa-thumbs-o-up:before {
    content: "\f087"
}

.fa-thumbs-o-down:before {
    content: "\f088"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-heart-o:before {
    content: "\f08a"
}

.fa-sign-out:before {
    content: "\f08b"
}

.fa-linkedin-square:before {
    content: "\f08c"
}

.fa-thumb-tack:before {
    content: "\f08d"
}

.fa-external-link:before {
    content: "\f08e"
}

.fa-sign-in:before {
    content: "\f090"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-upload:before {
    content: "\f093"
}

.fa-lemon-o:before {
    content: "\f094"
}

.fa-phone:before {
    content: "\f095"
}

.fa-square-o:before {
    content: "\f096"
}

.fa-bookmark-o:before {
    content: "\f097"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-facebook-f:before,
.fa-facebook:before {
    content: "\f09a"
}

.fa-github:before {
    content: "\f09b"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-feed:before,
.fa-rss:before {
    content: "\f09e"
}

.fa-hdd-o:before {
    content: "\f0a0"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-hand-o-right:before {
    content: "\f0a4"
}

.fa-hand-o-left:before {
    content: "\f0a5"
}

.fa-hand-o-up:before {
    content: "\f0a6"
}

.fa-hand-o-down:before {
    content: "\f0a7"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-group:before,
.fa-users:before {
    content: "\f0c0"
}

.fa-chain:before,
.fa-link:before {
    content: "\f0c1"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-cut:before,
.fa-scissors:before {
    content: "\f0c4"
}

.fa-copy:before,
.fa-files-o:before {
    content: "\f0c5"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-floppy-o:before,
.fa-save:before {
    content: "\f0c7"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-bars:before,
.fa-navicon:before,
.fa-reorder:before {
    content: "\f0c9";
    color: #002c58
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-plus:before {
    content: "\f0d5"
}

.fa-money:before {
    content: "\f0d6"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-sort:before,
.fa-unsorted:before {
    content: "\f0dc"
}

.fa-sort-desc:before,
.fa-sort-down:before {
    content: "\f0dd"
}

.fa-sort-asc:before,
.fa-sort-up:before {
    content: "\f0de"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-linkedin:before {
    content: "\f0e1"
}

.fa-rotate-left:before,
.fa-undo:before {
    content: "\f0e2"
}

.fa-gavel:before,
.fa-legal:before {
    content: "\f0e3"
}

.fa-dashboard:before,
.fa-tachometer:before {
    content: "\f0e4"
}

.fa-comment-o:before {
    content: "\f0e5"
}

.fa-comments-o:before {
    content: "\f0e6"
}

.fa-bolt:before,
.fa-flash:before {
    content: "\f0e7"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-clipboard:before,
.fa-paste:before {
    content: "\f0ea"
}

.fa-lightbulb-o:before {
    content: "\f0eb"
}

.fa-exchange:before {
    content: "\f0ec"
}

.fa-cloud-download:before {
    content: "\f0ed"
}

.fa-cloud-upload:before {
    content: "\f0ee"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-bell-o:before {
    content: "\f0a2"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-cutlery:before {
    content: "\f0f5"
}

.fa-file-text-o:before {
    content: "\f0f6"
}

.fa-building-o:before {
    content: "\f0f7"
}

.fa-hospital-o:before {
    content: "\f0f8"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-mobile-phone:before,
.fa-mobile:before {
    content: "\f10b"
}

.fa-circle-o:before {
    content: "\f10c"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-circle:before {
    content: "\f111"
}

.fa-mail-reply:before,
.fa-reply:before {
    content: "\f112"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-folder-o:before {
    content: "\f114"
}

.fa-folder-open-o:before {
    content: "\f115"
}

.fa-smile-o:before {
    content: "\f118"
}

.fa-frown-o:before {
    content: "\f119"
}

.fa-meh-o:before {
    content: "\f11a"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-keyboard-o:before {
    content: "\f11c"
}

.fa-flag-o:before {
    content: "\f11d"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-code:before {
    content: "\f121"
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: "\f122"
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: "\f123"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-crop:before {
    content: "\f125"
}

.fa-code-fork:before {
    content: "\f126"
}

.fa-chain-broken:before,
.fa-unlink:before {
    content: "\f127"
}

.fa-question:before {
    content: "\f128"
}

.fa-info:before {
    content: "\f129"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-shield:before {
    content: "\f132"
}

.fa-calendar-o:before {
    content: "\f133"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-ticket:before {
    content: "\f145"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-minus-square-o:before {
    content: "\f147"
}

.fa-level-up:before {
    content: "\f148"
}

.fa-level-down:before {
    content: "\f149"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-pencil-square:before {
    content: "\f14b"
}

.fa-external-link-square:before {
    content: "\f14c"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-caret-square-o-down:before,
.fa-toggle-down:before {
    content: "\f150"
}

.fa-caret-square-o-up:before,
.fa-toggle-up:before {
    content: "\f151"
}

.fa-caret-square-o-right:before,
.fa-toggle-right:before {
    content: "\f152"
}

.fa-eur:before,
.fa-euro:before {
    content: "\f153"
}

.fa-gbp:before {
    content: "\f154"
}

.fa-dollar:before,
.fa-usd:before {
    content: "\f155"
}

.fa-inr:before,
.fa-rupee:before {
    content: "\f156"
}

.fa-cny:before,
.fa-jpy:before,
.fa-rmb:before,
.fa-yen:before {
    content: "\f157"
}

.fa-rouble:before,
.fa-rub:before,
.fa-ruble:before {
    content: "\f158"
}

.fa-krw:before,
.fa-won:before {
    content: "\f159"
}

.fa-bitcoin:before,
.fa-btc:before {
    content: "\f15a"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-text:before {
    content: "\f15c"
}

.fa-sort-alpha-asc:before {
    content: "\f15d"
}

.fa-sort-alpha-desc:before {
    content: "\f15e"
}

.fa-sort-amount-asc:before {
    content: "\f160"
}

.fa-sort-amount-desc:before {
    content: "\f161"
}

.fa-sort-numeric-asc:before {
    content: "\f162"
}

.fa-sort-numeric-desc:before {
    content: "\f163"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-youtube-square:before {
    content: "\f166"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-youtube-play:before {
    content: "\f16a"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-adn:before {
    content: "\f170"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitbucket-square:before {
    content: "\f172"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-long-arrow-down:before {
    content: "\f175"
}

.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-apple:before {
    content: "\f179"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-android:before {
    content: "\f17b"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-trello:before {
    content: "\f181"
}

.fa-female:before {
    content: "\f182"
}

.fa-male:before {
    content: "\f183"
}

.fa-gittip:before,
.fa-gratipay:before {
    content: "\f184"
}

.fa-sun-o:before {
    content: "\f185"
}

.fa-moon-o:before {
    content: "\f186"
}

.fa-archive:before {
    content: "\f187"
}

.fa-bug:before {
    content: "\f188"
}

.fa-vk:before {
    content: "\f189"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-arrow-circle-o-right:before {
    content: "\f18e"
}

.fa-arrow-circle-o-left:before {
    content: "\f190"
}

.fa-caret-square-o-left:before,
.fa-toggle-left:before {
    content: "\f191"
}

.fa-dot-circle-o:before {
    content: "\f192"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-try:before,
.fa-turkish-lira:before {
    content: "\f195"
}

.fa-plus-square-o:before {
    content: "\f196"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-slack:before {
    content: "\f198"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-bank:before,
.fa-institution:before,
.fa-university:before {
    content: "\f19c"
}

.fa-graduation-cap:before,
.fa-mortar-board:before {
    content: "\f19d"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-pied-piper-pp:before {
    content: "\f1a7"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-spoon:before {
    content: "\f1b1"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-automobile:before,
.fa-car:before {
    content: "\f1b9"
}

.fa-cab:before,
.fa-taxi:before {
    content: "\f1ba"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-file-pdf-o:before {
    content: "\f1c1"
}

.fa-file-word-o:before {
    content: "\f1c2"
}

.fa-file-excel-o:before {
    content: "\f1c3"
}

.fa-file-powerpoint-o:before {
    content: "\f1c4"
}

.fa-file-image-o:before,
.fa-file-photo-o:before,
.fa-file-picture-o:before {
    content: "\f1c5"
}

.fa-file-archive-o:before,
.fa-file-zip-o:before {
    content: "\f1c6"
}

.fa-file-audio-o:before,
.fa-file-sound-o:before {
    content: "\f1c7"
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: "\f1c8"
}

.fa-file-code-o:before {
    content: "\f1c9"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-ring:before,
.fa-life-saver:before,
.fa-support:before {
    content: "\f1cd"
}

.fa-circle-o-notch:before {
    content: "\f1ce"
}

.fa-ra:before,
.fa-rebel:before,
.fa-resistance:before {
    content: "\f1d0"
}

.fa-empire:before,
.fa-ge:before {
    content: "\f1d1"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-hacker-news:before,
.fa-y-combinator-square:before,
.fa-yc-square:before {
    content: "\f1d4"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-wechat:before,
.fa-weixin:before {
    content: "\f1d7"
}

.fa-paper-plane:before,
.fa-send:before {
    content: "\f1d8"
}

.fa-paper-plane-o:before,
.fa-send-o:before {
    content: "\f1d9"
}

.fa-history:before {
    content: "\f1da"
}

.fa-circle-thin:before {
    content: "\f1db"
}

.fa-header:before {
    content: "\f1dc"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-sliders:before {
    content: "\f1de"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-futbol-o:before,
.fa-soccer-ball-o:before {
    content: "\f1e3"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-newspaper-o:before {
    content: "\f1ea"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bell-slash-o:before {
    content: "\f1f7"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-eyedropper:before {
    content: "\f1fb"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-area-chart:before {
    content: "\f1fe"
}

.fa-pie-chart:before {
    content: "\f200"
}

.fa-line-chart:before {
    content: "\f201"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-bus:before {
    content: "\f207"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-cc:before {
    content: "\f20a"
}

.fa-ils:before,
.fa-shekel:before,
.fa-sheqel:before {
    content: "\f20b"
}

.fa-meanpath:before {
    content: "\f20c"
}

.fa-buysellads:before {
    content: "\f20d"
}

.fa-connectdevelop:before {
    content: "\f20e"
}

.fa-dashcube:before {
    content: "\f210"
}

.fa-forumbee:before {
    content: "\f211"
}

.fa-leanpub:before {
    content: "\f212"
}

.fa-sellsy:before {
    content: "\f213"
}

.fa-shirtsinbulk:before {
    content: "\f214"
}

.fa-simplybuilt:before {
    content: "\f215"
}

.fa-skyatlas:before {
    content: "\f216"
}

.fa-cart-plus:before {
    content: "\f217"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

.fa-diamond:before {
    content: "\f219"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-user-secret:before {
    content: "\f21b"
}

.fa-motorcycle:before {
    content: "\f21c"
}

.fa-street-view:before {
    content: "\f21d"
}

.fa-heartbeat:before {
    content: "\f21e"
}

.fa-venus:before {
    content: "\f221"
}

.fa-mars:before {
    content: "\f222"
}

.fa-mercury:before {
    content: "\f223"
}

.fa-intersex:before,
.fa-transgender:before {
    content: "\f224"
}

.fa-transgender-alt:before {
    content: "\f225"
}

.fa-venus-double:before {
    content: "\f226"
}

.fa-mars-double:before {
    content: "\f227"
}

.fa-venus-mars:before {
    content: "\f228"
}

.fa-mars-stroke:before {
    content: "\f229"
}

.fa-mars-stroke-v:before {
    content: "\f22a"
}

.fa-mars-stroke-h:before {
    content: "\f22b"
}

.fa-neuter:before {
    content: "\f22c"
}

.fa-genderless:before {
    content: "\f22d"
}

.fa-facebook-official:before {
    content: "\f230"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-server:before {
    content: "\f233"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-user-times:before {
    content: "\f235"
}

.fa-bed:before,
.fa-hotel:before {
    content: "\f236"
}

.fa-viacoin:before {
    content: "\f237"
}

.fa-train:before {
    content: "\f238"
}

.fa-subway:before {
    content: "\f239"
}

.fa-medium:before {
    content: "\f23a"
}

.fa-y-combinator:before,
.fa-yc:before {
    content: "\f23b"
}

.fa-optin-monster:before {
    content: "\f23c"
}

.fa-opencart:before {
    content: "\f23d"
}

.fa-expeditedssl:before {
    content: "\f23e"
}

.fa-battery-4:before,
.fa-battery-full:before {
    content: "\f240"
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
    content: "\f241"
}

.fa-battery-2:before,
.fa-battery-half:before {
    content: "\f242"
}

.fa-battery-1:before,
.fa-battery-quarter:before {
    content: "\f243"
}

.fa-battery-0:before,
.fa-battery-empty:before {
    content: "\f244"
}

.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-i-cursor:before {
    content: "\f246"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-object-ungroup:before {
    content: "\f248"
}

.fa-sticky-note:before {
    content: "\f249"
}

.fa-sticky-note-o:before {
    content: "\f24a"
}

.fa-cc-jcb:before {
    content: "\f24b"
}

.fa-cc-diners-club:before {
    content: "\f24c"
}

.fa-clone:before {
    content: "\f24d"
}

.fa-balance-scale:before {
    content: "\f24e"
}

.fa-hourglass-o:before {
    content: "\f250"
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
    content: "\f251"
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
    content: "\f252"
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
    content: "\f253"
}

.fa-hourglass:before {
    content: "\f254"
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
    content: "\f255"
}

.fa-hand-paper-o:before,
.fa-hand-stop-o:before {
    content: "\f256"
}

.fa-hand-scissors-o:before {
    content: "\f257"
}

.fa-hand-lizard-o:before {
    content: "\f258"
}

.fa-hand-spock-o:before {
    content: "\f259"
}

.fa-hand-pointer-o:before {
    content: "\f25a"
}

.fa-hand-peace-o:before {
    content: "\f25b"
}

.fa-trademark:before {
    content: "\f25c"
}

.fa-registered:before {
    content: "\f25d"
}

.fa-creative-commons:before {
    content: "\f25e"
}

.fa-gg:before {
    content: "\f260"
}

.fa-gg-circle:before {
    content: "\f261"
}

.fa-tripadvisor:before {
    content: "\f262"
}

.fa-odnoklassniki:before {
    content: "\f263"
}

.fa-odnoklassniki-square:before {
    content: "\f264"
}

.fa-get-pocket:before {
    content: "\f265"
}

.fa-wikipedia-w:before {
    content: "\f266"
}

.fa-safari:before {
    content: "\f267"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-firefox:before {
    content: "\f269"
}

.fa-opera:before {
    content: "\f26a"
}

.fa-internet-explorer:before {
    content: "\f26b"
}

.fa-television:before,
.fa-tv:before {
    content: "\f26c"
}

.fa-contao:before {
    content: "\f26d"
}

.fa-500px:before {
    content: "\f26e"
}

.fa-amazon:before {
    content: "\f270"
}

.fa-calendar-plus-o:before {
    content: "\f271"
}

.fa-calendar-minus-o:before {
    content: "\f272"
}

.fa-calendar-times-o:before {
    content: "\f273"
}

.fa-calendar-check-o:before {
    content: "\f274"
}

.fa-industry:before {
    content: "\f275"
}

.fa-map-pin:before {
    content: "\f276"
}

.fa-map-signs:before {
    content: "\f277"
}

.fa-map-o:before {
    content: "\f278"
}

.fa-map:before {
    content: "\f279"
}

.fa-commenting:before {
    content: "\f27a"
}

.fa-commenting-o:before {
    content: "\f27b"
}

.fa-houzz:before {
    content: "\f27c"
}

.fa-vimeo:before {
    content: "\f27d"
}

.fa-black-tie:before {
    content: "\f27e"
}

.fa-fonticons:before {
    content: "\f280"
}

.fa-reddit-alien:before {
    content: "\f281"
}

.fa-edge:before {
    content: "\f282"
}

.fa-credit-card-alt:before {
    content: "\f283"
}

.fa-codiepie:before {
    content: "\f284"
}

.fa-modx:before {
    content: "\f285"
}

.fa-fort-awesome:before {
    content: "\f286"
}

.fa-usb:before {
    content: "\f287"
}

.fa-product-hunt:before {
    content: "\f288"
}

.fa-mixcloud:before {
    content: "\f289"
}

.fa-scribd:before {
    content: "\f28a"
}

.fa-pause-circle:before {
    content: "\f28b"
}

.fa-pause-circle-o:before {
    content: "\f28c"
}

.fa-stop-circle:before {
    content: "\f28d"
}

.fa-stop-circle-o:before {
    content: "\f28e"
}

.fa-shopping-bag:before {
    content: "\f290"
}

.fa-shopping-basket:before {
    content: "\f291"
}

.fa-hashtag:before {
    content: "\f292"
}

.fa-bluetooth:before {
    content: "\f293"
}

.fa-bluetooth-b:before {
    content: "\f294"
}

.fa-percent:before {
    content: "\f295"
}

.fa-gitlab:before {
    content: "\f296"
}

.fa-wpbeginner:before {
    content: "\f297"
}

.fa-wpforms:before {
    content: "\f298"
}

.fa-envira:before {
    content: "\f299"
}

.fa-universal-access:before {
    content: "\f29a"
}

.fa-wheelchair-alt:before {
    content: "\f29b"
}

.fa-question-circle-o:before {
    content: "\f29c"
}

.fa-blind:before {
    content: "\f29d"
}

.fa-audio-description:before {
    content: "\f29e"
}

.fa-volume-control-phone:before {
    content: "\f2a0"
}

.fa-braille:before {
    content: "\f2a1"
}

.fa-assistive-listening-systems:before {
    content: "\f2a2"
}

.fa-american-sign-language-interpreting:before,
.fa-asl-interpreting:before {
    content: "\f2a3"
}

.fa-deaf:before,
.fa-deafness:before,
.fa-hard-of-hearing:before {
    content: "\f2a4"
}

.fa-glide:before {
    content: "\f2a5"
}

.fa-glide-g:before {
    content: "\f2a6"
}

.fa-sign-language:before,
.fa-signing:before {
    content: "\f2a7"
}

.fa-low-vision:before {
    content: "\f2a8"
}

.fa-viadeo:before {
    content: "\f2a9"
}

.fa-viadeo-square:before {
    content: "\f2aa"
}

.fa-snapchat:before {
    content: "\f2ab"
}

.fa-snapchat-ghost:before {
    content: "\f2ac"
}

.fa-snapchat-square:before {
    content: "\f2ad"
}

.fa-pied-piper:before {
    content: "\f2ae"
}

.fa-first-order:before {
    content: "\f2b0"
}

.fa-yoast:before {
    content: "\f2b1"
}

.fa-themeisle:before {
    content: "\f2b2"
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
    content: "\f2b3"
}

.fa-fa:before,
.fa-font-awesome:before {
    content: "\f2b4"
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-300_eot.eot');
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-300_eot.eot?#iefix') format("embedded-opentype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-300_woff2.woff2') format("woff2"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-300_woff.woff') format("woff"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-300_ttf.ttf') format("truetype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-300_svg.svg#OpenSans') format("svg")
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-300italic_eot.eot');
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-300italic_eot.eot?#iefix') format("embedded-opentype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-300italic_woff2.woff2') format("woff2"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-300italic_woff.woff') format("woff"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-300italic_ttf.ttf') format("truetype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-300italic_svg.svg#OpenSans') format("svg")
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-regular_eot.eot');
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-regular_eot.eot?#iefix') format("embedded-opentype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-regular_woff2.woff2') format("woff2"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-regular_woff.woff') format("woff"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-regular_ttf.ttf') format("truetype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-regular_svg.svg#OpenSans') format("svg")
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-italic_eot.eot');
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-italic_eot.eot?#iefix') format("embedded-opentype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-italic_woff.woff') format("woff"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-italic_ttf.ttf') format("truetype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-italic_svg.svg#OpenSans') format("svg")
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-600_eot.eot');
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-600_eot.eot?#iefix') format("embedded-opentype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-600_woff2.woff2') format("woff2"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-600_woff.woff') format("woff"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-600_ttf.ttf') format("truetype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-600_svg.svg#OpenSans') format("svg")
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-600italic_eot.eot');
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-600italic_eot.eot?#iefix') format("embedded-opentype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-600italic_woff2.woff2') format("woff2"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-600italic_woff.woff') format("woff"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-600italic_ttf.ttf') format("truetype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-600italic_svg.svg#OpenSans') format("svg")
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-700_eot.eot');
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-700_eot.eot?#iefix') format("embedded-opentype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-700_woff2.woff2') format("woff2"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-700_woff.woff') format("woff"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-700_ttf.ttf') format("truetype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-700_svg.svg#OpenSans') format("svg")
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-700italic_eot.eot');
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-700italic_eot.eot?#iefix') format("embedded-opentype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-700italic_woff2.woff2') format("woff2"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-700italic_woff.woff') format("woff"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-700italic_ttf.ttf') format("truetype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-700italic_svg.svg#OpenSans') format("svg")
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-800_eot.eot');
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-800_eot.eot?#iefix') format("embedded-opentype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-800_woff2.woff2') format("woff2"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-800_woff.woff') format("woff"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-800_ttf.ttf') format("truetype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-800_svg.svg#OpenSans') format("svg")
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-800italic_eot.eot');
    src: url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-800italic_eot.eot?#iefix') format("embedded-opentype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-800italic_woff.woff') format("woff"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-800italic_ttf.ttf') format("truetype"), url('../../../B2C-Redesign/Ressourcen/fonts/opensans/open-sans-v15-latin-ext-800italic_svg.svg#OpenSans') format("svg")
}
footer.footer ul li a:hover {
    text-decoration: underline
}
footer.footer {
    zoom: 1;
    position: relative;
    background-color: #002c58;
    color: #fff
}
footer.footer>div {
    padding-top: 1rem;
    padding-bottom: 1rem;
    max-width: 1560px;
    margin-left: auto;
    margin-right: auto;
	display:flex;
	flex-flow: row;
    flex-wrap: wrap;
}

footer.footer>div>div {
    padding-left: .9375rem;
    padding-right: .9375rem;
	flex-basis: 33.3333333333%;
}

footer.footer>div>div:last-child:not(:first-child) {
    float: left
}

@media screen and (max-width:41.8125em) {
	footer.footer>div {
		flex-flow: column;
		margin-top:0;
		padding-top: 0;
	}
	footer.footer .footer-headline{
		font-size:20px !important;
	}
	footer.footer>div>div {
		flex-basis: 100%;
        margin-top: 1rem;
        padding-left: .9375rem;
        padding-right: .9375rem;
        border-bottom: 1px solid rgba(255, 255, 255, .3);
        padding-bottom: 1rem;		
    }
    footer.footer .socialmedia{
		order:1;
	}
    footer.footer .linklist{
		order:2;
		border-bottom: none;
		padding-bottom: 0;
	}    
	footer.footer .footerBottom{
		order:3;
        border-bottom: 1px solid rgba(255, 255, 255, .3);
		padding-bottom: 1.5rem;
	}   
	footer.footer .footerBottom * {
    	line-height: 1.6 !important;
	} 
	footer.footer .footerBottom > .sitemaplink,
	footer.footer .footerBottom > .footerBottom--linklist {
    	display: block;
   		width: inherit;
    	border-top: none;
    	margin-top: 0;
    	margin-left: 0;
    	margin-right: 0;
    	padding-top: 0;
	}
	footer.footer .contact{
		order:4;
		border-bottom: none;
		padding-bottom: 0;
	}    
	footer.footer .footer-headline.copyright.mobile {
    	display:block !important;
		margin-left: 15px;
   		margin-bottom: 0;
		margin-top:1rem;
		font-size:16px !important;
	}
	footer.footer .footer-headline.copyright.desktop {
    	display:none !important;
	}
	footer.footer .footerBottom div > div{
		float: none;
		width: 100%;
		padding-left: 15px;
	}
	footer.footer .footerBottom div > div:nth-of-type(2){
		width: 100%;
    	padding-left: 15px;
	}
	footer.footer .footerBottom ul{
		justify-content: start !important;
		padding-left:15px;
		flex-flow: column;
	}
	footer.footer .footerBottom ul li:after{
		display:none;
	}
}
footer.footer .footer-headline {
    letter-spacing: 1px;
    color: #ffffff;
    font-size: 24px;
    font-weight: 100;
    margin-bottom: 11px;
}
footer.footer .footerBottom .footer-headline {
   margin-bottom: 0;
}

footer.footer ul {
    list-style: none;
    margin: 0
}

footer.footer ul li a {
    color: #fff;
    font-weight: 300;
    font-size: .9375rem
}	

footer.footer ul.social-media li {
    float: left;
    margin-right: 16px;
    margin-bottom: 9px
}

footer.footer ul.social-media li a i {
    font-size: 1.875rem;
    color: #fefefe
}

footer.footer ul.social-media li a:focus i,
footer.footer ul.social-media li a:hover i {
    color: #fefefe
}

@media screen and (min-width:41.875em) {
    footer.footer ul.social-media li a:focus i,
    footer.footer ul.social-media li a:hover i {
        color: rgb(61,94,148);
    }
}

footer.footer section.contact {
    font-size: .875rem
}

@media screen and (min-width:64em) {
    footer.footer section.contact {
        max-width:1560px;
        margin-left: auto;
        margin-right: auto;
        zoom: 1
    }
    footer.footer section.contact:after,
    footer.footer section.contact:before {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden
    }
    footer.footer section.contact:after {
        clear: both
    }
    footer.footer section.contact>div {
        width: 50%;
        float: left;
        padding-left: 0;
        padding-right: 0
    }
    footer.footer section.contact>div:last-child:not(:first-child) {
        float: left
    }
}
footer.footer .footerBottom{
	clear:both;
	display:flex;
	flex-basis: 100%;
}
footer.footer .footerBottom *{
	line-height:1;
}
footer.footer .footerBottom > div{
	display: flex;	
	flex-basis: 100%;
	border-top:1px solid #FFF;
	margin-top: 1rem;
	margin-left:15px;
	margin-right:15px;
	padding-top: 1rem;
	justify-content: space-between;
}
footer.footer .footerBottom div > div{
	padding-left: 15px;
	padding-right: 15px;
}
footer.footer .footerBottom div > div:first-of-type{
	padding-left: 0;
}
footer.footer .footerBottom div > div:nth-of-type(2){
	padding-left:0;
	padding-right:0;
}
footer.footer .footerBottom ul{
	display: flex;
	justify-content: center;
}
footer.footer .footerBottom ul li:after{
	content:"/";
	padding-right:2px;
}
footer.footer .footerBottom ul li:last-of-type:after{
    display:none;
}
footer.footer .footerBottom a{
	color: #FFF;
	font-weight: 300;
}
footer.footer .footer-headline.copyright {
    color: #fefefe;
    font-size: .9375rem;
	font-weight: 300;
}
footer.footer .footer-headline.copyright.mobile {
   	display:none;
}
footer.footer .footer-headline.copyright.desktop {
   	display:block;
}

.footer-headline + ul li p{
	margin-bottom: 0;
}
.fullwidth--gallery__teaser>.fullwidth__img>a:before{
    -webkit-box-shadow: 0 1px 3px 0 rgba(30, 35, 45, .4);
    -moz-box-shadow: 0 1px 3px 0 rgba(30, 35, 45, .4)
}
@media screen and (min-width:41.875em) {
    .fullwidth--gallery>.fullwidth__img:hover>a img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
}
.fullwidth--gallery {
    padding-left: .5rem;
    padding-right: .5rem
}

.fullwidth--gallery>.fullwidth__img {
    height: auto;
    width: 16.6666666667%;
    float: left;
    padding: .5rem
}

.fullwidth--gallery>.fullwidth__img:last-child:not(:first-child) {
    float: left
}

.fullwidth--gallery>.fullwidth__img--6 {
    width: 16.6666666667%;
    float: left;
    padding: .5rem
}

.fullwidth--gallery>.fullwidth__img--6:last-child:not(:first-child) {
    float: left
}

.fullwidth--gallery>.fullwidth__img--5 {
    width: 20%
}

.fullwidth--gallery>.fullwidth__img--4 {
    width: 25%
}

.fullwidth--gallery>.fullwidth__img--3 {
    width: 33.3333333333%;
    float: left;
    padding: .5rem
}

.fullwidth--gallery>.fullwidth__img--3:last-child:not(:first-child) {
    float: left
}

@media screen and (max-width:41.8125em) {
    .fullwidth--gallery>.fullwidth__img {
        width: 50%;
        float: left;
        padding: .5rem
    }
    .fullwidth--gallery>.fullwidth__img:last-child:not(:first-child) {
        float: left
    }
}

.fullwidth--gallery>.fullwidth__img>a {
    display: block;
    overflow: hidden
}

.fullwidth--gallery>.fullwidth__img>a:before,
.fullwidth--gallery>.fullwidth__img>a:hover:before {
    display: none;
}

.fullwidth--gallery>.fullwidth__img>a>.video {
    display: none
}

.fullwidth--gallery>.fullwidth__img>a img {
    display: block;
    width: 100%;
    -webkit-transition: all ease-in-out .7s;
    -moz-transition: all ease-in-out .7s;
    transition: all ease-in-out .7s
}

@media screen and (min-width:64em) {
    .fullwidth--gallery__teaser {
        padding-left: 0;
        padding-right: 0;
    }
}
.fullwidth--gallery.fullwidth--gallery__doors{
    display: flex;
    flex-flow: wrap;
}
.fullwidth--gallery.fullwidth--gallery__doors a.lightbox:focus, 
.fullwidth--gallery.fullwidth--gallery__doors a.lightbox:hover{
    background-color: #00264c;
}
.fullwidth--gallery.fullwidth--gallery__doors a.lightbox:before{
	content:'';
}
@media screen and (min-width: 41.875em){
	.fullwidth--gallery.fullwidth--gallery__doors > .fullwidth__img:hover>a.lightbox img,
	.fullwidth--gallery.fullwidth--gallery__doors > .fullwidth__img>a.lightbox:hover img,
	.fullwidth--gallery.fullwidth--gallery__doors > .fullwidth__img:focus>a.lightbox img,
	.fullwidth--gallery.fullwidth--gallery__doors > .fullwidth__img>a.lightbox:focus img{
   	 	opacity: 0.35;
	}
}
.fullwidth--gallery__teaser>.fullwidth__img {
    display: none;
    width: 16.6666666667%;
    float: left;
    padding-left: .9375rem;
    padding-right: .9375rem
}

.fullwidth--gallery__teaser>.fullwidth__img:nth-child(-n+6) {
    display: block
}

.fullwidth--gallery__teaser>.fullwidth__img:last-child:not(:first-child) {
    float: left
}

@media screen and (min-width:41.875em) and (max-width:63.9375em) {
    .fullwidth--gallery__teaser>.fullwidth__img {
        width: 33.3333333333%;
        float: left;
        padding: .9375rem
    }
    .fullwidth--gallery__teaser>.fullwidth__img:last-child:not(:first-child) {
        float: left
    }
}

@media screen and (max-width:41.8125em) {
    .fullwidth--gallery__teaser>.fullwidth__img {
        width: 50%;
        float: left;
        padding: .5rem
    }
    .fullwidth--gallery__teaser>.fullwidth__img:last-child:not(:first-child) {
        float: left
    }
    .featherlight-content {
        width: 100%
    }
}

.fullwidth--gallery__teaser>.fullwidth__img>a:before {
    display: block;
    font-size: 20px;
    right: 10px;
    left: inherit;
    bottom: 3px;
    box-shadow: 0 1px 3px 0 rgba(30, 35, 45, .4)
}

@media screen and (min-width:64em) {
    .fullwidth--gallery__teaser>.fullwidth__img {
        padding-top: .9375rem;
        padding-bottom: .9375rem
    }
}

@media screen and (min-width:41.875em) {
    .fullwidth--gallery__teaser>.fullwidth__img {
        position: relative
    }
    .fullwidth--gallery__teaser>.fullwidth__img .hide {
        color: #fefefe;
        font-size: 14px;
        font-weight: 300;
        display: block !important;
        position: absolute;
        top: 0;
        right: 100%;
        width: 100%;
        padding: 10px 15px;
        -webkit-transition: right ease-in-out .25s;
        -moz-transition: right ease-in-out .25s;
        transition: right ease-in-out .25s
    }
    .fullwidth--gallery__teaser>.fullwidth__img .hide h1,
    .fullwidth--gallery__teaser>.fullwidth__img .hide h2,
    .fullwidth--gallery__teaser>.fullwidth__img .hide h3,
    .fullwidth--gallery__teaser>.fullwidth__img .hide h4,
    .fullwidth--gallery__teaser>.fullwidth__img .hide h5,
    .fullwidth--gallery__teaser>.fullwidth__img .hide h6 {
        font-size: 18px;
        margin-bottom: 3px;
        color: #fefefe
    }
    .fullwidth--gallery__teaser>.fullwidth__img .hide h1 strong,
    .fullwidth--gallery__teaser>.fullwidth__img .hide h2 strong,
    .fullwidth--gallery__teaser>.fullwidth__img .hide h3 strong,
    .fullwidth--gallery__teaser>.fullwidth__img .hide h4 strong,
    .fullwidth--gallery__teaser>.fullwidth__img .hide h5 strong,
    .fullwidth--gallery__teaser>.fullwidth__img .hide h6 strong {
        color: #fefefe
    }
    .fullwidth--gallery__teaser>.fullwidth__img>a:before {
        bottom: 3px;
        left: inherit;
        font-size: 20px;
        right: calc(100% + 15px);
        -webkit-transition: right ease-in-out .25s;
        -moz-transition: right ease-in-out .25s;
        transition: right ease-in-out .25s
    }
    .fullwidth--gallery__teaser>.fullwidth__img:hover>a:before {
        right: 10px;
        -webkit-transition: right ease-in-out .25s;
        -moz-transition: right ease-in-out .25s;
        transition: right ease-in-out .25s
    }
    .fullwidth--gallery__teaser>.fullwidth__img:hover .hide {
        right: 0;
        -webkit-transition: right ease-in-out .25s;
        -moz-transition: right ease-in-out .25s;
        transition: right ease-in-out .25s
    }
}

.fullwidth--gallery__teaser .more {
    display: none;
    margin-top: 15px !important
}

.fullwidth--gallery__teaser .more>a {
    margin: 0
}
/** styles für den fullwidth teaser **/
.fullwidth--gray {
    padding-top: 0;
    padding-bottom: 0;
    background: rgb(229,237,241);
}
@media screen and (max-width:1023px) {
 	.fullwidth--gray {
        background: #ffffff;
    }
}
main.main .wrapper .fullwidth.fullwidth--gray .container .content .content__main.nested,
.fullwidth.fullwidth--gray .content__main.nested {
    display: flex;
    flex-wrap: wrap;
    overflow: visible;
    row-gap: 0.9375rem;
}
.fullwidth--gray .container .content{
    background: rgb(229,237,241);
	display:inline-block;
	width:100%;
}
main.main .wrapper .fullwidth.fullwidth--gray .container .content .content__main.nested .button,
.fullwidth.fullwidth--gray .content__main.nested .button {
	margin-top:0;
	margin-bottom:0;
}

main.main .wrapper .fullwidth.fullwidth--gray .container .content .content__split {
    margin-bottom:0;
    margin-top:0;
}
main.main .wrapper .fullwidth.fullwidth--gray .container .content .content__split .lightbox-gallery{
	padding:0;
	margin:0;
}
main.main .wrapper .fullwidth.fullwidth--gray  .teaser figure {
    margin: 0;
}
main.main .wrapper .fullwidth.fullwidth--gray  .teaser figure a{
    width:100%;
}

.fullwidth.fullwidth--gray .content__main.nested .teaser.content__split {
    padding-bottom: 0
}

main.main .wrapper .fullwidth.fullwidth--gray .container .content .content__main.nested > div[data-fs-editor-type="CMS_MODULE"],
.fullwidth.fullwidth--gray .content__main.nested > div[data-fs-editor-type="CMS_MODULE"] {
    flex-basis: 50%
}
@media (max-width:669px) {
	main.main .wrapper .fullwidth.fullwidth--gray .container .content .content__main.nested > div[data-fs-editor-type="CMS_MODULE"],
	.fullwidth.fullwidth--gray .content__main.nested > div[data-fs-editor-type="CMS_MODULE"] {
   	 	flex-basis: 100%
	}
}

main.main .wrapper .fullwidth.fullwidth--gray .container .content .content__main.nested:first-of-type,
.fullwidth.fullwidth--gray .content__main.nested:first-of-type {
  padding-top:60px;
}
main.main .wrapper .fullwidth.fullwidth--gray .container .content .content__main.nested:last-of-type,
.fullwidth.fullwidth--gray .content__main.nested:last-of-type {
  padding-bottom:60px;
}

main.main .wrapper .fullwidth.fullwidth--gray .content__main.nested .teaser {
    margin: 0;
    flex-shrink: 1;
}

.fullwidth.fullwidth--gray .content__main.nested .teaser:after {
    display: none;
}

.fullwidth.fullwidth--gray .content__main.nested .teaser:first-of-type {
    padding: 0 0 1.875rem;
}


.fullwidth.fullwidth--gray .content__main.nested .teaser.flex-33 {
    flex-basis: 33%;
}

.fullwidth.fullwidth--gray .content__main.nested .teaser.flex-50 {
    flex-basis: 50%;
}

.fullwidth.fullwidth--gray .content__main.nested .teaser.flex-66 {
    flex-basis: 66%;
}
.fullwidth.fullwidth--gray .content__main.nested .teaser.flex-66 figure img {
    transform: unset
}

.fullwidth.fullwidth--gray .content__main.nested .teaser.flex-33>.content:only-child,
.fullwidth.fullwidth--gray .content__main.nested .teaser.flex-66>.content:only-child{
    padding: 0 0.9375rem 0 0.9375rem;
}

@media (max-width:669px) {
    .fullwidth.fullwidth--gray {
        background: 0 0;
        margin: 2rem 0;
        padding: 0
    }
    .fullwidth.fullwidth--gray .content__main.nested {
        background: rgb(229,237,241);
    }
    .fullwidth.fullwidth--gray .content__main.nested .teaser:first-of-type {
        padding: 0;
    }
    .fullwidth.fullwidth--gray .content__main.nested .teaser.flex-25,
    .fullwidth.fullwidth--gray .content__main.nested .teaser.flex-33,
    .fullwidth.fullwidth--gray .content__main.nested .teaser.flex-30,
    .fullwidth.fullwidth--gray .content__main.nested .teaser.flex-50,
    .fullwidth.fullwidth--gray .content__main.nested .teaser.flex-66 {
        flex-basis: 100% !important
    }
    .fullwidth.fullwidth--gray .content__main.nested .teaser.flex-25>.content,
    .fullwidth.fullwidth--gray .content__main.nested .teaser.flex-33>.content,
    .fullwidth.fullwidth--gray .content__main.nested .teaser.flex-30>.content,
    .fullwidth.fullwidth--gray .content__main.nested .teaser.flex-50>.content,
    .fullwidth.fullwidth--gray .content__main.nested .teaser.flex-66>.content,
    .fullwidth.fullwidth--gray .content__main.nested .teaser.flex-33>.content:only-child {
        padding: 1.875rem 0.9375rem 1.875rem 0.9375rem;
    }
	.fullwidth.fullwidth--gray .content__main.nested .teaser.flex-25 figure img,
	.fullwidth.fullwidth--gray .content__main.nested .teaser.flex-33 figure img,
    .fullwidth.fullwidth--gray .content__main.nested .teaser.flex-30 figure img,
    .fullwidth.fullwidth--gray .content__main.nested .teaser.flex-50 figure img,
    .fullwidth.fullwidth--gray .content__main.nested .teaser.flex-66 figure img {
        transform: unset;
    }
	.fullwidth.fullwidth--gray:not(.imgOverLap) .content__main.nested .teaser.flex-25 figure img,
	.fullwidth.fullwidth--gray:not(.imgOverLap) .content__main.nested .teaser.flex-33 figure img,
    .fullwidth.fullwidth--gray:not(.imgOverLap) .content__main.nested .teaser.flex-30 figure img,
    .fullwidth.fullwidth--gray:not(.imgOverLap) .content__main.nested .teaser.flex-50 figure img,
    .fullwidth.fullwidth--gray:not(.imgOverLap) .content__main.nested .teaser.flex-66 figure img {
		max-width: 100%;
		padding: 0 .9375rem;
    }
    .fullwidth.fullwidth--gray:not(.imgOverLap) .content__main.nested .teaser.flex-33 figure:only-child {
        padding-bottom: 1.875rem;
    }
}
/*@media (min-width:1000px) {
    .fullwidth.fullwidth--gray .content__main.nested .teaser.flex-66 figure img {
        max-width: 75%;
        transform: translateX(12.5%)
    }
}*/
.fullwidth.fullwidth--gray .content__main.nested .teaser.flex-25 {
    flex-wrap: nowrap;
    flex-basis: 25%
}

@media screen and (max-width:41.8125em) {
    .fullwidth.fullwidth--gray .content__main.nested .teaser.flex-25 {
        flex-basis: 100%
    }
}

.fullwidth.fullwidth--gray .content__main.nested .teaser>.content h2{
    padding: 0 0 1.875rem;
}
.fullwidth_section___grey:not(.imgOverLap) .lightbox-gallery {
    padding: 10px 0;
}
.fullwidth.fullwidth--gray:not(.imgOverLap) .container .content .content__main.nested [id^=fullwidth_section___grey] {
    margin: 0;
    padding: 0 0.9375rem;
}
.fullwidth.fullwidth--gray .container .content>.content__main.nested+.content__main.nested {
    margin-top: 0 !important
}

.fullwidth.fullwidth--gray .container .content .content__main.nested [id^=st_fullwidth] .lightbox-gallery {
    padding: 0 0 2.2rem 0
}

.fullwidth.fullwidth--gray .container .content .content__main.nested [id^=fullwidth_section___grey].teaser.content__group.flex-33 {
    width: auto;
    margin-top: 0
}


.fullwidth.fullwidth--gray .container .content>.content__main.nested+.content__main.nested>[id^=fullwidth_section___grey].teaser.content__group.flex-33>.content {
    padding-top: 0;
    padding-bottom: 0
}
.anchor__mobile nav ul,
.downloadArea .teaser.pdf h4,
.input-group-label,
.label,
.menu>li>a,
.overlay form button,
.progress-meter-text,
select option:disabled,
select option:invalid,
.teaser--system-info header {
	white-space: nowrap
}
img {
	vertical-align: middle
}
/* font-awesome fa content*/
.slider--gallery .slick-prev:before {
	content: "\f053"
}


select option:disabled,
select option:invalid {
	display: block;
	background: 0 0;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 1rem;
	line-height: normal;
	min-height: 18px;
	cursor: pointer
}



.dropdown-pane,
.invisible,
.not-rendered,
.owl-carousel .owl-stage:after,
.owl-carousel.owl-refresh .owl-item,
.slick-loading .slick-slide,
.slick-loading .slick-track {
	visibility: hidden
}

select option{
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 1rem;
	line-height: 20px;
	min-height: 20px
}
select option {
	display: block;
	padding: 1rem;
	color: #1e232d;
	cursor: pointer
}
select option:selected{
	background: rgb(229,237,241);
	color: #444
}
select option:hover {
	background: #002c58;
	color: #fefefe
}

select option:invalid,
select option:disabled{
	padding: .6rem 35px .6rem .6rem;
	font-weight: 200;
	color: #cacaca
}

button,
img,
legend {
	border: 0
}

body,
button,
legend {
	padding: 0
}

h1,
h2,
h3,
h4,.h4,
h5,
h6,
p {
	text-rendering: optimizeLegibility
}

.slider,
.switch {
	user-select: none
}

.not-rendered {
	height: 0;
	width: 0;
	position: absolute
}

img,
textarea[rows] {
	height: auto
}

.small-pull-1,
.small-pull-10,
.small-pull-11,
.small-pull-2,
.small-pull-3,
.small-pull-4,
.small-pull-5,
.small-pull-6,
.small-pull-7,
.small-pull-8,
.small-pull-9,
.small-push-1,
.small-push-10,
.small-push-11,
.small-push-2,
.small-push-3,
.small-push-4,
.small-push-5,
.small-push-7,
.small-push-8,
.small-push-9,
sub,
sup {
	position: relative
}

.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	line-height: 0;
	height: 0
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
	display: none
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-drag .owl-item,
.slick-slider {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
	background: 0 0;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit
}

.tooltip,
small {
	font-size: 80%
}

.owl-carousel.owl-loaded {
	display: block
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block
}

.owl-carousel.owl-hidden {
	opacity: 0
}

.owl-carousel.owl-drag .owl-item {
	touch-action: pan-y;
	user-select: none
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab
}

.owl-carousel.owl-rtl {
	direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
	float: right
}

.no-js .owl-carousel {
	display: block
}

.form-error,
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn,
[hidden],
audio:not([controls]),
template {
	display: none
}

.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
	z-index: 0
}

.owl-carousel .owl-animated-out {
	z-index: 1
}

.owl-carousel .fadeOut {
	animation-name: fadeOut
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

.owl-height {
	transition: height .5s ease-in-out
}

.owl-carousel {
	transition: opacity .4s ease
}

.owl-lazy:not([src]),
.owl-lazy[src^=""] {
	max-height: 0
}

img.owl-lazy {
	transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
	transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	height: 0
}

a:active,
a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
optgroup,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

mark {
	background: #ff0;
	color: #000
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

.orbit-caption{
	bottom: 0
}




img {
	max-width: 100%;
	-ms-interpolation-mode: bicubic;
	display: inline-block
}

svg:not(:root) {
	overflow: hidden
}

pre,
textarea {
	overflow: auto
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

input,
select {
	line-height: normal
}

body,
code,
h1,
h2,
h3,
h4,.h4,
h5,
h6,
label {
	font-weight: 300
}

a,
b,
em,
i,
small,
strong {
	line-height: inherit
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: not-allowed
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: border-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

.foundation-mq {
	font-family: "small=0em&medium=41.875em&large=64em&xlarge=75em&xxlarge=90em"
}

body,
h1,
h2,
h3,
h4,.h4,
h5,
h6 {
	font-family: "Open Sans", Helvetica, Arial, sans-serif
}

html {
	font-size: 100%;
	box-sizing: border-box
}

*,
::after,
::before {
	box-sizing: inherit
}

body {
	margin: 0;
	line-height: 1.5;
	color: #1e232d;
	background: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

select {
	width: 100%
}

#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
	max-width: none !important
}

button {
	overflow: visible;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: 0 0;
	border-radius: 0;
	line-height: 1
}

[data-whatinput=mouse] button {
	outline: 0
}

.is-visible {
	display: block !important
}

.is-hidden {
	display: none !important
}

.row {
	max-width: 1560px;
	margin-left: auto;
	margin-right: auto
}

.media-object img,
.row .row,
.row.expanded {
	max-width: none
}

.row::after,
.row::before {
	content: ' ';
	display: table
}

.row::after {
	clear: both
}

.row.collapse>.column,
.row.collapse>.columns {
	padding-left: 0;
	padding-right: 0
}

.row .row {
	margin-left: -.9375rem;
	margin-right: -.9375rem
}

.row .row.collapse {
	margin-left: 0;
	margin-right: 0
}

.row.expanded .row {
	margin-left: auto;
	margin-right: auto
}

.column,
.columns {
	width: 100%;
	float: left;
	padding-left: .9375rem;
	padding-right: .9375rem
}

.column.end:last-child:last-child,
.column:last-child:not(:first-child),
.columns:last-child:not(:first-child),
.end.columns:last-child:last-child {
	float: left
}

.column.row.row,
.row.row.columns {
	float: none
}

.row .column.row.row,
.row .row.row.columns {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0
}

.small-1 {
	width: 8.3333333333%
}

.small-push-1 {
	left: 8.3333333333%
}

.small-pull-1 {
	left: -8.3333333333%
}

.small-offset-0 {
	margin-left: 0
}

.small-2 {
	width: 16.6666666667%
}

.small-push-2 {
	left: 16.6666666667%
}

.small-pull-2 {
	left: -16.6666666667%
}

.small-offset-1 {
	margin-left: 8.3333333333%
}

.small-3 {
	width: 25%
}

.small-push-3 {
	left: 25%
}

.small-pull-3 {
	left: -25%
}

.small-offset-2 {
	margin-left: 16.6666666667%
}

.small-4 {
	width: 33.3333333333%
}

.small-push-4 {
	left: 33.3333333333%
}

.small-pull-4 {
	left: -33.3333333333%
}

.small-offset-3 {
	margin-left: 25%
}

.small-5 {
	width: 41.6666666667%
}

.small-push-5 {
	left: 41.6666666667%
}

.small-pull-5 {
	left: -41.6666666667%
}

.small-offset-4 {
	margin-left: 33.3333333333%
}

.small-6 {
	width: 50%
}

.small-push-6 {
	position: relative;
	left: 50%
}

.small-pull-6 {
	left: -50%
}

.small-offset-5 {
	margin-left: 41.6666666667%
}

.small-7 {
	width: 58.3333333333%
}

.small-push-7 {
	left: 58.3333333333%
}

.small-pull-7 {
	left: -58.3333333333%
}

.small-offset-6 {
	margin-left: 50%
}

.small-8 {
	width: 66.6666666667%
}

.small-push-8 {
	left: 66.6666666667%
}

.small-pull-8 {
	left: -66.6666666667%
}

.small-offset-7 {
	margin-left: 58.3333333333%
}

.small-9 {
	width: 75%
}

.small-push-9 {
	left: 75%
}

.small-pull-9 {
	left: -75%
}

.small-offset-8 {
	margin-left: 66.6666666667%
}

.small-10 {
	width: 83.3333333333%
}

.small-push-10 {
	left: 83.3333333333%
}

.small-pull-10 {
	left: -83.3333333333%
}

.small-offset-9 {
	margin-left: 75%
}

.small-11 {
	width: 91.6666666667%
}

.small-push-11 {
	left: 91.6666666667%
}

.small-pull-11 {
	left: -91.6666666667%
}

.small-offset-10 {
	margin-left: 83.3333333333%
}

.small-12 {
	width: 100%
}

.small-offset-11 {
	margin-left: 91.6666666667%
}

.small-up-1>.column,
.small-up-1>.columns {
	width: 100%;
	float: left
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1) {
	clear: both
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child {
	float: left
}

.small-up-2>.column,
.small-up-2>.columns {
	width: 50%;
	float: left
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1) {
	clear: both
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child {
	float: left
}

.small-up-3>.column,
.small-up-3>.columns {
	width: 33.3333333333%;
	float: left
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1) {
	clear: both
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child {
	float: left
}

.small-up-4>.column,
.small-up-4>.columns {
	width: 25%;
	float: left
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1) {
	clear: both
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child {
	float: left
}

.small-up-5>.column,
.small-up-5>.columns {
	width: 20%;
	float: left
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1) {
	clear: both
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child {
	float: left
}

.small-up-6>.column,
.small-up-6>.columns {
	width: 16.6666666667%;
	float: left
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1) {
	clear: both
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child {
	float: left
}

.small-up-7>.column,
.small-up-7>.columns {
	width: 14.2857142857%;
	float: left
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1) {
	clear: both
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child {
	float: left
}

.small-up-8>.column,
.small-up-8>.columns {
	width: 12.5%;
	float: left
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1) {
	clear: both
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child {
	float: left
}

.small-collapse>.column,
.small-collapse>.columns {
	padding-left: 0;
	padding-right: 0
}

.small-collapse .row {
	margin-left: 0;
	margin-right: 0
}

.reveal,
.small-centered {
	margin-right: auto;
	margin-left: auto
}

.small-uncollapse>.column,
.small-uncollapse>.columns {
	padding-left: .9375rem;
	padding-right: .9375rem
}

.small-centered {
	float: none
}

.small-pull-0,
.small-push-0,
.small-uncentered {
	position: static;
	margin-left: 0;
	margin-right: 0;
	float: left
}

@media screen and (min-width:41.875em) {
	.medium-pull-1,
	.medium-pull-10,
	.medium-pull-11,
	.medium-pull-2,
	.medium-pull-3,
	.medium-pull-4,
	.medium-pull-5,
	.medium-pull-6,
	.medium-pull-7,
	.medium-pull-8,
	.medium-pull-9,
	.medium-push-1,
	.medium-push-10,
	.medium-push-11,
	.medium-push-2,
	.medium-push-3,
	.medium-push-4,
	.medium-push-5,
	.medium-push-6,
	.medium-push-7,
	.medium-push-8,
	.medium-push-9 {
		position: relative
	}
	.medium-1 {
		width: 8.3333333333%
	}
	.medium-push-1 {
		left: 8.3333333333%
	}
	.medium-pull-1 {
		left: -8.3333333333%
	}
	.medium-offset-0 {
		margin-left: 0
	}
	.medium-2 {
		width: 16.6666666667%
	}
	.medium-push-2 {
		left: 16.6666666667%
	}
	.medium-pull-2 {
		left: -16.6666666667%
	}
	.medium-offset-1 {
		margin-left: 8.3333333333%
	}
	.medium-3 {
		width: 25%
	}
	.medium-push-3 {
		left: 25%
	}
	.medium-pull-3 {
		left: -25%
	}
	.medium-offset-2 {
		margin-left: 16.6666666667%
	}
	.medium-4 {
		width: 33.3333333333%
	}
	.medium-push-4 {
		left: 33.3333333333%
	}
	.medium-pull-4 {
		left: -33.3333333333%
	}
	.medium-offset-3 {
		margin-left: 25%
	}
	.medium-5 {
		width: 41.6666666667%
	}
	.medium-push-5 {
		left: 41.6666666667%
	}
	.medium-pull-5 {
		left: -41.6666666667%
	}
	.medium-offset-4 {
		margin-left: 33.3333333333%
	}
	.medium-6 {
		width: 50%
	}
	.medium-push-6 {
		left: 50%
	}
	.medium-pull-6 {
		left: -50%
	}
	.medium-offset-5 {
		margin-left: 41.6666666667%
	}
	.medium-7 {
		width: 58.3333333333%
	}
	.medium-push-7 {
		left: 58.3333333333%
	}
	.medium-pull-7 {
		left: -58.3333333333%
	}
	.medium-offset-6 {
		margin-left: 50%
	}
	.medium-8 {
		width: 66.6666666667%
	}
	.medium-push-8 {
		left: 66.6666666667%
	}
	.medium-pull-8 {
		left: -66.6666666667%
	}
	.medium-offset-7 {
		margin-left: 58.3333333333%
	}
	.medium-9 {
		width: 75%
	}
	.medium-push-9 {
		left: 75%
	}
	.medium-pull-9 {
		left: -75%
	}
	.medium-offset-8 {
		margin-left: 66.6666666667%
	}
	.medium-10 {
		width: 83.3333333333%
	}
	.medium-push-10 {
		left: 83.3333333333%
	}
	.medium-pull-10 {
		left: -83.3333333333%
	}
	.medium-offset-9 {
		margin-left: 75%
	}
	.medium-11 {
		width: 91.6666666667%
	}
	.medium-push-11 {
		left: 91.6666666667%
	}
	.medium-pull-11 {
		left: -91.6666666667%
	}
	.medium-offset-10 {
		margin-left: 83.3333333333%
	}
	.medium-12 {
		width: 100%
	}
	.medium-offset-11 {
		margin-left: 91.6666666667%
	}
	.medium-up-1>.column,
	.medium-up-1>.columns {
		width: 100%;
		float: left
	}
	.medium-up-1>.column:nth-of-type(1n),
	.medium-up-1>.columns:nth-of-type(1n) {
		clear: none
	}
	.medium-up-1>.column:nth-of-type(1n+1),
	.medium-up-1>.columns:nth-of-type(1n+1) {
		clear: both
	}
	.medium-up-1>.column:last-child,
	.medium-up-1>.columns:last-child {
		float: left
	}
	.medium-up-2>.column,
	.medium-up-2>.columns {
		width: 50%;
		float: left
	}
	.medium-up-2>.column:nth-of-type(1n),
	.medium-up-2>.columns:nth-of-type(1n) {
		clear: none
	}
	.medium-up-2>.column:nth-of-type(2n+1),
	.medium-up-2>.columns:nth-of-type(2n+1) {
		clear: both
	}
	.medium-up-2>.column:last-child,
	.medium-up-2>.columns:last-child {
		float: left
	}
	.medium-up-3>.column,
	.medium-up-3>.columns {
		width: 33.3333333333%;
		float: left
	}
	.medium-up-3>.column:nth-of-type(1n),
	.medium-up-3>.columns:nth-of-type(1n) {
		clear: none
	}
	.medium-up-3>.column:nth-of-type(3n+1),
	.medium-up-3>.columns:nth-of-type(3n+1) {
		clear: both
	}
	.medium-up-3>.column:last-child,
	.medium-up-3>.columns:last-child {
		float: left
	}
	.medium-up-4>.column,
	.medium-up-4>.columns {
		width: 25%;
		float: left
	}
	.medium-up-4>.column:nth-of-type(1n),
	.medium-up-4>.columns:nth-of-type(1n) {
		clear: none
	}
	.medium-up-4>.column:nth-of-type(4n+1),
	.medium-up-4>.columns:nth-of-type(4n+1) {
		clear: both
	}
	.medium-up-4>.column:last-child,
	.medium-up-4>.columns:last-child {
		float: left
	}
	.medium-up-5>.column,
	.medium-up-5>.columns {
		width: 20%;
		float: left
	}
	.medium-up-5>.column:nth-of-type(1n),
	.medium-up-5>.columns:nth-of-type(1n) {
		clear: none
	}
	.medium-up-5>.column:nth-of-type(5n+1),
	.medium-up-5>.columns:nth-of-type(5n+1) {
		clear: both
	}
	.medium-up-5>.column:last-child,
	.medium-up-5>.columns:last-child {
		float: left
	}
	.medium-up-6>.column,
	.medium-up-6>.columns {
		width: 16.6666666667%;
		float: left
	}
	.medium-up-6>.column:nth-of-type(1n),
	.medium-up-6>.columns:nth-of-type(1n) {
		clear: none
	}
	.medium-up-6>.column:nth-of-type(6n+1),
	.medium-up-6>.columns:nth-of-type(6n+1) {
		clear: both
	}
	.medium-up-6>.column:last-child,
	.medium-up-6>.columns:last-child {
		float: left
	}
	.medium-up-7>.column,
	.medium-up-7>.columns {
		width: 14.2857142857%;
		float: left
	}
	.medium-up-7>.column:nth-of-type(1n),
	.medium-up-7>.columns:nth-of-type(1n) {
		clear: none
	}
	.medium-up-7>.column:nth-of-type(7n+1),
	.medium-up-7>.columns:nth-of-type(7n+1) {
		clear: both
	}
	.medium-up-7>.column:last-child,
	.medium-up-7>.columns:last-child {
		float: left
	}
	.medium-up-8>.column,
	.medium-up-8>.columns {
		width: 12.5%;
		float: left
	}
	.medium-up-8>.column:nth-of-type(1n),
	.medium-up-8>.columns:nth-of-type(1n) {
		clear: none
	}
	.medium-up-8>.column:nth-of-type(8n+1),
	.medium-up-8>.columns:nth-of-type(8n+1) {
		clear: both
	}
	.medium-up-8>.column:last-child,
	.medium-up-8>.columns:last-child {
		float: left
	}
	.medium-collapse>.column,
	.medium-collapse>.columns {
		padding-left: 0;
		padding-right: 0
	}
	.medium-collapse .row {
		margin-left: 0;
		margin-right: 0
	}
	.medium-uncollapse>.column,
	.medium-uncollapse>.columns {
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	.medium-centered {
		float: none;
		margin-left: auto;
		margin-right: auto
	}
	.medium-pull-0,
	.medium-push-0,
	.medium-uncentered {
		position: static;
		margin-left: 0;
		margin-right: 0;
		float: left
	}
}

@media screen and (min-width:64em) {
	.large-pull-1,
	.large-pull-10,
	.large-pull-11,
	.large-pull-2,
	.large-pull-3,
	.large-pull-4,
	.large-pull-5,
	.large-pull-6,
	.large-pull-7,
	.large-pull-8,
	.large-pull-9,
	.large-push-1,
	.large-push-10,
	.large-push-11,
	.large-push-2,
	.large-push-3,
	.large-push-4,
	.large-push-5,
	.large-push-6,
	.large-push-7,
	.large-push-8,
	.large-push-9 {
		position: relative
	}
	.large-1 {
		width: 8.3333333333%
	}
	.large-push-1 {
		left: 8.3333333333%
	}
	.large-pull-1 {
		left: -8.3333333333%
	}
	.large-offset-0 {
		margin-left: 0
	}
	.large-2 {
		width: 16.6666666667%
	}
	.large-push-2 {
		left: 16.6666666667%
	}
	.large-pull-2 {
		left: -16.6666666667%
	}
	.large-offset-1 {
		margin-left: 8.3333333333%
	}
	.large-3 {
		width: 25%
	}
	.large-push-3 {
		left: 25%
	}
	.large-pull-3 {
		left: -25%
	}
	.large-offset-2 {
		margin-left: 16.6666666667%
	}
	.large-4 {
		width: 33.3333333333%
	}
	.large-push-4 {
		left: 33.3333333333%
	}
	.large-pull-4 {
		left: -33.3333333333%
	}
	.large-offset-3 {
		margin-left: 25%
	}
	.large-5 {
		width: 41.6666666667%
	}
	.large-push-5 {
		left: 41.6666666667%
	}
	.large-pull-5 {
		left: -41.6666666667%
	}
	.large-offset-4 {
		margin-left: 33.3333333333%
	}
	.large-6 {
		width: 50%
	}
	.large-push-6 {
		left: 50%
	}
	.large-pull-6 {
		left: -50%
	}
	.large-offset-5 {
		margin-left: 41.6666666667%
	}
	.large-7 {
		width: 58.3333333333%
	}
	.large-push-7 {
		left: 58.3333333333%
	}
	.large-pull-7 {
		left: -58.3333333333%
	}
	.large-offset-6 {
		margin-left: 50%
	}
	.large-8 {
		width: 66.6666666667%
	}
	.large-push-8 {
		left: 66.6666666667%
	}
	.large-pull-8 {
		left: -66.6666666667%
	}
	.large-offset-7 {
		margin-left: 58.3333333333%
	}
	.large-9 {
		width: 75%
	}
	.large-push-9 {
		left: 75%
	}
	.large-pull-9 {
		left: -75%
	}
	.large-offset-8 {
		margin-left: 66.6666666667%
	}
	.large-10 {
		width: 83.3333333333%
	}
	.large-push-10 {
		left: 83.3333333333%
	}
	.large-pull-10 {
		left: -83.3333333333%
	}
	.large-offset-9 {
		margin-left: 75%
	}
	.large-11 {
		width: 91.6666666667%
	}
	.large-push-11 {
		left: 91.6666666667%
	}
	.large-pull-11 {
		left: -91.6666666667%
	}
	.large-offset-10 {
		margin-left: 83.3333333333%
	}
	.large-12 {
		width: 100%
	}
	.large-offset-11 {
		margin-left: 91.6666666667%
	}
	.large-up-1>.column,
	.large-up-1>.columns {
		width: 100%;
		float: left
	}
	.large-up-1>.column:nth-of-type(1n),
	.large-up-1>.columns:nth-of-type(1n) {
		clear: none
	}
	.large-up-1>.column:nth-of-type(1n+1),
	.large-up-1>.columns:nth-of-type(1n+1) {
		clear: both
	}
	.large-up-1>.column:last-child,
	.large-up-1>.columns:last-child {
		float: left
	}
	.large-up-2>.column,
	.large-up-2>.columns {
		width: 50%;
		float: left
	}
	.large-up-2>.column:nth-of-type(1n),
	.large-up-2>.columns:nth-of-type(1n) {
		clear: none
	}
	.large-up-2>.column:nth-of-type(2n+1),
	.large-up-2>.columns:nth-of-type(2n+1) {
		clear: both
	}
	.large-up-2>.column:last-child,
	.large-up-2>.columns:last-child {
		float: left
	}
	.large-up-3>.column,
	.large-up-3>.columns {
		width: 33.3333333333%;
		float: left
	}
	.large-up-3>.column:nth-of-type(1n),
	.large-up-3>.columns:nth-of-type(1n) {
		clear: none
	}
	.large-up-3>.column:nth-of-type(3n+1),
	.large-up-3>.columns:nth-of-type(3n+1) {
		clear: both
	}
	.large-up-3>.column:last-child,
	.large-up-3>.columns:last-child {
		float: left
	}
	.large-up-4>.column,
	.large-up-4>.columns {
		width: 25%;
		float: left
	}
	.large-up-4>.column:nth-of-type(1n),
	.large-up-4>.columns:nth-of-type(1n) {
		clear: none
	}
	.large-up-4>.column:nth-of-type(4n+1),
	.large-up-4>.columns:nth-of-type(4n+1) {
		clear: both
	}
	.large-up-4>.column:last-child,
	.large-up-4>.columns:last-child {
		float: left
	}
	.large-up-5>.column,
	.large-up-5>.columns {
		width: 20%;
		float: left
	}
	.large-up-5>.column:nth-of-type(1n),
	.large-up-5>.columns:nth-of-type(1n) {
		clear: none
	}
	.large-up-5>.column:nth-of-type(5n+1),
	.large-up-5>.columns:nth-of-type(5n+1) {
		clear: both
	}
	.large-up-5>.column:last-child,
	.large-up-5>.columns:last-child {
		float: left
	}
	.large-up-6>.column,
	.large-up-6>.columns {
		width: 16.6666666667%;
		float: left
	}
	.large-up-6>.column:nth-of-type(1n),
	.large-up-6>.columns:nth-of-type(1n) {
		clear: none
	}
	.large-up-6>.column:nth-of-type(6n+1),
	.large-up-6>.columns:nth-of-type(6n+1) {
		clear: both
	}
	.large-up-6>.column:last-child,
	.large-up-6>.columns:last-child {
		float: left
	}
	.large-up-7>.column,
	.large-up-7>.columns {
		width: 14.2857142857%;
		float: left
	}
	.large-up-7>.column:nth-of-type(1n),
	.large-up-7>.columns:nth-of-type(1n) {
		clear: none
	}
	.large-up-7>.column:nth-of-type(7n+1),
	.large-up-7>.columns:nth-of-type(7n+1) {
		clear: both
	}
	.large-up-7>.column:last-child,
	.large-up-7>.columns:last-child {
		float: left
	}
	.large-up-8>.column,
	.large-up-8>.columns {
		width: 12.5%;
		float: left
	}
	.large-up-8>.column:nth-of-type(1n),
	.large-up-8>.columns:nth-of-type(1n) {
		clear: none
	}
	.large-up-8>.column:nth-of-type(8n+1),
	.large-up-8>.columns:nth-of-type(8n+1) {
		clear: both
	}
	.large-up-8>.column:last-child,
	.large-up-8>.columns:last-child {
		float: left
	}
	.large-collapse>.column,
	.large-collapse>.columns {
		padding-left: 0;
		padding-right: 0
	}
	.large-collapse .row {
		margin-left: 0;
		margin-right: 0
	}
	.large-uncollapse>.column,
	.large-uncollapse>.columns {
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	.large-centered {
		float: none;
		margin-left: auto;
		margin-right: auto
	}
	.large-pull-0,
	.large-push-0,
	.large-uncentered {
		position: static;
		margin-left: 0;
		margin-right: 0;
		float: left
	}
}

.breadcrumbs::after,
.button-group::after,
.clear,
.clearfix::after,
.cookieb:after,
.cookieb>div:after,
.cookiebar:after,
.cookiebar>div:after,
.featherlight .featherlight-content:after,
.menu.align-right::after,
.more--information,
.nested:after,
.nocookiebar:after,
.nocookiebar>div:after,
.off-canvas-wrapper-inner::after,
.pagination::after,
.product-linklist a,
.slick-track:after,
.title-bar::after,
.top-bar::after,
footer.footer:after,
footer.footer>div:after,
hr,
main.main .wrapper .container:after,
main.main:after,
main.main>.wrapper:after {
	clear: both
}

main.main>.wrapper:nth-of-type(2) {
	margin-bottom: 2rem
}

blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,.h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
	margin: 0;
	padding: 0
}

ol,
ul {
	margin-left: 1.25rem
}

dl,
ol,
p,
ul {
	line-height: 1.6;
	margin-bottom: 1rem
}

p {
	font-size: inherit
}

em,
i {
	font-style: italic
}

h1,
h2,
h3,
h4,.h4,
h5,
h6 {
	font-style: normal;
	color: inherit;
	margin-top: 0;
	margin-bottom: .5rem;
	line-height: 1.4
}

code,
kbd {
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	background-color: rgb(229,237,241);
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
	color: #cacaca;
	line-height: 0
}

h1 {
	font-size: 1.5rem
}

h2 {
	font-size: 1.25rem
}

h3 {
	font-size: 1.1875rem
}

h4,.h4 {
	font-size: 1.125rem
}

h5 {
	font-size: 1.0625rem
}

h6 {
	font-size: 1rem
}

@media screen and (min-width:41.875em) {
	h1 {
		font-size: 2.5rem
	}
	h2 {
		font-size: 1.9375rem
	}
	h3 {
		font-size: 1.5625rem
	}
	h4,.h4 {
		font-size: 1.25rem
	}
	h5 {
		font-size: 1.125rem
	}
	h6 {
		font-size: 1rem
	}
}

a {
	background-color: transparent;
	text-decoration: none;
	cursor: pointer
}

.breadcrumbs a:hover,
.cookieb>div .cookie-message p a,
.cookieb>div .nocookie-message p a,
.cookiebar>div .cookie-message p a,
.cookiebar>div .nocookie-message p a,
.nocookiebar>div .cookie-message p a,
.nocookiebar>div .nocookie-message p a {
	text-decoration: underline
}

a:focus,
a:hover {
	color: #00264c
}

a:focus,
abbr,
code,
kbd {
	color: #1e232d
}

a img {
	border: 0
}

hr {
	box-sizing: content-box;
	max-width:1560px;
	height: 1px;
	border-right: 0;
	border-top: 0;
	border-bottom: 1px solid #cacaca;
	border-left: 0;
	margin: 1.25rem auto;
	padding: 0;
}
hr.section_spacer{
	border-bottom: 0px;
}
main.main .wrapper .container .content__main > hr {
	margin-left: -15px;
	margin-right: -15px;
}
@media screen and (max-width:1590px) {
	main.main .wrapper .container .content__main > hr {
		margin-left: 0;
		margin-right: 0;
	}
}

dl,
ol,
ul {
	list-style-position: outside
}

li {
	font-size: inherit
}

ul {
	list-style-type: disc
}
.menu {
	list-style-type: none
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-left: 1.25rem;
	margin-bottom: 0
}

blockquote {
	margin: 0 0 1rem;
	padding: .5625rem 1.25rem 0 1.1875rem;
	border-left: 1px solid #cacaca
}

blockquote,
blockquote p {
	line-height: 1.6;
	color: #8a8a8a
}

cite {
	display: block;
	font-size: .8125rem;
	color: #8a8a8a
}

cite:before {
	content: '\2014 \0020'
}

abbr {
	cursor: help;
	border-bottom: 1px dotted #1e232d
}

code {
	border: 1px solid #cacaca;
	padding: .125rem .3125rem .0625rem
}

kbd {
	padding: .125rem .25rem 0;
	margin: 0
}
.lead {
	font-size: 125%;
	line-height: 1.6
}

.stat {
	font-size: 2.5rem;
	line-height: 1
}

p+.stat {
	margin-top: -1rem
}

.no-bullet {
	margin-left: 0;
	list-style: none
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.text-center {
	text-align: center
}

.text-justify {
	text-align: justify
}

@media screen and (min-width:41.875em) {
	.medium-text-left {
		text-align: left
	}
	.medium-text-right {
		text-align: right
	}
	.medium-text-center {
		text-align: center
	}
	.medium-text-justify {
		text-align: justify
	}
}

@media screen and (min-width:64em) {
	.large-text-left {
		text-align: left
	}
	.large-text-right {
		text-align: right
	}
	.large-text-center {
		text-align: center
	}
	.large-text-justify {
		text-align: justify
	}
}

.badge,
.button,
.input-group-label,
.menu-centered,
.menu.icon-top>li>a,
.orbit-bullets {
	text-align: center
}

.show-for-print {
	display: none !important
}

@media print {
	blockquote,
	img,
	pre,
	tr {
		page-break-inside: avoid
	}
	* {
		box-shadow: none !important;
		text-shadow: none !important
	}
	.show-for-print {
		display: block !important
	}
	.hide-for-print {
		display: none !important
	}
	table.show-for-print {
		display: table !important
	}
	thead.show-for-print {
		display: table-header-group !important
	}
	tbody.show-for-print {
		display: table-row-group !important
	}
	tr.show-for-print {
		display: table-row !important
	}
	td.show-for-print,
	th.show-for-print {
		display: table-cell !important
	}
	a,
	a:visited {
		text-decoration: underline
	}
	a[href]:after {
		content: " (" attr(href) ")"
	}
	.ir a:after,
	a[href^='#']:after,
	a[href^='javascript:']:after {
		content: ''
	}
	abbr[title]:after {
		content: " (" attr(title) ")"
	}
	blockquote,
	pre {
		border: 1px solid #8a8a8a
	}
	thead {
		display: table-header-group
	}
	img {
		max-width: 100% !important
	}
	@page{margin: .5cm}

	h2,
	h3,
	p {
		orphans: 3;
		widows: 3
	}

	h2,
	h3 {
		page-break-after: avoid
	}

}

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	font-family: inherit;
	font-size: 1rem;
	color: #1e232d;
	background-color: #fefefe;
	transition: box-shadow .5s, border-color .25s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none
}

.pagination li,
.switch,
label {
	font-size: .875rem
}

[type=color]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=datetime]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
textarea:focus {
	border: 1px solid #8a8a8a;
	background-color: #fefefe;
	outline: 0;
	box-shadow: 0 0 5px #cacaca;
	transition: box-shadow .5s, border-color .25s ease-in-out
}

textarea {
	min-height: 50px;
	max-width: 100%
}

input::placeholder,
textarea::placeholder {
	color: #cacaca
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
	background-color: rgb(229,237,241);
	cursor: default
}

[type=button],
[type=submit] {
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none
}

[type=checkbox],
[type=file],
[type=radio] {
	margin: 0 0 1rem
}

[type=checkbox]+label,
[type=radio]+label {
	display: inline-block;
	margin-left: .5rem;
	margin-right: 1rem;
	margin-bottom: 0;
	vertical-align: baseline
}

.button,
.js-drilldown-back>a::before,
.menu-icon,
.menu>li,
.menu>li>a i,
.menu>li>a i+span,
.menu>li>a img,
.menu>li>a img+span {
	vertical-align: middle
}

[type=checkbox]+label[for],
[type=radio]+label[for] {
	cursor: pointer
}

label>[type=checkbox],
label>[type=radio] {
	margin-right: .5rem
}

[type=file] {
	width: 100%
}

label {
	display: block;
	margin: 0;
	line-height: 1.8;
	color: #1e232d
}

.form-error,
.menu-text,
.switch {
	font-weight: 700
}

label.middle {
	margin: 0 0 1rem;
	padding: .5625rem 0
}

.help-text {
	margin-top: -.5rem;
	font-size: .8125rem;
	font-style: italic;
	color: #333
}

.input-group {
	display: table;
	width: 100%;
	margin-bottom: 1rem
}

.input-group-button a,
.input-group-button button,
.input-group-button input,
fieldset {
	margin: 0
}

.input-group>:first-child,
.input-group>:last-child>* {
	border-radius: 0
}

.input-group-button,
.input-group-field,
.input-group-label {
	margin: 0;
	display: table-cell;
	vertical-align: middle
}

.input-group-label {
	padding: 0 1rem;
	background: rgb(229,237,241);
	color: #1e232d;
	border: 1px solid #cacaca;
	width: 1%;
	height: 100%
}

.menu.simple a,
fieldset {
	padding: 0
}

.input-group-label:first-child {
	border-right: 0
}

.input-group-label:last-child {
	border-left: 0
}

.input-group-field {
	border-radius: 0;
	height: 2.5rem
}

.fieldset,
select {
	border: 1px solid #cacaca
}

.input-group-button {
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	height: 100%;
	width: 1%;
}

.input-group .input-group-button {
	display: table-cell
}

fieldset {
	border: 0
}

legend {
	margin-bottom: .5rem;
	max-width: 100%
}

.fieldset {
	padding: 1.25rem;
	margin: 1.125rem 0
}

.fieldset legend {
	background: #002c58;
	padding: 0 .1875rem;
	margin: 0 0 0 -.1875rem
}

select {
	padding: .6rem;
	margin: 0 0 1rem;
	font-size: 1rem;
	font-family: inherit;
	font-weight: 400;
	color: #cacaca;
	background-color: #ffffff;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url('data:image/svg+xml;    utf8, <svg xmlns="http: //www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0, 0 32, 0 16, 24" style="fill: rgb%2851,  51,  51%29"></polygon></svg>');
	background-size: 9px 6px;
	background-position: right center;
	background-origin: content-box;
	background-repeat: no-repeat
}
select:active, select:hover, select:focus {
	border: 1px solid #cacaca;
	background-color: #fefefe;
	outline: 0;
	box-shadow: 0 0 5px #cacaca;
	transition: box-shadow .5s, border-color .25s ease-in-out;
}
.button,
.close-button,
.label,
.menu-text,
.menu.simple li,
.menu>li>a {
	line-height: 1
}

.form-error,
.is-invalid-label {
	color: #ec5840
}

@media screen and (min-width:0) {
	select {
		background-image: url('data:image/png; base64, iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==')
	}
}

select:disabled {
	background-color: rgb(229,237,241);
	cursor: default
}

select::-ms-expand {
	display: none
}

select[multiple] {
	height: auto;
	background-image: none
}

.is-invalid-input:not(:focus) {
	background-color: rgba(236, 88, 64, .1);
	border-color: #ec5840
}

.form-error {
	margin-top: -.5rem;
	margin-bottom: 1rem;
	font-size: .75rem
}

.badge,
.button.tiny {
	font-size: .6rem
}

.form-error.is-visible {
	display: block
}

.button {
	display: inline-block;
	cursor: pointer;
	-webkit-appearance: none;
	transition: background-color .25s ease-out, color .25s ease-out;
	border: 1px solid transparent;
	margin: 0 1rem 1rem 0
}

[data-whatinput=mouse] .button {
	outline: 0
}

.button.small {
	font-size: .75rem
}

.button.large {
	font-size: 1.25rem
}

.button.expanded {
	display: block;
	width: 100%;
	margin-left: 0;
	margin-right: 0
}

.button.primary {
	background-color: #002c58;
	color: #fefefe
}

.button.primary:focus,
.button.primary:hover {
	background-color: #002346;
	color: #fefefe
}

.button.secondary {
	background-color: #777;
	color: #fefefe
}

.button.secondary:focus,
.button.secondary:hover {
	background-color: #5f5f5f;
	color: #fefefe
}

.button.success {
	background-color: #3adb76;
	color: #fefefe
}

.button.success:focus,
.button.success:hover {
	background-color: #22bb5b;
	color: #fefefe
}

.button.warning {
	background-color: #ffae00;
	color: #fefefe
}

.button.warning:focus,
.button.warning:hover {
	background-color: #cc8b00;
	color: #fefefe
}

.button.alert {
	background-color: #ec5840;
	color: #fefefe
}

.button.alert:focus,
.button.alert:hover {
	background-color: #da3116;
	color: #fefefe
}

.button.hollow,
.button.hollow:focus,
.button.hollow:hover {
	background-color: transparent
}

.button.hollow:focus,
.button.hollow:hover {
	border-color: #00162c;
	color: #00162c
}

.button.hollow.primary {
	border: 1px solid #002c58;
	color: #002c58
}

.button.hollow.primary:focus,
.button.hollow.primary:hover {
	border-color: #00162c;
	color: #00162c
}

.button.hollow.secondary {
	border: 1px solid #777;
	color: #777
}

.button.hollow.secondary:focus,
.button.hollow.secondary:hover {
	border-color: #3c3b3b;
	color: #3c3b3b
}

.button.hollow.success {
	border: 1px solid #3adb76;
	color: #3adb76
}

.button.hollow.success:focus,
.button.hollow.success:hover {
	border-color: #157539;
	color: #157539
}

.button.hollow.warning {
	border: 1px solid #ffae00;
	color: #ffae00
}

.button.hollow.warning:focus,
.button.hollow.warning:hover {
	border-color: #805700;
	color: #805700
}

.button.hollow.alert {
	border: 1px solid #ec5840;
	color: #ec5840
}

.button.hollow.alert:focus,
.button.hollow.alert:hover {
	border-color: #881f0e;
	color: #881f0e
}

.button.disabled,
.button[disabled] {
	opacity: .25;
	cursor: not-allowed
}

.button.dropdown::after {
	content: '';
	width: 0;
	height: 0;
	border: .4em inset;
	border-color: #fefefe transparent transparent;
	border-top-style: solid;
	border-bottom-width: 0;
	position: relative;
	top: .4em;
	float: right;
	margin-left: 1em;
	display: inline-block
}

.button.arrow-only::after {
	margin-left: 0;
	float: none;
	top: -.1em
}

.badge {
	display: inline-block;
	padding: .3em;
	min-width: 2.1em;
	border-radius: 50%;
	background: #002c58;
	color: #fefefe
}

.badge.secondary {
	background: #777;
	color: #fefefe
}

.badge.success {
	background: #3adb76;
	color: #fefefe
}

.badge.warning {
	background: #ffae00;
	color: #fefefe
}

.badge.alert {
	background: #ec5840;
	color: #fefefe
}

.breadcrumbs {
	list-style: none;
	margin: 0 0 1rem
}

.breadcrumbs::after,
.breadcrumbs::before {
	content: ' ';
	display: table
}

.breadcrumbs li {
	float: left;
	color: #1e232d;
	font-size: .6875rem;
	cursor: default;
	text-transform: uppercase
}

.is-dropdown-menu.vertical.align-right,
.menu.align-right>li {
	float: right
}

.breadcrumbs li:not(:last-child)::after {
	color: #cacaca;
	content: "/";
	margin: 0 .75rem;
	position: relative;
	top: 1px;
	opacity: 1
}

.breadcrumbs a {
	color: #002c58
}

.breadcrumbs .disabled {
	color: #cacaca;
	cursor: not-allowed
}

.button-group {
	margin-bottom: 1rem;
	font-size: 0
}

.button-group::after,
.button-group::before {
	content: ' ';
	display: table
}

.button-group .button {
	margin: 0;
	font-size: .9rem
}

.button-group .button:not(:last-child) {
	margin-right: 1px
}

.button-group.tiny .button {
	font-size: .6rem
}

.button-group.small .button {
	font-size: .75rem
}

.button-group.large .button {
	font-size: 1.25rem
}

.button-group.expanded {
	margin-right: -1px
}

.button-group.expanded::after,
.button-group.expanded::before {
	display: none
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button {
	display: inline-block;
	width: 50%;
	margin-right: 1px
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button {
	display: inline-block;
	width: 33.3333333333%;
	margin-right: 1px
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button {
	display: inline-block;
	width: 25%;
	margin-right: 1px
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button {
	display: inline-block;
	width: 20%;
	margin-right: 1px
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button {
	display: inline-block;
	width: 16.6666666667%;
	margin-right: 1px
}

.button-group.primary .button {
	background-color: #002c58;
	color: #fefefe
}

.button-group.primary .button:focus,
.button-group.primary .button:hover {
	background-color: #002346;
	color: #fefefe
}

.button-group.secondary .button {
	background-color: #777;
	color: #fefefe
}

.button-group.secondary .button:focus,
.button-group.secondary .button:hover {
	background-color: #5f5f5f;
	color: #fefefe
}

.button-group.success .button {
	background-color: #3adb76;
	color: #fefefe
}

.button-group.success .button:focus,
.button-group.success .button:hover {
	background-color: #22bb5b;
	color: #fefefe
}

.button-group.warning .button {
	background-color: #ffae00;
	color: #fefefe
}

.button-group.warning .button:focus,
.button-group.warning .button:hover {
	background-color: #cc8b00;
	color: #fefefe
}

.button-group.alert .button {
	background-color: #ec5840;
	color: #fefefe
}

.button-group.alert .button:focus,
.button-group.alert .button:hover {
	background-color: #da3116;
	color: #fefefe
}

.button-group.stacked .button,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-small .button {
	width: 100%;
	border-right: 1px solid transparent
}

.button-group.stacked .button:not(:last-child),
.button-group.stacked-for-medium .button:not(:last-child),
.button-group.stacked-for-small .button:not(:last-child) {
	border-bottom: 1px solid #002c58
}

@media screen and (min-width:41.875em) {
	.button-group.stacked-for-small .button {
		width: auto
	}
	.button-group.stacked-for-small .button:not(:last-child) {
		margin-right: 1px
	}
}

@media screen and (min-width:64em) {
	.button-group.stacked-for-medium .button {
		width: auto
	}
	.button-group.stacked-for-medium .button:not(:last-child) {
		margin-right: 1px
	}
}

@media screen and (max-width:41.8125em) {
	.button-group.stacked-for-small.expanded {
		display: block
	}
	.button-group.stacked-for-small.expanded .button {
		display: block;
		margin-right: 0
	}
}

.callout {
	margin: 0 0 1rem;
	padding: 1rem;
	border: 1px solid rgba(30, 35, 45, .25);
	border-radius: 0;
	position: relative;
	color: #1e232d;
	background-color: #fff
}

.callout>:last-child,
.menu a,
.menu button,
.menu input {
	margin-bottom: 0
}

.callout>:first-child {
	margin-top: 0
}

.callout.primary {
	background-color: #c0dfff
}

.callout.secondary {
	background-color: #ebebeb
}

.callout.success {
	background-color: #e1faea
}

.callout.warning {
	background-color: #fff3d9
}

.callout.alert {
	background-color: #fce6e2
}

.callout.small {
	padding: .5rem
}

.callout.large {
	padding: 3rem
}

.close-button {
	position: absolute;
	color: #8a8a8a;
	right: 1rem;
	top: .5rem;
	font-size: 2em;
	cursor: pointer
}

[data-whatinput=mouse] .close-button {
	outline: 0
}

.close-button:focus,
.close-button:hover {
	color: #1e232d
}

.menu {
	margin: 0
}

[data-whatinput=mouse] .menu>li {
	outline: 0
}

.menu>li>a {
	display: block;
	padding: .7rem 1rem
}

.menu>li>a i,
.menu>li>a img {
	margin-right: .25rem;
	display: inline-block
}

.menu>li {
	display: table-cell
}

.menu.vertical>li {
	display: block
}

@media screen and (min-width:41.875em) {
	.menu.medium-horizontal>li {
		display: table-cell
	}
	.menu.medium-vertical>li {
		display: block
	}
}

@media screen and (min-width:64em) {
	.menu.large-horizontal>li {
		display: table-cell
	}
	.menu.large-vertical>li {
		display: block
	}
}

.menu.simple li {
	display: inline-block;
	margin-right: 1rem
}

.menu.align-right::after,
.menu.align-right::before {
	content: ' ';
	display: table
}

.menu.expanded {
	width: 100%;
	display: table;
	table-layout: fixed
}

@media (max-width:669px) {
	.menu.expanded {
		display: block;
		table-layout: fixed
	}
}

.menu.expanded>li:first-child:last-child {
	width: 100%
}

.menu.icon-top>li>a i,
.menu.icon-top>li>a img {
	display: block;
	margin: 0 auto .25rem
}

.menu.nested {
	margin-left: 1rem
}

.menu .active>a {
	color: #fefefe;
	background: #002c58
}

.menu-text {
	color: inherit;
	padding: .7rem 1rem
}

.menu-centered>.menu {
	display: inline-block
}

.no-js [data-responsive-menu] ul {
	display: none
}

.menu-icon {
	position: relative;
	display: inline-block;
	cursor: pointer;
	width: 20px;
	height: 16px
}

.menu-icon::after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	background: #fefefe;
	top: 0;
	left: 0;
	box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe
}

.menu-icon:hover::after {
	background: #cacaca;
	box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca
}

.is-drilldown {
	position: relative;
	overflow: hidden
}

.is-drilldown li {
	display: block !important
}

.is-drilldown-submenu {
	position: absolute;
	top: 0;
	left: 100%;
	z-index: -1;
	height: 100%;
	width: 100%;
	background: #fefefe;
	transition: transform .15s linear
}

.is-drilldown-submenu.is-active {
	z-index: 1;
	display: block;
	transform: translateX(-100%)
}

.is-drilldown-submenu.is-closing {
	transform: translateX(100%)
}

.is-drilldown-submenu-parent>a {
	position: relative
}

.is-drilldown-submenu-parent>a::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: 6px inset;
	border-color: transparent transparent transparent #002c58;
	border-left-style: solid;
	border-right-width: 0;
	position: absolute;
	top: 50%;
	margin-top: -6px;
	right: 1rem
}

.js-drilldown-back>a::before {
	content: '';
	width: 0;
	height: 0;
	border: 6px inset;
	border-color: transparent #002c58 transparent transparent;
	border-right-style: solid;
	border-left-width: 0;
	display: inline-block;
	margin-right: .75rem
}

.dropdown-pane {
	background-color: #002c58;
	border: 1px solid #cacaca;
	border-radius: 0;
	display: block;
	font-size: 16rem;
	padding: 1rem;
	position: absolute;
	width: 300px;
	z-index: 10
}

.dropdown-pane.is-open {
	visibility: visible
}

.dropdown-pane.tiny {
	width: 100px
}

.dropdown-pane.small {
	width: 200px
}

.dropdown-pane.large {
	width: 400px
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
	left: auto;
	right: 0;
	top: 100%
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
	right: auto;
	left: 0;
	top: 100%
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
	padding-right: 1.5rem;
	position: relative
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: 5px inset;
	border-color: #002c58 transparent transparent;
	border-top-style: solid;
	border-bottom-width: 0;
	right: 5px;
	margin-top: -2px
}

[data-whatinput=mouse] .dropdown.menu a {
	outline: 0
}

.no-js .dropdown.menu ul {
	display: none
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
	top: 0
}

.dropdown.menu.vertical>li.opens-left .is-dropdown-submenu {
	left: auto;
	right: 100%
}

.dropdown.menu.vertical>li.opens-right .is-dropdown-submenu {
	right: auto;
	left: 100%
}

.dropdown.menu.vertical>li>a::after {
	right: 14px;
	margin-top: -3px
}

.dropdown.menu.vertical>li.opens-left>a::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: 5px inset;
	border-color: transparent #002c58 transparent transparent;
	border-right-style: solid;
	border-left-width: 0
}

.dropdown.menu.vertical>li.opens-right>a::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: 5px inset;
	border-color: transparent transparent transparent #002c58;
	border-left-style: solid;
	border-right-width: 0
}

@media screen and (min-width:41.875em) {
	.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
		left: auto;
		right: 0;
		top: 100%
	}
	.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
		right: auto;
		left: 0;
		top: 100%
	}
	.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
		padding-right: 1.5rem;
		position: relative
	}
	.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		border: 5px inset;
		border-color: #002c58 transparent transparent;
		border-top-style: solid;
		border-bottom-width: 0;
		right: 5px;
		margin-top: -2px
	}
	.dropdown.menu.medium-vertical>li .is-dropdown-submenu {
		top: 0
	}
	.dropdown.menu.medium-vertical>li.opens-left .is-dropdown-submenu {
		left: auto;
		right: 100%
	}
	.dropdown.menu.medium-vertical>li.opens-right .is-dropdown-submenu {
		right: auto;
		left: 100%
	}
	.dropdown.menu.medium-vertical>li>a::after {
		right: 14px;
		margin-top: -3px
	}
	.dropdown.menu.medium-vertical>li.opens-left>a::after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		border: 5px inset;
		border-color: transparent #002c58 transparent transparent;
		border-right-style: solid;
		border-left-width: 0
	}
	.dropdown.menu.medium-vertical>li.opens-right>a::after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		border: 5px inset;
		border-color: transparent transparent transparent #002c58;
		border-left-style: solid;
		border-right-width: 0
	}
}

@media screen and (min-width:64em) {
	.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
		left: auto;
		right: 0;
		top: 100%
	}
	.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
		right: auto;
		left: 0;
		top: 100%
	}
	.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
		padding-right: 1.5rem;
		position: relative
	}
	.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		border: 5px inset;
		border-color: #002c58 transparent transparent;
		border-top-style: solid;
		border-bottom-width: 0;
		right: 5px;
		margin-top: -2px
	}
	.dropdown.menu.large-vertical>li .is-dropdown-submenu {
		top: 0
	}
	.dropdown.menu.large-vertical>li.opens-left .is-dropdown-submenu {
		left: auto;
		right: 100%
	}
	.dropdown.menu.large-vertical>li.opens-right .is-dropdown-submenu {
		right: auto;
		left: 100%
	}
	.dropdown.menu.large-vertical>li>a::after {
		right: 14px;
		margin-top: -3px
	}
	.dropdown.menu.large-vertical>li.opens-left>a::after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		border: 5px inset;
		border-color: transparent #002c58 transparent transparent;
		border-right-style: solid;
		border-left-width: 0
	}
	.dropdown.menu.large-vertical>li.opens-right>a::after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		border: 5px inset;
		border-color: transparent transparent transparent #002c58;
		border-left-style: solid;
		border-right-width: 0
	}
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
	top: 100%;
	left: auto;
	right: 0
}

.is-dropdown-menu.vertical {
	width: 100px
}

.is-dropdown-submenu-parent {
	position: relative
}

.is-dropdown-submenu-parent a::after {
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -2px
}

.is-dropdown-submenu-parent.opens-inner .is-dropdown-submenu {
	top: 100%
}

.is-dropdown-submenu-parent.opens-left .is-dropdown-submenu {
	left: auto;
	right: 100%
}

.is-dropdown-submenu {
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	min-width: 200px;
	z-index: 1;
	background: #fefefe;
	border: 1px solid #cacaca
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
	right: 14px;
	margin-top: -3px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: 5px inset;
	border-color: transparent #002c58 transparent transparent;
	border-right-style: solid;
	border-left-width: 0
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: 5px inset;
	border-color: transparent transparent transparent #002c58;
	border-left-style: solid;
	border-right-width: 0
}

.is-dropdown-submenu .is-dropdown-submenu {
	margin-top: -1px
}

.is-dropdown-submenu>li {
	width: 100%
}

.is-dropdown-submenu.js-dropdown-active,
.is-dropdown-submenu:not(.js-dropdown-nohover)>.is-dropdown-submenu-parent:hover>.is-dropdown-submenu {
	display: block
}

.flex-video {
	position: relative;
	height: 0;
	padding-bottom: 75%;
	margin-bottom: 1rem;
	overflow: hidden
}

.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.flex-video.widescreen {
	padding-bottom: 56.25%
}

.flex-video.vimeo {
	padding-top: 0
}

.label {
	display: inline-block;
	padding: .33333rem .5rem;
	font-size: .8rem;
	cursor: default;
	border-radius: 0;
	background: #002c58;
	color: #fefefe
}

.label.secondary {
	background: #777;
	color: #fefefe
}

.label.success {
	background: #3adb76;
	color: #fefefe
}

.label.warning {
	background: #ffae00;
	color: #fefefe
}

.label.alert {
	background: #ec5840;
	color: #fefefe
}

.media-object {
	margin-bottom: 1rem;
	display: block
}

@media screen and (max-width:41.8125em) {
	.media-object.stack-for-small .media-object-section {
		padding: 0 0 1rem;
		display: block
	}
	.media-object.stack-for-small .media-object-section img {
		width: 100%
	}
}

.media-object-section {
	display: table-cell;
	vertical-align: top
}

.media-object-section:first-child {
	padding-right: 1rem
}

.media-object-section:last-child:not(:nth-child(2)) {
	padding-left: 1rem
}

.media-object-section.middle {
	vertical-align: middle
}

.media-object-section.bottom {
	vertical-align: bottom
}

body,
html {
	height: 100%
}

.off-canvas-wrapper {
	width: 100%;
	overflow-x: hidden;
	position: relative;
	backface-visibility: hidden;
	-webkit-overflow-scrolling: auto
}

.off-canvas-wrapper-inner {
	position: relative;
	width: 100%;
	transition: transform .5s ease
}

.off-canvas-wrapper-inner::after,
.off-canvas-wrapper-inner::before {
	content: ' ';
	display: table
}

.off-canvas-content {
	min-height: 100%;
	background: #002c58;
	transition: transform .5s ease;
	backface-visibility: hidden;
	z-index: 1;
	padding-bottom: .1px;
	box-shadow: 0 0 10px rgba(30, 35, 45, .5)
}

.content--blue,
.thumbnail,
.thumbnail:focus,
.thumbnail:hover {
	box-shadow: none
}

.js-off-canvas-exit {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(254, 254, 254, .25);
	cursor: pointer;
	transition: background .5s ease
}

.off-canvas {
	position: absolute;
	background: rgb(229,237,241);
	z-index: -1;
	max-height: 100%;
	overflow-y: auto;
	transform: translateX(0)
}

.orbit-caption,
.orbit-next:active,
.orbit-next:focus,
.orbit-next:hover,
.orbit-previous:active,
.orbit-previous:focus,
.orbit-previous:hover {
	background-color: rgba(30, 35, 45, .5)
}

[data-whatinput=mouse] .off-canvas {
	outline: 0
}

.off-canvas.position-left {
	left: -250px;
	top: 0;
	width: 250px
}

.is-open-left {
	transform: translateX(250px)
}

.off-canvas.position-right {
	right: -250px;
	top: 0;
	width: 250px
}

.is-open-right {
	transform: translateX(-250px)
}

@media screen and (min-width:41.875em) {
	.position-left.reveal-for-medium {
		left: 0;
		z-index: auto;
		position: fixed
	}
	.position-left.reveal-for-medium~.off-canvas-content {
		margin-left: 250px
	}
	.position-right.reveal-for-medium {
		right: 0;
		z-index: auto;
		position: fixed
	}
	.position-right.reveal-for-medium~.off-canvas-content {
		margin-right: 250px
	}
	.reveal {
		min-height: 0
	}
}

@media screen and (min-width:64em) {
	.position-left.reveal-for-large {
		left: 0;
		z-index: auto;
		position: fixed
	}
	.position-left.reveal-for-large~.off-canvas-content {
		margin-left: 250px
	}
	.position-right.reveal-for-large {
		right: 0;
		z-index: auto;
		position: fixed
	}
	.position-right.reveal-for-large~.off-canvas-content {
		margin-right: 250px
	}
}

.orbit,
.orbit-container {
	position: relative
}

.orbit-container {
	margin: 0;
	overflow: hidden;
	list-style: none
}

.orbit-caption,
.orbit-next,
.orbit-previous {
	position: absolute;
	padding: 1rem;
	color: #fefefe
}

.orbit-slide {
	width: 100%;
	max-height: 100%
}

.orbit-slide.no-motionui.is-active {
	top: 0;
	left: 0
}

.orbit-figure {
	margin: 0
}

.orbit-image {
	margin: 0;
	width: 100%;
	max-width: 100%
}

.orbit-caption {
	width: 100%;
	margin-bottom: 0
}

.orbit-next,
.orbit-previous {
	top: 50%;
	transform: translateY(-50%);
	z-index: 10
}

[data-whatinput=mouse] .orbit-next,
[data-whatinput=mouse] .orbit-previous {
	outline: 0
}

.orbit-previous {
	left: 0
}

.orbit-next {
	left: auto;
	right: 0
}

.orbit-bullets {
	position: relative;
	margin-top: .8rem;
	margin-bottom: .8rem
}

[data-whatinput=mouse] .orbit-bullets {
	outline: 0
}

.orbit-bullets button {
	width: 1.2rem;
	height: 1.2rem;
	margin: .1rem;
	background-color: #cacaca;
	border-radius: 50%
}

.orbit-bullets button.is-active,
.orbit-bullets button:hover {
	background-color: #8a8a8a
}

.pagination {
	margin-left: 0
}

.pagination::after,
.pagination::before {
	content: ' ';
	display: table
}

.pagination li {
	margin-right: .0625rem;
	border-radius: 0;
	display: none;
	display: inline-block
}

.pagination li:first-child,
.pagination li:last-child {
	display: inline-block
}

.pagination a,
.pagination button {
	color: #1e232d;
	display: block;
	padding: .1875rem .625rem;
	border-radius: 0
}

.pagination a:hover,
.pagination button:hover {
	background: rgb(229,237,241);
}

.pagination .current {
	padding: .1875rem .625rem;
	color: #fefefe;
	cursor: default
}

.pagination .disabled {
	padding: .1875rem .625rem;
	color: #cacaca;
	cursor: not-allowed
}

.pagination .disabled:hover {
	background: 0 0
}

.pagination .ellipsis::after {
	content: '\2026';
	padding: .1875rem .625rem;
	color: #1e232d
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
	content: '\00ab';
	display: inline-block;
	margin-right: .5rem
}

.pagination-next a::after,
.pagination-next.disabled::after {
	content: '\00bb';
	display: inline-block;
	margin-left: .5rem
}

.progress {
	background-color: #cacaca;
	height: 1rem;
	margin-bottom: 1rem;
	border-radius: 0
}

.progress.primary .progress-meter {
	background-color: #002c58
}

.progress.secondary .progress-meter {
	background-color: #777
}

.progress.success .progress-meter {
	background-color: #3adb76
}

.progress.warning .progress-meter {
	background-color: #ffae00
}

.progress.alert .progress-meter {
	background-color: #ec5840
}

.progress-meter {
	position: relative;
	display: block;
	width: 0%;
	height: 100%;
	background-color: #002c58
}

.progress-meter-text {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	margin: 0;
	font-size: .75rem;
	font-weight: 700;
	color: #fefefe
}

.slider-fill,
.slider-handle {
	left: 0;
	display: inline-block
}
.cookieb,
.reveal-overlay,
.reveal.without-overlay {
	position: fixed
}

body.is-reveal-open {
	overflow: hidden
}

.table-scroll,
table.scroll {
	overflow-x: auto
}

.reveal-overlay {
	display: none;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1005;
	background-color: rgba(30, 35, 45, .45);
	overflow-y: scroll
}

.reveal {
	display: none;
	z-index: 1006;
	padding: 1rem;
	border: 1px solid #cacaca;
	background-color: #fefefe;
	border-radius: 0;
	position: relative;
	top: 100px;
	overflow-y: auto
}

.switch-paddle,
.switch-paddle::after {
	display: block;
	transition: all .25s ease-out
}

[data-whatinput=mouse] .reveal {
	outline: 0
}

.reveal .column,
.reveal .columns {
	min-width: 0
}

.reveal>:last-child {
	margin-bottom: 0
}

.reveal.collapse {
	padding: 0
}

caption{
	padding: .5rem .625rem .625rem
}

@media screen and (min-width:41.875em) {
	.reveal {
		width: 600px;
		max-width: 1560px;
	}
	.reveal .reveal {
		left: auto;
		right: auto;
		margin: 0 auto
	}
	.reveal.tiny {
		width: 30%;
		max-width: 1560px;
	}
	.reveal.small {
		width: 50%;
		max-width: 1560px;
	}
	.reveal.large {
		width: 90%;
		max-width: 1560px;
	}
}

.reveal.full {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	height: 100vh;
	min-height: 100vh;
	max-width: none;
	margin-left: 0;
	border: 0;
	border-radius: 0
}

@media screen and (max-width:41.8125em) {
	.reveal {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		height: 100vh;
		min-height: 100vh;
		max-width: none;
		margin-left: 0;
		border: 0;
		border-radius: 0
	}
}

.switch {
	margin-bottom: 1rem;
	outline: 0;
	position: relative
}

.switch-input {
	opacity: 0;
	position: absolute
}

.switch-paddle {
	background: #cacaca;
	cursor: pointer;
	position: relative;
	width: 4rem;
	height: 2rem;
	border-radius: 0;
	color: inherit;
	font-weight: inherit
}

.has-tip,
.title-bar-title,
caption {
	font-weight: 700
}

input+.switch-paddle {
	margin: 0
}

.switch-paddle::after {
	background: #fefefe;
	content: '';
	position: absolute;
	height: 1.5rem;
	left: .25rem;
	top: .25rem;
	width: 1.5rem;
	transform: translate3d(0, 0, 0);
	border-radius: 0
}

input:checked~.switch-paddle {
	background: #002c58
}

input:checked~.switch-paddle::after {
	left: 2.25rem
}

[data-whatinput=mouse] input:focus~.switch-paddle {
	outline: 0
}

.switch-active,
.switch-inactive {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.switch-active {
	left: 8%;
	display: none
}

input:checked+label>.switch-active {
	display: block
}

.switch-inactive {
	right: 15%
}

input:checked+label>.switch-inactive {
	display: none
}

.switch.tiny .switch-paddle {
	width: 3rem;
	height: 1.5rem;
	font-size: .625rem
}

.switch.tiny .switch-paddle::after {
	width: 1rem;
	height: 1rem
}

.switch.tiny input:checked~.switch-paddle::after {
	left: 1.75rem
}

.switch.small .switch-paddle {
	width: 3.5rem;
	height: 1.75rem;
	font-size: .75rem
}

.switch.small .switch-paddle::after {
	width: 1.25rem;
	height: 1.25rem
}

.switch.small input:checked~.switch-paddle::after {
	left: 2rem
}

.switch.large .switch-paddle {
	width: 5rem;
	height: 2.5rem;
	font-size: 1rem
}

.switch.large .switch-paddle::after {
	width: 2rem;
	height: 2rem
}

.switch.large input:checked~.switch-paddle::after {
	left: 2.75rem
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 1rem;
	border-radius: 0
}

tbody,
tfoot,
thead {
	border: 1px solid #f1f1f1;
	background-color: #fefefe;
}

tfoot,
thead {
	background: #5f6a71;
	color: #ffffff
}
.title-bar,
.tooltip {
	color: #fefefe
}

tfoot tr,
thead tr {
	background: 0 0
}

tfoot th,
thead td,
thead th {
	padding: .5rem .625rem .625rem;
	font-weight: 700;
	text-align: left
}
tfoot td{
	font-weight: 400;
	font-size: 14px;
	text-align: left;
	padding: .5rem .625rem .625rem;
}
tbody tr:nth-child(even) {
	background-color: rgb(229,237,241);
}

@media screen and (max-width:63.9375em) {
	table.stack tfoot,
	table.stack thead {
		display: none
	}
	table.stack td,
	table.stack th,
	table.stack tr {
		display: block
	}
	table.stack td {
		border-top: 0
	}
}

table.scroll {
	display: block;
	width: 100%
}

table.hover tr:hover {
	background-color: #f9f9f9
}

table.hover tr:nth-of-type(even):hover {
	background-color: #ececec
}
.table-scroll table {
	width: auto
}
.title-bar-left {
	float: left
}


.thumbnail {
	border: none;
	display: inline-block;
	line-height: 0;
	max-width: 100%;
	transition: box-shadow .2s ease-out;
	border-radius: 0
}

.title-bar {
	background: #1e232d;
	padding: .5rem
}

.title-bar::after,
.title-bar::before {
	content: ' ';
	display: table
}

.menu-icon.dark,
.title-bar-title {
	display: inline-block;
	vertical-align: middle
}

.title-bar .menu-icon {
	margin-left: .25rem;
	margin-right: .5rem
}

.title-bar-right {
	float: right;
	text-align: right
}

.menu-icon.dark {
	position: relative;
	cursor: pointer;
	width: 20px;
	height: 16px
}

.menu-icon.dark::after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	background: #1e232d;
	top: 0;
	left: 0;
	box-shadow: 0 7px 0 #1e232d, 0 14px 0 #1e232d
}

.menu-icon.dark:hover::after {
	background: #8a8a8a;
	box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a
}

.has-tip {
	border-bottom: dotted 1px #8a8a8a;
	position: relative;
	display: inline-block;
	cursor: help
}

.tooltip.left::before,
.tooltip.right::before,
.tooltip.top::before,
.tooltip::before {
	content: '';
	display: block;
	width: 0;
	height: 0
}

.tooltip {
	background-color: #1e232d;
	padding: .75rem;
	position: absolute;
	z-index: 10;
	top: calc(100% + .6495rem);
	max-width: 10rem !important;
	border-radius: 0
}

.tooltip::before {
	border: .75rem inset;
	border-color: transparent transparent #1e232d;
	border-bottom-style: solid;
	border-top-width: 0;
	bottom: 100%;
	position: absolute;
	left: 50%;
	transform: translateX(-50%)
}

.tooltip.top::before {
	border: .75rem inset;
	border-color: #1e232d transparent transparent;
	border-top-style: solid;
	border-bottom-width: 0;
	top: 100%;
	bottom: auto
}

.tooltip.left::before,
.tooltip.right::before {
	bottom: auto;
	top: 50%;
	transform: translateY(-50%)
}

.tooltip.left::before {
	border: .75rem inset;
	border-color: transparent transparent transparent #1e232d;
	border-left-style: solid;
	border-right-width: 0;
	left: 100%
}

.tooltip.right::before {
	border: .75rem inset;
	border-color: transparent #1e232d transparent transparent;
	border-right-style: solid;
	border-left-width: 0;
	left: auto;
	right: 100%
}

.top-bar {
	padding: .5rem
}

.top-bar::after,
.top-bar::before {
	content: ' ';
	display: table
}

.top-bar,
.top-bar ul {
	background-color: #eee
}

.top-bar input {
	max-width: 200px;
	margin-right: 1rem
}

.top-bar .input-group-field {
	width: 100%;
	margin-right: 0
}

.top-bar input.button {
	width: auto
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
	width: 100%
}

@media screen and (min-width:41.875em) {
	.top-bar .top-bar-left,
	.top-bar .top-bar-right {
		width: auto
	}
	.hide-for-medium {
		display: none !important
	}
}

@media screen and (max-width:74.9375em) {
	.top-bar.stacked-for-large .top-bar-left,
	.top-bar.stacked-for-large .top-bar-right {
		width: 100%
	}
}

.top-bar-title {
	float: left;
	margin-right: 1rem
}

.top-bar-left {
	float: left
}

.top-bar-right {
	float: right
}

.float-left,
.nested.thumbs .item {
	float: left !important
}

.hide {
	display: none !important
}

@media screen and (max-width:0em),
screen and (min-width:41.875em) {
	.show-for-small-only {
		display: none !important
	}
}

@media screen and (max-width:41.8125em) {
	.hide-for-small-only,
	.show-for-medium {
		display: none !important
	}
}

@media screen and (min-width:41.875em) and (max-width:63.9375em) {
	.hide-for-medium-only {
		display: none !important
	}
}

@media screen and (max-width:41.8125em),
screen and (min-width:64em) {
	.show-for-medium-only {
		display: none !important
	}
}

@media screen and (min-width:64em) {
	.hide-for-large {
		display: none !important
	}
}

@media screen and (max-width:63.9375em) {
	.top-bar.stacked-for-medium .top-bar-left,
	.top-bar.stacked-for-medium .top-bar-right {
		width: 100%
	}
	.show-for-large {
		display: none !important
	}
}

@media screen and (min-width:64em) and (max-width:74.9375em) {
	.hide-for-large-only {
		display: none !important
	}
}

@media screen and (max-width:63.9375em),
screen and (min-width:75em) {
	.show-for-large-only {
		display: none !important
	}
}

.show-for-sr,
.show-on-focus {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0)
}

.show-on-focus:active,
.show-on-focus:focus {
	position: static !important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto
}

.hide-for-portrait,
.show-for-landscape {
	display: block !important
}

@media screen and (orientation:landscape) {
	.hide-for-portrait,
	.show-for-landscape {
		display: block !important
	}
	.hide-for-landscape,
	.show-for-portrait {
		display: none !important
	}
}

.hide-for-landscape,
.show-for-portrait {
	display: none !important
}

@media screen and (orientation:portrait) {
	.hide-for-portrait,
	.show-for-landscape {
		display: none !important
	}
	.hide-for-landscape,
	.show-for-portrait {
		display: block !important
	}
}

.float-right {
	float: right !important
}

.float-center {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.clearfix::after,
.clearfix::before {
	content: ' ';
	display: table
}

.cookieb,
.cookiebar,
.nocookiebar {
	-webkit-box-shadow: 0 1px 3px 0 rgba(30, 35, 45, .4);
	-moz-box-shadow: 0 1px 3px 0 rgba(30, 35, 45, .4)
}

.cookieb,
.cookiebar,
.nocookiebar {
	display: none;
	zoom: 1;
	position: relative;
	z-index: 99;
	font-size: .8125rem;
	background: #fefefe;
	box-shadow: 0 1px 3px 0 rgba(30, 35, 45, .4)
}

.cookieb:after,
.cookieb:before,
.cookieb>div:after,
.cookieb>div:before,
.cookiebar:after,
.cookiebar:before,
.cookiebar>div:after,
.cookiebar>div:before,
.nocookiebar:after,
.nocookiebar:before,
.nocookiebar>div:after,
.nocookiebar>div:before {
	display: block;
	height: 0;
	content: "\0020";
	overflow: hidden
}

.cookieb>div,
.cookiebar>div,
.nocookiebar>div {
	max-width: 1560px;
	margin-left: auto;
	margin-right: auto;
	zoom: 1
}

.cookieb>div .cookie-message,
.cookieb>div .nocookie-message,
.cookiebar>div .cookie-message,
.cookiebar>div .nocookie-message,
.nocookiebar>div .cookie-message,
.nocookiebar>div .nocookie-message {
	position: relative;
	overflow: hidden;
	padding: 10px 0
}

.cookieb>div .cookie-message p,
.cookieb>div .nocookie-message p,
.cookiebar>div .cookie-message p,
.cookiebar>div .nocookie-message p,
.nocookiebar>div .cookie-message p,
.nocookiebar>div .nocookie-message p {
	margin-bottom: 0;
	width: 75%;
	float: left;
	padding-left: .9375rem;
	padding-right: .9375rem
}

.cookieb>div .cookie-message p:last-child:not(:first-child),
.cookieb>div .nocookie-message p:last-child:not(:first-child),
.cookiebar>div .cookie-message p:last-child:not(:first-child),
.cookiebar>div .nocookie-message p:last-child:not(:first-child),
.nocookiebar>div .cookie-message p:last-child:not(:first-child),
.nocookiebar>div .nocookie-message p:last-child:not(:first-child) {
	float: left
}

@media screen and (min-width:41.875em) and (max-width:63.9375em) {
	.cookieb>div .cookie-message p,
	.cookieb>div .nocookie-message p,
	.cookiebar>div .cookie-message p,
	.cookiebar>div .nocookie-message p,
	.nocookiebar>div .cookie-message p,
	.nocookiebar>div .nocookie-message p {
		width: 66.6666666667%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	.cookieb>div .cookie-message p:last-child:not(:first-child),
	.cookieb>div .nocookie-message p:last-child:not(:first-child),
	.cookiebar>div .cookie-message p:last-child:not(:first-child),
	.cookiebar>div .nocookie-message p:last-child:not(:first-child),
	.nocookiebar>div .cookie-message p:last-child:not(:first-child),
	.nocookiebar>div .nocookie-message p:last-child:not(:first-child) {
		float: left
	}
}

@media screen and (max-width:41.8125em) {
	.cookieb,
	.cookiebar,
	.nocookiebar {
		text-align: center
	}
	.cookieb>div .cookie-message p,
	.cookieb>div .nocookie-message p,
	.cookiebar>div .cookie-message p,
	.cookiebar>div .nocookie-message p,
	.nocookiebar>div .cookie-message p,
	.nocookiebar>div .nocookie-message p {
		width: 100%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	.cookieb>div .cookie-message p:last-child:not(:first-child),
	.cookieb>div .nocookie-message p:last-child:not(:first-child),
	.cookiebar>div .cookie-message p:last-child:not(:first-child),
	.cookiebar>div .nocookie-message p:last-child:not(:first-child),
	.nocookiebar>div .cookie-message p:last-child:not(:first-child),
	.nocookiebar>div .nocookie-message p:last-child:not(:first-child) {
		float: left
	}
}

.cookieb>div .cookie-message p a:hover,
.cookieb>div .nocookie-message p a:hover,
.cookiebar>div .cookie-message p a:hover,
.cookiebar>div .nocookie-message p a:hover,
.nocookiebar>div .cookie-message p a:hover,
.nocookiebar>div .nocookie-message p a:hover {
	text-decoration: none
}

.cookieb>div .cookie-message .cta,
.cookieb>div .nocookie-message .cta,
.cookiebar>div .cookie-message .cta,
.cookiebar>div .nocookie-message .cta,
.nocookiebar>div .cookie-message .cta,
.nocookiebar>div .nocookie-message .cta {
	text-align: right;
	width: 25%;
	float: left;
	padding-left: .9375rem;
	padding-right: .9375rem
}

.cookieb>div .cookie-message .cta:last-child:not(:first-child),
.cookieb>div .nocookie-message .cta:last-child:not(:first-child),
.cookiebar>div .cookie-message .cta:last-child:not(:first-child),
.cookiebar>div .nocookie-message .cta:last-child:not(:first-child),
.nocookiebar>div .cookie-message .cta:last-child:not(:first-child),
.nocookiebar>div .nocookie-message .cta:last-child:not(:first-child) {
	float: left
}

@media screen and (min-width:41.875em) and (max-width:63.9375em) {
	.cookieb>div .cookie-message .cta,
	.cookieb>div .nocookie-message .cta,
	.cookiebar>div .cookie-message .cta,
	.cookiebar>div .nocookie-message .cta,
	.nocookiebar>div .cookie-message .cta,
	.nocookiebar>div .nocookie-message .cta {
		width: 33.3333333333%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	.cookieb>div .cookie-message .cta:last-child:not(:first-child),
	.cookieb>div .nocookie-message .cta:last-child:not(:first-child),
	.cookiebar>div .cookie-message .cta:last-child:not(:first-child),
	.cookiebar>div .nocookie-message .cta:last-child:not(:first-child),
	.nocookiebar>div .cookie-message .cta:last-child:not(:first-child),
	.nocookiebar>div .nocookie-message .cta:last-child:not(:first-child) {
		float: left
	}
}

@media screen and (max-width:41.8125em) {
	.cookieb>div .cookie-message .cta,
	.cookieb>div .nocookie-message .cta,
	.cookiebar>div .cookie-message .cta,
	.cookiebar>div .nocookie-message .cta,
	.nocookiebar>div .cookie-message .cta,
	.nocookiebar>div .nocookie-message .cta {
		margin-top: 10px;
		text-align: center;
		width: 100%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	.cookieb>div .cookie-message .cta:last-child:not(:first-child),
	.cookieb>div .nocookie-message .cta:last-child:not(:first-child),
	.cookiebar>div .cookie-message .cta:last-child:not(:first-child),
	.cookiebar>div .nocookie-message .cta:last-child:not(:first-child),
	.nocookiebar>div .cookie-message .cta:last-child:not(:first-child),
	.nocookiebar>div .nocookie-message .cta:last-child:not(:first-child) {
		float: left
	}
}

.cookieb>div .cookie-message .cta a,
.cookieb>div .nocookie-message .cta a,
.cookiebar>div .cookie-message .cta a,
.cookiebar>div .nocookie-message .cta a,
.nocookiebar>div .cookie-message .cta a,
.nocookiebar>div .nocookie-message .cta a {
	margin-right: 3px;
	padding: 2px 10px;
	color: #fefefe;
	background: #002c58;
	text-decoration: none;
	border: 1px solid #002c58;
	margin-bottom: 3px
}

.cookieb,
.cookieb>div .cookie-message .cta a:hover,
.cookieb>div .nocookie-message .cta a:hover,
.cookiebar>div .cookie-message .cta a:hover,
.cookiebar>div .nocookie-message .cta a:hover,
.nocookiebar>div .cookie-message .cta a:hover,
.nocookiebar>div .nocookie-message .cta a:hover {
	background: #fefefe;
	color: #002c58
}

.cookieb>div .cookie-message .cta a:last-of-type,
.cookieb>div .nocookie-message .cta a:last-of-type,
.cookiebar>div .cookie-message .cta a:last-of-type,
.cookiebar>div .nocookie-message .cta a:last-of-type,
.nocookiebar>div .cookie-message .cta a:last-of-type,
.nocookiebar>div .nocookie-message .cta a:last-of-type {
	margin-right: 0;
	margin-bottom: 0
}

.cookieb {
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%
}

.cookieb .cookie-message {
	color: #002c58
}

.cookieb .cookiebar-close {
	margin-right: 3px;
	margin-left: 30px;
	padding: 20px 40px;
	font-size: 22px;
	background: #002c58;
	color: #fefefe;
	text-decoration: none;
	border: 1px solid #002c58;
	margin-bottom: 3px;
	transition: all .1s
}


.cookieb .cookiebar-close:hover {
	color: #002c58;
	background: #fefefe;
	transition: all .3s
}

.cookieb,
.cookiebar {
	display: inherit
}


@media screen and (min-width:41.875em) {
	main.main {
		min-height: 650px;
	}
}

.teaserSliderMobile .slide--left {
	background-position: left 50%
}

.teaserSliderMobile .slide--right {
	background-position: right 50%
}


@media screen and (orientation:portrait) {
	.teaserSliderMobile .slick-next {
		padding: 0
	}
}

@media screen and (max-width:767px) {
	.teaserSliderMobile .slick-next,
	.teaserSliderMobile .slick-prev {
		padding: 0
	}
	.teaserSliderMobile .slick-prev {
		left: -25px;
	}
	.teaserSliderMobile .slick-next {
		right: -10px;
	}
	.teaserSliderMobile .slick-slide .content,
	.teaserSliderMobile .slick-slide figure img {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(100% - 30px);
	}
}
.teaserSliderMobile .slick-next:hover,
.teaserSliderMobile .slick-prev:hover {
	opacity: .8;
	-webkit-transition: opacity .25s ease-in;
	-moz-transition: opacity .25s ease-in;
	transition: opacity .25s ease-in
}


.teaserSliderMobile .slick-next:hover:before,
.teaserSliderMobile .slick-prev:hover:before {
	color: #000;
	-webkit-transition: color .25s ease-in;
	-moz-transition: color .25s ease-in;
	transition: color .25s ease-in;
	opacity: .4
}

.teaserSliderMobile .slick-prev:before {
	content: '\f104'
}

.teaserSliderMobile .slick-next:before {
	content: '\f105'
}

@media screen and (max-width:41.8125em) {
	main.main .wrapper .container .content .teaserSliderMobile .content__teaser {
		padding: 0;
	}
	main.main .wrapper .container .content. teaserSliderMobile .slick-list {
		margin: 0 15px;
	}
}

.nested:after,
.nested:before,
main.main:after,
main.main:before,
main.main>.wrapper:after,
main.main>.wrapper:before {
	content: "\0020";
	height: 0;
	overflow: hidden
}
a.button.heroal_blue {
	background-color: #002c58 !important;
	padding: .75rem 1rem;
	color: #fff !important;
	border: #000 !important;
	font-weight: 300
}
body {
	overflow-x: hidden
}

main.main {
	overflow: hidden;
	zoom: 1;
	position: relative;
	background-color: #fefefe;
	padding-top:60px;
	margin-bottom:35px;
}
@media screen and (max-width:1199px) {
	main.main {
		padding-top:50px;
	}
}

main.main:after,
main.main:before {
	display: block
}

main.main>.wrapper {
	zoom: 1;
	position: relative
}

main.main>.wrapper:after,
main.main>.wrapper:before {
	display: block
}

main.main>.wrapper>.container.contains-aside>.content {
	width: 75%;
	float: left;
	padding: 0 !important
}

main.main>.wrapper>.container.contains-aside>.content:last-child:not(:first-child) {
	float: left
}

@media screen and (max-width:41.8125em) {
	main.main>.wrapper>.container.contains-aside>.content {
		width: 100%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	main.main>.wrapper>.container.contains-aside>.content:last-child:not(:first-child) {
		float: left
	}
}

main.main>.wrapper>.container.contains-aside>.aside {
	width: 25%;
	float: left;
	padding: 0 !important
}

main.main>.wrapper>.container.contains-aside>.aside:last-child:not(:first-child) {
	float: left
}

@media screen and (max-width:41.8125em) {
	main.main>.wrapper>.container.contains-aside>.aside {
		width: 100%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	main.main>.wrapper>.container.contains-aside>.aside:last-child:not(:first-child) {
		float: left
	}
}

.nested {
	overflow: hidden;
	max-width: 1560px;
	zoom: 1;
	margin-left: -15px;
	margin-right: -15px
}

.nested:after,
.nested:before {
	display: block
}

.nested>figure {
	margin-bottom: 0 !important;
	margin-top: 0 !important
}

.nested>figure.content__split {
	width: 50% !important
}

.clear {
	width: 100%
}

main.main .wrapper .container,
main.main.contactPageB2C .wrapper > .container.container_contactPageB2C {
	max-width: 1560px;
	margin-left: auto;
	margin-right: auto;
	zoom: 1
}

main.main.contactPageB2C .wrapper > .container{
	max-width: 100%;
}

main.main .wrapper .container:after,
main.main .wrapper .container:before {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden
}

main.main .wrapper .container .aside .content__main,
main.main .wrapper .container .content .content__main {
	margin-bottom: 2rem;
	margin-top: 2rem;
	width: 100%;
	padding-left: .9375rem;
	padding-right: .9375rem;
	clear: both
}

main.main .wrapper .container .content .content__main.contact_slim_aside {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 2rem;
}

@media screen and (min-width:670px) {
	main.main .wrapper .container .content .content__main.contact_slim_aside {
		margin-top: 0;
		padding-left: 105px;
		padding-right: .9375rem;
	}
}

main.main .wrapper .container .content .content__main.media_incorporation{
	max-width:880px;
	margin-left: auto;
	margin-right: auto;
	float: none !important;
}
main.main .wrapper .container .content .content__main.media_incorporation .lightbox-gallery {
	padding: 0;
}

main.main .wrapper .container .content .content__main .teaser_width_66{
	max-width:66%;
}
main.main .wrapper .container .content .content__main .teaser_width_66.left{
	max-width:66%;
}
main.main .wrapper .container .content .content__main .teaser_width_66.right {
	max-width: 100%;
	text-align: right;
	padding-left: 33%;
}
main.main .wrapper .container .content .content__main .teaser_width_66.right p{
	text-align:left
}

@media screen and (max-width: 41.8125em){
	main.main .wrapper .container .content .content__main .teaser_width_66{
		max-width:100% !important;
	}
	main.main .wrapper .container .content .content__main .teaser_width_66.left,
	main.main .wrapper .container .content .content__main .teaser_width_66.right{
		max-width:100% !important;
		padding-left: 0;
		float: none;
	}
}

main.main .wrapper .container .content .content__main .teaser_width_100{
	max-width:100%;
}
main.main .wrapper .container .content .content__main.fliesstextArticle{
	text-align:left;
}
main.main .wrapper .container .content .content__main.fliesstextArticle.text-indent{
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	display: block;
	padding-left: 0;
	padding-right: 0;
}
@media screen and (max-width:1199px) {
	main.main .wrapper .container .content .content__main.fliesstextArticle{
		max-width:100%;
	}
}
@media screen and (max-width:1250px) {
	main.main .wrapper .container .content .content__main.fliesstextArticle.text-indent{
		padding-left: .9375rem;
		padding-right: .9375rem;
	}
}
main.main .wrapper .container .content .teaserSliderMobile {
	margin-right: auto;
	margin-left: auto;
	padding-left: 0;
	padding-right: 0
}

main.main .wrapper .container .aside .content__main:last-child:not(:first-child),
main.main .wrapper .container .content .content__main:last-child:not(:first-child) {
	float: left
}

@media screen and (max-width:41.8125em) {
	main.main .wrapper .container .aside .content__main,
	main.main .wrapper .container .content .content__main {
		margin-bottom: 1rem;
		margin-top: 1rem
	}
	main.main .wrapper .container .aside .content__main.nested,
	main.main .wrapper .container .content .content__main.nested {
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0
	}
}

main.main .wrapper .container .aside .content__main.nested,
main.main .wrapper .container .content .content__main.nested {
	margin-top: 0;
	margin-bottom: 0;
}

main.main .wrapper .container .aside .content__split,
main.main .wrapper .container .content .content__split {
	margin-bottom: 2rem;
	margin-top: 2rem;
	width: 50%;
	float: left;
	padding-left: .9375rem;
	padding-right: .9375rem
}

main.main .wrapper .container .aside .content__split:last-child:not(:first-child),
main.main .wrapper .container .content .content__split:last-child:not(:first-child) {
	float: left
}

@media screen and (max-width:41.8125em) {
	main.main .wrapper .container .aside .content__split,
	main.main .wrapper .container .content .content__split {
		margin-bottom: 1rem;
		margin-top: 1rem;
		width: 100%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	main.main .wrapper .container .aside .content__split:last-child:not(:first-child),
	main.main .wrapper .container .content .content__split:last-child:not(:first-child) {
		float: left
	}
}

main.main .wrapper .container .aside .content__block,
main.main .wrapper .container .content .content__block {
	overflow: hidden;
	margin-bottom: 2rem;
	margin-top: 2rem;
	width: 66%;
	float: left;
	padding-left: .9375rem;
	padding-right: .9375rem
}

main.main .wrapper .container .aside .content__block:last-child:not(:first-child),
main.main .wrapper .container .content .content__block:last-child:not(:first-child) {
	float: left
}

@media screen and (max-width:41.8125em) {
	main.main .wrapper .container .aside .content__block,
	main.main .wrapper .container .content .content__block {
		margin-bottom: 1rem;
		margin-top: 1rem;
		width: 100%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	main.main .wrapper .container .aside .content__block:last-child:not(:first-child),
	main.main .wrapper .container .content .content__block:last-child:not(:first-child) {
		float: left
	}
}

main.main .wrapper .container .aside .content__group,
main.main .wrapper .container .content .content__group {
	overflow: hidden;
	margin-bottom: 2rem;
	margin-top: 2rem;
	width: 33%;
	float: left;
	padding-left: .9375rem;
	padding-right: .9375rem
}
main.main .wrapper .container .content .js-link-area.obj-ref-item {
	height: auto !important;
}
main.main .wrapper .container .content .teaser.teaser--figure.content__group {
	float: none;
}
main.main .wrapper .container .aside .content__group:last-child:not(:first-child),
main.main .wrapper .container .content .content__group:last-child:not(:first-child) {
	float: left
}

@media screen and (max-width:41.8125em) {
	main.main .wrapper .container .aside .content__group,
	main.main .wrapper .container .content .content__group {
		margin-top: 1rem;
		width: 100%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	main.main .wrapper .container .aside .content__group:last-child:not(:first-child),
	main.main .wrapper .container .content .content__group:last-child:not(:first-child) {
		float: left
	}
}

main.main .wrapper .container .aside .content__teaser,
main.main .wrapper .container .content .content__teaser {
	margin-bottom: 2rem;
	margin-top: 2rem;
	width: 25%;
	float: left;
	padding-left: .9375rem;
	padding-right: .9375rem
}
main.main .wrapper .container .content .tabs-panel .content__teaser{
	margin-bottom: 0;
}

main.main .wrapper .container .aside .content__teaser:last-child:not(:first-child),
main.main .wrapper .container .content .content__teaser:last-child:not(:first-child) {
	float: left
}

@media screen and (min-width:41.875em) and (max-width:63.9375em) {
	main.main .wrapper .container .aside .content__teaser,
	main.main .wrapper .container .content .content__teaser {
		width: 50%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	main.main .wrapper .container .aside .content__teaser:last-child:not(:first-child),
	main.main .wrapper .container .content .content__teaser:last-child:not(:first-child) {
		float: left
	}
}

@media screen and (max-width:41.8125em) {
	main.main .wrapper .container .aside .content__teaser,
	main.main .wrapper .container .content .content__teaser {
		margin-bottom: 1rem;
		margin-top: 1rem;
		width: 100%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	main.main .wrapper .container .aside .content__teaser:last-child:not(:first-child),
	main.main .wrapper .container .content .content__teaser:last-child:not(:first-child) {
		float: left
	}
}

main.main .wrapper .container .aside .content__micro,
main.main .wrapper .container .content .content__micro {
	overflow: hidden;
	margin-bottom: 2rem;
	margin-top: 2rem;
	width: 12.5%;
	float: left;
	padding-left: .9375rem;
	padding-right: .9375rem
}

main.main .wrapper .container .aside .content__micro:last-child:not(:first-child),
main.main .wrapper .container .content .content__micro:last-child:not(:first-child) {
	float: left
}

@media screen and (min-width:41.875em) and (max-width:63.9375em) {
	main.main .wrapper .container .aside .content__micro,
	main.main .wrapper .container .content .content__micro {
		width: 25%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	main.main .wrapper .container .aside .content__micro:last-child:not(:first-child),
	main.main .wrapper .container .content .content__micro:last-child:not(:first-child) {
		float: left
	}
}

@media screen and (max-width:41.8125em) {
	main.main .wrapper .container .aside .content__micro,
	main.main .wrapper .container .content .content__micro {
		margin-bottom: 1rem;
		margin-top: 1rem;
		width: 50%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	main.main .wrapper .container .aside .content__micro:last-child:not(:first-child),
	main.main .wrapper .container .content .content__micro:last-child:not(:first-child) {
		float: left
	}
}

main.main .wrapper .container .aside .content__container,
main.main .wrapper .container .content .content__container {
	overflow: hidden;
	margin-bottom: 2rem;
	margin-top: 2rem;
	width: 75%;
	float: left;
	padding-left: .9375rem;
	padding-right: .9375rem
}

main.main .wrapper .container .aside .content__container:last-child:not(:first-child),
main.main .wrapper .container .content .content__container:last-child:not(:first-child) {
	float: left
}

@media screen and (max-width:41.8125em) {
	main.main .wrapper .container .aside .content__container,
	main.main .wrapper .container .content .content__container {
		margin-bottom: 1rem;
		margin-top: 1rem;
		width: 100%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	main.main .wrapper .container .aside .content__container:last-child:not(:first-child),
	main.main .wrapper .container .content .content__container:last-child:not(:first-child) {
		float: left
	}
}

main.main .wrapper .container .aside .content__aside,
main.main .wrapper .container .content .content__aside {
	overflow: hidden;
	margin-bottom: 2rem;
	margin-top: 2rem;
	width: 25%;
	float: left;
	padding-left: .9375rem;
	padding-right: .9375rem
}

main.main .wrapper .container .aside .content__aside:last-child:not(:first-child),
main.main .wrapper .container .content .content__aside:last-child:not(:first-child) {
	float: left
}

main.main .wrapper .container .aside .content__feature,
main.main .wrapper .container .content .content__feature {
	overflow: hidden;
	margin-bottom: 1rem;
	margin-top: 1rem
}

@media screen and (max-width:41.8125em) {
	main.main .wrapper .container .aside .content__aside,
	main.main .wrapper .container .content .content__aside {
		margin-bottom: 1rem;
		margin-top: 1rem;
		width: 100%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	main.main .wrapper .container .aside .content__aside:last-child:not(:first-child),
	main.main .wrapper .container .content .content__aside:last-child:not(:first-child) {
		float: left
	}
	main.main .wrapper .container .aside .content__feature,
	main.main .wrapper .container .content .content__feature {
		margin-bottom: 1rem;
		margin-top: 1rem;
		width: 50%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	main.main .wrapper .container .aside .content__feature:last-child:not(:first-child),
	main.main .wrapper .container .content .content__feature:last-child:not(:first-child) {
		float: left
	}
}

@media screen and (min-width:41.875em) {
	main.main .wrapper .container .aside .content__feature,
	main.main .wrapper .container .content .content__feature {
		width: 25%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	main.main .wrapper .container .aside .content__feature:last-child:not(:first-child),
	main.main .wrapper .container .content .content__feature:last-child:not(:first-child) {
		float: left
	}
}

@media screen and (min-width:75em) {
	main.main .wrapper .container .aside .content__feature,
	main.main .wrapper .container .content .content__feature {
		width: 16.6666666667%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	main.main .wrapper .container .aside .content__feature:last-child:not(:first-child),
	main.main .wrapper .container .content .content__feature:last-child:not(:first-child) {
		float: left
	}
}

.color--blue,
.color--grey {
	padding: 0 1rem;
	overflow: hidden
}

.content--blue,
.gm-style .gm-style-iw,
.teaser-dropdown,
.teaser-dropdown .nested,
.teaser-dropdown .nested .content__split {
	overflow: visible !important
}

.color--grey {
	background: rgb(229,237,241);
}

.color--blue {
	background: #002c58
}

.color--blue * {
	color: #fefefe
}

.masonry-grid .grid-item .check.checked i,
.watchlist__nav a i,
.watchlist__nav a:hover i {
	color: #d8555d
}

.color--green {
	padding: 2rem 4rem;
	background: rgba(167, 203, 25, .3)
}

.content--blue {
	overflow: visible !important;
	position: relative;
	margin-top: 3rem !important;
	margin-bottom: 0 !important
}

.watchlist__nav {
	border-bottom: 1px solid rgb(229,237,241);
}

.watchlist__nav a {
	display: inline-block;
	padding-bottom: 10px;
	font-size: 1.25rem;
	line-height: 1.3rem;
	font-weight: 400;
	margin-left: 2rem;
	margin-right: 2rem
}

.watchlist__nav a.active {
	border-bottom: 5px solid rgb(61,94,148);
	font-weight: 700
}

.watchlist__nav a:first-of-type {
	margin-left: 0
}

.watchlist__nav a i {
	margin-right: 10px
}

.watchlist__nav a.inactive {
	cursor: default;
	opacity: .3
}

.watchlist__nav a.inactive i {
	color: initial
}

@media screen and (max-width:41.8125em) {
	.watchlist__nav {
		padding-bottom: 1rem
	}
	.watchlist__nav a {
		padding-bottom: 0;
		margin-bottom: 10px;
		display: block;
		margin-left: 0;
		margin-right: 0
	}
}

.watchlist-lightbox {
	display: none
}

.watchlist-lightbox.active {
	display: block
}

.soundmodule--thumbs {
	position: relative;
	width: 16.6666666667%;
	float: left;
	padding-left: .9375rem;
	padding-right: .9375rem
}

.soundmodule--thumbs:last-child:not(:first-child) {
	float: left
}

.soundmodule--thumbs:before {
	position: absolute;
	left: 25px;
	bottom: 15px;
	font-size: 35px;
	font-family: FontAwesome;
	content: '\f04b';
	color: #fefefe;
	-webkit-transition: color .5s ease-in-out;
	-moz-transition: color .5s ease-in-out;
	transition: color .5s ease-in-out
}

.soundmodule--thumbs:hover {
	cursor: pointer
}

@media screen and (min-width:41.875em) {
	.soundmodule--thumbs:hover:before {
		text-shadow: 2px 2px 8px rgba(30, 35, 45, .5);
		color: rgb(61,94,148);
		-webkit-transition: color .5s ease-in-out;
		-moz-transition: color .5s ease-in-out;
		transition: color .5s ease-in-out
	}
}

.soundmodule--thumbs.active .spinner {
	display: flex
}

.soundmodule--thumbs.active:before {
	content: none
}

.soundmodule--thumbs img {
	margin: 1rem 0
}

.soundmodule--thumbs .spinner {
	bottom: 20px !important
}

.soundmodule--introduction {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	display: block
}

.soundmodule--description,
.soundmodule--player {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	display: none
}

.soundmodule--description .level0,
.soundmodule--description .level1,
.soundmodule--description .level2,
.soundmodule--description .level3,
.soundmodule--description .level4,
.soundmodule--description .level5,
.soundmodule--description .level6,
.soundmodule--player .level0,
.soundmodule--player .level1,
.soundmodule--player .level2,
.soundmodule--player .level3,
.soundmodule--player .level4,
.soundmodule--player .level5,
.soundmodule--player .level6 {
	display: none
}

.soundmodule--description .level0.active,
.soundmodule--description .level1.active,
.soundmodule--description .level2.active,
.soundmodule--description .level3.active,
.soundmodule--description .level4.active,
.soundmodule--description .level5.active,
.soundmodule--description .level6.active,
.soundmodule--player .level0.active,
.soundmodule--player .level1.active,
.soundmodule--player .level2.active,
.soundmodule--player .level3.active,
.soundmodule--player .level4.active,
.soundmodule--player .level5.active,
.soundmodule--player .level6.active {
	display: block
}

@media screen and (max-width:41.8125em) {
	.soundmodule--thumbs {
		width: 33.3333333333%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	.soundmodule--thumbs:last-child:not(:first-child) {
		float: left
	}
	.soundmodule--introduction,
	.soundmodule--player {
		margin-top: 1rem !important
	}
	.soundmodule--player {
		margin-bottom: 0 !important
	}
	.soundmodule--description {
		margin-top: 0 !important
	}
}

.soundmodule__content.active .soundmodule--introduction {
	display: none
}

.soundmodule__content.active .soundmodule--description,
.soundmodule__content.active .soundmodule--player {
	display: block
}

.soundmodule .slider-handle {
	outline: 0;
	border-radius: 50%;
	background-color: #fefefe;
	width: 28px;
	height: 28px;
	border: 5px solid rgb(61,94,148);
}

.spinner {
	position: absolute;
	bottom: 5px;
	left: 25px;
	width: 30px;
	height: 40px;
	overflow: hidden;
	border-radius: 0;
	display: none;
	justify-content: center;
	align-items: center
}

.spinner>div {
	z-index: 9;
	position: relative;
	width: 5px;
	margin-left: 1px;
	margin-right: 1px;
	height: 100%;
	background: #fff;
	animation: stretchdelay 1.2s infinite ease-in-out;
	-webkit-animation: strechdelay 1.2s infinite ease-in-out
}

.spinner>div.h-20 {
	height: 80%
}

.spinner>div.h-30 {
	height: 30%
}

.spinner>div.h-40 {
	height: 40%
}

.spinner>div.h-50 {
	height: 50%
}

.spinner>div.h-60 {
	height: 60%
}

.spinner .line2 {
	animation-delay: -1.1s;
	-webkit-animation-delay: -1.1s
}

.spinner .line3 {
	animation-delay: 1s;
	-webkit-animation-delay: 1s
}

.spinner .line4 {
	animation-delay: -.5s;
	-webkit-animation-delay: -.5s
}

.spinner .line5 {
	animation-delay: .8s;
	-webkit-animation-delay: .8s
}

@keyframes strechdelay {
	0%,
	100%,
	40% {
		transform: scaleY(.4);
		-webkit-transform: scaleY(.4)
	}
	20%,
	60% {
		transform: scaleY(1);
		-webkit-transform: scaleY(1)
	}
}

@-webkit-keyframes strechdelay {
	0%,
	100%,
	40% {
		-webkit-transform: scaleY(.4)
	}
	20% {
		-webkit-transform: scaleY(1)
	}
	60% {
		transform: scaleY(1);
		-webkit-transform: scaleY(1)
	}
}

footer.footer:after,
footer.footer:before,
footer.footer>div:after,
footer.footer>div:before {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden
}

.jumper li,
.jumper_jumper li {
	text-align: center
}



#jumperAnchor,
.jumper,
.jumper li {
	position: relative
}

.jumper li a.active:before,
.jumper.desktop:before {
	position: absolute;
	content: ''
}

#jumperAnchor {
	width: 100%;
	overflow: hidden;
	padding-top: 4rem
}

.jumper {
	list-style: none;
	margin: 0
}

.jumper li {
	float: left;
	width: 20%;
	padding: 25px 5px;
	color: #fefefe
}

.jumper li a {
	font-weight: 400;
	color: #fefefe
}

.jumper li a.active {
	font-weight: 700
}

.jumper.mobile li a.active {
	font-weight: 400
}

.jumper.mobile li a.active:focus {
	font-weight: 700
}

.jumper li a.active:before {
	left: 50%;
	border-top: 10px solid #002c58;
	margin-left: -10px;
	bottom: 0;
	margin-bottom: -9px;
	display: none
}

.jumper.desktop:before {
	width: 300%;
	height: 100%;
	left: -100%
}

.jumper:before {
	background: #002c58
}

.is-at-top.is-stuck nav .jumper li a.active:before {
	bottom: 1px;
	border-top-color: rgba(0, 44, 88, .9)
}

.is-at-top.is-stuck nav .jumper:before {
	display: block;
	background: rgba(0, 44, 88, .9)
}

ul.horizontal.menu.expanded.jumper.mobile {
	min-width: 100%;
	width: 100%;
	background: #002c58
}

.breadcrumb {
	padding-left: 1rem;
	padding-right: 1rem
}

.breadcrumb ul {
	margin-top: 1rem;
	margin-bottom: 0;
	margin-left: 0;
	list-style: none
}
@media screen and (max-width:669px) { /** 41.8125em **/
	.breadcrumb ul {
		margin-top: 0.6rem;
	}
}
.breadcrumb ul li {
	font-size: .6875rem;
	font-weight: 700;
	list-style: none;
	display: inline;
	color: #002c58
}

.breadcrumb ul li>a {
	font-weight: 300;
	color: #5f6a71
}

.breadcrumb ul li:after {
	margin-left: .625rem;
	content: "\f105";
	color: #5f6a71;
	font-family: FontAwesome
}

.breadcrumb ul li:last-child:after {
	margin-left: .3125rem;
	content: ""
}
.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
	color: transparent;
	background: 0 0;
	outline: 0
}

.slick-dots li button:before,
.slick-next:before,
.slick-prev:before {
	font-family: sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-list,
.slick-slider,
.slick-track {
	position: relative;
	display: block
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-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);
	display: flex;
}

.slick-track {
	left: 0;
	top: 0
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.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-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-dots,
.slick-next,
.slick-prev {
	position: absolute;
	display: block;
	padding: 0
}

.slick-next,
.slick-prev {
	height: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border: none
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
	opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
	opacity: .25
}

.slick-next:before,
.slick-prev:before {
	font-size: 20px;
	line-height: 1;
	color: #fff;
	opacity: .75
}

.slick-prev {
	left: -25px
}

[dir=rtl] .slick-prev {
	left: auto;
	right: -25px
}

.slick-prev:before {
	content: "←"
}

.slick-next:before,
[dir=rtl] .slick-prev:before {
	content: "→"
}

.slick-next {
	right: -25px
}

[dir=rtl] .slick-next {
	left: -25px;
	right: auto
}

[dir=rtl] .slick-next:before {
	content: "←"
}

.slick-slider {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	margin-bottom: 30px
}

.slick-dots {
	bottom: -45px;
	list-style: none;
	text-align: center;
	width: 100%
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	padding: 0;
	cursor: pointer
}

.slick-dots li button {
	border: 0;
	background: 0 0;
	display: block;
	height: 20px;
	width: 20px;
	outline: 0;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px;
	cursor: pointer
}

.slick-dots li button:focus,
.slick-dots li button:hover {
	outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
	opacity: 1
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: #000;
	opacity: .25
}

.slick-dots li.slick-active button:before {
	color: #000;
	opacity: .75
}

@media (max-width: 668px) {
	.slick-list,
	.slick-slider {
		overflow: hidden;
	}
}

@media all {
	.featherlight {
		display: none;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 2147483647;
		text-align: center;
		white-space: nowrap;
		cursor: pointer;
		background: #333;
		background: rgba(0, 0, 0, 0)
	}
	.featherlight:last-of-type {
		background: rgba(254, 254, 254, .8)
	}
	.featherlight:before {
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle;
		margin-right: -.25em
	}
	.featherlight .featherlight-content {
		position: relative;
		text-align: left;
		vertical-align: middle;
		display: inline-block;
		overflow: auto;
		padding: 25px 25px 0;
		border-bottom: 25px solid transparent;
		margin-left: 5%;
		margin-right: 5%;
		max-height: 95%;
		background: #fff;
		cursor: auto;
		white-space: normal
	}
	.featherlight-content {
		-webkit-box-shadow: 0 0 10px 0 rgba(30, 35, 45, .5);
		-moz-box-shadow: 0 0 10px 0 rgba(30, 35, 45, .5);
		box-shadow: 0 0 10px 0 rgba(30, 35, 45, .5)
	}
	.featherlight .featherlight-inner {
		display: block
	}
	.featherlight .featherlight-close-icon {
		position: absolute;
		z-index: 9999;
		top: 0;
		right: 0;
		line-height: 25px;
		width: 25px;
		cursor: pointer;
		text-align: center;
		font-family: Arial, sans-serif;
		color: #000
	}
	.featherlight .featherlight-image {
		width: 100%
	}
	.featherlight-iframe .featherlight-content {
		border-bottom: 0;
		padding: 0
	}
	.featherlight iframe {
		border: none
	}
	.featherlight * {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	.featherlight-next,
	.featherlight-previous {
		display: block;
		position: absolute;
		top: 25px;
		right: 25px;
		bottom: 0;
		left: 80%;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background: rgba(0, 0, 0, 0)
	}
	.featherlight-previous {
		left: 25px;
		right: 80%
	}
	.featherlight-next:hover,
	.featherlight-previous:hover {
		background: rgba(255, 255, 255, .25)
	}
	.featherlight-next span,
	.featherlight-previous span {
		display: none;
		position: absolute;
		top: 50%;
		left: 5%;
		width: 82%;
		text-align: center;
		font-size: 80px;
		line-height: 80px;
		margin-top: -40px;
		text-shadow: 0 0 5px #fff;
		color: #fff;
		font-style: normal;
		font-weight: 400
	}
	.featherlight-next span {
		right: 5%;
		left: auto
	}
	.featherlight-next:hover span,
	.featherlight-previous:hover span {
		display: inline-block
	}
	.featherlight-loading .featherlight-next,
	.featherlight-loading .featherlight-previous {
		display: none
	}
}

@media only screen and (max-width:1024px) {
	.featherlight-next:hover,
	.featherlight-previous:hover {
		background: 0 0
	}
	.featherlight-next span,
	.featherlight-previous span {
		display: block
	}
}

@media only screen and (max-width:1024px) {
	.featherlight .featherlight-content {
		margin-left: 10px;
		margin-right: 10px;
		max-height: 98%;
		padding: 10px 10px 0;
		border-bottom: 10px solid transparent
	}
	.featherlight-next,
	.featherlight-previous {
		top: 10px;
		right: 10px;
		left: 85%
	}
	.featherlight-previous {
		left: 10px;
		right: 85%
	}
	.featherlight-next span,
	.featherlight-previous span {
		margin-top: -30px;
		font-size: 40px
	}
}

.easy-autocomplete {
	position: relative
}

.easy-autocomplete input {
	border-color: #ccc;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1) inset;
	color: #555;
	float: none;
	padding: 6px 12px
}

.easy-autocomplete input:focus,
.easy-autocomplete input:hover {
	box-shadow: none
}

.easy-autocomplete a {
	display: block
}

.easy-autocomplete.eac-blue-light input:focus,
.easy-autocomplete.eac-blue-light input:hover,
.easy-autocomplete.eac-blue-light ul {
	border-color: #66afe9;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(102, 175, 233, .6)
}

.easy-autocomplete.eac-blue-light ul .eac-category,
.easy-autocomplete.eac-blue-light ul li {
	border-color: #66afe9
}

.easy-autocomplete.eac-blue-light ul .eac-category.selected,
.easy-autocomplete.eac-blue-light ul li.selected {
	background-color: #ecf5fc
}

.easy-autocomplete.eac-green-light input:focus,
.easy-autocomplete.eac-green-light input:hover,
.easy-autocomplete.eac-green-light ul {
	border-color: #41db00;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(146, 237, 107, .6)
}

.easy-autocomplete.eac-green-light ul .eac-category,
.easy-autocomplete.eac-green-light ul li {
	border-color: #41db00
}

.easy-autocomplete.eac-green-light ul .eac-category.selected,
.easy-autocomplete.eac-green-light ul li.selected {
	background-color: #9eff75
}

.easy-autocomplete.eac-red-light input:focus,
.easy-autocomplete.eac-red-light input:hover,
.easy-autocomplete.eac-red-light ul {
	border-color: #ff5b5b;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(255, 90, 90, .6)
}

.easy-autocomplete.eac-red-light ul .eac-category,
.easy-autocomplete.eac-red-light ul li {
	border-color: #ff5b5b
}

.easy-autocomplete.eac-red-light ul .eac-category.selected,
.easy-autocomplete.eac-red-light ul li.selected {
	background-color: #ff8e8e
}

.easy-autocomplete.eac-yellow-light input:focus,
.easy-autocomplete.eac-yellow-light input:hover,
.easy-autocomplete.eac-yellow-light ul {
	border-color: #ffdb00;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(255, 231, 84, .6)
}

.easy-autocomplete.eac-yellow-light ul .eac-category,
.easy-autocomplete.eac-yellow-light ul li {
	border-color: #ffdb00
}

.easy-autocomplete.eac-yellow-light ul .eac-category.selected,
.easy-autocomplete.eac-yellow-light ul li.selected {
	background-color: #ffe233
}

.easy-autocomplete.eac-dark-light input:focus,
.easy-autocomplete.eac-dark-light input:hover,
.easy-autocomplete.eac-dark-light ul {
	border-color: #333;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(55, 55, 55, .6)
}

.easy-autocomplete.eac-dark-light ul .eac-category,
.easy-autocomplete.eac-dark-light ul li {
	border-color: #333
}

.easy-autocomplete.eac-dark-light ul .eac-category.selected,
.easy-autocomplete.eac-dark-light ul li.selected {
	background-color: #4d4d4d;
	color: #fff
}

.easy-autocomplete.eac-dark {
	color: #fff
}

.easy-autocomplete.eac-dark input {
	background-color: #404040;
	border-radius: 4px;
	box-shadow: none;
	color: #f6f6f6
}

.easy-autocomplete.eac-dark input:focus,
.easy-autocomplete.eac-dark input:hover {
	border-color: #333;
	box-shadow: none
}

.easy-autocomplete.eac-dark ul {
	border-color: #333
}

.easy-autocomplete.eac-dark ul .eac-category,
.easy-autocomplete.eac-dark ul li {
	background-color: #404040;
	border-color: #333
}

.easy-autocomplete.eac-dark ul .eac-category.selected,
.easy-autocomplete.eac-dark ul li.selected {
	background-color: #737373;
	color: #f6f6f6
}

.easy-autocomplete.eac-dark-glass {
	color: #fff
}

.easy-autocomplete.eac-dark-glass input {
	background-color: rgba(0, 0, 0, .8);
	border-radius: 4px;
	box-shadow: none;
	color: #f6f6f6
}

.easy-autocomplete.eac-dark-glass input:focus,
.easy-autocomplete.eac-dark-glass input:hover {
	border-color: rgba(0, 0, 0, .8);
	box-shadow: none
}

.easy-autocomplete.eac-dark-glass ul {
	border-color: rgba(0, 0, 0, .8)
}

.easy-autocomplete.eac-dark-glass ul .eac-category,
.easy-autocomplete.eac-dark-glass ul li {
	background-color: rgba(0, 0, 0, .8);
	border-color: rgba(0, 0, 0, .8)
}

.easy-autocomplete.eac-dark-glass ul .eac-category.selected,
.easy-autocomplete.eac-dark-glass ul li.selected {
	background-color: rgba(64, 64, 64, .8);
	color: #f6f6f6
}

.easy-autocomplete.eac-dark-glass ul .eac-category:last-child,
.easy-autocomplete.eac-dark-glass ul li:last-child {
	border-radius: 0 0 4px 4px
}

.easy-autocomplete.eac-blue {
	color: #fff
}

.easy-autocomplete.eac-blue input {
	background-color: #6d9ed1;
	border-radius: 4px;
	box-shadow: none;
	color: #f6f6f6
}

.easy-autocomplete.eac-blue input::-webkit-input-placeholder {
	color: #f6f6f6
}

.easy-autocomplete.eac-blue input:-moz-placeholder {
	color: #f6f6f6
}

.easy-autocomplete.eac-blue input::-moz-placeholder {
	color: #f6f6f6
}

.easy-autocomplete.eac-blue input:-ms-input-placeholder {
	color: #f6f6f6
}

.easy-autocomplete.eac-blue input:focus,
.easy-autocomplete.eac-blue input:hover {
	border-color: #5a91cb;
	box-shadow: none
}

.easy-autocomplete.eac-blue ul {
	border-color: #5a91cb
}

.easy-autocomplete.eac-blue ul .eac-category,
.easy-autocomplete.eac-blue ul li {
	background-color: #6d9ed1;
	border-color: #5a91cb
}

.easy-autocomplete.eac-blue ul .eac-category.selected,
.easy-autocomplete.eac-blue ul li.selected {
	background-color: #94b8dd;
	color: #f6f6f6
}

.easy-autocomplete.eac-yellow input,
.easy-autocomplete.eac-yellow ul .eac-category,
.easy-autocomplete.eac-yellow ul li {
	background-color: #ffdb7e;
	border-color: #333
}

.easy-autocomplete.eac-yellow {
	color: #333
}

.easy-autocomplete.eac-yellow input {
	border-radius: 4px;
	box-shadow: none;
	color: #333
}

.easy-autocomplete.eac-yellow input:focus,
.easy-autocomplete.eac-yellow input:hover {
	border-color: #333;
	box-shadow: none
}

.easy-autocomplete.eac-yellow ul {
	border-color: #333
}

.easy-autocomplete.eac-yellow ul .eac-category.selected,
.easy-autocomplete.eac-yellow ul li.selected {
	background-color: #ffe9b1;
	color: #333
}

.easy-autocomplete.eac-purple {
	color: #333
}

.easy-autocomplete.eac-purple input {
	background-color: #d6d1e7;
	border-color: #b8afd5;
	box-shadow:none;
	color: #333
}

.easy-autocomplete.eac-purple input:focus,
.easy-autocomplete.eac-purple input:hover {
	border-color: #333;
	box-shadow: none
}

.easy-autocomplete.eac-purple ul {
	border-color: #333
}

.easy-autocomplete.eac-purple ul .eac-category,
.easy-autocomplete.eac-purple ul li {
	background-color: #d6d1e7;
	border-color: #333
}

.easy-autocomplete.eac-purple ul .eac-category.selected,
.easy-autocomplete.eac-purple ul li.selected {
	background-color: #ebe8f3;
	color: #333
}

.easy-autocomplete.eac-bootstrap input {
	border-color: #ccc;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	color: #555;
	padding: 6px 12px
}

.easy-autocomplete-container {
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2
}

.easy-autocomplete-container ul {
	background: #fff;
	border-top: 1px dotted #ccc;
	display: none;
	margin-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	position: relative;
	top: -1px
}

.easy-autocomplete-container ul .eac-category,
.easy-autocomplete-container ul li {
	background: inherit;
	border-color: #ccc;
	border-image: none;
	border-style: solid;
	border-width: 0 1px;
	display: block;
	font-size: 14px;
	font-weight: 400;
	padding: 4px 12px
}

.easy-autocomplete-container ul li:last-child {
	border-radius: 0 0 2px 2px;
	border-width: 0 1px 1px
}

.easy-autocomplete-container ul li.selected {
	background: #ebebeb;
	cursor: pointer
}

.easy-autocomplete-container ul li.selected div {
	font-weight: 400
}

.easy-autocomplete-container ul li div {
	display: block;
	font-weight: 400;
	word-break: break-all
}

.easy-autocomplete-container ul li b {
	font-weight: 700
}

.easy-autocomplete-container ul .eac-category {
	color: #aaa;
	font-style: italic
}

.eac-description .eac-item span {
	color: #aaa;
	font-style: italic;
	font-size: .9em
}

.eac-icon-left .eac-item img {
	margin-right: 4px;
	max-height: 30px
}

.eac-icon-right .eac-item {
	margin-top: 8px;
	min-height: 24px;
	position: relative
}

.eac-icon-right .eac-item img {
	margin-left: 4px;
	max-height: 30px;
	position: absolute;
	right: -4px;
	top: -8px
}

@media screen and (max-width:41.8125em) {
	.filter {
		margin-top: 0 !important;
		margin-bottom: 0 !important
	}
	.filter .button--alt {
		font-size: .875rem;
		padding-left: 20px;
		padding-right: 20px;
		margin-right: 5px;
		margin-bottom: 10px
	}
	.filter .button--alt.active {
		padding-left: 20px;
		padding-right: 40px
	}
	.filter .button--alt.active:after {
		right: 20px;
		top: 50%;
		font-size: 16px;
		margin-top: -8px;
		font-weight: 300
	}
	.masonry-grid {
		margin-top: 20px;
		margin-bottom: 20px
	}
}

.masonry-grid {
	margin-left: -1rem;
	margin-right: -1rem;
	opacity: 0
}

.masonry-grid .grid-item {
	position: absolute;
	overflow: hidden;
	margin-top: 0;
	margin-bottom: 1rem;
	width: 33.33333%
}

@media screen and (max-width:41.8125em) {
	.masonry-grid .grid-item {
		width: 100%
	}
}

.masonry-grid .grid-item>a {
	font-weight: 400;
	padding: .75rem
}

.masonry-grid .grid-item .teaser {
	border-bottom: 1px solid #cacaca;
	padding-bottom: 1rem
}

.masonry-grid .grid-item .teaser figure {
	margin-bottom: 0
}

.masonry-grid .grid-item .teaser figure figcaption {
	margin-top: 1rem
}

.masonry-grid .grid-item .teaser p {
	margin-top: 1rem;
	margin-bottom: 0
}

.masonry-grid .grid-item .lightbox--content {
	display: none
}

.masonry-grid .grid-item .check {
	position: absolute;
	top: 1rem;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 3px;
	text-align: center;
	right: 2rem;
	z-index: 1;
	cursor: pointer
}

.masonry-grid .grid-item .check i {
	line-height: 40px;
	font-size: 1.5625rem
}
.featherlight-content button[data-inspiration-marker].button.icon i.fa-heart.check,
div[data-heroal-feature="inspirationfinder"] .watchlist__nav .tab-change i,
.masonry-grid .grid-item .check i{
	color: rgb(61,94,148);
}
.featherlight-content button[data-inspiration-marker].button.icon .fa-heart.checked,
div[data-heroal-feature="inspirationfinder"] .watchlist__nav .tab-change.active i,
.masonry-grid .grid-item .check.checked i{
	color:	#002c58;
}

@media screen and (min-width:41.875em) {
	.masonry-grid .grid-item .check {
		width: 60px;
		height: 60px;
		top: -60px;
		-webkit-transition: top ease-in-out .25s;
		-moz-transition: top ease-in-out .25s;
		transition: top ease-in-out .25s
	}
	.masonry-grid .grid-item .check i {
		line-height: 60px;
		font-size: 2.1875rem
	}
}

.masonry-grid .grid-item:hover .check {
	top: 1rem;
	display: block;
	-webkit-transition: top ease-in-out .25s;
	-moz-transition: top ease-in-out .25s;
	transition: top ease-in-out .25s
}

.button.hollow,
.button.hollow.icon i {
	-webkit-transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out
}

.masonry-grid .grid-item .lightbox:before {
	bottom: inherit;
	top: 11px;
	left: 22px;
	z-index: 1
}

.button {
	font-weight: 300;
	font-size: 1rem;
	color: #5f6a71;
	background-color: transparent;
	border-color: #5f6a71;
	border-radius: 0;
	padding: .75rem 1rem
}

.button:focus,
.button:hover {
	background-color: transparent;
	color: #1e232d
}

.button.icon {
	position: relative;
	padding-left: 45px
}

.button.icon i {
	color: #5f6a71;
	top: 50%;
	margin-top: -15px;
	left: 15px;
	position: absolute;
	font-size: 28px
}

.button.icon i.fa-heart {
	font-size: 20px;
	margin-top: -10px
}

.button.icon i.fa-chevron-right {
	left: 18px;
	margin-top: -12px;
	font-size: 24px
}

.button.icon.small {
	padding-left: 30px
}

.button.icon.small i {
	top: 10px;
	left: 12px
}

.button.icon:focus,
.button.icon:hover {
	color: #1e232d;
	background: 0 0
}

.button.icon:focus i,
.button.icon:hover i {
	color: #1e232d
}

.button.hollow {
	border: 1px solid #5f6a71;
	color: #5f6a71;
	transition: color .25s ease-in-out
}

.button.hollow:hover {
	color: #1e232d;
	-webkit-transition: border-color .25s ease-in-out;
	-moz-transition: border-color .25s ease-in-out;
	transition: border-color .25s ease-in-out
}

.button.hollow.icon i {
	color: #5f6a71;
	transition: color .25s ease-in-out
}

.button.hollow.icon:hover i {
	color: #002c58;
	-webkit-transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out;
	transition: color .25s ease-in-out
}

.button.hollow:focus,
.button.hollow:hover {
	background-color: transparent
}

.button--alt,
.button--alt:active,
.button--alt:focus {
	position: relative;
	padding-left: 30px;
	padding-right: 30px;
	border: 1px solid #5f6a71;
	border-radius: 0;
	background-color: #fefefe;
	color: #5f6a71;
	outline: 0
}

.button--alt.active,
.button--alt:active.active,
.button--alt:focus.active {
	color: #fefefe;
	padding-right: 60px;
	background: #002c58;
	border-color: #002c58
}

.button--gray,
.button--gray i {
	color: #fefefe !important
}

.button--alt.active:after,
.button--alt:active.active:after,
.button--alt:focus.active:after {
	content: '\f00c';
	font-family: FontAwesome;
	position: absolute;
	right: 26px;
	top: 50%;
	font-size: 22px;
	margin-top: -11px;
	font-weight: 300
}

@media screen and (max-width:41.8125em) {
	.button--alt,
	.button--alt:active,
	.button--alt:focus {
		font-size: .875rem;
		padding-left: 20px;
		padding-right: 20px;
		margin-right: 5px;
		margin-bottom: 10px
	}
	.button--alt.active,
	.button--alt:active.active,
	.button--alt:focus.active {
		padding-left: 20px;
		padding-right: 40px
	}
	.button--alt.active:after,
	.button--alt:active.active:after,
	.button--alt:focus.active:after {
		right: 20px;
		top: 50%;
		font-size: 16px;
		margin-top: -8px;
		font-weight: 300
	}
}

.button--gray {
	background: #5f6a71;
	min-height: 0
}

.button--gray:focus,
.button--gray:visited {
	color: #fefefe !important;
	background: #5f6a71 !important
}

.button--gray:hover,
.button--gray:hover i {
	color: #1e232d !important
}
article.linkBox{
	margin-top: 30px;
}
article.linkBox a{
	padding-right:15px;
}
article.linkBox a:after{
	content:">";
	width:15px;
	padding-left: 7px;
}
.product-linklist a {
	width: 25rem
}

.switch {
	cursor: pointer;
	text-align: center;
	color: rgb(61,94,148);
}

@media screen and (min-width:41.875em) {
	.switch:hover {
		color: #002c58
	}
}

.switch span {
	display: none
}

.switch span.active {
	display: block
}

.switch i {
	font-size: 1.5rem;
	display: none
}

.switch i.active,
[type=color].is-invalid-input+.form-error,
[type=date].is-invalid-input+.form-error,
[type=datetime-local].is-invalid-input+.form-error,
[type=datetime].is-invalid-input+.form-error,
[type=email].is-invalid-input+.form-error,
[type=month].is-invalid-input+.form-error,
[type=number].is-invalid-input+.form-error,
[type=password].is-invalid-input+.form-error,
[type=search].is-invalid-input+.form-error,
[type=tel].is-invalid-input+.form-error,
[type=text].is-invalid-input+.form-error,
[type=time].is-invalid-input+.form-error,
[type=url].is-invalid-input+.form-error,
[type=week].is-invalid-input+.form-error,
textarea.is-invalid-input+.form-error {
	display: block
}

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
	border: 1px solid #cacaca;
	margin: 0 0 1rem;
	height: inherit;
	padding: .6rem;
	border-radius: 0;
	box-shadow: none;
	font-weight: 400
}

[type=color]::-webkit-input-placeholder,
[type=date]::-webkit-input-placeholder,
[type=datetime-local]::-webkit-input-placeholder,
[type=datetime]::-webkit-input-placeholder,
[type=email]::-webkit-input-placeholder,
[type=month]::-webkit-input-placeholder,
[type=number]::-webkit-input-placeholder,
[type=password]::-webkit-input-placeholder,
[type=search]::-webkit-input-placeholder,
[type=tel]::-webkit-input-placeholder,
[type=text]::-webkit-input-placeholder,
[type=time]::-webkit-input-placeholder,
[type=url]::-webkit-input-placeholder,
[type=week]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #cacaca
}

[type=color]:-ms-input-placeholder,
[type=date]:-ms-input-placeholder,
[type=datetime-local]:-ms-input-placeholder,
[type=datetime]:-ms-input-placeholder,
[type=email]:-ms-input-placeholder,
[type=month]:-ms-input-placeholder,
[type=number]:-ms-input-placeholder,
[type=password]:-ms-input-placeholder,
[type=search]:-ms-input-placeholder,
[type=tel]:-ms-input-placeholder,
[type=text]:-ms-input-placeholder,
[type=time]:-ms-input-placeholder,
[type=url]:-ms-input-placeholder,
[type=week]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #cacaca
}

[type=color] ::-moz-placeholder,
[type=date] ::-moz-placeholder,
[type=datetime-local] ::-moz-placeholder,
[type=datetime] ::-moz-placeholder,
[type=email] ::-moz-placeholder,
[type=month] ::-moz-placeholder,
[type=number] ::-moz-placeholder,
[type=password] ::-moz-placeholder,
[type=search] ::-moz-placeholder,
[type=tel] ::-moz-placeholder,
[type=text] ::-moz-placeholder,
[type=time] ::-moz-placeholder,
[type=url] ::-moz-placeholder,
[type=week] ::-moz-placeholder,
textarea ::-moz-placeholder {
	color: pink
}

[type=color] :-ms-input-placeholder,
[type=date] :-ms-input-placeholder,
[type=datetime-local] :-ms-input-placeholder,
[type=datetime] :-ms-input-placeholder,
[type=email] :-ms-input-placeholder,
[type=month] :-ms-input-placeholder,
[type=number] :-ms-input-placeholder,
[type=password] :-ms-input-placeholder,
[type=search] :-ms-input-placeholder,
[type=tel] :-ms-input-placeholder,
[type=text] :-ms-input-placeholder,
[type=time] :-ms-input-placeholder,
[type=url] :-ms-input-placeholder,
[type=week] :-ms-input-placeholder,
textarea :-ms-input-placeholder {
	color: pink
}

[type=color] :-moz-placeholder,
[type=date] :-moz-placeholder,
[type=datetime-local] :-moz-placeholder,
[type=datetime] :-moz-placeholder,
[type=email] :-moz-placeholder,
[type=month] :-moz-placeholder,
[type=number] :-moz-placeholder,
[type=password] :-moz-placeholder,
[type=search] :-moz-placeholder,
[type=tel] :-moz-placeholder,
[type=text] :-moz-placeholder,
[type=time] :-moz-placeholder,
[type=url] :-moz-placeholder,
[type=week] :-moz-placeholder,
textarea :-moz-placeholder {
	color: pink
}

.box-wrapper,
.box-wrapper.alt {
	position: relative;
	float: left;
	display: table;
	margin-bottom: .625rem
}

.box-wrapper .checkbox-wrapper,
.box-wrapper .radio-wrapper,
.box-wrapper.alt .checkbox-wrapper,
.box-wrapper.alt .radio-wrapper {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 25px
}

.box-wrapper .checkbox-wrapper input[type=checkbox],
.box-wrapper .checkbox-wrapper input[type=radio],
.box-wrapper .radio-wrapper input[type=checkbox],
.box-wrapper .radio-wrapper input[type=radio],
.box-wrapper.alt .checkbox-wrapper input[type=checkbox],
.box-wrapper.alt .checkbox-wrapper input[type=radio],
.box-wrapper.alt .radio-wrapper input[type=checkbox],
.box-wrapper.alt .radio-wrapper input[type=radio] {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	margin-bottom: 0;
	opacity: 0;
	z-index: 20;
	cursor: pointer
}

.box-wrapper .checkbox-wrapper input[type=checkbox]+span:after,
.box-wrapper .checkbox-wrapper input[type=checkbox]+span:before,
.box-wrapper .checkbox-wrapper input[type=radio]+span:after,
.box-wrapper .checkbox-wrapper input[type=radio]+span:before,
.box-wrapper .radio-wrapper input[type=checkbox]+span:after,
.box-wrapper .radio-wrapper input[type=checkbox]+span:before,
.box-wrapper .radio-wrapper input[type=radio]+span:after,
.box-wrapper .radio-wrapper input[type=radio]+span:before,
.box-wrapper.alt .checkbox-wrapper input[type=checkbox]+span:after,
.box-wrapper.alt .checkbox-wrapper input[type=checkbox]+span:before,
.box-wrapper.alt .checkbox-wrapper input[type=radio]+span:after,
.box-wrapper.alt .checkbox-wrapper input[type=radio]+span:before,
.box-wrapper.alt .radio-wrapper input[type=checkbox]+span:after,
.box-wrapper.alt .radio-wrapper input[type=checkbox]+span:before,
.box-wrapper.alt .radio-wrapper input[type=radio]+span:after,
.box-wrapper.alt .radio-wrapper input[type=radio]+span:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	border: 1px solid #cacaca;
	background: #fefefe;
	top: 0;
	border-radius: 50%
}

.box-wrapper .checkbox-wrapper input[type=checkbox].is-invalid-input+span:after,
.box-wrapper .checkbox-wrapper input[type=checkbox].is-invalid-input+span:before,
.box-wrapper .checkbox-wrapper input[type=radio].is-invalid-input+span:after,
.box-wrapper .checkbox-wrapper input[type=radio].is-invalid-input+span:before,
.box-wrapper .radio-wrapper input[type=checkbox].is-invalid-input+span:after,
.box-wrapper .radio-wrapper input[type=checkbox].is-invalid-input+span:before,
.box-wrapper .radio-wrapper input[type=radio].is-invalid-input+span:after,
.box-wrapper .radio-wrapper input[type=radio].is-invalid-input+span:before,
.box-wrapper.alt .checkbox-wrapper input[type=checkbox].is-invalid-input+span:after,
.box-wrapper.alt .checkbox-wrapper input[type=checkbox].is-invalid-input+span:before,
.box-wrapper.alt .checkbox-wrapper input[type=radio].is-invalid-input+span:after,
.box-wrapper.alt .checkbox-wrapper input[type=radio].is-invalid-input+span:before,
.box-wrapper.alt .radio-wrapper input[type=checkbox].is-invalid-input+span:after,
.box-wrapper.alt .radio-wrapper input[type=checkbox].is-invalid-input+span:before,
.box-wrapper.alt .radio-wrapper input[type=radio].is-invalid-input+span:after,
.box-wrapper.alt .radio-wrapper input[type=radio].is-invalid-input+span:before {
	border: 1px solid #ec5840
}

.box-wrapper .checkbox-wrapper input[type=checkbox]+span:after,
.box-wrapper .checkbox-wrapper input[type=checkbox]+span:before,
.box-wrapper .radio-wrapper input[type=checkbox]+span:after,
.box-wrapper .radio-wrapper input[type=checkbox]+span:before,
.box-wrapper.alt .checkbox-wrapper input[type=checkbox]+span:after,
.box-wrapper.alt .checkbox-wrapper input[type=checkbox]+span:before,
.box-wrapper.alt .radio-wrapper input[type=checkbox]+span:after,
.box-wrapper.alt .radio-wrapper input[type=checkbox]+span:before {
	border-radius: 0
}

.box-wrapper .checkbox-wrapper input[type=checkbox]:checked+span:before,
.box-wrapper .checkbox-wrapper input[type=radio]:checked+span:before,
.box-wrapper .radio-wrapper input[type=checkbox]:checked+span:before,
.box-wrapper .radio-wrapper input[type=radio]:checked+span:before,
.box-wrapper.alt .checkbox-wrapper input[type=checkbox]:checked+span:before,
.box-wrapper.alt .checkbox-wrapper input[type=radio]:checked+span:before,
.box-wrapper.alt .radio-wrapper input[type=checkbox]:checked+span:before,
.box-wrapper.alt .radio-wrapper input[type=radio]:checked+span:before {
	border-color: rgb(61,94,148);
}

.box-wrapper .checkbox-wrapper input[type=checkbox]:checked+span:after,
.box-wrapper .checkbox-wrapper input[type=radio]:checked+span:after,
.box-wrapper .radio-wrapper input[type=checkbox]:checked+span:after,
.box-wrapper .radio-wrapper input[type=radio]:checked+span:after,
.box-wrapper.alt .checkbox-wrapper input[type=checkbox]:checked+span:after,
.box-wrapper.alt .checkbox-wrapper input[type=radio]:checked+span:after,
.box-wrapper.alt .radio-wrapper input[type=checkbox]:checked+span:after,
.box-wrapper.alt .radio-wrapper input[type=radio]:checked+span:after {
	content: '\f00c';
	font-family: FontAwesome;
	color: rgb(61,94,148);
	background: 0 0;
	display: block;
	top: 1px;
	left: 5px;
	border: none;
	font-size: 1.0625rem
}

.box-wrapper .checkbox-wrapper.alt input[type=checkbox]+span:after,
.box-wrapper .checkbox-wrapper.alt input[type=checkbox]+span:before,
.box-wrapper .checkbox-wrapper.alt input[type=radio]+span:after,
.box-wrapper .checkbox-wrapper.alt input[type=radio]+span:before,
.box-wrapper .radio-wrapper.alt input[type=checkbox]+span:after,
.box-wrapper .radio-wrapper.alt input[type=checkbox]+span:before,
.box-wrapper .radio-wrapper.alt input[type=radio]+span:after,
.box-wrapper .radio-wrapper.alt input[type=radio]+span:before,
.box-wrapper.alt .checkbox-wrapper.alt input[type=checkbox]+span:after,
.box-wrapper.alt .checkbox-wrapper.alt input[type=checkbox]+span:before,
.box-wrapper.alt .checkbox-wrapper.alt input[type=radio]+span:after,
.box-wrapper.alt .checkbox-wrapper.alt input[type=radio]+span:before,
.box-wrapper.alt .radio-wrapper.alt input[type=checkbox]+span:after,
.box-wrapper.alt .radio-wrapper.alt input[type=checkbox]+span:before,
.box-wrapper.alt .radio-wrapper.alt input[type=radio]+span:after,
.box-wrapper.alt .radio-wrapper.alt input[type=radio]+span:before {
	border: 4px solid #777
}

.box-wrapper .checkbox-wrapper.alt input[type=checkbox].is-invalid-input+span:after,
.box-wrapper .checkbox-wrapper.alt input[type=checkbox].is-invalid-input+span:before,
.box-wrapper .checkbox-wrapper.alt input[type=radio].is-invalid-input+span:after,
.box-wrapper .checkbox-wrapper.alt input[type=radio].is-invalid-input+span:before,
.box-wrapper .radio-wrapper.alt input[type=checkbox].is-invalid-input+span:after,
.box-wrapper .radio-wrapper.alt input[type=checkbox].is-invalid-input+span:before,
.box-wrapper .radio-wrapper.alt input[type=radio].is-invalid-input+span:after,
.box-wrapper .radio-wrapper.alt input[type=radio].is-invalid-input+span:before,
.box-wrapper.alt .checkbox-wrapper.alt input[type=checkbox].is-invalid-input+span:after,
.box-wrapper.alt .checkbox-wrapper.alt input[type=checkbox].is-invalid-input+span:before,
.box-wrapper.alt .checkbox-wrapper.alt input[type=radio].is-invalid-input+span:after,
.box-wrapper.alt .checkbox-wrapper.alt input[type=radio].is-invalid-input+span:before,
.box-wrapper.alt .radio-wrapper.alt input[type=checkbox].is-invalid-input+span:after,
.box-wrapper.alt .radio-wrapper.alt input[type=checkbox].is-invalid-input+span:before,
.box-wrapper.alt .radio-wrapper.alt input[type=radio].is-invalid-input+span:after,
.box-wrapper.alt .radio-wrapper.alt input[type=radio].is-invalid-input+span:before {
	border: 4px solid #ec5840
}

.box-wrapper .checkbox-wrapper.alt input[type=checkbox]:checked+span:before,
.box-wrapper .checkbox-wrapper.alt input[type=radio]:checked+span:before,
.box-wrapper .radio-wrapper.alt input[type=checkbox]:checked+span:before,
.box-wrapper .radio-wrapper.alt input[type=radio]:checked+span:before,
.box-wrapper.alt .checkbox-wrapper.alt input[type=checkbox]:checked+span:before,
.box-wrapper.alt .checkbox-wrapper.alt input[type=radio]:checked+span:before,
.box-wrapper.alt .radio-wrapper.alt input[type=checkbox]:checked+span:before,
.box-wrapper.alt .radio-wrapper.alt input[type=radio]:checked+span:before {
	border-color: rgb(61,94,148);
}

.box-wrapper .checkbox-wrapper.alt input[type=checkbox]:checked+span:after,
.box-wrapper .checkbox-wrapper.alt input[type=radio]:checked+span:after,
.box-wrapper .radio-wrapper.alt input[type=checkbox]:checked+span:after,
.box-wrapper .radio-wrapper.alt input[type=radio]:checked+span:after,
.box-wrapper.alt .checkbox-wrapper.alt input[type=checkbox]:checked+span:after,
.box-wrapper.alt .checkbox-wrapper.alt input[type=radio]:checked+span:after,
.box-wrapper.alt .radio-wrapper.alt input[type=checkbox]:checked+span:after,
.box-wrapper.alt .radio-wrapper.alt input[type=radio]:checked+span:after,
table {
	border: none
}

.box-wrapper label,
.box-wrapper.alt label {
	padding-left: .5rem;
	cursor: pointer;
	display: table-cell;
	vertical-align: middle;
	font-size: 1rem;
	font-weight: 400
}

figure {
	margin: 0
}

figure img {
	border-radius: 0
}

figure.content-img {
	position: relative;
	margin-top: 5px
}

figure.content-img img {
	width: 100%
}

figure.content-img figcaption {
	color: #777;
	font-size: .75rem;
	margin-top: 10px
}

@media screen and (max-width:41.8125em) {
	figure.content-img,
	figure.content-img img {
		width: 100%
	}
}

figure.content-img.left {
	float: left;
	margin-right: 1.25rem;
	margin-bottom: 1.25rem
}

figure.content-img.right {
	float: right;
	margin-left: 1.25rem;
	margin-bottom: 1.25rem
}

figure.content-img.right figcaption {
	text-align: right
}

figure.icon {
	float: left;
	margin-right: 5px !important;
	width: 70px;
	margin-top: 1rem !important;
	margin-bottom: 0 !important
}

figure.icon img {
	padding-left: 10px;
	padding-right: 10px
}

figure.icon figcaption {
	text-align: center;
	margin-top: .625rem;
	text-transform: uppercase;
	font-size: .75rem
}

figure.icon--medium {
	width: 150px;
	margin-top: 0 !important;
	margin-bottom: 1rem !important;
	margin-right: 1rem !important
}

figure.icon--medium img {
	padding-left: 0;
	padding-right: 0
}

figure .numbers {
	width: 200px;
	height: 200px;
	background: #cebca5;
	display: inline-block;
	border-radius: 50%;
	color: #fff;
	font-size: 50px;
	font-weight: 700;
	vertical-align: middle;
	padding-top: 60px
}

.thumbnail {
	overflow: visible;
	margin-bottom: 0;
	width: 16.6666666667%;
	float: left;
	padding: 15px
}

.thumbnail:last-child:not(:first-child) {
	float: left
}

@media screen and (max-width:41.8125em) {
	.thumbnail,
	.thumbnail:last-child:not(:first-child) {
		float: left
	}
	.thumbnail {
		width: 50%;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
}

.thumbnail>img {
	width: 100%;
	border-radius: 0
}

[data-featherlight-gallery] .lightbox,
a[data-featherlight] {
	position: relative;
	margin: 0 auto;
	width: fit-content;
	display: block;
}

[data-featherlight-gallery] .lightbox:before,
a[data-featherlight]:before {
	position: absolute;
	left: 10px;
	bottom: 0;
	font-size: 35px;
	font-family: FontAwesome;
	content: '\f0fe';
	color: #fefefe;
	-webkit-transition: color .5s ease-in-out;
	-moz-transition: color .5s ease-in-out;
	transition: color .5s ease-in-out
}
[data-featherlight-gallery] .lightbox:hover:before,
a[data-featherlight]:hover:before{
	color: rgb(61,94,148);
}
@media screen and (min-width:41.875em) {
	[data-featherlight-gallery] .lightbox:hover:before,
	a[data-featherlight]:hover:before {
		text-shadow: 2px 2px 8px rgba(30, 35, 45, .5);
		color: rgb(61,94,148);
		-webkit-transition: color .5s ease-in-out;
		-moz-transition: color .5s ease-in-out;
		transition: color .5s ease-in-out
	}
}
div.inspiration a.lightbox:before,
div.inspiration a[data-featherlight]:before{
	content:'';
}

a{
	color: #1e232d
}

[data-featherlight-gallery] .lightbox.thumbnail:before {
	left: 25px;
	bottom: 40px
}

[data-featherlight-gallery] figure.video .lightbox:before {
	content: '\f04b'
}
[data-featherlight-gallery] figure.video .lightbox:hover:before {
	color: rgb(61,94,148);
}

.icons figure.icon {
	width: 25%;
	margin-right: 0 !important;
	float: left;
	padding: 4px;
	text-align: center
}

.icons figure.icon img {
	width: 100px;
	height: 120px;
	padding: 0
}

a.alt--icon,
a.link-icon {
	padding-top: 2px;
	padding-bottom: 2px
}

.icons figure.icon figcaption {
	text-transform: inherit;
	font-weight: 700;
	font-size: 1rem
}

.icons figure.icon figcaption span {
	font-weight: 700;
	display: block;
	font-size: 1.5rem
}

.js-link-area {
	cursor: pointer !important
}

.featherlight .featherlight-content .information__gallery .thumbnails>div[data-url] img,
table.responsive-table thead th.footable-sortable {
	cursor: pointer
}

a {
	display: inline-block;
	font-weight: 700
}

a.link-icon {
	position: relative;
	padding-left: 30px
}

a.link-icon i {
	font-size: 25px;
	position: absolute;
	left: 0
}

a.alt,
a.alt * {
	color: #5f6a71
}

a.alt i {
	font-size: 25px;
	color: #1e232d
}

a.alt i.iconalt {
	font-size: 1rem;
	color: rgb(61,94,148);
}

a.alt:focus,
a.alt:focus i,
a.alt:hover,
a.alt:hover i {
	color: #1e232d
}

a.alt--icon {
	position: relative;
	padding-left: 30px;
	font-weight: 300
}

a.alt--icon i {
	font-size: 25px;
	position: absolute;
	left: 0
}

/*a:focus i,
a:hover i {
	color: #00264c
}*/

a.sm-link,
a.sm-link i {
	color: #002c58
}

a.sm-link {
	font-weight: 400;
	font-size: 1.875rem;
	margin-right: 15px;
	margin-bottom: 10px
}

@media screen and (min-width:41.875em) {
	a.sm-link:hover {
		color: rgb(61,94,148);
	}
	a.sm-link:hover i {
		color: rgb(61,94,148);
		-webkit-transition: all .15s ease-out 0s;
		-moz-transition: all .15s ease-out 0s;
		transition: all .15s ease-out 0s
	}
	/* Bug Fix NWSHER-577 - Workaround: Correctly align the right bullet list */
	.container .content article.teaser.teaser--headline.content__main.text-left + a {
		display: block;
	}
}

a.noformat {
	font-weight: 300;
	color: #1e232d;
	transition: text-decoration .25s ease-out, color .25s ease-out;
}

a.noformat:focus,
a.noformat:hover,
a.noformat:visited {
	font-weight: 300;
	color: #1e232d;
	text-decoration: underline;
	text-underline-offset: 3px;
}

ul.list--bulletpoints {
	font-weight: 700;
	list-style: none;
	margin-left: 0;
	margin-bottom: 5px
}

ul.list--bulletpoints li {
	list-style: none;
	position: relative;
	color: #1e232d;
	padding-left: 30px
}

ul.list--bulletpoints li i {
	font-size: 22px;
	position: absolute;
	left: 0;
	color: rgb(61,94,148);
}

ul.list--bulletpoints li ul {
	padding-top: .9375rem;
	font-size: 1.25rem
}

ul.list--small {
	font-weight: 400
}

ul.list--nostyle {
	list-style-type: none;
	margin-left: 0
}

ul.list--nostyle ul {
	list-style-type: none
}

ul.list--highlight {
	text-align: left;
	list-style: none;
	margin-bottom: 2.5rem;
	margin-left: 0
}

ul.list--highlight li {
	font-size: 1.5rem;
	padding-left: 50px;
	position: relative;
	margin-bottom: 20px
}

ul.list--highlight li i {
	font-size: 36px;
	position: absolute;
	left: 0;
	color: rgb(61,94,148);
}

ul.list--career li,
ul.list--events li {
	display: block;
	margin-left: -15px;
	margin-right: -15px;
	overflow: hidden
}

ul.list--career header,
ul.list--events header {
	padding: 0 1rem
}

ul.list--career header h4,
ul.list--events header h4 {
	padding: .5rem 1rem;
	background: rgb(229,237,241);
	margin-bottom: 1rem
}

ul.list--career .event,
ul.list--career .job,
ul.list--events .event,
ul.list--events .job {
	float: left;
	display: block
}

ul.list--career .event--title,
ul.list--career .job--title,
ul.list--events .event--title,
ul.list--events .job--title {
	width: 66.6666666667%;
	float: left;
	padding-left: .9375rem;
	padding-right: .9375rem
}

ul.list--career .event--title:last-child:not(:first-child),
ul.list--career .job--title:last-child:not(:first-child),
ul.list--events .event--title:last-child:not(:first-child),
ul.list--events .job--title:last-child:not(:first-child) {
	float: left
}

ul.list--career .event--title a,
ul.list--career .job--title a,
ul.list--events .event--title a,
ul.list--events .job--title a {
	color: #1e232d;
	font-weight: 700 !important;
	display: block
}

ul.list--career .event--title a span,
ul.list--career .job--title a span,
ul.list--events .event--title a span,
ul.list--events .job--title a span {
	color: #086782;
	display: block;
	font-weight: 300
}

ul.list--career .event--date,
ul.list--career .event--location,
ul.list--career .event--type,
ul.list--career .job--date,
ul.list--career .job--location,
ul.list--career .job--type,
ul.list--events .event--date,
ul.list--events .event--location,
ul.list--events .event--type,
ul.list--events .job--date,
ul.list--events .job--location,
ul.list--events .job--type {
	width: 16.6666666667%;
	float: left;
	padding-left: .9375rem;
	padding-right: .9375rem;
	text-align: right
}

/*table thead tr th,
ul.list--career .event--location,
ul.list--career .event--type,
ul.list--career .job--location,
ul.list--career .job--type,
ul.list--events .event--location,
ul.list--events .event--type,
ul.list--events .job--location,
ul.list--events .job--type {
    text-align: center
}*/

ul.list--career .event--date:last-child:not(:first-child),
ul.list--career .event--location:last-child:not(:first-child),
ul.list--career .event--type:last-child:not(:first-child),
ul.list--career .job--date:last-child:not(:first-child),
ul.list--career .job--location:last-child:not(:first-child),
ul.list--career .job--type:last-child:not(:first-child),
ul.list--events .event--date:last-child:not(:first-child),
ul.list--events .event--location:last-child:not(:first-child),
ul.list--events .event--type:last-child:not(:first-child),
ul.list--events .job--date:last-child:not(:first-child),
ul.list--events .job--location:last-child:not(:first-child),
ul.list--events .job--type:last-child:not(:first-child) {
	float: left
}

@media screen and (max-width:41.8125em) {
	ul.list--career .event--location,
	ul.list--career .event--type,
	ul.list--career .job--location,
	ul.list--career .job--type,
	ul.list--events .event--location,
	ul.list--events .event--type,
	ul.list--events .job--location,
	ul.list--events .job--type {
		text-align: right
	}
	ul.list--career .event--date,
	ul.list--career .event--location,
	ul.list--career .event--title,
	ul.list--career .event--type,
	ul.list--career .job--date,
	ul.list--career .job--location,
	ul.list--career .job--title,
	ul.list--career .job--type,
	ul.list--events .event--date,
	ul.list--events .event--location,
	ul.list--events .event--title,
	ul.list--events .event--type,
	ul.list--events .job--date,
	ul.list--events .job--location,
	ul.list--events .job--title,
	ul.list--events .job--type {
		width: 100%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	ul.list--career .event--date:last-child:not(:first-child),
	ul.list--career .event--location:last-child:not(:first-child),
	ul.list--career .event--title:last-child:not(:first-child),
	ul.list--career .event--type:last-child:not(:first-child),
	ul.list--career .job--date:last-child:not(:first-child),
	ul.list--career .job--location:last-child:not(:first-child),
	ul.list--career .job--title:last-child:not(:first-child),
	ul.list--career .job--type:last-child:not(:first-child),
	ul.list--events .event--date:last-child:not(:first-child),
	ul.list--events .event--location:last-child:not(:first-child),
	ul.list--events .event--title:last-child:not(:first-child),
	ul.list--events .event--type:last-child:not(:first-child),
	ul.list--events .job--date:last-child:not(:first-child),
	ul.list--events .job--location:last-child:not(:first-child),
	ul.list--events .job--title:last-child:not(:first-child),
	ul.list--events .job--type:last-child:not(:first-child) {
		float: left
	}
}

ul.list--career .event--head,
ul.list--events .event--head {
	font-weight: 300;
	padding-top: 1rem
}

.mapinfowindow a,
dl dt {
	font-weight: 400
}

ul.list--career .event--date,
ul.list--career .event--location,
ul.list--events .event--date,
ul.list--events .event--location {
	text-align: left
}

ul.list--career .divider,
ul.list--events .divider {
	margin: 0 !important
}

ul.list--career .divider hr,
ul.list--events .divider hr {
	margin: 1rem auto
}

dl dt {
	width: 65%
}

dl dd {
	text-align: right;
	width: 35%
}

dl dd span {
	display: inline-block;
	width: 50%;
	position: relative;
	margin-left: 10px
}

dl dd span:before {
	position: absolute;
	left: 0;
	top: -2px;
	content: '|'
}

dl dd,
dl dt {
	float: left;
	border-bottom: 1px solid #1e232d;
	margin-bottom: 0;
	padding: 5px 0
}

dl dd:last-of-type,
dl dt:last-of-type {
	border-bottom: 2px solid #1e232d;
	margin-bottom: 2rem
}

.pagination {
	margin-bottom: 2rem
}

.pagination a {
	font-weight: 300;
	background: rgb(229,237,241);
	color: #5f6a71
}

.pagination .current {
	background: #002c58
}

@media screen and (min-width:41.875em) {
	.pagination .pagination-next,
	.pagination .pagination-previous {
		display: none !important
	}
}

/*table {
    width: 100%;
    word-break: normal
}*/

/*table thead {
    background: rgb(182,192,188);
}

table thead tr th {
    font-size: 1rem;
    font-weight: 300;
    padding: 1rem;
    color: #1e232d
}*/

/*table tbody {
    border: 0;
    color: #1e232d
}

table tbody header {
    margin-bottom: 0 !important
}*/

/*@media screen and (max-width:41.8125em) {
    dl dd,
    dl dt {
        width: 50%;
        min-height: 63px
    }
    table td,
    table thead tr,
    table thead tr th,
    table tr {
        display: block;
        width: 100%
    }
    table thead tr {
        padding-top: 0;
        padding-bottom: 0
    }
    table thead tr th {
        text-align: left
    }
    table tr {
        padding-top: .5rem;
        padding-bottom: .5rem
    }
}

table.responsive-table,
table.responsive-table thead {
    border: none
}

table.responsive-table thead th {
    font-weight: 400 !important
}

table.responsive-table tbody td,
table.responsive-table tbody tr {
    text-align: center;
    padding: 1.875rem
}

table.responsive-table tbody td i,
table.responsive-table tbody tr i {
    font-size: 1.875rem
}

table.responsive-table tbody>tr>td:first-of-type {
    text-align: center;
    background: rgb(229,237,241);
}

table.responsive-table tbody tr.footable-detail-row {
    background: #fff !important
}

table.responsive-table tbody tr.footable-detail-row>td {
    padding: 0
}

table.responsive-table tbody tr.footable-detail-row table {
    margin-bottom: 0
}

table.responsive-table tbody tr.footable-detail-row table td .footable-details {
    margin-top: 0
}

table.responsive-table tbody tr.footable-detail-row table td .footable-details td,
table.responsive-table tbody tr.footable-detail-row table td .footable-details th {
    padding: .3125rem .625rem .125rem
}


table.responsive-table tbody tr td {
    position: relative
}

table.responsive-table tbody .footable-toggle {
    right: 10px;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px
}

table.responsive-table tbody .footable-toggle.fooicon-minus:after,
table.responsive-table tbody .footable-toggle.fooicon-plus:after {
    cursor: pointer;
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    border-left: 2px solid #002c58;
    border-bottom: 2px solid #002c58;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all ease-in-out .5s;
    -moz-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s
}

table.responsive-table tbody .footable-toggle.fooicon-minus:after {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform-origin: 6px 12px;
    -moz-transform-origin: 6px 12px;
    -ms-transform-origin: 6px 12px;
    -o-transform-origin: 6px 12px;
    transform-origin: 6px 12px;
    -webkit-transition: all ease-in-out .5s;
    -moz-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s
}

table.responsive-table .fooicon {
    position: absolute
}
*/
.fa-ul>li{
	position: relative
}

/*table.responsive-table .fooicon.fooicon-sort-asc:before,
table.responsive-table .fooicon.fooicon-sort-desc:before,
table.responsive-table .fooicon.fooicon-sort:after,
table.responsive-table .fooicon.fooicon-sort:before {
    position: relative;
    top: -6px;
    left: 5px;
    content: "»";
    display: block;
    font-family: Arial;
    font-size: 16px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg)
}

table.responsive-table .fooicon.fooicon-sort:after {
    top: -17px;
    left: 6px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

table.responsive-table .fooicon.fooicon-sort-asc:before {
    top: 1px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

table.responsive-table .fooicon.fooicon-sort-asc:after {
    content: none
}

table.responsive-table .fooicon.fooicon-sort-desc:before {
    top: 1px
}*/

.fa,
.fa-stack {
	display: inline-block
}
.fa.fa-pull-left,
.fa.pull-left {
	margin-right: .3em
}



.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}

body {
	word-break: break-word
}

::-moz-selection {
	background: #002c58;
	color: #fefefe
}

::selection {
	background: #002c58;
	color: #fefefe
}

h2.heading {
	font-size: 3rem
}

legend,
p.legend {
	font-size: .75rem
}

h1,
h2,
h3,
h4,.h4,
h5 h6 {
	line-height: 1.3
}

h1.alt,
h2.alt,
h3.alt,
h4.alt,
h5 h6.alt {
	color: rgb(61,94,148);
}

p.legend {
	padding: 1rem
}

p.legend:last-of-type {
	margin-bottom: 0
}

.nested.thumbs {
	display: none
}

.nested.thumbs .item {
	width: 16.6666666667%;
	padding-left: .9375rem;
	padding-right: .9375rem;
	margin: 1rem 0;
	text-align: center
}

.nested.thumbs .item:last-child:not(:first-child) {
	float: left
}

.nested.thumbs .item span {
	display: block;
	margin-top: 10px
}

@media screen and (max-width:41.8125em) {
	.nested.thumbs .item {
		width: 33.3333333333%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	.nested.thumbs .item:last-child:not(:first-child) {
		float: left
	}
}

.nested.thumbs .sticky {
	top: 0 !important
}

@media screen and (min-width:41.875em) {
	.nested.thumbs .sticky {
		width: 100%;
		-webkit-transition: all ease-in-out .5s;
		-moz-transition: all ease-in-out .5s;
		transition: all ease-in-out .5s
	}
	.nested.thumbs .sticky.is-stuck {
		-webkit-transition: all ease-in-out .5s;
		-moz-transition: all ease-in-out .5s;
		transition: all ease-in-out .5s
	}
}

.nested.thumbs .sticky.is-stuck:before {
	content: '';
	background: rgba(254, 254, 254, .9);
	position: absolute;
	left: -100%;
	display: block;
	width: 300%;
	height: 100%;
	z-index: -1;
	-webkit-box-shadow: 0 2px 10px -2px rgba(30, 35, 45, .5);
	-moz-box-shadow: 0 2px 10px -2px rgba(30, 35, 45, .5);
	box-shadow: 0 2px 10px -2px rgba(30, 35, 45, .5)
}

.nested.thumbs.sticky-container {
	display: block
}

.lightbox-gallery {
	margin-bottom: 20px
}

.lightbox-gallery--news>figure {
	display: inline;
	overflow: hidden
}

@media screen and (min-width:41.875em) {
	.lightbox-gallery--news>figure .thumbnail {
		width: 25%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	.lightbox-gallery--news>figure .thumbnail:last-child:not(:first-child) {
		float: left
	}
}

.featherlight .featherlight-next,
.featherlight .featherlight-previous {
	overflow: hidden;
	background: 0 0;
	top: 50%;
	margin-top: -25px;
	width: 50px;
	height: 50px
}

.featherlight .featherlight-next span,
.featherlight .featherlight-previous span {
	width: 34px;
	height: 50px;
	background: #fefefe;
	display: inline-block;
	text-shadow: none;
	line-height: 30px;
	margin-top: -25px
}

.featherlight .featherlight-next span i,
.featherlight .featherlight-previous span i {
	display: block;
	position: relative;
	color: #002c58;
	font-size: 30px;
	line-height: 52px
}

@media screen and (max-width:41.8125em) {
	.featherlight .featherlight-next,
	.featherlight .featherlight-previous {
		width: 30px
	}
	.featherlight .featherlight-next span,
	.featherlight .featherlight-previous span {
		width: 14px;
		height: 30px
	}
	.featherlight .featherlight-next span i,
	.featherlight .featherlight-previous span i {
		line-height: 34px;
		font-size: 18px
	}
}

.featherlight .featherlight-previous {
	left: 0;
	right: inherit
}

.featherlight .featherlight-previous span {
	left: 16px
}

.featherlight .featherlight-previous span i {
	left: -8px
}

.featherlight .featherlight-next {
	left: inherit;
	right: 0
}

.featherlight .featherlight-next span {
	right: 16px
}

.featherlight .featherlight-next span i {
	right: -9px
}

.featherlight .featherlight-content {
	padding: 1rem 0;
	border-bottom: 0;
	border-radius: 0;
	max-width: 1560px;
	margin-left: auto;
	margin-right: auto;
	zoom: 1
}

.featherlight .featherlight-content:after,
.featherlight .featherlight-content:before {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden
}

.featherlight .featherlight-content .information__gallery {
	margin: 2rem 0 0;
	width: 100%;
	padding-left: .9375rem;
	padding-right: .9375rem;
	float: left !important
}

.featherlight .featherlight-content .information__gallery:last-child:not(:first-child) {
	float: left
}

@media screen and (min-width:41.875em) {
	.featherlight .featherlight-content .information__gallery {
		width: 50%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem;
		position: relative;
		left: 8.3333333333%;
		margin: 2rem 0
	}
	.featherlight .featherlight-content .information__gallery:last-child:not(:first-child) {
		float: left
	}
}

.featherlight .featherlight-content .information__gallery .thumbnails {
	margin-top: 1rem;
	margin-left: -.5rem;
	margin-right: -.5rem
}

.featherlight .featherlight-content .information__gallery .thumbnails>div {
	position: relative;
	float: left;
	padding-right: .5rem;
	padding-left: .5rem;
	width: 20%
}

.featherlight .featherlight-content .information__gallery .thumbnails>div img {
	width: 100%
}

.featherlight .featherlight-content .information__content {
	margin: 40px 0;
	width: 100%;
	padding-left: .9375rem;
	padding-right: .9375rem;
	float: left !important
}

.featherlight .featherlight-content .information__content:last-child:not(:first-child) {
	float: left
}

@media screen and (min-width:41.875em) {
	.featherlight .featherlight-content .information__content {
		width: 33.3333333333%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem;
		position: relative;
		left: 8.3333333333%
	}
	.featherlight .featherlight-content .information__content:last-child:not(:first-child) {
		float: left
	}
	.featherlight .featherlight-content .flex-video {
		max-width: 100%;
		min-width: 600px;
	}
}

.featherlight .featherlight-content .information__content h1,
.featherlight .featherlight-content .information__content h2,
.featherlight .featherlight-content .information__content h3,
.featherlight .featherlight-content .information__content h4,
.featherlight .featherlight-content .information__content h5,
.featherlight .featherlight-content .information__content h6 {
	line-height: 1.1;
	margin-bottom: 20px
}

.featherlight .featherlight-content>img {
	padding: 0 1rem 1rem
}

.featherlight .featherlight-content>.caption {
	padding-left: 1rem;
	padding-right: 1rem
}

.featherlight .featherlight-content .social {
	display: block
}

.featherlight .featherlight-content .social a {
	margin-right: 1rem
}

.featherlight .featherlight-content .social a i {
	font-size: 30px;
	color: #002c58
}

.featherlight .featherlight-content .social a i.fa-link {
	position: relative;
	top: 2px
}

.featherlight .featherlight-content .flex-video {
	margin-left: 1rem;
	margin-right: 1rem;
	margin-bottom: 0
}

.featherlight.featherlight-first-slide .featherlight-previous,
.featherlight.featherlight-last-slide .featherlight-next {
	display: none
}

.slider--gallery>div {
	cursor: auto;
	display: none;
	margin-bottom: 0;
	margin-top: 0;
	background: 0 0;
	height: auto
}

.slider--gallery>div.slick-initialized {
	display: block
}

.slider--gallery>div .slick-list .slick-track .slick-slide {
	margin-bottom: 0;
	outline: 0
}

.slider--gallery>div .slick-list .slick-track .slick-slide figure {
	margin: 0
}

.slider--gallery>div .slick-list .slick-track .slick-slide figure figcaption,
.slider--gallery>div .slick-list .slick-track .slick-slide figure img {
	margin-bottom: 10px
}

.slider--gallery .slick-next,
.slider--gallery .slick-prev {
	width: 40px;
	height: 40px;
	top: 50%;
	margin-top: -20px;
	background: 0 0;
	opacity: .3;
	z-index: 1
}

.slider--gallery .slick-next:hover,
.slider--gallery .slick-prev:hover {
	background: #002c58;
	opacity: 1
}

.slider--gallery .slick-next:after,
.slider--gallery .slick-next:before,
.slider--gallery .slick-prev:after,
.slider--gallery .slick-prev:before {
	font-size: 12px;
	font-weight: 700;
	font-family: FontAwesome;
	line-height: 1;
	color: #1e232d;
	opacity: 1;
	-webkit-font-smoothing: antialiased
}

.slider--gallery .slick-prev {
	left: 0
}

.slider--gallery .slick-next {
	right: 0
}

.slider--gallery .slick-next:before {
	content: "\f054"
}

.slider--gallery .slider-nav {
	margin-right: -40px
}

.slider--gallery .slider-nav img {
	border-radius: 0;
	margin-right: 10px;
	cursor: pointer
}

@media screen and (max-width:41.8125em) {
	.slider--gallery .slick-next,
	.slider--gallery .slick-prev,
	.slider--gallery .slider-nav {
		display: none !important
	}
}

@media screen and (max-width:41.8125em) {
	#mobile-map {
		display: block;
		height: 320px
	}
	.map-print {
		display: none !important
	}
}

.container[data-mode=mobile] .mapFilterAndSearchWrapper {
	height: 560px;
	padding-left: .9375rem;
	padding-right: .9375rem;
	padding-bottom: .9375rem;
	border-bottom: 1px solid #cacaca;
	display: none;
	margin-top: 3.125rem;
	margin-bottom: .9375rem
}

@media screen and (max-width:41.8125em) {
	.container[data-mode=mobile] .mapFilterAndSearchWrapper {
		display: block
	}
	.container[data-mode=mobile] .mapFilterAndSearchWrapper .mobile-results {
		padding-top: .9375rem
	}
}

.container[data-mode=mobile] .mapFilterAndSearchWrapper .icon-print-info {
	display: none;
	padding-left: .9375rem
}

@media print {
	.container[data-mode=mobile] .mapFilterAndSearchWrapper .icon-print-info {
		display: block;
		padding-left: .9375rem
	}
	.container[data-mode=mobile] .mapFilterAndSearchWrapper .mobile-results .icon {
		display: none
	}
}

.container[data-mode=mobile] .mapFilterAndSearchWrapper .map-print {
	display: none
}

@media print {
	.container[data-mode=mobile] .mapFilterAndSearchWrapper .map-print {
		display: none !important
	}
}

.mapContainer {
	height: 100%;
	display: block;
	position: relative
}

@media print {
	.mapContainer {
		display: none
	}
}

.mapContainer #map {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block
}

.mapContainer .mapFilterAndSearchWrapper {
	position: absolute;
	top: 0;
	right: 1rem;
	width: 270px;
	background: #fefefe;
	border-left: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
	padding: 40px 30px 30px !important;
	border-radius: 0 !important;
	margin-right: 40px
}

.mapContainer .mapFilterAndSearchWrapper h6 {
	color: #002c58
}

.mapContainer .mapFilterAndSearchWrapper p {
	line-height: 1.2;
	color: #1e232d;
	margin-bottom: .625rem !important;
	font-size: .875rem
}

.mapContainer .mapFilterAndSearchWrapper label {
	font-size: .875rem
}

.mapContainer .mapFilterAndSearchWrapper .button {
	margin: 0;
	width: 100%
}

.mapContainer .mapFilterAndSearchWrapper .checkbox-wrapper {
	width: 1.25rem;
	height: 1.25rem
}

.mapContainer .mapFilterAndSearchWrapper .checkbox-wrapper input[type=checkbox]:checked+span:after {
	top: -2px;
	left: 2px
}

.mapContainer .easy-autocomplete {
	position: relative;
	z-index: 9;
	width: 100% !important;
	margin-bottom: 15px;
	margin-top: 5px
}

.mapContainer .easy-autocomplete input {
	width: 100%;
	padding: 12px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 18px;
	color: #1e232d;
	min-height: 18px;
	position: relative;
	outline: 0 !important
}

.objectreference .for .slick-slide img:focus,
.objectreference .for .slick-slide:focus,
.objectreference .nav .slick-slide img:focus,
.objectreference .nav .slick-slide:focus {
	outline: 0
}

.mapContainer .easy-autocomplete .easy-autocomplete-container {
	background: 0 0
}

.mapContainer .easy-autocomplete .easy-autocomplete-container ul {
	background: 0 0;
	width: 100%;
	margin-left: 0;
	border-top: 0;
	top: -3px;
	margin-bottom: 0
}

.mapContainer .easy-autocomplete .easy-autocomplete-container ul li {
	background: #fefefe;
	color: #1e232d;
	padding: 12px
}

.mapContainer .easy-autocomplete .easy-autocomplete-container ul li:first-child,
.mapinfowindow {
	padding-top: 15px
}

.mapContainer .easy-autocomplete .easy-autocomplete-container ul li:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

.mapinfowindow .text-align-right {
	text-align: right
}

.mapinfowindow h6 {
	color: #002c58
}

.mapinfowindow .logo>img {
	width: 100%
}

.mapinfowindow .icons img {
	width: 10%;
	margin-right: 5px
}

.mapinfowindow hr {
	border: 1px solid #fff
}

.gm-style .gm-style-iw+div {
	opacity: 1 !important;
	text-align: center;
	top: -25px !important;
	width: 30px !important;
	height: 25px !important;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	background: #cacaca
}

.gm-style .gm-style-iw+div:before {
	display: block;
	content: '\f00d';
	font-family: FontAwesome;
	color: #fefefe;
	font-size: 16px;
	text-align: center;
	line-height: 25px
}

.gm-style .gm-style-iw+div>img {
	display: none
}

.teaser figure {
	position: relative;
	margin: 0 0 1.875rem;
}
main.main .wrapper .teaser figure > a{
	width:100%;
	overflow:hidden;
}
.teaser figure img {
	width: 100%;
	transition: all ease-in-out .7s;
}
.teaser figure a:hover img,
.teaser figure a:hover svg{
	transform: scale(1.1);
}
.teaser figure a:hover svg path{
	fill: #002c58;
}

[data-heroal-feature="inspirationfinder"] .teaser--masonry figure img{
	width: inherit;
	max-width: 100%;
}
.filterList {
	margin-left: 0
}

.filterList .box-wrapper .checkbox-wrapper input {
	opacity: 1;
	z-index: 0
}
.mapFilterAndSearch.mobile {
	padding: 10px
}

.mapFilterAndSearch .mapSearch {
	margin-bottom: 0
}

.mapFilterAndSearch .filterList {
	margin-top: 1rem
}

.mapFilterAndSearch .filterToggleWrapper {
	cursor: pointer;
	text-align: center
}

.mapFilterAndSearch .filterToggleWrapper .toggleIcon {
	font-size: 25px
}

.teaser .icon--container {
	overflow: hidden;
	margin-bottom: 2rem;
	display: block
}

.teaser figure.video {
	display: flex;
	justify-content: center;
}

.teaser figure.video a.lightbox svg{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0;
}
.teaser figure figcaption.alt {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 8px;
	color: #fefefe;
	background: rgba(95, 106, 113, .6)
}

.teaser header {
	margin-bottom: 1.375rem
}
main.main .wrapper .container .content .content__main.teaser--headline{
	max-width:100%;
	text-align:left;
}
.panel-heading,
main.main .wrapper .container .content .content__main.teaser--headline > div,
main.main .wrapper .container .content .content__main.teaser--headline > header h1,
main.main .wrapper .container .content .content__main.teaser--headline > header h2,
main.main .wrapper .container .content .content__main.teaser--headline > header h3,
main.main .wrapper .container .content .content__main.teaser--headline > header h4{
	max-width:66%;
	text-align:left;
}
main.main .wrapper .container .content .content__main.teaser--headline.text-indent > div,
main.main .wrapper .container .content .content__main.teaser--headline.text-indent > header h1,
main.main .wrapper .container .content .content__main.teaser--headline.text-indent > header h2,
main.main .wrapper .container .content .content__main.teaser--headline.text-indent > header h3,
main.main .wrapper .container .content .content__main.teaser--headline.text-indent > header h4{
	max-width:84.1%;
	text-align:left;
}
main.main .wrapper .container .content .content__main.teaser--headline > div.text-center,
main.main .wrapper .container .content .content__main.teaser--headline > header h1.text-center,
main.main .wrapper .container .content .content__main.teaser--headline > header h2.text-center,
main.main .wrapper .container .content .content__main.teaser--headline > header h3.text-center,
main.main .wrapper .container .content .content__main.teaser--headline > header h4.text-center{
	max-width:100%;
	text-align:center;
}
@media screen and (max-width:1199px) {
	.panel-heading,
	main.main .wrapper .container .content .content__main.teaser--headline > div,
	main.main .wrapper .container .content .content__main.teaser--headline > header h1,
	main.main .wrapper .container .content .content__main.teaser--headline > header h2,
	main.main .wrapper .container .content .content__main.teaser--headline > header h3,
	main.main .wrapper .container .content .content__main.teaser--headline > header h4{
		max-width:100%;
	}
	main.main .wrapper .container .content .content__main.teaser--headline > div.text-center,
	main.main .wrapper .container .content .content__main.teaser--headline > header h1.text-center,
	main.main .wrapper .container .content .content__main.teaser--headline > header h2.text-center,
	main.main .wrapper .container .content .content__main.teaser--headline > header h3.text-center,
	main.main .wrapper .container .content .content__main.teaser--headline > header h4.text-center{
		max-width:100%;
		text-align:center;
	}
}
main.main .wrapper .container .content .content__main.teaser--headline.text-indent{
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	display: block;
	padding-left: 0;
	padding-right: 0;
}
@media screen and (max-width:1250px) {
	main.main .wrapper .container .content .content__main.teaser--headline.text-indent{
		padding-left: .9375rem;
		padding-right: .9375rem;
	}
}

.teaser header h1,
.teaser header h2,
.teaser header h3,
.teaser header h4,.teaser header .h4,
.teaser header h5,
.teaser header h6 {
	margin-bottom: 0
}

.teaser header.alt {
	background: #002c58;
	color: #fefefe;
	display: inline-block;
	padding: 1rem 2rem
}

.teaser--headline {
	display: inline-block;
	margin-bottom: 0 !important
}
figure
.teaser--headline h1,
.teaser--headline h2,
.teaser--headline h3,
.teaser--headline h4,
.teaser--headline h5,
.teaser--headline h6,
.teaser--headline>header {
	margin-bottom: 0
}

.teaser--bordered {
	border-right: 1px solid #cacaca
}

@media screen and (max-width:41.8125em) {
	.teaser--bordered {
		border-right: 0
	}
}

.teaser--highlight {
	overflow: hidden;
	background: rgba(103,133,190, .3);
	border: 3px solid rgb(61,94,148);
}

.teaser--highlight>.highlight--container {
	position: relative;
	text-align: center;
	display: block;
	width: 33.3333333333%;
	float: left;
	padding: 40px 25px
}

.teaser--highlight>.highlight--container:last-child:not(:first-child) {
	float: left
}

.teaser--highlight>.highlight--container:after {
	position: absolute;
	right: -15px;
	font-size: 40px;
	top: 50%;
	margin-top: -20px;
	content: '\f101';
	font-family: FontAwesome;
	color: rgb(61,94,148);
}

.teaser--highlight>.highlight--container:last-of-type:after {
	content: none
}

@media screen and (max-width:41.8125em) {
	.teaser--highlight>.highlight--container {
		width: 100%;
		float: left;
		padding: 25px
	}
	.teaser--highlight>.highlight--container:last-child:not(:first-child) {
		float: left
	}
	.teaser--highlight>.highlight--container:after {
		top: inherit;
		bottom: -28px;
		right: 50%;
		margin-right: -12px;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg)
	}
}

.teaser--highlight .step {
	display: inline-block;
	font-size: 1.25rem;
	line-height: 50px;
	color: #fefefe;
	font-weight: 600;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	background: #002c58
}

.teaser--highlight .desc {
	line-height: 22px;
	font-size: 1.25rem;
	margin-top: 20px;
	display: block
}

.teaser--start {
	margin-top: 0 !important
}

.teaser--center {
	text-align: center
}

@media screen and (min-width:41.875em) and (max-width:63.9375em) {
	.teaser--blue {
		width: 25% !important
	}
}

.teaser--blue>div {
	padding: 3rem 2rem 2rem;
	background: #002c58;
	color: #fefefe
}

.teaser--blue>div .button {
	width: 100%;
	margin-right: 0;
	background-color: #fefefe;
	color: #5f6a71
}

.teaser--feature>div {
	position: relative;
	width: 100%;
	color: #1e232d;
	background-color: #e0e1e3
}

.teaser--feature>div.alt {
	opacity: .5;
	background-color: #efefef
}

.teaser--feature>div figure {
	position: absolute;
	top: 1rem;
	left: 1rem
}

.teaser--feature>div span {
	color: #1e232d;
	position: absolute;
	padding: 1rem
}

.teaser--feature>div span.feature {
	font-weight: 700;
	line-height: 1.1;
	font-size: 1rem;
	top: 0;
	left: 0;
	width: 100%;
	padding-left: 50%;
	text-align: right
}

.teaser--feature>div span.value {
	line-height: 1.4;
	font-size: .875rem;
	text-align: center;
	padding-top: 0;
	top: 50%;
	height: 50%;
	width: 100%
}

.teaser--feature>div:before {
	content: '';
	display: block;
	padding-top: 100%
}

.teaser .nested figure {
	margin-bottom: 1.875rem !important
}

.teaser .nested .teaser_basic figure {
	margin-bottom: 0 !important;
}

.teaser--event .news-item,
.teaser--news .news-item {
	border-bottom: 1px dotted #1e232d;
	margin-bottom: 25px;
	min-height: 190px
}

.teaser--event .news-item header a,
.teaser--news .news-item header a {
	display: block;
	font-weight: 400
}

.teaser--event .news-item figure,
.teaser--news .news-item figure {
	display: block;
	float: left;
	margin-right: 2rem;
	margin-top: 7px
}

@media screen and (max-width:41.8125em) {
	.teaser--feature>div span.value {
		font-size: .75rem
	}
	.teaser--event .news-item figure,
	.teaser--news .news-item figure {
		max-width: 29%;
		margin-right: 1rem;
		margin-bottom: 1rem;
		margin-top: 4px
	}
}

.teaser--event .news-item .teaser--news__more,
.teaser--news .news-item .teaser--news__more {
	color: #086782;
	font-weight: 400
}

.teaser--event__aside .button,
.teaser--news__aside .button {
	margin-right: 0;
	display: block
}

.teaser--figure figure {
	margin: 0 10% 0 0;
	width: 45%;
	float: left
}

.teaser--figure figure:last-of-type {
	margin-right: 0
}

.teaser--video-carousel {
	margin-top: 50px !important
}

.teaser--video-carousel figure {
	padding: 15px 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

.teaser--video-carousel figure .flex-video {
	margin-bottom: 0
}

@media screen and (max-width:41.8125em) {
	.teaser--video-carousel {
		margin-bottom: 0 !important
	}
}

.teaser--event__aside .button {
	display: block
}

.teaser--event .venue {
	font-size: 1.5625rem
}

.teaser--icongroup .icongroup--container {
	margin-left: -1rem;
	margin-right: -1rem
}

.teaser--icongroup .icongroup--container .icon {
	outline: 0;
	width: 11.1111111111%;
	float: left;
	padding-left: .9375rem;
	padding-right: .9375rem;
	border-bottom: none;
	margin: 1rem 0
}

.teaser--icongroup .icongroup--container .icon:last-child:not(:first-child) {
	float: left
}

@media screen and (max-width:41.8125em) {
	.teaser--icongroup .icongroup--container .icon {
		width: 20%;
		float: left;
		padding-left: .9375rem;
		padding-right: 0
	}
	.teaser--icongroup .icongroup--container .icon:last-child:not(:first-child) {
		float: left
	}
}

.teaser--system-info {
	border-bottom: 1px solid #cacaca;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	float: left;
}
@media screen and (min-width:41.8126em) {
	.teaser--system-info figure.content-img{
		margin-bottom: 0;
	}
}
.teaser--system-info header {
	margin-bottom: 2rem;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.teaser--system-info header div {
	display: flex;
	flex-grow: 1;
	flex-wrap: wrap;
	justify-content: flex-end;
	column-gap: 10px;
}

.teaser--system-info header h4 {
	display: inline;
	white-space: normal
}

.teaser--system-info header span {
	white-space: normal;
	text-align: center;
	display: inline-block;
	color: #5f6a71;
	border: 1px solid #cacaca;
	background: rgb(229,237,241);
	padding: 5px
}

@media screen and (max-width:41.8125em) {
	.teaser--system-info {
		display: flex;
		flex-direction: column;
	}
	.teaser--system-info header {
		padding-right: 0
	}
	.teaser--system-info header h4,
	.teaser--system-info header span {
		position: relative;
		display: block;
		width: 100%
	}
	.teaser--system-info header span {
		font-size: .75rem;
		width: 100%;
		margin-top: 1rem
	}
}

.tooltip.top {
	margin-top: -5px
}

.highlight-cta {
	text-align: center;
	padding-top: 50px
}

.highlight-cta .button {
	margin-top: 30px;
	margin-bottom: 0;
	font-size: 1.25rem
}

@media screen and (max-width:41.8125em) {
	.highlight-cta .button {
		font-size: inherit
	}
}

.more--information {
	display: none;
	margin-top: 2rem !important
}

.more--information .alt {
	margin-bottom: 1.25rem
}

.more--information .button {
	text-align: left
}

.more--information #specs {
	display: none
}

.more--information #specs.active,
.more--information.active {
	display: block
}

video::-webkit-media-controls-download-button {
	display: none
}

video::-webkit-media-controls-enclosure {
	overflow: hidden
}

video::-webkit-media-controls-panel {
	width: calc(100% + 30px)
}

.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video {
	border: none;
	border: 0
}

figure.content-video {
	margin-top: 5px
}

figure.content-video figcaption {
	color: #777;
	font-size: .75rem;
	margin-top: 10px
}

figure.content-video.left,
figure.content-video.right {
	margin-bottom: 1.25rem;
	width: 25%
}

@media screen and (min-width:41.875em) and (max-width:63.9375em) {
	figure.content-video.left,
	figure.content-video.right {
		width: 50%
	}
}

@media screen and (max-width:41.8125em) {
	figure.content-video.left,
	figure.content-video.right {
		width: 100%
	}
}

figure.content-video.left {
	float: left;
	margin-right: 1.25rem
}

figure.content-video.right {
	float: right;
	margin-left: 1.25rem
}

figure.content-video.right figcaption {
	text-align: right
}

figure.video a[data-featherlight]:before {
	content: '\f04b'
}

figure.video .flex-video {
	display: none
}

.video--thumbnails {
	margin-top: 50px !important
}

.video--thumbnails a {
	position: relative;
	padding: 15px 0;
	height: 33.3333333333%;
	width: 100%;
	display: block
}

.video--thumbnails a figure {
	height: 100%;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

.video--thumbnails a figure img {
	height: 100%
}

.video--thumbnails a figure figcaption {
	z-index: 1;
	font-size: .875rem;
	text-align: center;
	padding: 10px;
	position: absolute;
	bottom: 0;
	width: 100%;
	font-weight: 600;
	background: rgba(95, 106, 113, .6);
	color: #fefefe
}

.fullwidth--about,
.fullwidth>.fullwidth__img {
	background-size: cover;
	background-position: center center
}

.video--thumbnails a:last-of-type {
	margin-bottom: 0
}

.video--thumbnails a:after {
	position: absolute;
	font-size: 50px;
	font-family: FontAwesome;
	content: '\f01d';
	color: #fefefe;
	top: 50%;
	margin-top: -40px;
	font-weight: 400;
	left: 50%;
	margin-left: -24px
}

@media screen and (min-width:41.875em) {
	.teaser--event .news-item header a:hover,
	.teaser--news .news-item header a:hover {
		text-decoration: underline
	}
	.video--thumbnails a:after {
		-webkit-transition: color ease-in-out .25s;
		-moz-transition: color ease-in-out .25s;
		transition: color ease-in-out .25s
	}
	.video--thumbnails a:hover:after {
		text-shadow: 2px 2px 8px rgba(30, 35, 45, .5);
		color: rgb(61,94,148);
		-webkit-transition: color ease-in-out .25s;
		-moz-transition: color ease-in-out .25s;
		transition: color ease-in-out .25s
	}
}

@media screen and (min-width:41.875em) and (max-width:63.9375em) {
	.video--thumbnails {
		width: 25% !important
	}
}

@media screen and (max-width:41.8125em) {
	.video--thumbnails {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-top: 0 !important
	}
	.video--thumbnails a {
		width: 33.3333333333%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	.video--thumbnails a:last-child:not(:first-child) {
		float: left
	}
	.video--thumbnails a figure {
		padding-top: 56.25%
	}
}

@media (max-width:420px) {
	.video--thumbnails a {
		width: 100%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	.video--thumbnails a:last-child:not(:first-child) {
		float: left
	}
}

figure.content-audio figcaption {
	color: #777;
	font-size: .75rem;
	margin-top: 10px
}

audio {
	width: 100%
}

audio::-internal-media-controls-download-button {
	display: none
}

audio::-webkit-media-controls-enclosure {
	overflow: hidden
}

audio::-webkit-media-controls-panel {
	width: calc(100% + 30px)
}

.fullwidth {
	margin: 2rem 0;
	position: relative;
	overflow: hidden
}


/*
  BUGFIX FULL WIDTH IMAGE HIDDEN WITHOUT HEIGHT
 */
.forking_page .fullwidth>.fullwidth__img,
.fullwidth>.fullwidth_img_stage{
	float: left;
}

/*.lightbox-gallery-arcade .fullwidth__img{
    width: auto;
}*/

.fullwidth--01>.fullwidth__img {
	width: 38%
}

.fullwidth--01>.fullwidth__img:nth-of-type(2) {
	width: 24%
}

@media screen and (max-width:41.8125em) {
	.fullwidth--01>.fullwidth__img {
		width: 33.33333% !important
	}
}

.fullwidth--02>.fullwidth__img {
	width: 25%
}

.fullwidth--02>.fullwidth__img:nth-of-type(2) {
	width: 50%
}

@media screen and (max-width:41.8125em) {
	.fullwidth--02>.fullwidth__img {
		width: 33.33333% !important
	}
	.fullwidth>.fullwidth_img_stage
	{
		height: 350px
	}
}

.fullwidth--03>.fullwidth__img {
	width: 33.33333% !important
}

.fullwidth--about {
	padding-top: 2rem;
	padding-bottom: 2rem;
	margin-bottom: 0
}

.fullwidth--about * {
	color: #fefefe
}

.fullwidth--about .teaser {
	margin: 1rem 0 !important;
	text-align: center
}

.fullwidth--about .fullwidth--headline,
.fullwidth--about .teaser--headline {
	text-align: left
}

@media screen and (min-width:41.875em) {
	.fullwidth--about .teaser {
		margin: 2rem 0 !important
	}
}

.fullwidth--about .teaser figure i {
	font-size: 80px;
	margin: 30px 0
}

.fullwidth--bgimage {
	padding-top: 2rem;
	padding-bottom: 2rem;
	background: rgb(229,237,241);
}

.fullwidth--bgimage .teaser--gray:after {
	background: 0 0
}

.fullwidth--bgimage .teaser--gray .content,
.fullwidth--bgimage .teaser--gray a,
.fullwidth--bgimage .teaser--gray a.alt {
	color: #fefefe
}

.fullwidth--bgimage .teaser--gray a.button {
	border-color: #fefefe
}

.fullwidth--bgimage .teaser--gray span.button {
	color: #fefefe;
	border-color: #fefefe
}

.fullwidth--bgimage .teaser--gray figure {
	margin-bottom: inherit
}

.fullwidth--bgimage .teaser--gray .content {
	padding: 0
}


.featherlight-inner.video {
	width: 800px;
	padding-left: 1rem;
	padding-right: 1rem
}

@media screen and (min-width:41.875em) and (max-width:63.9375em) {
	.featherlight-inner.video {
		width: 550px
	}
}

.watchlist--share {
	margin-top: 1rem
}

.watchlist--share a {
	margin-right: 1rem;
	margin-bottom: 1rem
}

.watchlist--share a .fa {
	color: #002c58;
	font-size: 30px
}

@media screen and (max-width:41.8125em) {
	.featherlight-inner.video {
		width: 100%
	}
	.teaser--tooltips {
		overflow: visible !important;
		margin-bottom: 0 !important
	}
}
main.main .wrapper .container .content .teaser.teaser--tooltips.content__main {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.tooltip--container {
	position: relative;
	margin-bottom: 0
}

.tooltip--container__soundwave .tooltip--content {
	width: auto;
	max-width: 500px
}

.tooltip--container__soundwave label {
	color: #fff
}

.tooltip--container__soundwave .soundform {
	overflow: hidden
}

.tooltip--tooltip {
	position: relative;
	text-align: center;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	background: #fefefe
}

.tooltip--tooltip i {
	cursor: pointer;
	font-size: 31px;
	line-height: 30px;
	-webkit-transition: -webkit-transform ease-in-out .25s, color ease-in-out .25s;
	-moz-transition: -moz-transform ease-in-out .25s, color ease-in-out .25s;
	transition: transform ease-in-out .25s, color ease-in-out .25s
}

.tooltip--tooltip i.tooltipPlusRotated {
	color: #d8555d;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: -webkit-transform ease-in-out .25s, color ease-in-out .25s;
	-moz-transition: -moz-transform ease-in-out .25s, color ease-in-out .25s;
	transition: transform ease-in-out .25s, color ease-in-out .25s
}

.tooltip--content {
	display: none;
	position: relative;
	background: #002c58;
	border-radius: 5px;
	width: 200px;
	color: #fefefe;
	padding: 10px;
	font-size: .75rem;
	z-index: 9
}

.tooltip--content:before {
	content: '';
	position: absolute;
	top: -10px;
	left: 14px;
	border-bottom: 10px solid #002c58
}

.tooltip--content.tooltipContentOpened {
	display: block
}

@media screen and (max-width:41.8125em) {
	.tooltip--content:before {
		left: 50%;
		margin-left: -5px
	}
	.tooltip--content {
		top: calc(100% + 15px) !important;
		left: 0 !important;
		width: 85%;
		margin-left: 15px;
	}
	.tooltip--content p{
		font-size: 0.75rem;
	}
	.tooltip--container .tooltip--content{
		border-radius:  15px;
	}
	.tooltip--container .tooltip--item .tooltip--tooltip{
		width: 20px;
		height: 20px;
	}

	.tooltip--container .tooltip--item .tooltip--tooltip:hover{
		width: 30px;
		height: 30px;
	}

	.tooltip--container .tooltip--item .tooltipPlus{
		font-size: 20px;
		line-height: 20px;
	}

	.tooltip--container .tooltip--item .tooltip--tooltip:hover .tooltipPlus{
		line-height: 30px;
		font-size: 30px;
	}

	.tooltip--container .tooltip--item .tooltip--tooltip .tooltipPlus.tooltipPlusRotated{
		line-height: 30px;
		font-size: 30px;
	}
	.teaser--tooltips .tooltip--container .tooltip--item .tooltip--tooltip.tooltipContentOpened{
		width: 30px;
		height: 30px;
	}
}

.tooltip--content audio,
.tooltip--content video {
	width: 100%
}

.tooltip--content span+audio,
.tooltip--content span+figure,
.tooltip--content span+span,
.tooltip--content span+video {
	margin-top: 15px
}

.tooltip--content figure {
	margin-bottom: 0
}

.tooltip--content figure+audio,
.tooltip--content figure+figure,
.tooltip--content figure+span,
.tooltip--content figure+video {
	display: block;
	margin-top: 15px
}

.tooltip--item {
	display: none
}

.reveal.full {
	background: #f7f4f4;
	padding-left: 0;
	padding-right: 0
}

.reveal.full figure img {
	width: inherit
}

@media screen and (min-width:41.875em) {
	.tooltip--item .tooltip--content.bottom:before {
		top: 100%;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #002c58;
		border-bottom: none
	}
	.tooltip--item.right .tooltip--content:before {
		left: 164px
	}
	.reveal.full {
		padding-top: 0
	}
}

.reveal.full .nested {
	overflow: visible
}

.reveal.full .nested>div {
	width: 33.3333333333%;
	float: left;
	padding-left: .9375rem;
	padding-right: .9375rem;
	display: table
}

.reveal.full .nested>div:last-child:not(:first-child) {
	float: left
}

@media screen and (max-width:63.9375em) {
	.reveal.full .nested>div {
		display: block;
		width: 100%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	.reveal.full .nested>div:last-child:not(:first-child) {
		float: left
	}
}

.reveal.full .nested>div>.button {
	display: table-cell;
	background-color: #fefefe;
	color: #1e232d;
	width: 100%
}

.reveal.full .nested>div>.button i {
	display: none
}

@media screen and (max-width:63.9375em) {
	.reveal.full .nested>div>.button {
		display: block;
		margin-bottom: 10px
	}
}

.reveal.full .nested>div.checked>.button {
	background: rgb(61,94,148);
	color: #fefefe
}

.reveal.full .nested>div.checked>.button i {
	display: inline-block
}

.reveal.full .nested .form__block {
	float: left;
	padding-right: 11px;
	width: 30%
}

@media screen and (max-width:63.9375em) {
	.reveal.full .nested .form__block {
		width: 50%
	}
}

.reveal.full .nested .form__group {
	float: left;
	width: 70%
}

@media screen and (max-width:63.9375em) {
	.reveal.full .nested .form__group {
		width: 50%
	}
}

.reveal.full .nested .form__split {
	float: left;
	padding-right: 16px;
	width: 50%
}

.reveal.full .nested .form__split.last {
	padding-right: 0
}

.reveal.full .nested.btn__group {
	margin-bottom: 16px
}

.reveal.full .content__main,
.reveal.full .content__split {
	margin-bottom: 2rem;
	margin-top: 2rem;
	padding-left: .9375rem;
	padding-right: .9375rem;
	float: left
}

.reveal.full .content__main {
	width: 100%
}

.reveal.full .content__main:last-child:not(:first-child) {
	float: left
}

.reveal.full .content__split {
	width: 50%
}

.reveal.full .content__split:last-child:not(:first-child) {
	float: left
}

@media screen and (max-width:41.8125em) {
	.reveal.full .content__split {
		width: 100%;
		float: left;
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	.reveal.full .content__split:last-child:not(:first-child) {
		float: left
	}
}

.reveal.full .content__split fieldset {
	margin-bottom: 0
}

/*.reveal.full .content__split fieldset .box-wrapper {
    width: 30%
}*/

.reveal.full p.legal {
	font-style: italic;
	font-size: .875rem
}

.reveal.full .row .teaser .nested form div:last-child {
	margin-top: 0
}

.objectreference .for {
	display: none;
	margin-bottom: 10px
}

.objectreference .for.slick-initialized {
	display: block
}

.objectreference .for .slick-slide {
	height: inherit;
	background: #fefefe
}

.objectreference .for .slick-slide figure {
	text-align: center;
	margin: 0 !important
}

.objectreference .for .slick-slide img {
	margin: 0 auto;
	max-height: 752px;
	object-fit: cover;
	width: 100%;
}

.objectreference .for .slick-dots {
	margin-left: 0;
	z-index: 999;
	bottom: 0;
	margin-bottom: 15px;
	margin-top: 15px;
	position: relative;
}

.objectreference .for .slick-dots li {
	height: 25px;
	width: 10px
}

.objectreference .for .slick-dots li button {
	width: 10px
}

.objectreference .for .slick-dots li button:before {
	text-shadow: 1px 1px 5px rgba(30, 35, 45, .75);
	color: #fefefe;
	opacity: .5;
	font-size: 30px
}

.objectreference .for .slick-dots li.slick-active button:before {
	opacity: 1;
	font-size: 40px
}

.objectreference .for .slick-next,
.objectreference .for .slick-prev {
	color: #fefefe;
	z-index: 9;
	-webkit-transition: color ease-in-out .25s;
	-moz-transition: color ease-in-out .25s;
	transition: color ease-in-out .25s;
	top: calc(50% - 25px);
}
.objectreference .for .slick-next:before,
.objectreference .for .slick-prev:before{
	content: none
}

.objectreference .for .slick-next i,
.objectreference .for .slick-prev i {
	text-shadow: 1px 1px 6px rgba(30, 35, 45, .5);
	font-size: 24px
}

.objectreference .for .slick-next:hover,
.objectreference .for .slick-prev:hover {
	-webkit-transition: color ease-in-out .25s;
	-moz-transition: color ease-in-out .25s;
	transition: color ease-in-out .25s;
	color: rgb(61,94,148);
}

.objectreference .for .slick-next:hover i,
.objectreference .for .slick-prev:hover i {
	text-shadow: 1px 1px 2px rgba(30, 35, 45, .5)
}

.objectreference .for .slick-prev {
	left: 10px
}

.objectreference .for .slick-next {
	right: 10px
}

.objectreference .nav {
	display: none;
	width: 100%;
	overflow: hidden
}

.objectreference .nav .slick-list {
	margin-left: -5px;
	margin-right: -5px
}

.objectreference .nav .slick-slide {
	cursor: pointer;
	height: inherit
}

.objectreference .nav .slick-slide img {
	-webkit-transition: border-color ease-in-out .25s;
	-moz-transition: border-color ease-in-out .25s;
	transition: border-color ease-in-out .25s;
	margin-left: 5px;
	margin-right: 5px
}

.objectreference .nav .slick-slide.slick-current img {
	-webkit-transition: border-color ease-in-out .25s;
	-moz-transition: border-color ease-in-out .25s;
	transition: border-color ease-in-out .25s
}

.objectreference .nav.slick-initialized {
	display: block
}
@media screen and (max-width:669px) {
	.objectreference .content__block .nav.slick-initialized,
	.objectreference .content__block .slick-dots
	{
		display: none !important;
	}
}

.colorpicker .color-icons,
.overlay form input {
	display: inline-block
}

.objectreference dl dd,
.objectreference dl dt {
	line-height: 1.4;
	width: 100%;
	float: none;
	text-align: left;
	border-bottom: none;
	margin-bottom: 0
}

.objectreference dl dd p,
.objectreference dl dt p {
	margin: 0
}

.objectreference dl dt {
	padding-bottom: 0;
	font-weight: 700
}

.objectreference dl dd,
.objectreference dl dt:first-of-type {
	padding-top: 0
}

.objectreference .content__block {
	overflow: visible !important
}

.colorpicker {
	padding-top: 30px
}

.colorpicker .button:focus,
.colorpicker .button:hover {
	background: #fefefe !important;
	color: #5f6a71 !important
}

.colorpicker .button:focus {
	color: #fefefe !important;
	background: #5f6a71 !important
}

@media screen and (max-width:41.8125em) {
	.colorpicker .button {
		width: 100%
	}
}



.colorpicker .color-info {
	margin-bottom: 20px
}

.colorpicker .color-icons>div {
	float: left;
	cursor: pointer;
	height: 61.55px;
	width: 61.55px
}

@media screen and (min-width:41.875em) {
	.colorpicker .color-icons>div {
		-webkit-box-shadow: 0 0 0 0 rgba(30, 35, 45, 0);
		-moz-box-shadow: 0 0 0 0 rgba(30, 35, 45, 0);
		box-shadow: 0 0 0 0 rgba(30, 35, 45, 0);
		-webkit-transition: -webkit-transform ease-in-out .25s, box-shadow ease-in-out .25s;
		-moz-transition: -moz-transform ease-in-out .25s, box-shadow ease-in-out .25s;
		transition: transform ease-in-out .25s, box-shadow ease-in-out .25s
	}
	.colorpicker .color-icons>div.active {
		z-index: 999;
		-webkit-box-shadow: 0 0 5px 0 rgba(30, 35, 45, .25);
		-moz-box-shadow: 0 0 5px 0 rgba(30, 35, 45, .25);
		box-shadow: 0 0 5px 0 rgba(30, 35, 45, .25);
		-webkit-transform: scale(1, 1.2);
		-moz-transform: scale(1, 1.2);
		-ms-transform: scale(1, 1.2);
		-o-transform: scale(1, 1.2);
		transform: scale(1, 1.2);
		-webkit-transition: -webkit-transform ease-in-out .25s, box-shadow ease-in-out .25s;
		-moz-transition: -moz-transform ease-in-out .25s, box-shadow ease-in-out .25s;
		transition: transform ease-in-out .25s, box-shadow ease-in-out .25s
	}
	.colorpicker .color-icons>div:hover {
		z-index: 999;
		-webkit-transform: scale(1, 1.2);
		-moz-transform: scale(1, 1.2);
		-ms-transform: scale(1, 1.2);
		-o-transform: scale(1, 1.2);
		transform: scale(1, 1.2);
		-webkit-transition: -webkit-transform ease-in-out .25s;
		-moz-transition: -moz-transform ease-in-out .25s;
		transition: transform ease-in-out .25s
	}
}

.lescouleurs {
	padding: 60px 0
}

@media print {
	a[data-featherlight]:after,
	a[data-featherlight]:before {
		content: none
	}
	body {
		width: 1560px !important
	}
	.breadcrumb,
	.cookiebar,
	.gallery,
	.lightbox-gallery,
	.nocookiebar,
	.noprint,
	.sitemap,
	.video {
		display: none !important
	}
}

.overlay,
.successmodal {
	display: block
}

iframe {
	border: none
}

.box-wrapper label,
.box-wrapper.alt label {
	width: 100%;
	padding-right: .5rem
}


.language .link-select li,
.language .link-select li a {
	line-height: inherit;
	padding: 15px 20px 15px 15px;
	font-weight: 700;
	color: #1e232d
}

ul.list--bulletpoints,
ul.list--highlight {
	margin-top: 0
}

ul.list--indent {
	list-style-type: none;
	margin-left: 0
}

ul.list--indent>li {
	margin-left: 15px
}

ul.list--indent li:before {
	content: "-";
	margin-left: -15px
}

ul.list--bulletpoints li {
	margin-bottom: 5px
}

.breadcrumb ul li:after {
	margin-right: .3125rem
}

.language .link-select li {
	cursor: pointer
}

.language .link-select li:hover i {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg)
}

.language .link-select li ul {
	border: none;
	margin: 0;
	padding: 0;
	min-width: auto
}

.language .link-select li ul li {
	margin: 0;
	padding: 0
}

.language .link-select li ul li a {
	margin: 0;
	color: #1e232d
}

.language .link-select li ul li a:hover {
	background: #002c58;
	color: #fff
}

.language .link-select i {
	font-size: 20px;
	-webkit-transition: all ease .5s;
	-moz-transition: all ease .5s;
	transition: all ease .5s
}

main.bgimg {
	min-height: 100%
}

.bgimg {
	background-image: url('../../../B2C/Images/Stage/stage_Heroal_ueberheroal_Web_1_large.jpg');
	background-repeat: no-repeat;
	background-size: cover
}

.overlay {
	background: rgba(12, 57, 99, .7);
	width: 100vw;
	height: 150vh;
	position: fixed;
	z-index: 999;
	top: -200px;
	overflow: scroll
}

.overlay form {
	position: absolute;
	margin: auto;
	right: 0;
	left: 0;
	width: 40%;
	top: 450px;
	background: #fff;
	padding: 40px 140px;
	text-align: center
}

.overlay form img {
	position: absolute;
	right: 40px;
	top: 7px
}

.overlay form input {
	width: 50%;
	height: 56px;
	margin-right: 40px
}

.overlay form button {
	background: #002c58;
	padding: 20px 25px;
	width: 30%;
	color: #fff;
	margin-bottom: 20px;
	text-align: left
}

.overlay form button::after {
	content: ">";
	padding-left: 5px
}

.overlay form .invalid {
	color: red
}

.overlay form .formGreeting {
	font-size: 25px;
	color: #969696;
	padding-top: 24px;
	padding-bottom: 40px
}

@media only screen and (max-width:1040px) {
	.overlay form input {
		margin-right: 0
	}
	.overlay form {
		padding: 40px 30px;
		width: 70%;
		top: 250px
	}
}

@media only screen and (max-width:1804px) {
	.overlay form button {
		width: 100%;
		text-align: center
	}
	.overlay form input {
		width: 100%
	}
}



.anchor__mobile,
.breadcrumb.mobile {
	display: none
}

.anchor__desktop {
	display: block
}

@media (max-width:669px) {
	.anchor__mobile,
	.breadcrumb.mobile {
		display: block;
		margin-top: 30px
	}
	.anchor__desktop,
	.breadcrumb.desktop,
	.content__main.content--blue.anchor__mobile .menu li a::before {
		display: none
	}
	.content__main.content--blue.anchor__mobile {
		position: fixed;
		top: 0;
		z-index: 555;
		height: 35px
	}
	.content__main.content--blue.anchor__mobile .menu li {
		padding: 0;
		white-space: nowrap;
		border: none
	}
	.content__main.content--blue.anchor__mobile .menu {
		margin-bottom: 0
	}
	main.main .wrapper .container .content .content__main.anchor__mobile {
		padding: 0
	}
	.breadcrumb.desktop {
		margin-top: 30px
	}
}

@media (max-width:685px) {
	.content__main.content--blue.anchor__mobile .menu li a {
		padding: 10px;
		border: none;
		color: #fff
	}
}

.teaserSliderMobile .slick-next,
.teaserSliderMobile .slick-next:before {
	right: 5px
}

.anchor__mobile nav::-webkit-scrollbar {
	width: 0;
	height: 0
}

.anchor__mobile nav::-webkit-scrollbar-thumb {
	background: 0 0
}

.anchor__mobile nav::-webkit-scrollbar-track {
	background-color: transparent
}

.anchor__mobile nav {
	max-width: 100%;
	margin: 0 auto
}

.anchor__mobile nav ul,
.anchor__mobile nav ul li {
	list-style: none;
	padding: 0
}

.anchor__mobile nav ul {
	display: block;
	overflow: auto
}

.anchor__mobile nav ul li,
.anchor__mobile nav ul li a {
	display: inline-block
}

.owl-carousel li a {
	font-weight: 300
}

.anchor_class_changer .menu.expanded.mobile {
	display: none
}

.anchor_class_changer.anchor__mobile .menu.expanded.mobile {
	display: table
}

.anchor_class_changer.anchor__mobile .menu.expanded.desktop {
	display: none
}

.anchor_class_changer.anchor__mobile .scrollingNavigation nav {
	width: 100%;
	overflow-x: scroll;
	background-color: #002c58;
	overflow: -moz-scrollbars-none;
	-ms-overflow-style: none
}

.anchor_class_changer.anchor__mobile .scrollingNav::-webkit-scrollbar {
	width: 0;
	background: 0 0
}

.meta.linkde-dropdown:active,
.meta.linkde-dropdown:focus {
	border: none;
	outline: 0;
	background-color: #fff
}

@media (min-width:669px) {
	.anchor_class_changer.css_anchor.stick {
		position: fixed;
		top: 18px;
		display: table;
		max-width: 1560px;
		z-index: 999
	}
	.fixedAnchor {
		clear: both;
		height: 160px;
	}
}

@media (min-width:669px) and (max-width:684px) {
	main.main .wrapper .container .content .content__main {
		padding-left: .9375rem;
		padding-right: .9375rem
	}
}

@media (min-width:684px) and (max-width:800px) {
	main.main .wrapper .container .content .content__main {
		padding-left: .9375rem;
		padding-right: .9375rem
	}
	.horizontal.menu.expanded.desktop li {
		width: unset;
		padding: 0;
	}
	.menu>li>a {
		padding: .7rem 0.5rem;
	}
	.horizontal.menu.expanded.desktop {
		height: unset;
	}
}

main.main .wrapper .container .content .download > h1,
main.main .wrapper .container .content .download > p{
	max-width:66%;
}
@media screen and (max-width:1199px) {
	main.main .wrapper .container .content .download > h1,
	main.main .wrapper .container .content .download > p{
		max-width:100%;
	}
}
main.main .wrapper .container .content .downloadArea .teaser.content__teaser {
	padding-left: 0;
	height: 365px
}

main.main .wrapper .container .content .content__main.nested.downloadArea,
main.main .wrapper .container .content .content__main.nested.videoArea {
	margin-bottom: 50px !important;
	padding-bottom: 100px;
	border-bottom: 1px solid #cacaca;
	float: none
}

main.main .wrapper .container .content .content__main.nested.downloadArea:after,
main.main .wrapper .container .content .content__main.nested.videoArea:after {
	content: "";
	clear: both;
	height: 1px;
	display: table
}

@media screen and (min-width:1000px) {
	main.main .wrapper .container .content .content__main.nested.downloadArea,
	main.main .wrapper .container .content .content__main.nested.videoArea {
		border: none
	}
}

main.main .wrapper .container .content .content__main.nested.downloadArea:last-of-type {
	border-bottom: none
}

main.main .wrapper .container .content .content__main.nested.downloadArea:last-of-type::after {
	display: none
}

.downloadArea .teaser.pdf {
	width: 100%;
	float: left;
	margin-bottom: 20px
}

.videoArea .lightbox-gallery {
	width: 100%;
	padding-right: 30px
}

.videoArea .video img {
	width: 100%
}
.videoArea .showMore_video{
	margin: 2rem auto 0;
}
.downloadArea .teaser.pdf figure {
	margin: auto
}

.downloadHeadline {
	padding-left: 12px
}

@media screen and (min-width:460px) {
	.downloadArea .teaser.pdf {
		width: 50%
	}
	.videoArea .lightbox-gallery {
		width: 50%;
		float: left
	}
}

h1.downloadHeadline+p {
	padding: 0 12px
}

.download .search {
	width: 94%;
	height: 50px;
	margin: 0 12px 30px;
	padding: 5px 20px
}

@media screen and (min-width:880px) {
	h1.downloadHeadline+p {
		padding: 0
	}
	.downloadHeadline {
		padding-left: 0
	}
	.download {
		padding-left: 12px
	}
	main.main .wrapper .container .content .content__main.nested.downloadArea,
	main.main .wrapper .container .content .content__main.nested.videoArea {
		padding-left: 15px
	}
	.downloadArea .teaser.pdf {
		width: 25%
	}
	.downloadArea .teaser.pdf figure {
		margin: 0 0 10px
	}
	.videoArea .lightbox-gallery {
		width: 25%;
		padding: 20px 60px 10px 0
	}
	.download .search {
		margin: 0 0 30px
	}
}

.downloadArea .teaser.pdf .content {
	margin: 15px 0;
	height: 75px
}

.downloadArea figure {
	display: table;
	margin: 0 0 10px
}

.downloadArea figure img {
	-webkit-box-shadow: 0 0 5px 0 #bbc4ca;
	-moz-box-shadow: 0 0 5px 0 #bbc4ca;
	box-shadow: 7px 7px 5px 0 #adbac5;
	display: table-cell;
	height: 298px;
	width: 210px
}

.downloadLink.pdf .withIcon:before,
.downloadLink.video:before {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-size: auto;
	margin-right: 12px;
	width: 30px;
	height: 30px
}

.downloadLink.pdf .withIcon:before {
	background-image: url('../../../B2C-Redesign/Ressourcen/img/pdf.png');
	background-position: top center;
	float: left
}

.downloadLink.video:before {
	background-image: url('../../../B2C-Redesign/Ressourcen/img/youtube.png');
	background-position: top 2px center;
	float: left
}

.downloadHeadline {
	margin-bottom: 25px;
	clear: both
}

main.main .wrapper .container .content .content__main.downloadArea {
	padding: 0
}

.btn.downloadPage {
	border: 1px solid #cacaca;
	padding: 15px;
	margin: 50px 34% 0;
	width: 25%;
	color: #7d7979
}

@media screen and (max-width:800px) {
	.btn.downloadPage {
		margin: auto 25%;
		width: 50%
	}
}

.downloadArea .secondLevel_broschure,
.downloadArea .secondLevel_pressemitteilungen,
.downloadArea .secondLevel_prospect,
.secondLevel_video {
	overflow: hidden;
	height: 0;
	opacity: 0;
	transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-webkit-transition: opacity 1s ease-in-out
}

.downloadArea .secondLevel_broschure.loaded,
.downloadArea .secondLevel_pressemitteilungen.loaded,
.downloadArea .secondLevel_prospect.loaded,
.secondLevel_video.loaded {
	overflow: visible;
	height: auto;
	opacity: 1
}

.content__main.content--blue.anchor_class_changer.css_anchor {
	margin-top: -90px !important
}

.content__main.content--blue.anchor_class_changer.css_anchor.stick {
	margin-top: 44px !important;
	z-index: 4;
}

.content__main.content--blue.anchor_class_changer.css_anchor.anchor__mobile {
	margin-top: 50px !important
}
@media screen and (max-width:1199px) {
	.content__main.content--blue.anchor_class_changer.css_anchor.stick {
		margin-top: 32px !important;
	}
	.content__main.content--blue.anchor_class_changer.css_anchor.anchor__mobile {
		margin-top: 50px !important;
		z-index: 4;
	}
}

.owl-stage {
	height: 50px;
	display: flex
}

.horizontal.menu.expanded.desktop {
	position: relative;
	height: 53px
}

.horizontal.menu.expanded.desktop::before {
	content: '';
	width: 300%;
	height: 100%;
	left: -100%;
	position: absolute;
	background: #002c58;
	z-index: 0;
	box-shadow: none
}

.content__main.content--blue.stick .horizontal.menu.expanded.desktop::before {
	box-shadow: rgba(30, 35, 45, .2) 0 2px 6px 0
}

.horizontal.menu.expanded.desktop li {
	float: left;
	width: 20%;
	padding: 7.5px 5px;
	color: #fefefe;
	position: relative;
	text-align: center
}

.horizontal.menu.expanded.desktop li a {
	font-weight: 400;
	color: #fefefe
}

.teaserSliderMobile .slick-list {
	margin: 0 70px;
}
@media screen and (max-width:41.8125em) {
	.teaserSliderMobile .slick-list {
		margin: 0 30px;
		display: flex;
		flex-direction: column;
	}
}

.teaserSliderMobile .slick-arrow i {
	display: none
}

.teaserSliderMobile .slick-next,
.teaserSliderMobile .slick-prev {
	height: 0;
	width: 48px;
	content: '';
	font-size: 2.5rem;
	margin-top: 0;
	z-index: 1;
	-webkit-transition: opacity .25s ease-in;
	-moz-transition: opacity .25s ease-in;
	transition: opacity .25s ease-in;
	opacity: 1
}

.downloadLink.pdf span:nth-child(1),
.lightbox-gallery .video .content .lightbox p {
	height: 50px;
	overflow: hidden
}

.teaserSliderMobile .slick-next:before,
.teaserSliderMobile .slick-prev:before {
	font-family: FontAwesome;
	font-size: 50px;
	color: #000;
	position: absolute;
	top: -25px
}

.teaserSliderMobile .slick-prev {
	left: -25px
}

@media screen and (min-width:673px) {
	.teaserSliderMobile .slick-next:before,
	.teaserSliderMobile .slick-prev:before {
		top: -10px
	}
}

.teaserSliderMobile .slick-prev:before {
	right: -5px
}

.scrollingNav nav a.activeLink {
	font-weight: 700 !important;
	color: #0f0
}

.scrollingNavigation nav a.activeLink{
	font-weight: 700 !important;
	color: #0f0
}

.video h4 {
	padding-top: 15px
}

main.main .wrapper .container .content .content__main.nested.videoArea {
	padding: 0 0 100px 30px
}

@media screen and (min-width:880px) {
	main.main .wrapper .container .content .content__main.nested.videoArea {
		padding: 0 0 100px 15px
	}
}



.download .video .content .lightbox::before {
	display: none
}

.downloadLink.pdf span {
	width: 100%;
	display: block;
	margin-top: 7px;
	font-weight: 300
}

.download .video .content .lightbox p {
	font-weight: 500
}

.lightbox-gallery .video .content .lightbox {
	font-weight: 300;
	padding-top: 15px
}

.download {
	margin-top: 2rem
}

@media screen and (max-width:650px) {
	.download .video .content .lightbox p::after,
	.downloadArea .teaser.pdf span:nth-child(1):after {
		content: ", "
	}
	.downloadArea .teaser.pdf figure {
		margin: 10px
	}
	.downloadArea figure>a {
		display: none
	}
	.downloadArea .teaser.pdf {
		width: 100%;
		float: none;
		margin-bottom: 0
	}
	.downloadArea .teaser.pdf span:nth-child(1) {
		display: inline;
		font-weight: 700
	}
	.downloadLink.pdf .withIcon::before {
		position: absolute;
		left: 0
	}
	.downloadArea .teaser.pdf .content {
		margin: 5px 0 0
	}
	.download .video>a {
		display: none
	}
	.videoArea .lightbox-gallery {
		width: 100%;
		float: none;
		padding-right: 0;
		margin-bottom: 0
	}
	main.main .wrapper .container .content .content__main.nested.videoArea {
		padding: 0 11px 100px
	}
	.download h1,
	.download>p,
	.downloadLink.pdf span:nth-child(1) {
		padding-right: 10px
	}
	.download .video .content .lightbox p {
		display: inline-block;
		margin-bottom: 0;
		font-weight: 700
	}
	.download .video .content .lightbox p::before {
		position: absolute;
		left: -40px;
		top: 14px
	}
	.btn.downloadPage {
		margin: 30px 14% auto;
		width: 70%
	}
	.pdf .content .downloadLink,
	.videoArea .video .lightbox {
		margin-left: 40px
	}
	.download h1 {
		padding-left: 12px
	}
	.download>p {
		padding-left: 14px
	}
	.downloadLink.pdf span {
		font-weight: 300;
		width: auto;
		margin-top: 0
	}
	.pdf .content .downloadLink {
		display: flex
	}
	.lightbox-gallery .video .content .lightbox {
		margin-left: 0
	}
}

.downloadArea figcaption .content a span {
	max-width: 210px;
	white-space: pre-line
}

.download h1 {
	margin-bottom: 2rem
}

.download p+h2 {
	margin-top: 2rem
}

.content__main.product-linklist a {
	max-width: 100%
}

@media only screen and (min-width:650px) and (max-width:879px) {
	main.main .content .download h1 {
		padding-left: 12px
	}
	main.main .content .download>p {
		padding-left: 15px
	}
}

.teaser--fullwidth {
	text-align: center
}

.teaser--fullwidth header,
.teaser--fullwidth p {
	text-align: left
}

.teaser--gray {
	z-index: 1;
	position: relative
}

.teaser--gray:after {
	position: absolute;
	content: '';
	width: calc(100% - 1.875rem);
	height: 100%;
	top: 0;
	left: .9375rem;
	background: rgb(229,237,241);
	display: block;
	z-index: -1;
	flex: 1;
}

.teaser--gray figure {
	margin-bottom: 0
}

.teaser--gray .content,
.teaser--gray .more--information {
	padding: 1.875rem
}

main.main .wrapper .container .content .content__main.nested {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row
}

@media (min-width:1000px) {
	.imgOverLap,
	.imgOverLap .content__main.nested {
		overflow: visible
	}
	.imgOverLap {
		margin-top: 12rem
	}
	.imgOverLap figure {
		position: relative
	}
	.imgOverLap figure img {
		display: block
	}
}

.formFieldHalf {
	width: 49%;
	display: inline-block;
	margin-bottom: 16px
}

.formFieldHalf.right {
	padding-left: 15px
}

.formFieldHalf.left {
	padding-right: 15px
}

.formFieldHalf input {
	margin-bottom: 0
}

.formFieldHalfSingleRight {
	width: 98.4%;
	padding-left: calc(49% + 19px)
}

.formField20Percent {
	width: 20%;
	display: inline-block
}

@media (max-width:768px) {
	.formField20Percent,
	.formFieldHalf,
	.formFieldHalf.left,
	.formFieldHalf.right,
	.formFieldHalfSingleRight {
		width: 100%;
		padding-right: 0;
		padding-left: 0
	}
}

main.main .wrapper .imgOverLap .container .aside .content__block,
main.main .wrapper .imgOverLap .container .aside .content__group,
main.main .wrapper .imgOverLap .container .aside .content__main,
main.main .wrapper .imgOverLap .container .aside .content__micro,
main.main .wrapper .imgOverLap .container .content .content__block,
main.main .wrapper .imgOverLap .container .content .content__group,
main.main .wrapper .imgOverLap .container .content .content__main,
main.main .wrapper .imgOverLap .container .content .content__micro {
	overflow: visible
}

.downloadArea .firstLevel,
.downloadArea [class^=secondLevel_] {
	width: 100%
}

.downloadArea button {
	display: inline-block;
	margin: 2rem auto 0;
	font-size: 1rem;
	color: #5f6a71;
	background-color: transparent;
	border-color: #5f6a71;
	border-radius: 0;
	font-weight: 300
}

.lightbox-gallery {
	padding: 10px
}

[data-heroal-feature=inspirationfinder] .masonry-grid.inspiration {
	padding: 0 !important
}

[data-featherlight-gallery] .lightbox:before,
a[data-featherlight]:before {
	z-index: 1
}

figure.content-video {
	width: 75%;
	margin: auto
}

/**
NWSHER-104 begin
**/
img.lazy {
	display: none
}

img.lazy:not([src]) {
	visibility: hidden
}
/**
NWSHER-104 end
**/
div[data-inspiration-id]+.featherlight-previous,
div[data-inspiration-id]+.featherlight-previous+.featherlight-next {
	display:none;
}
/**
NWSHER-208 start
**/
.teaser.flex-50 figure,
.teaser.content__group figure,
.teaser.content__teaser figure,
[data-heroal-feature="inspirationfinder"] figure{
	overflow: hidden;
}
.teaser.content__group figure img,
.teaser.content__teaser figure img,
.teaser.flex-50 a figure img,
.teaser.flex-50 a figure img,
.teaser.flex-50.js-link-area figure img,
[data-heroal-feature="inspirationfinder"] figure img,
.teaser.content__teaser figure svg{
	-webkit-transition: all ease-in-out .7s;
	-moz-transition: all ease-in-out .7s;
	transition: all ease-in-out .7s;
}
.teaser.flex-50 figure a img:hover,
.teaser.flex-50.js-link-area figure img:hover,
.teaser.content__group.js-link-area figure img:hover,
.teaser.content__teaser.js-link-area figure img:hover,
[data-heroal-feature="inspirationfinder"] figure img:hover{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}


.teaser.content__group figure [data-type="floatingImage"]:hover,
.fullwidth .teaser figure img:hover{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.grecaptcha-badge {
	display: none;
}
.js-link-area figure{
	overflow: hidden;
}
.js-link-area figure img{
	-webkit-transition: all ease-in-out .7s;
	-moz-transition: all ease-in-out .7s;
	transition: all ease-in-out .7s;
}
.js-link-area figure img:hover{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
/**
NWSHER-208 end
**/

html header.pageHeader .pageNavigation.desktop{
    display: none;
}
@media screen and (min-width:1280px) {
    html.js header.pageHeader .pageNavigation.desktop{
        display: flex;
    }
}
header.pageHeader{
    background-color: rgba(254, 254, 254, 0.9);
    height:auto;
    width:100vw;
    position:fixed;
    z-index: 1000;
    padding:0;
    max-width: 100%;
}
header.pageHeader *:focus {
    outline: none;
}
header.pageHeader .headerContainer{
    height: 60px;
    max-width:1560px;
    margin: 0 auto;
    display:flex;
    justify-content: space-between;
    align-items: center;
    position:relative;
    flex-wrap: nowrap;
    padding:0 20px;
}
@media screen and (max-width:1279px) {
    header.pageHeader .headerContainer{
        height: 50px;
        padding:0 15px;
    }
    header.pageHeader .headerContainer .iconBox,
    header.pageHeader .headerContainer .languageBox{
        display:none;
    }
}
.headerContainer .headerContainer--leftBox{
    display:flex;
    align-items: center;
    justify-content: flex-start;

}
header.pageHeader .pageNavigation.mobile>ul>li.is-accordion-no-submenu-items>a:after{
    border: 0;
}
header.pageHeader .pageNavigation.desktop.headerContainer--centerBox .top-bar-pageNavigation .menu .flyout li figure img{
    height:200px !important;
}
.headerContainer .headerContainer--leftBox.landingpageBox{
    flex-basis:165px;
}
@media screen and (max-width:1279px) {
    .headerContainer .headerContainer--leftBox.landingpageBox{
        flex-basis:105px;
    }
}
.headerContainer .headerContainer--centerBox{
    display:flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width:1279px) {
    .headerContainer .pageNavigation.desktop{
        display: none;
    }
}
@media screen and (min-width:1280px) {
    .headerContainer .pageNavigation.mobile {
        display: none;
    }
    .headerContainer .pageNavigation.desktop{
        display: flex;
    }
}

.headerContainer .headerContainer--rightBox{
    display:flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0 0 0 15px;
}

header.pageHeader hr{
    height: 1px;
    width: 100%;
    border-bottom: 1px solid rgb(229,237,241);
    margin: 0;
    max-width: 100%;
}
header.pageHeader hr.hidden{
    border-bottom:1px solid rgba(254, 254, 254, 0.9);
}
header.pageHeader .logoBox{
    text-decoration:none;
    line-height: 1;
    flex-basis:145px;
}
header.pageHeader .logoBox img{
    border-right:1px solid #5f6a71;
    padding-right:15px;
    margin-right:15px;
    width:130px;
}
@media screen and (max-width:1279px) {
    header.pageHeader .logoBox{
        flex-basis:100px;
    }
    header.pageHeader .logoBox img{
        padding-right:10px;
        margin-right:10px;
        width:90px;
    }
}
header.pageHeader .iconBox{
    display:flex;
    flex-wrap:nowrap;
    flex-direction:row;
    max-height:25px;
}
header.pageHeader .icon-wrapper{
    margin-left:15px;
}
header.pageHeader .iconBox icon-wrapper:first-of-type a{
    margin-left:0;
}
header.pageHeader .iconBox a object,
header.pageHeader .iconBox a img{
    height:25px;
    pointer-events: none;
    max-height:25px !important;
}
header.pageHeader .metaNavBox select,
header.pageHeader .languageBox select{
    color:black;
    font-size:16px;
    margin: 0 0 0 15px;
    background-color:transparent;
    border:none;
    outline:none;
    padding:0;
    background-image:none;
    width: auto;
}

/** metanavigation **/
header.pageHeader .metaNavBox option{
    display:none;
    margin:0;
    padding:0;
    font-weight: normal;
    color: black;
    font-size:16px;
}
@media screen and (max-width:1279px) {
    header.pageHeader .metaNavBox option{
        font-size:14px;
    }
}

header.pageHeader .languageBox .headerDropdown .dropbtn{
    margin: 0 0 0 15px;
    padding:0;
    border: none;
}
header.pageHeader .languageBox .dropdown-label{
    padding: 0 5px 0 0;
    font-weight: lighter;
    color: black;
    font-size:16px;
}
@media screen and (max-width:1279px) {
    header.pageHeader .metaNavBox .dropdown-label,
    header.pageHeader .languageBox .dropdown-label{
        font-size:14px;
    }
}
header.pageHeader .languageBox .dropdown-entries{
    min-width:40px;
}
header.pageHeader .metaNavBox .headerDropdown .fa{
    height: 22px;
    width: 20px;
}
header.pageHeader .metaNavBox .headerDropdown .fa:before{
    font-size:23px;
}
@media screen and (max-width:1279px) {
    header.pageHeader .metaNavBox .headerDropdown fa:before{
        font-size:20px;
    }
}

/** navigation desktop **/

header.pageHeader .pageNavigation.desktop{
    align-self:center;
    flex-basis:auto;
}
header.pageHeader .pageNavigation .top-bar-pageNavigation .menu{
    text-align: left;
    display: inline-block;
    background: 0 0;
    display: flex;
    margin-left: 20px;
}
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout,
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout>li ul {
    background: 0 0;
    margin-left: 0;
    list-style-type: none
}
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li{
    display:inline-block;
}
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li>a {
    font-weight: normal;
    padding:0 15px;
    color:black;
    font-size:16px;
}
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li>a::after {
    display:block;
    content:attr(data-name);
    font-weight:bold;
    visibility: hidden;
    overflow: hidden;
    height: 0px;
}
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li.is-open>a,
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li>a:focus,
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li>a:hover {
    color: #00264c;
    font-weight:bold;
}

header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li:last-of-type>a {
    padding-right:0px;
}
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li:first-of-type>a {
    padding-left:0px;
}
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout {
    display: none;
    width: 100%;
    max-width: 1560px;
    position: absolute;
    left: 0;
    top: 61px;
    background: #ffffff;
    margin: 0 auto;
    border-top: 1px solid rgb(229,237,241);
}
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout>li {
    width: 25%;
    float: left;
    position: relative;
    margin-top: 2rem;
    margin-bottom: 2rem;
    border-left: 1px solid rgb(229,237,241);
    padding-left: 2rem;
    padding-right: 2rem
}

header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout>li:last-child {
    border-right: 1px solid rgb(229,237,241);
}

header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout>li .nav-item * {
    font-size: 1rem
}
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout>li .nav-item__link p {
    font-weight: 300
}
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout>li .nav-item .header,
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout>li .nav-item header {
    font-weight: 700;
    margin-bottom: 1rem;
    color: #002c58
}
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout>li .nav-item figure,
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout>li .nav-item p {
    margin-bottom: 1rem
}

header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout>li .nav-item p a {
    display: inline-block
}

header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout>li .nav-item a {
    display: block;
    border: none
}
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout>li ul li {
    padding-top: 10px
}
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout>li ul li:before {
    content: '\f054';
    font-size: 13px;
    margin-right: 5px;
    color: #002c58;
    font-family: FontAwesome
}
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout>li ul li a {
    border: none
}
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout>li ul li ul {
    margin-left: 1rem
}
header.pageHeader .landingpageClaim{
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 37px;
    text-align: center;
    line-height:1;
    color: #1e232d;
}
@media screen and (max-width:1279px) {
    header.pageHeader .landingpageClaim{
        font-size:16px;
    }
}
@media screen and (max-width:449px) {
    header.pageHeader .landingpageClaim{
        display:none;
    }
}
/** navigation mobile **/
.mobBTN,
.mobBTN .fa-close {
    display: none
}
.mobBTN .fa{
    font-size: 16px;
    height: 25px;
    width: 25px;
}
.mobBTN {
    z-index: 1;
    cursor: pointer;
    margin-left:15px;
}
.mobBTN i:before{
    content:'';
}
.mobBTN i img{
    height: 25px;
}
@media screen and (max-width:1279px) {
    .mobBTN {
        display: block
    }
}
header.pageHeader .pageNavigation.mobile {
    display: none;
    margin:0;
    padding-left: 15px;
    padding-right: 15px;
    position:fixed;
    width:100%;
    background-color: #fefefe;
    left: 0;
    top: 52px;
    overflow-y: scroll;
    /*need 5% for sidebarBox expandFirstLink*/
    max-height: 90%;
}


header.pageHeader .pageNavigation.mobile::-webkit-scrollbar {
    display: none;
}

header.pageHeader .pageNavigation.mobile {
    -ms-overflow-style: none;
    scrollbar-width: none;
}





header.pageHeader .pageNavigation.mobile>ul>li>ul.is-accordion-submenu>li>a,
header.pageHeader .pageNavigation.mobile>ul>li>ul.is-accordion-submenu>li>ul a {
    display: block;
    font-size:14px;
}
header.pageHeader .pageNavigation.mobile .meta{
    text-align: center
}
header.pageHeader .pageNavigation.mobile ul.level3 {
    margin-left: .9375rem!important
}
header.pageHeader .pageNavigation.mobile ul li a {
    padding: 7px 7px 7px 0px;
    width: 100%;
}

header.pageHeader .pageNavigation.mobile a {
    line-height: 1.5rem
}

header.pageHeader .pageNavigation.mobile p {
    font-size: .75rem;
    line-height: 1rem;
    margin-bottom: 0
}

header.pageHeader .pageNavigation.mobile ul {
    list-style: none
}

header.pageHeader .pageNavigation.mobile>ul {
    margin-left: 0;
    margin-bottom: 0
}

header.pageHeader .pageNavigation.mobile>ul>li {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    border-bottom: 1px solid #f3f3f3
}

header.pageHeader .pageNavigation.mobile>ul>li>a {
    position: initial
}
header.pageHeader .pageNavigation.mobile>ul>li>a:hover {
    color: inherit
}

header.pageHeader .pageNavigation.mobile>ul>li>a:after {
    margin-top: 0;
    top: 23px;
    border-color: #1e232d transparent transparent;
    right: 0
}

header.pageHeader .pageNavigation.mobile>ul>li:last-child {
    border-bottom: none
}

header.pageHeader .pageNavigation.mobile>ul>li>ul>li {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size:14px;
    border-bottom: 1px solid #f3f3f3
}

header.pageHeader .pageNavigation.mobile>ul>li>ul>li:first-child {
    margin-top: 10px;
    border-top: 1px solid #f3f3f3
}

header.pageHeader .pageNavigation.mobile>ul>li>ul>li:last-child {
    padding-bottom: 0;
    border-bottom: none
}

header.pageHeader .pageNavigation.mobile>ul>li>ul.is-accordion-submenu>li>a:after,
header.pageHeader .pageNavigation.mobile>ul>li>ul.is-accordion-submenu>li>ul a:after {
    border-color: #1e232d transparent transparent;
    right: 0
}

header.pageHeader .pageNavigation.mobile>ul>li>ul.is-accordion-submenu>li>ul {
    margin-left: 0
}

header.pageHeader .pageNavigation.mobile>ul>li>ul.is-accordion-submenu>li>ul li {
    padding: 5px 0
}

header.pageHeader .pageNavigation.mobile .meta a {
    position: relative;
    padding: 3px 5px;
    font-size: 14px;
    font-weight: 400
}

header.pageHeader .pageNavigation.mobile .meta a.partner {
    font-weight: 700;
    background: rgb(61,94,148);
    border-radius: 5px;
    padding: 8px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block
}

header.pageHeader .pageNavigation.mobile form .input-group {
    margin-bottom: 0
}

header.pageHeader .pageNavigation.mobile .meta a.partner.alt {
    background: #2f5697;
    color: #fefefe
}

header.pageHeader .pageNavigation.mobile form .input-group-field {
    padding: 8px;
    height: 36px
}

header.pageHeader .pageNavigation.mobile form .input-group-field:focus {
    border-color: rgb(229,237,241) !important
}

header.pageHeader .pageNavigation.mobile form .input-group-button {
    color: #fefefe;
    background: #002c58;
    width: 36px
}
header.pageHeader .pageNavigation.mobile #off-canvas:not(.mm-menu) {
    display: none
}
.headerContainer--rightBox .icon-tooltip {
    display: none;
    z-index: 10;
    font-size: 14px;
    color: #000;
    background-color: #fff;
    position: absolute;
    top: calc(100% + 0.25rem);
    transform: translateX(-30%);
    padding: 0.5rem;
    white-space: nowrap;
}
.headerContainer--rightBox .icon-wrapper:hover .icon-tooltip{
    display: block;
}


 .headerDropdown {
     position: relative;
     display: inline-block;
     cursor: pointer;
 }

.headerDropdown .dropdown-content {
    visibility: hidden;
    position: absolute;
    width: auto !important;
    padding-top: 15px;
    top: 100%;
    left: 0;
    transition: 0s 0.25s;
    -moz-transition: 0s 0.25s;
    -webkit-transition: 0s 0.25s;
}
.headerDropdown .dropdown-entries{
    background: #fefefe;
    border: 1px solid rgb(229,237,241);
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-width: 0;
}
.headerDropdown .dropdown-label{
    font-size: 16px;
    padding: 0 10px 0 0;
    font-weight: normal;
    color: black;
    display: block;
    background: 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: normal;
    min-height: 18px;
    cursor: pointer;
    white-space: nowrap;
}
.metaNavBox .headerDropdown .dropbtn {
    margin-left: 10px;
    border: none;
    vertical-align: bottom;
}
.dropdown-content a {
    text-decoration: none;
    color: #1e232d;
    cursor: pointer;
    font-weight: 300;
    display: block;
    line-height: 20px;
    min-height: 20px;
    padding: 1rem;
    word-break: keep-all;
    white-space: nowrap;
    font-size: 16px;
}
@media screen and (max-width:1279px) {
    .headerDropdown .dropdown-content a {
        padding: 0.5rem;
    }
    header.pageHeader .languageBox .headerDropdown .dropbtn{
        margin-left: 10px;
    }
}
.dropdown-content .site-area-selected {
    background: rgb(229,237,241);
    color: #444;
}
.dropdown-content:focus-within,
.show-content .dropdown-content {
    visibility: visible;
    z-index: 1;
    transition: 0s;
    -webkit-transition: 0s;
    -moz-transition: 0s;
    transition-delay: 0s;
}
.headerDropdown a:hover,
.headerDropdown a:focus,
.headerDropdown a:active {
    background-color: #002c58;
    color: #ffffff;
}

.headerDropdown .fa {
    height: 22px;
    width: 20px;
    background: 0 0;
    color: #1e232d;
    margin-right: 0;
    border-radius: 0;
    right: 0;
    top: 0;
    font: 0/0 a;
    position: absolute;
    display: block;
    text-align: center;
}

.headerDropdown .fa:before{
    font-size:23px;
    position: absolute;
    left: 20px;
    top: 65%;
    font-family: FontAwesome;
    -webkit-transition: -webkit-transform ease-in-out .25s;
    -moz-transition: -moz-transform ease-in-out .25s;
    transition: transform ease-in-out .25s;
}
@media screen and (max-width:1279px) {
    .headerDropdown .fa:before{
        font-size:20px;
    }
}
.dropdown-content:hover .fa:before,
.dropdown-content:focus-within .fa:before,
.show-content .fa:before{
    -webkit-transition: -webkit-transform ease-in-out .25s 0s;
    -moz-transition: -moz-transform ease-in-out .25s 0s;
    transition: transform ease-in-out .25s 0s;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}




header.pageHeader .pageNavigation .top-bar-pageNavigation > ul > li .flyout > li .nav-item a.all {
    padding-left:0px;
}
header.pageHeader .pageNavigation .top-bar-pageNavigation > ul > li .flyout > li .nav-item a:not([class^="all"]):not([class^="nav-item__link"]) {
    padding-left:25px;
}
header.pageHeader .pageNavigation .top-bar-pageNavigation > ul > li .flyout > li .nav-item img.lazyloaded {
    margin-left:-25px;
}

header.pageHeader .pageNavigation .top-bar-pageNavigation > ul > li .flyout > li .nav-item a > i.fa.fa-long-arrow-right {
    padding-right: 5px;
}
header.pageHeader .pageNavigation .top-bar-pageNavigation>ul>li .flyout>li .nav-item img.rechter_pfeil {
    max-width: 14px;
    margin-right: 7px;
    vertical-align: inherit;
}


.heroalSearchForMeMainModule #app{
    width: 100%;
}

@media screen and (min-width: 1024px){
    main.heroalSearchForMeMainModule .partnerSearchFilter .searchTabs.initial{
        padding: 0;
    }
}


.heroalSearchForMeMainModule #app .icon-container .icon{
    flex-basis: 45%;
}
@media screen and (min-width:41.875em){
    .heroalSearchForMeMainModule #app .question{
        font-size: 1.5625rem;
    }
}

@media screen and (max-width:41.875em){
    main.heroalSearchForMeMainModule  .searchTabs .heroalSearchesPanel  #app select{
        width: 28%;
    }
}
.heroalSearchForMeMainModule .icon img {
    height: 75%;
}

body .main .heroalSearchForMeMainModule{
    min-height: auto;
    overflow: auto;
    width: 100%;
    padding-top: 0;
}
body .main .heroalSearchForMeMainModule .partnerSearchFilter{
    height: auto;
    padding: 0;
}

/*! jQuery UI - v1.12.1 - 2021-03-16
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}
header.pageHeader .headerContainer .landingpageClaim{
    font-weight: normal;
    color: black;
    font-size: 16px;
	flex-basis: 100%;
    justify-content: flex-start;
}
@media screen and (max-width: 1199px){
	header.pageHeader .headerContainer .landingpageClaim{
	    padding-left: 10px;
	}
}
.modal-noCacheInformation {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 5000; /* Sit on top */
    padding-top: 12%;
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,44,88); /* Fallback color */
    background-color: rgba(0,44,88,0.6); /* Black w/ opacity */
}

/* Modal Content */
.modal-content-noCacheInformation {
    background-color: #fefefe;
    margin: auto;
    border: 1px solid #888;
    max-width: 700px;
    min-width:380px;
    height: 40%;
    min-height: 300px;
    overflow-y: auto;
    text-align: center;
}
.modal-text-noCacheInformation {
    padding: 20px 50px 40px 50px;
    font-size:13px;
    color: #5F6A71;
}


.modal-content-noCacheInformation .headline{
    margin-top:50px;
    color: #5F6A71;
}

.modal-content-noCacheInformation button{
    background-color: #002c58;
    color: #fff;;

}

/* The Close Button */
.close-noCacheInformation {
    color: #aaaaaa;
    float: right;
    font-size: 40px;
    margin-right: 10px;
    margin-top: -10px;
}

.close-noCacheInformation:hover,
.close-noCacheInformation:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
#partnerRequest .form-error{
   margin: 0;
}

/* Partner Search Link - Fachpartnersuche Link  */
#partner_search___link .content__main.nested {
	overflow: visible;
}
.partnerSearchText h2{
	max-width: 510px;
    margin-bottom: 18px;
} 
.partnerSearchForm{
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}
.partnerSearchForm input[name="location"]{
	flex:1;
	max-width: 218px;
	min-width: 175px;
	margin-right: 50px;
}
.partnerSearchForm .button{
	color: white;
	border-color: white;
	margin-right: 0;
	min-width: 218px;
}
.partnerSearchForm .button:focus,
.partnerSearchForm .button:hover{
    outline:none;
}
@media screen and (min-width: 0px) and (max-width: 480px)  {
	.partnerSearchForm input[name="location"]{
		flex: none;	
		width: 100%;
		max-width: inherit;
	}
	.partnerSearchForm .button{
		flex: 1;
		margin: 0;
		width: 100%;
	}
}
@media screen and (min-width: 0px) and (max-width: 775px)  {
	.partnerSearchText h2{
		max-width: 330px;
	}
}
.zipEmptyPopup {
	cursor: pointer;
 	-webkit-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
  	user-select: none;
    position: absolute;
    margin-top: 62px;
	visibility: hidden;
}
.zipEmptyPopup .zipEmptyMessage {
  min-width: 160px;
  background-color: #fff;
  color:  rgb(68,73,77);
  text-align: center;
  border-radius: 6px;
  z-index: 1;
  box-shadow: 3px 3px 3px rgb(68,73,77);
  padding: 12px;
  font-size: 14px;
}
.zipEmptyPopup .zipEmptyMessage::after {
    content: "";
    position: absolute;
    top: -96%;
    left: 8%;
    margin-left: -2px;
    border-width: 7px;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
}

/* Toggle this class when clicking on the popup container (hide and show the popup) */
.zipEmptyPopup.showMsg {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity:1 ;}
}
#partnerRequest .selectric .fa {
	width: 20px;
	height: 25px;
	background: 0 0;
	top: 7px;
	right: 25px;
}
.partnerSearchWrapper{
	margin:0 auto;
	max-width: 1560px;
}
main.partnerSearchMain .wrapper > .tabs-panel.resultPanel{
	order:3;
	display:block;
	margin:0;
	padding: 12px 15px;
}
main.partnerSearchMain{
	overflow: visible;
}
main.partnerSearchMain .hideTabsContent{
	display:none;
}
main.partnerSearchMain .showTabsContent{
	display:block;
}
main.partnerSearchMain .searchTabs.initial{
	padding: 30px 0 0;
}
@media screen and (min-width: 1024px){
	main.partnerSearchMain .searchTabs.initial{
		padding: 30px 0 0 40px;
	}
}
main.partnerSearchMain .input-container.error input{
	background-color: rgba(255, 0, 0, 0.05);
}
main.partnerSearchMain .checkbox-container.error label{
	color: #c20000;
}
main.partnerSearchMain .searchTabs .tabs {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content:space-between;
	align-items: center;
	padding:10px 15px 12px 15px;
	top: 50px;
	background-color: #fff;
	z-index: 150;
	width: 100%;
}
main.partnerSearchMain .tabs-panel.resultPanel h3{
	display:none;
}
@media screen and (min-width: 1024px){

	main.partnerSearchMain .tabs-panel.resultPanel.is-active{
		display: flex;
	}
	main.partnerSearchMain .searchTabs .tabs {
		padding:0 0 0 40px;
		position: sticky;
		margin-bottom: 2.5rem;
		top: 0;
	}
	main.partnerSearchMain .tabs-panel.resultPanel h3{
		display:block;
	}
}
main.partnerSearchMain .mapFilterAndSearch .error-message-searchTerm,
#heroalSearchesPartner #app .error-message,
main.partnerSearchMain .mapFilterAndSearch .error-message-productChoice{
	display: none;
	color: #ec5840;
	font-weight: bold;
	font-size: 12px;
	margin-top: 5px;
}
main.partnerSearchMain .mapFilterAndSearch .error-message-black{
	color: black;
}

#heroalSearchesPartner #app .error-message {
	display: block;
}
#heroalSearchesPartner #app > div > .error-message {
	margin-bottom:1.5rem;
}

main.partnerSearchMain .mapFilterAndSearch.error-searchTerm .error-message-searchTerm,
main.partnerSearchMain .mapFilterAndSearch.error-productChoice .error-message-productChoice{
	display:block;
}
main.partnerSearchMain .mapFilterAndSearch.error-productChoice .filterList label{
	color: black;
}
main.partnerSearchMain .mapFilterAndSearch.error-searchTerm .mapSearch {
	background: rgba(255,0,0,0);
}

main.partnerSearchMain .formTooltip {
	display: none;
	position: absolute;
	background: #002c58;
	border-radius: 5px;
	border-bottom-right-radius: 0;
	width: 220px;
	color: #fff;
	padding: 10px;
	font-size: 14px;
	z-index: 9;
	bottom: 35px;
	right: 30px;
}
main.partnerSearchMain .input-container-email input,
main.partnerSearchMain .input-container-phone input{
	padding-right: 30px;
}

main.partnerSearchMain .input-container i {
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 8px;
	font-size: 15px;
	width: 15px;
	height: 15px;
}
main.partnerSearchMain .input-container i:hover + .formTooltip{
	display: block;
}
main.partnerSearchMain .partnerResultList  {
	color: #000;
	background-color: #ffff;
	padding: 0;
	margin-left:0;
}

main.partnerSearchMain .partnerResultList .mobile .partnerItem {
	float: none;
	width: auto;
	display: block;
	position:relative;
}

main.partnerSearchMain .partnerResultList .partnerItem {
	padding: 0;
	margin-bottom: 2.5rem;
	width: 100%;
	display:block;
	vertical-align: top;
	position:relative;
}

main.partnerSearchMain .partnerResultList .partnerItem.active-partner {
	background-color: rgb(229,237,241);
}

main.partnerSearchMain .partnerResultList .partnerItemHeader {
	margin-bottom: 20px;
	flex-basis: calc(100% - 50px);
}

main.partnerSearchMain .partnerResultList .partnerItemHeader .partnerDistance {
	font-size: 13px;
}

main.partnerSearchMain .partnerResultList .partnerItemHeader .partnerTitleWrapper {
	position: relative;
}

main.partnerSearchMain .partnerResultList  .partnerItem .partnerIndexBadge {
	min-width: 23px;
	min-height: 23px;
	margin-right: 4px;
	position: absolute;
	left: 0;
	top: -2px;
	font-weight: 600;
	font-size: 12px
}
main.partnerSearchMain .partnerResultList .partnerItemHeader .partnerTitle {
	position: relative
}
main.partnerSearchMain .partnerResultList .address {
	margin-bottom: 20px;
}

main.partnerSearchMain .partnerResultList .address span {
	display: block
}

main.partnerSearchMain .partnerResultList .address span a {
	font-weight: 300
}
main.partnerSearchMain .partnerResultList .contact li {
	list-style: none
}
main.partnerSearchMain .partnerSearchFilter .partnerSearchPanel h3{
	margin-top: 2.5rem;
}
main.partnerSearchMain .partnerResultList .teaser--icongroup .icongroup--container {
	overflow: hidden;
	margin: 0;
	width: 100%
}

main.partnerSearchMain .partnerResultList .teaser--icongroup .icongroup--container .icon {
	width: 40px;
	height: 40px;
	padding: 0;
	margin-right: 10px;
	margin-bottom: 0
}
main.partnerSearchMain .partnerResultList .teaser--icongroup .icongroup--container .icon img{
	width: 100%;
}

#partnerRequest .fa.fa-sort::before {
	content: "" !important;
	font-size: 20px !important
}

#partnerRequest input,
#partnerRequest input:required {
	border-width: 1px !important;
	border-color: #cacaca !important
}

#partnerRequest button[type=submit] {
	display: inline-block;
	padding: .75rem 1rem;
	border-width: initial;
	border-style: initial;
	border-color: #000;
	border-image: initial;
	font-weight: 300;
	background-color: #222c58;
	color: #fff;
}



/* rebrush styles */
main.partnerSearchMain{
	margin-bottom:0;
}
.partnerSearchWrapper .partnerSearchMain .wrapper {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}
main.partnerSearchMain .partnerSearchMap {
	flex-basis: auto;
	height: 900px;
	max-height: 900px;
	width: 100%;
	margin-left: -172px;
	position: relative;
}

@media screen and (max-width: 1024px){
	main.partnerSearchMain .partnerSearchMap {
		height: 275px !important;
		width: 100%;
		max-height: 275px !important;
		flex-basis: 100% !important;
		order:2;
		position: relative;
		top: 12px;
		margin-left:0;
	}
	main.partnerSearchMain .partnerSearchMap.resultPanelList{
		position: relative;
		top: 0;
		z-index:50;
	}
	main.partnerSearchMain .partnerSearchMap.resultPanelList.fixedMap {
		position: fixed;
		top: 52px;
		z-index:50;
	}
	main.partnerSearchMain .partnerSearchMap.resultPanelList.fixedMap ~ #partnerSearchResult {
		margin-top: 283px;
	}
	.partnerSearchWrapper .partnerSearchMain .wrapper{
		flex-wrap: wrap;
	}
	.partnerSearchWrapper .partnerSearchMain .wrapper.hasActiveResultPanel{
		flex-flow: wrap-reverse;
	}
	main.partnerSearchMain .partnerSearchFilter .mapSearch {
		max-width: 100% !important;
	}
	mapFilterAndSearchWrapper mapFilterAndSearch > p{
		display:none;
	}
}
main.partnerSearchMain .partnerSearchFilter {
	flex-basis: 100% !important;
	padding: 0!important;
	order:1;
	height:auto;
	margin-right:0;
}
main.partnerSearchMain h1 {
	font-size: 1.5rem;
	font-weight: normal;
}
@media screen and (min-width: 1024px){
	main.partnerSearchMain .partnerSearchFilter{
		flex-basis: 45% !important;
		padding: 0 0 70px !important;
		margin-right:15px;
		height: 900px;
		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
		min-width:700px;
	}
	main.partnerSearchMain .partnerSearchFilter::-webkit-scrollbar {
		display: none;
	}
	main.partnerSearchMain h1 {
		font-size: 2.5rem;
		font-weight: 300;
	}
}
@media screen and (min-width: 1200px){
	main.partnerSearchMain .partnerSearchFilter{
		flex-basis: 45% !important;
		padding: 0 0 70px !important;
		height: 900px;
		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	main.partnerSearchMain .partnerSearchFilter::-webkit-scrollbar {
		display: none;
	}
	main.partnerSearchMain h1 {
		font-size: 2.5rem;
		font-weight: 300;
	}
}

main.partnerSearchMain .wrapper > .container{
	display:none;
}

main.partnerSearchMain .partnerSearchFilter .mapSearch {
	max-width: 400px;
}
main.partnerSearchMain .partnerSearchFilter .filterList {
	margin-top: 1rem;
	height: 160px !important;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	margin-bottom: 1rem;
}
main.partnerSearchMain .partnerSearchFilter .filterList .box-wrapper {
	float: none;
	margin-bottom: 0;
	width: 50% !important;
	flex-basis: 50%;
}

main.partnerSearchMain .partnerSearchFilter .filterList .checkbox-wrapper{
	width: 16px;
	height: 16px;
}
main.partnerSearchMain .partnerSearchFilter .filterList .checkbox-wrapper input[type="checkbox"]{
	border-radius:0 !important;

}
main.partnerSearchMain .partnerSearchFilter .filterList .box-wrapper label{
	width: inherit;
	display: inline;
}
main.partnerSearchMain .partnerSearchFilter .button.disabled,
main.partnerSearchMain .partnerSearchFilter .button[disabled] {
	opacity: 1;
	cursor: not-allowed;
	background-color: #eaeaea;
	color: #1e232d;
}
main.partnerSearchMain .partnerItem .buttonPartnerSearch,
main.partnerSearchMain .partnerSearchFilter .buttonPartnerSearch{
	color:#fff;
	background-color: #002c58;
	min-width: 150px;
}
main.partnerSearchMain .partnerItem .button{
	margin: 0 0 6px 0;
}
main.partnerSearchMain .searchTabs .textDesktop{
	display:inline-block;
}
main.partnerSearchMain .searchTabs .textMobile{
	display:none;
}
@media screen and (max-width: 1024px){
	main.partnerSearchMain .searchTabs .textDesktop{
		display:none;
	}
	main.partnerSearchMain .searchTabs .textMobile{
		display:inline-block;
	}
}
main.partnerSearchMain .grecaptcha-badge {
	display: none;
}

main.partnerSearchMain .searchTabs.initial .tabs{
	display: none;
}
main.partnerSearchMain .searchTabs:not([data-lamguage="de"]) .tabs .tabs-title,
main.partnerSearchMain .searchTabs:not([data-categories="door"]) .tabs .tabs-title{
	flex-basis: 50%;
	width: 50%;
}
main.partnerSearchMain .searchTabs .tabs .tabs-title{
	flex-basis: 33.333%;
	width: 33.333%;
	border-bottom:1px solid #eaeaea;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	text-align: left;
}
main.partnerSearchMain .searchTabs .tabs .tabs-title *{
	color:#a3a3a3;
}
main.partnerSearchMain .searchTabs .tabs .tabs-title .iconActive,
main.partnerSearchMain .searchTabs .tabs .tabs-title .icon{
	display:none;
}
@media screen and (min-width: 1024px){
	main.partnerSearchMain .searchTabs .tabs .tabs-title .icon{
		display:inline-block;
	}
	main.partnerSearchMain .searchTabs .tabs .tabs-title .iconActive{
		display:none;
	}
	main.partnerSearchMain .searchTabs .tabs .tabs-title.is-active .icon{
		display:none;
	}
	main.partnerSearchMain .searchTabs .tabs .tabs-title.is-active .iconActive{
		display:inline-block;
	}
}
main.partnerSearchMain .searchTabs .tabs .tabs-title.is-active{
	border-bottom:1px solid black;
}
main.partnerSearchMain .searchTabs .tabs .tabs-title.is-active *{
	color: black;
}
main.partnerSearchMain .searchTabs .tabs .tabs-title a{
	display: flex;
	align-items: center;
	font-size:inherit;
	padding: 0.75rem;
	justify-content: center;
}
main.partnerSearchMain .searchTabs .tabs .tabs-title a span{
	font-size:inherit;
}
main.partnerSearchMain .searchTabs .tabs object{
	height: 1.2rem;
	display:inline-block;
	margin-right:15px;
}

main.partnerSearchMain .searchTabs .tabs .tabs-title.heroalSearchesTab{
	display: none;
}
main.partnerSearchMain .searchTabs.initial .tabs-content{
	padding: 0px 15px 0 15px;
}
main.partnerSearchMain .searchTabs .tabs-content{
	overflow:visible;
	z-index: 50;
	margin-left:0;
	padding:0;
}
@media screen and (min-width: 1024px){

	main.partnerSearchMain .searchTabs .tabs-content{
		overflow:visible;
		z-index: 50;
		margin-left:0;
		padding: 0 0 0 40px;
	}
}

main.partnerSearchMain .searchTabs .tabs-content .tabs-panel h1,
main.partnerSearchMain .searchTabs .tabs-content .tabs-panel .mapFilterAndSearchWrapper > p{
	display:none;
}

main.partnerSearchMain .searchTabs.initial .tabs-content .tabs-panel h1{
	display:block;
}

@media screen and (min-width: 1024px){
	main.partnerSearchMain .searchTabs .tabs-content .tabs-panel h1,
	main.partnerSearchMain .searchTabs .tabs-content .tabs-panel .mapFilterAndSearchWrapper > p{
		display:none;
	}
	main.partnerSearchMain .searchTabs.initial .tabs-content .tabs-panel .mapFilterAndSearchWrapper > p{
		display:block;
	}
	main.partnerSearchMain .searchTabs.initial .tabs-content .tabs-panel h1{
		margin-bottom: 0;
		display:block;
	}
}

main.partnerSearchMain .searchTabs .tabs-content .tabs-panel{
	padding:0;
	margin:0;
}
main.partnerSearchMain .searchTabs .mapFilterAndSearchWrapper{
	width:100%;
}
main.partnerSearchMain .searchTabs.initial .tabs-content .tabs-panel h1{
	display:block;
	margin-bottom: 2rem;
	font-weight: lighter;
}
main.partnerSearchMain .partnerResultList .partnerItem{
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0 20px 55px;
	margin-bottom: 0;
}
@media screen and (min-width: 1024px){
	main.partnerSearchMain .partnerResultList .partnerItem{
		margin-bottom: 2.5rem;
	}
}
main.partnerSearchMain .partnerResultList .partnerItem span{
	flex-basis:100%;
}
main.partnerSearchMain .partnerResultList .partnerItem .partnerItemData{
	flex-basis: calc(100% - 50px);
	padding-right: 20px;
}
main.partnerSearchMain .partnerResultList .partnerItem  .contact{
	flex-basis: 30%;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: flex-end;
	gap: 30px;
	margin-top: 1rem;
}
@media screen and (max-width: 450px){

	main.partnerSearchMain .partnerResultList .partnerItem  .contact{
		gap: 10px;
	}
	main.partnerSearchMain .partnerResultList .partnerItem .button{
		min-width:120px;
	}
}
@media screen and (min-width: 1024px){
	main.partnerSearchMain .partnerResultList .partnerItem  .contact{
		flex-direction: column;
		margin-top: 4px;
		gap:0;
		margin-right: 15px;
		flex-basis: calc(30% - 15px);
	}
	main.partnerSearchMain .partnerResultList .partnerItem .partnerItemData{
		flex-basis:70%;
	}
}
main.partnerSearchMain .partnerResultList .partnerItem .button{
	min-width: 150px;
}
main.partnerSearchMain .partnerResultList .partnerItem .partnerIndexBadge{
	min-width: 25px;
	min-height: 24px;
	margin-right: 0;
	position: absolute;
	left: 15px;
	top: 20px;
	font-weight: 600;
	font-size: 12px;
}
main.partnerSearchMain .partnerResultList .partnerItem .partnerDistance {
	font-size: 13px;
}
main.partnerSearchMain .partnerResultList .partnerItem .premiumPartner{
	font-weight:bold;
	font-size: 16px;
	color: rgb(61,94,148);
}
main.partnerSearchMain .partnerResultList .partnerItem .partnerTitle{
	margin: 0;
}
main.partnerSearchMain .partnerResultList .partnerItem .productCategories{
	display: flex;
	flex-wrap: wrap;
	justify-items: flex-start;
	flex-direction: row;
	width: 100%;
}
main.partnerSearchMain .partnerResultList .partnerItem .productCategories span{
	word-break: keep-all;
	flex-basis :auto;
}
main.partnerSearchMain .partnerResultList .partnerItem .productCategories span:not(:first-of-type){
	padding-left:15px;
	position:relative;
}

main.partnerSearchMain .partnerResultList .partnerItem .productCategories span:not(:first-of-type):before{
	content: "\00B7";
	width:25px;
	height:25px;
	font-weight: 900;
	position: absolute;
	left: 5px;
}

main.partnerSearchMain .searchTabs .tabs-content .tabs-panel.heroalSearchesPanel,
main.partnerSearchMain .searchTabs .tabs-content .tabs-panel.partnerSearchPanel{
	padding:15px;
}
@media screen and (min-width: 1024px){
	main.partnerSearchMain .searchTabs .tabs-content .tabs-panel.heroalSearchesPanel,
	main.partnerSearchMain .searchTabs .tabs-content .tabs-panel.partnerSearchPanel{
		padding:0;
	}
}
main.partnerSearchMain .searchTabs .heroalSearchesPanel > div > p{
	font-size:16px;
}
main.partnerSearchMain .searchTabs .heroalSearchesPanel .stepMarker{
	font-weight:bold;
	font-size:16px;
}
main.partnerSearchMain .searchTabs .heroalSearchesPanel h5{
	font-size: 20px;
}
@media screen and (min-width: 1024px){
	main.partnerSearchMain .searchTabs .heroalSearchesPanel > div > p{
		font-size:14px;
	}
	main.partnerSearchMain .searchTabs .heroalSearchesPanel .stepMarker{
		font-size:14px;
	}
	main.partnerSearchMain .searchTabs .heroalSearchesPanel h5{
		font-size: 18px;
		margin-bottom: 16px;
	}
}
main.partnerSearchMain .searchTabs .heroalSearchesPanel .icon-container{
	display:flex;
	gap: 0;
	flex-wrap: wrap;
	margin-bottom: 1.5rem;
}
main.partnerSearchMain .searchTabs .heroalSearchesPanel .icon-container .checkbox-container{
	display:inline-flex;
	margin:0;
	flex-basis:100%;
	font-size: 16px;
}
@media screen and (min-width: 1024px){
	main.partnerSearchMain .searchTabs .heroalSearchesPanel .icon-container .checkbox-container{
		font-size: 14px;
	}
}

main.partnerSearchMain .searchTabs .heroalSearchesPanel .icon-container .checkbox-container label{
	font-size:16px;
}
main.partnerSearchMain .searchTabs .heroalSearchesPanel .icon-container .checkbox-container.error{
	color: #c20000;
}
main.partnerSearchMain .searchTabs .heroalSearchesPanel .icon-container .icon{
	display:none;

}
@media screen and (min-width: 1024px){
	main.partnerSearchMain .searchTabs .heroalSearchesPanel .icon-container{
		gap: 20px;
	}
	main.partnerSearchMain .searchTabs .heroalSearchesPanel .icon-container .checkbox-container{
		display:none;
	}
	main.partnerSearchMain .searchTabs .heroalSearchesPanel .icon-container .icon{
		display:flex;
	}
}

main.partnerSearchMain .searchTabs .heroalSearchesPanel .icon {
	border: 1px solid #cacaca;
	width: 150px;
	height: 150px;
	border-radius: 2px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	cursor:pointer;
}
main.partnerSearchMain .searchTabs .heroalSearchesPanel .error.icon {
	border: 1px solid #c20000;
}
main.partnerSearchMain .searchTabs .heroalSearchesPanel .icon.active {
	border: 1px  solid black;
}
main.partnerSearchMain .searchTabs .heroalSearchesPanel .icon span {
	text-align: center;
	flex-basis: 70%;
	font-size:14px;
}
main.partnerSearchMain .searchTabs .heroalSearchesPanel .icon-container-question-1 .icon span {
	flex-basis: 100%;
	font-size:14px;
}
icon-container-question-1
main.partnerSearchMain .searchTabs .heroalSearchesPanel .icon img {
	width: 50%;
	height: 50%;
}

main.partnerSearchMain .searchTabs .heroalSearchesPanel .btn-container > div{
	display: inline-block;
}
main.partnerSearchMain .searchTabs .heroalSearchesPanel select{
	display: block;
	width:25%;
	background-color:#fff;
	color: #000000;
}

main.partnerSearchMain .searchTabs .heroalSearchesPanel select:checked,
main.partnerSearchMain .searchTabs .heroalSearchesPanel select option {
	color: black;
}
main.partnerSearchMain .searchTabs .heroalSearchesPanel select:not(:checked) {
	color:#cacaca;
}

main.partnerSearchMain .searchTabs .heroalSearchesPanel .input-containerBox .input-container{
	display: inline-block;
	width:100%;
	margin-bottom:0.5rem;
	position:relative;
}
@media screen and (min-width: 1024px){
	main.partnerSearchMain .searchTabs .heroalSearchesPanel .input-containerBox .input-container{
		width:calc(50% - 10px);
		margin-bottom:0;
	}
	main.partnerSearchMain .searchTabs .heroalSearchesPanel .input-containerBox{
		margin-bottom: 1.5rem;
	}
}
main.partnerSearchMain .searchTabs .heroalSearchesPanel .input-containerBox.privacyAccepted{
	margin-bottom: 1.5rem;
}

main.partnerSearchMain .searchTabs .heroalSearchesPanel .input-containerBox .input-container:first-of-type{
	margin-right:15px;
}
main.partnerSearchMain .searchTabs .heroalSearchesPanel textarea{
	width:100%;
}
main.partnerSearchMain .searchTabs .heroalSearchesPanel .input-containerBox.error label{
	color: #c20000;
}

main.partnerSearchMain .searchTabs .heroalSearchesPanel .input-containerBox input{
	display: inline-block;
	margin:0;
	min-width:15px; /* for iphone*/
}


main.partnerSearchMain .searchTabs .heroalSearchesPanel .checkbox-container{
	display: inline-flex;
	align-items: baseline;
}
main.partnerSearchMain .searchTabs .heroalSearchesPanel .checkbox-container .custom-checkbox{
	flex-basis: 15px;
}


.main.partnerSearchMain .partnerSearchFilter .searchTabs.resultPanelList .heroalSearchForMeHighlighting{
	display: flex;
	padding-right: 0.75rem;
	justify-content: end;
	border-bottom: 0;
	margin: 0;
	padding-top: 50px;
}

.main.partnerSearchMain .partnerSearchFilter .searchTabs.resultPanelList .heroalSearchForMeHighlighting .heroalSearchForMeHighlightingSpan{
	background-color: #002c58;
	flex-basis: 9%;
	color: white;
	text-align: center;
	height: 25px;
	font-size: 12px;
	padding: 4px;
}
.main.partnerSearchMain .partnerSearchFilter .searchTabs.initial .heroalSearchForMeHighlighting{
	display: none;
}

.main.partnerSearchMain .searchTabs.resultPanelList .heroalSearchForMeHighlightingMobile{
	display: none;
}

@media screen and (max-width: 1024px){
	.main.partnerSearchMain .partnerSearchFilter .searchTabs.resultPanelList .heroalSearchForMeHighlighting{
		display: none;
	}
	.main.partnerSearchMain .partnerSearchFilter .searchTabs.resultPanelList .heroalSearchForMeHighlightingMobile{
		display: flex;
		justify-content: end;
		border-bottom: 0;
		margin: 0 0 0 10px;
		padding: 0;
	}
	.main.partnerSearchMain .partnerSearchFilter .searchTabs.resultPanelList .heroalSearchForMeHighlightingMobile .heroalSearchForMeHighlightingSpanMobile{
		background-color: #002c58;
		flex-basis: 9%;
		color: white;
		text-align: center;
		height: 17px;
		font-weight: 100;
		font-size: 12px;
		padding: 3px;
	}
}

/* Restructured partner search CSS Styles */

.filterList {
	margin-top: 1rem;
	height: 160px !important;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	margin-bottom: 1rem;
}

@media only screen and (min-width: 600px) {
	.box-wrapper {
		float: none;
		margin-bottom: 0;
		width: 100% !important;
		flex-basis: 100%;
	}
}
@media only screen and (min-width: 992px) {
	.box-wrapper {
		float: none;
		margin-bottom: 0;
		width: 50% !important;
		flex-basis: 50%;
	}
}


.checkbox-wrapper{
	width: 16px;
	height: 16px;
}
.filterList .checkbox-wrapper input[type="checkbox"]{
	border-radius:0 !important;
	accent-color: #002C58;

}
.filterList .box-wrapper label {
	width: inherit;
	display: inline;
}

main.main .wrapper .container section.product_details.product-detail-page{
	padding-top: 1.35rem;
}
main.main .wrapper .container section.product-detail-page.product_details textBox header h1{
	margin-bottom: 1rem;
}
main.main .wrapper .container section.product-detail-page.product_details .product_details.textBox header h2,
main.main .wrapper .container section.product-detail-page.product_details .product_details.textBox header h3,
main.main .wrapper .container section.product-detail-page.product_details .product_details.textBox header h4{
	margin-bottom: 2rem;
	margin-top:1rem;
}
main.main .wrapper .container section.product_details.product-detail-page .content__main.product-linklist.product_details{
	padding:0px
}
main.main .wrapper .container.product_details.product-detail-page .legend article.teaser.teaser--feature.content__feature{
	max-width: 1200px;
	margin: 0 auto;
	float: none !important;
	width:100%;
}

main.main .wrapper .container.product_details #systemPropertiesAccordeon .accordion-item .accordion-content .nested{
	display: block;
}

@media screen and (max-width:41.8125em) {
	main.main .wrapper .container.product_details.legend article.teaser.teaser--feature.content__feature legend{
		width: 50%;
		padding-right:20px;
	}

	.container.product_details .accordion .accordion-item .accordion-content .nested{
		margin-left: 0px;
		margin-right: 0px;
	}

	main.main .wrapper .container.product_details article.teaser.teaser--feature.content__feature{
		width:50%;
	}

	.container .product-detail-page.product_details .stage--home{
		height:245px!important;
		max-height:245px;
	}

	.container .product-detail-page.product_details .stage--home .slider .slide{
		height:245px!important;
	}

	main.main .wrapper .container section.product-detail-page.product_details .product_details.textBox header h3,
	main.main .wrapper .container section.product-detail-page.product_details .product_details.textBox header h4{
		margin-bottom: 0rem;
		margin-top:1rem;
	}

	main.main .wrapper .container.product_details .container .content .content__main.accordionBox .accordion{
		margin-top:2rem;
	}


	.product-detail-page.product_details .teaser header{
		margin-bottom:0rem;
	}

}

@media screen and (min-width:41.875em) {
	main.main .wrapper .container.product_detailsproduct-detail-page .legend article.teaser.teaser--feature.content__feature legend{
		width: 25%;
		padding-right: 25px;
	}
}

@media screen and (min-width:75em) {
	main.main .wrapper .container.product_detailsproduct-detail-page .legend article.teaser.teaser--feature.content__feature legend{
		width: 16.6666666667%;
		padding-right: 25px;
	}
}
main.main .wrapper .container .performanceCharacteristics{
	max-width:1200px;
	margin:0 auto;
	float:none !important;
}
main.main .wrapper .container .content .product_details.product-detail-page .content__split.motiveBox{
	width: 61.535%;
}

main.main .wrapper .container .content .product_details.product-detail-page .content__split.textBox{
	width: 38.465%;
}

@media screen and (max-width: 1023px){
	main.main .wrapper .container .content .product-detail-page.product_details .product_details.content__split.textBox,
	main.main .wrapper .container .content .product-detail-page.product_details .product_details.content__split.motiveBox{
		width: 100%;
	}

	main.main .wrapper .container .content  .product-detail-page.product_details .product_details.content__split.textBox header {
		margin-top: 0;
	}
}

@media screen and (min-width:64em) {
	main.main .wrapper .container.product_details .container .content .content__main.accordionBox .accordion{
		margin-top:4rem;
	}
}

.product-detail-page.product_details .product_details .accordionBox .accordion-content .nested{
	margin-left: 15px;

}
.wrapper .container .content .content__main .features-legend{
	padding-left: 2rem;
	width: 100%;
}

 .productDetail_references{
	 margin-top: 5rem;
 }
.productDetail_references h2{
	padding-left: 0.8rem;
}
.productDetail_references .row{
	display: flex;
	flex-wrap: wrap;

}
.productDetail_references main.main .wrapper .container
.content .content__teaser{
	flex-basis: 25%;
}

@media screen and (max-width:450px) {
	.productDetail_references .row{
		overflow: scroll;
		flex-wrap: nowrap;
	}
	.productDetail_references figure{
		width: 300px;
	}
	.productDetail_references .row{
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.productDetail_references .row::-webkit-scrollbar {
		display: none;
	}
	main.main .wrapper .container .content .content__feature{
		width: 100%;
	}
}
.productDetail_references .h4{
	font-size: 18px;
}

div.product_labels > picture {
	padding-right: 5px;
}

div.product_labels > picture:last-child {
	padding-right: 0;
}

.product-detail-page.product_details .stage--home .slider{
    background-color: rgb(0 44 88 / 0%);
}

main.main .wrapper .container .content .product_details.product-detail-page .content__split.motiveBox .slick-slide img{
    min-height: 100%;
    min-width: 100%;
}

main.main .wrapper .container .content .product-detail-page.product_details .product_details.content__split.motiveBox .slick-next,
main.main .wrapper .container .content .product-detail-page.product_details .product_details.content__split.motiveBox .slick-prev{
    top: calc(50% - 30px);
}

main.main .wrapper .container .content .product-detail-page.product_details .product_details.content__split.motiveBox .slick-prev{
    left: 5px;
}

main.main .wrapper .container .content .product-detail-page.product_details .product_details.content__split.motiveBox .slick-next i,
main.main .wrapper .container .content .product-detail-page.product_details .product_details.content__split.motiveBox .slick-prev i {
    font-size: 30px;
}

main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-next, 
main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-prev{
	display:block !important;
}

main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-next,
main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-prev {
    position: absolute;
    display: block;
    padding: 0;
	opacity: 1!important;
	
}

main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-next,
main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-prev {
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border: none
}

main.main .wrapper .content .product-detail-page.product_details .slick-next:focus:before,
main.main .wrapper .content .product-detail-page.product_details .slick-next:hover:before,
main.main .wrapper .content .product-detail-page.product_details .slick-prev:focus:before,
main.main .wrapper .content .product-detail-page.product_details .slick-prev:hover:before {
    opacity: 1
}

main.main .wrapper .content .product-detail-page.product_details .slick-next.slick-disabled:before,
main.main .wrapper .content .product-detail-page.product_details .slick-prev.slick-disabled:before {
    opacity: .25
}

main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-next:before,
main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-prev:before {
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75
}

main.main .wrapper .content .product_details .content__split.product_details.motiveBox .stage--home .slider .stage--home .slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}


.product-detail-page.product_details .product_details .slick-next,.product_details .slick-prev {
    color: #fcfcfc!important;
    z-index: 9!important;
    -webkit-transition: color ease-in-out .25s!important;
    -moz-transition: color ease-in-out .25s!important;
    transition: color ease-in-out .25s!important;
    top: calc(50% - 25px)!important;
}

.product-detail-page.product_details .product_details .slick-next:before,.product_details .slick-prev:before {
    content: none!important;
}

.product-detail-page.product_details .product_details .slick-next i,.product_details .slick-prev i {
    text-shadow: 1px 1px 6px rgba(30,35,45,.5)!important;
}

main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-next:hover,
main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-prev:hover {
    -webkit-transition: color ease-in-out .25s!important;
    -moz-transition: color ease-in-out .25s!important;
    transition: color ease-in-out .25s!important;
    color: rgb(61,94,148)!important;
}

.product-detail-page.product_details .product_details .slick-next:hover i,.product_details .slick-prev:hover i {
    text-shadow: 1px 1px 2px rgba(30,35,45,.5)!important;
}

.product-detail-page.product_details .product_details .slick-prev {
    left: 10px!important;
}

.product-detail-page.product_details .product_details .slick-next {
    right: 15px!important;
}

.product-detail-page.product_details .product_details .stage--home .slider .slick-dots li{
	display:none!important;
}
.product-detail-page.product_details .product_details .stage--home .slider .slick-dots li.slick-active{
	display:block!important;
}


.product-detail-page.product_details .stage .slider .container .center-aligned div.content__centered .subline{
		display:none;
}


.product-detail-page.product_details .stage--home .slider {
    display: block;
    height: 100%;
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
    cursor: default;
	height:100%;
}


.product-detail-page.product_details .stage--home .slider .signature-picture-hover{
	display: none;
    z-index: 10;
    bottom: 0px;
    position: absolute;
    width: 100%;
    background-color: black;
    height: 3rem;
    font-size: 18px;
    background: rgb(60, 60, 60);
    color: #fff;
    background: rgba(60, 60, 60, 0.4);
    padding: 13px;
	height:auto;
	min-height:30px;	
}

.product-detail-page.product_details .stage--home .slider .slick-dots {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -15px;
    width: 100%;
	max-width:1560px;
    position: relative;
    bottom:3px;
    display: flex !important;
    justify-content: space-between;
    padding-left:1px;
    padding-right:1px;
}

.product-detail-page.product_details .stage--home .slider .slick-dots li {
    border: none;
    border-radius: 0;
	background-image: none;
    flex-basis: auto;
    flex-grow: 1;
    opacity:1;
	height:3px;
	margin:0px;
    background: #002c58;
}




.product-detail-page.product_details .stage--home .slider .slick-dots li.slick-active{
	 border: none;
    opacity: 1;
    animation: animateBg 5s 1 linear;
    background: transparent;
    background-image: linear-gradient(270deg, #002c58 50%, rgba(255,255,255,0.6) 50% );
    background-size: 200% 100%;
    transform: rotate(180deg);
    animation-fill-mode: forwards;
}

.product-detail-page.product_details .stage--home .slider .slick-dots li.slick-active .stopmotion{
	animation:pause;
	animation-play-state: paused;
}

.product-detail-page.product_details .stage--home .slider .slick-next,.product-detail-page.product_details .stage--home .slider .slick-prev{
	display:block!important;
}

.product-detail-page.product_details .slider__counter{
    bottom: 1rem;
    left: 1rem;
    z-index: 1;
    color: #222c58;
    pointer-events: none;
    margin-top:15px;

}

@media screen and (max-width:669px) {
    main.main .wrapper .container .content  .product-detail-page.product_details .product_details.content__split.motiveBox .slick-next i,
    main.main .wrapper .container .content  .product-detail-page.product_details .product_details.content__split.motiveBox .slick-prev i {
        display:none;
    }
}


@media screen and (min-width:64em) {
    .product-detail-page.product_details .stage--home .slider .slide{
        height:700px;
    }
}



@media screen and (max-width: 1023px){
    main.main .wrapper .container .content  .product-detail-page.product_details .product_details.content__split.textBox,
    main.main .wrapper .container .content  .product-detail-page.product_details .product_details.content__split.motiveBox{
        width: 100%;
    }
    /*main.main .wrapper .container .content  .product-detail-page.product_details .product_details.content__split.motiveBox .slick-slide img{
        max-height: 450px;
    }*/
}


@media screen and (max-width:1199px) {
    .product-detail-page.product_details .stage--home .slider .slick-dots li {
        margin: 0px 0px;
    }
}

@media screen and (max-width:669px) { /** 41.8125em **/
    .product-detail-page.product_details .stage.stage--home .sliderGradient{
        background: -moz-linear-gradient(left,  rgba(0,44,88,0.6) 0%, rgba(0,44,88,0.3) 66%, rgba(0,44,88,0) 100%);
        background: -webkit-linear-gradient(left,  rgba(0,44,88,0.6) 0%,rgba(0,44,88,0.3) 66%,rgba(0,44,88,0) 100%);
        background: linear-gradient(to right,  rgba(0,44,88,0.6) 0%,rgba(0,44,88,0.3) 66%,rgba(0,44,88,0) 100%);
    }

    .product-detail-page.product_details .stage--home .slider {
        height: 425px!important;
    }

    .product-detail-page.product_details .stage .slider .container .center-aligned div.content__centered .subline{
        display:none;
    }
}
.addReadMore.showlesscontent .readMore {
    display: none;
}


@media screen and (max-width: 1200px){

    .addReadMore.showlesscontent .readMore {
        display: block;
    }

    .addReadMore.showlesscontent .SecSec,
    .addReadMore.showlesscontent .readLess
    {
        display: none;
    }

    .addReadMore.showlesscontent .break{
        display: block;
    }

    .addReadMore.showmorecontent .readMore {
        display: none;
    }

    .addReadMore .readMore,
    .addReadMore .readLess {
        font-weight: bold;
        margin-left: 2px;
        color: rgb(103,133,190);;
        cursor: pointer;
    }

    .addReadMoreWrapTxt.showmorecontent .SecSec,
    .addReadMoreWrapTxt.showmorecontent .readLess,
    .addReadMoreWrapTxt.showmorecontent .break {
        display: block;
    }

    .showmorecontent .gradientback {
        display: none;
    }

    .gradientback {
        position: absolute;
        bottom: 24px;
        left: 0px;
        width: 100%;
        height: 50px;
        background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
        background: -webkit-linear-gradient(top, rgba(255,255,2551,0) 0%,rgba(255,255,255,1) 100%);
        background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
        background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
        background: linear-gradient(to bottom, rgb(255 255 255 / 0%) 0%,rgb(255 255 255) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0089fff1', endColorstr='#000000',GradientType=0 );
    }

    .fullwidth.fullwidth--gray .container .content .content__main.nested .teaser_basic.teaser .content .addReadMore.showlesscontent .gradientback,
    .teaser_basic.teaser.basic_teaser-gray .content .addReadMore.showlesscontent .gradientback {
        background: linear-gradient(to bottom,rgb(229 237 241 / 0) 0,rgb(229 237 241) 100%);
    }
}
/*main.main .wrapper .container {
    max-width: 1560px!important;
    margin-left: auto!important;
    margin-right: auto!important;
    zoom: 1!important;
}*/

.product-detail-page.product_details .stage--home .slider{
	background-color: rgb(0 44 88 / 0%);
}


@media screen and (min-width:64em) {
	.product-detail-page.product_details .stage--home .slider .slide{
		height:700px;
	}

}

.product-detail-page.product_details .slider__counter{
	bottom: 1rem;
	left: 1rem;
	z-index: 1;
	color: #222c58;
	pointer-events: none;
	margin-top:15px;

}

@media screen and (max-width: 1023px){
	main.main .wrapper .container .content  .product-detail-page.product_details .product_details.content__split.textBox,
	main.main .wrapper .container .content  .product-detail-page.product_details .product_details.content__split.motiveBox{
		width: 100%;
	}
	main.main .wrapper .container .content  .product-detail-page.product_details .product_details.content__split.motiveBox .slick-slide img{
		max-height: 450px;
	}
}

main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-next,
main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-prev{
	display:block !important;
}



main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-next,
main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-prev {
	position: absolute;
	display: block;
	padding: 0;
	opacity: 1!important;

}

main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-next,
main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-prev {
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border: none
}

main.main .wrapper .content .product-detail-page.product_details .slick-next:focus:before,
main.main .wrapper .content .product-detail-page.product_details .slick-next:hover:before,
main.main .wrapper .content .product-detail-page.product_details .slick-prev:focus:before,
main.main .wrapper .content .product-detail-page.product_details .slick-prev:hover:before {
	opacity: 1
}

main.main .wrapper .content .product-detail-page.product_details .slick-next.slick-disabled:before,
main.main .wrapper .content .product-detail-page.product_details .slick-prev.slick-disabled:before {
	opacity: .25
}

main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-next:before,
main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-prev:before {
	font-size: 20px;
	line-height: 1;
	color: #fff;
	opacity: .75
}

main.main .wrapper .content .product_details .content__split.product_details.motiveBox .stage--home .slider .stage--home .slick-prev {
	left: -25px
}

[dir=rtl] .slick-prev {
	left: auto;
	right: -25px
}

main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-next {
	right: -25px
}

[dir=rtl] .slick-next {
	left: -25px;
	right: auto
}


.product-detail-page.product_details .product_details .slick-next,.product_details .slick-prev {
	color: #fcfcfc!important;
	z-index: 9!important;
	-webkit-transition: color ease-in-out .25s!important;
	-moz-transition: color ease-in-out .25s!important;
	transition: color ease-in-out .25s!important;
	top: calc(50% - 25px)!important;
}

.product-detail-page.product_details .product_details .slick-next:before,.product_details .slick-prev:before {
	content: none!important;
}

.product-detail-page.product_details .product_details .slick-next i,.product_details .slick-prev i {
	text-shadow: 1px 1px 6px rgba(30,35,45,.5)!important;
}

main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-next:hover,
main.main .wrapper .content .product-detail-page.product_details .product_details.content__split.motiveBox .stage--home .slider .slick-prev:hover {
	-webkit-transition: color ease-in-out .25s!important;
	-moz-transition: color ease-in-out .25s!important;
	transition: color ease-in-out .25s!important;
	color: rgb(61,94,148)!important;
}

.product-detail-page.product_details .product_details .slick-next:hover i,.product_details .slick-prev:hover i {
	text-shadow: 1px 1px 2px rgba(30,35,45,.5)!important!;
}

.product-detail-page.product_details .product_details .slick-prev {
	left: 10px!important;
}

.product-detail-page.product_details .product_details .slick-next {
	right: 15px!important;
}

.product-detail-page.product_details .product_details .stage--home .slider .slick-dots li{
	display:none!important;
}
.product-detail-page.product_details .product_details .stage--home .slider .slick-dots li.slick-active{
	display:block!important;
}


.product-detail-page.product_details .stage .slider .container .center-aligned div.content__centered .subline{
	display:none;
}



@media screen and (max-width:669px) { /** 41.8125em **/
	.product-detail-page.product_details .stage.stage--home .sliderGradient{
		background: -moz-linear-gradient(left,  rgba(0,44,88,0.6) 0%, rgba(0,44,88,0.3) 66%, rgba(0,44,88,0) 100%);
		background: -webkit-linear-gradient(left,  rgba(0,44,88,0.6) 0%,rgba(0,44,88,0.3) 66%,rgba(0,44,88,0) 100%);
		background: linear-gradient(to right,  rgba(0,44,88,0.6) 0%,rgba(0,44,88,0.3) 66%,rgba(0,44,88,0) 100%);
	}

	.product-detail-page.product_details .stage--home .slider {
		height: 425px!important;
	}

	.product-detail-page.product_details .stage .slider .container .center-aligned div.content__centered .subline{
		display:none;
	}

}


.product-detail-page.product_details .stage--home .slider {
	display: block;
	/*overflow: hidden;*/
	height: 100%;
	margin-bottom: 0;
	margin-top: 0;
	position: relative;
	cursor: default;
	height:100%;
}


.product-detail-page.product_details .stage--home .slider .signature-picture-hover{
	display: none;
	z-index: 10;
	bottom: 0px;
	position: absolute;
	width: 100%;
	background-color: black;
	height: 3rem;
	font-size: 18px;
	background: rgb(60, 60, 60);
	color: #fff;
	background: rgba(60, 60, 60, 0.4);
	padding: 13px;
	height:auto;
	min-height:30px;
}

.product-detail-page.product_details .stage--home .slider .slick-dots {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: -15px;
	width: 100%;
	max-width:1560px;
	position: relative;
	bottom:3px;
	display: flex !important;
	justify-content: space-between;
	padding-left:1px;
	padding-right:1px;
}

.product-detail-page.product_details .stage--home .slider .slick-dots li {
	border: none;
	border-radius: 0;
	background-image: none;
	flex-basis: auto;
	flex-grow: 1;
	opacity:1;
	height:3px;
	margin:0px;
	background: #002c58;
}


@media screen and (max-width:1199px) {
	.product-detail-page.product_details .stage--home .slider .slick-dots li {
		margin: 0px 0px;
	}
}

.product-detail-page.product_details .stage--home .slider .slick-dots li.slick-active{
	border: none;
	opacity: 1;
	animation: animateBg 5s 1 linear;
	background: transparent;
	background-image: linear-gradient(270deg, #002c58 50%, rgba(255,255,255,0.6) 50% );
	background-size: 200% 100%;
	transform: rotate(180deg);
	animation-fill-mode: forwards;
}

.product-detail-page.product_details .stage--home .slider .slick-dots li.slick-active .stopmotion{
	animation:pause;
	animation-play-state: paused;
}

.product-detail-page.product_details .stage--home .slider .slick-next,.product-detail-page.product_details .stage--home .slider .slick-prev{
	display:block!important;
}





/** sidebar **/
.sidebarBox{ 
	display:flex;	
	flex-wrap:nowrap;
	flex-direction:column;
}
.sidebarBox a{
	padding:15px 20px;
} 
.sidebarBox a,
.sidebarBox a *{
	font-weight:lighter;
	font-size:16px;
} 
.sidebarBox a object,
.sidebarBox a img{
	height:33px;	
	margin-right:15px;
}
/*desktop*/
nav.sidebarBox{
    align-items:flex-end;
    position: fixed;
    top: 320px;
    right: 0;
    z-index: 999;
}
nav.sidebarBox a,
nav.sidebarBox a *{
	color:white;
	cursor:pointer;
} 
nav.sidebarBox a{	
	color:white;
	display:flex;
	flex-direction:row;
	background-color:#002c58;
	margin-bottom:6px;
	width: 65px;
	padding:10px 20px 10px;
	text-align:center;
	white-space:nowrap;
	height:50px;
	align-items:center;
	justify-content:flex-start;
 	transition: transform 0.3s ease-in-out;
	transform: translateX(calc(100% - 65px));
} 
nav.sidebarBox.homepage a,
nav.sidebarBox a:hover{
  	width:auto;
 	transform: translateX(0px);
	min-width:250px;
}
@media screen and (min-width:1200px) {
	nav.sidebarBox.expandFirstLink a:first-child{
  		width:auto;
 		transform: translateX(0px);
		min-width:250px;
	}
}
nav.sidebarBox a object,
nav.sidebarBox a img{
	height:auto;	
	margin-right:15px;
	width:20px;
	filter: saturate(0%) brightness(1500%) contrast(100%);
}
nav.sidebarBox a object path{
  fill: white;
}
nav.sidebarBox a span:first-of-type{
	padding-left: 50px;
  	display: inline-block;
} 
nav.sidebarBox.homepage a span:first-of-type,
nav.sidebarBox a:hover span:first-of-type,
nav.sidebarBox.expandFirstLink a:first-child span:first-of-type{
  	padding-left: 5px;
}
nav.sidebarBox a span:last-of-type{
 	display:none;
} 

nav.sidebarBox.expandFirstLink a:first-child:hover {
	background-color: white;
    border: 1px black solid;
}
nav.sidebarBox.expandFirstLink a:first-child:hover span {
	color: black;
}
nav.sidebarBox.expandFirstLink a:first-child:hover object {
	filter: saturate(0%) brightness(1500%) contrast(100%) invert(1);
}

/*mobile*/
div.sidebarBox{
	display:none;
	flex-direction:row;
	background-color:white;
    justify-content: space-around;
	border-top:1px solid #5f6a71;
    align-items: center;
    padding: 20px 0;
	align-items:center;
}
div.sidebarBox a{
	max-width:33.33333%;
	width:33.33333%;
}
div.sidebarBox a,
div.sidebarBox a *{
   	color:#002c58;
	font-size:14px;
	text-align:center;
    font-weight: normal;
    padding:0;
    word-break: keep-all;
	white-space: normal;
} 
div.sidebarBox a span{
   	display:block;
    word-break: keep-all;
	white-space: normal;
} 
div.sidebarBox a span:first-of-type{
   	display:none;
} 
div.sidebarBox a object,
div.sidebarBox a img{
	margin-right:0;
	pointer-events: none;
	filter: brightness(0) saturate(100%) invert(14%) sepia(74%) saturate(1667%) hue-rotate(190deg) brightness(87%) contrast(104%);
}
div.sidebarBox a object path{
  fill: #002c58;
}
@media screen and (max-width:1199px) {
	nav.sidebarBox{
    	z-index: 4;
		top:50%;
		overflow:visible;
		height:40px;
	}
	div.sidebarBox{
		display:flex;	
	}
	nav.sidebarBox.homepage a, 
	nav.sidebarBox a:hover,
	nav.sidebarBox a{
  		transform-origin: right bottom;
		display:none; 
		font-size:14px;
		padding: 8px 20px 8px 20px;
  		width:auto;
		height: 50px;
		margin:0;
		min-width:auto;
	} 
	nav.sidebarBox a:first-of-type{
  		display: flex;
		transform: translateY(-100%) rotateZ(-90deg);
	} 
	nav.sidebarBox a object,
	nav.sidebarBox a img{
		height:25px;	
		margin-right:10px;
    	vertical-align: bottom;
		pointer-events: none;
	}
	nav.sidebarBox a span:first-of-type{
   		display:none;
	} 
	nav.sidebarBox a span:last-of-type{
   		display:inline-block;
		vertical-align:top;
		font-size:14px;
	} 
}

section.sitemap .content>div:after,
section.sitemap:after,
section.sitemap>h2:after {
    clear: both
}

section.sitemap .content>div:after,
section.sitemap .content>div:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden
}

section.sitemap {
    zoom: 1;
    position: relative;
    background: rgb(229,237,241);
    margin-bottom: 1px;
}

section.sitemap:after,
section.sitemap:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden
}

section.sitemap>span {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    zoom: 1;
    color: #002c58;
    font-weight: 700;
    padding: 0 1rem;
    height: 60px;
    line-height: 67px;
    font-size: 1rem;
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 0;
	display:block;
}

section.sitemap>span:after,
section.sitemap>span:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden
}
section.sitemap>span i {
    font-style: normal;
    font-size: 1.25rem;
    width: 20px;
    display: inline-block;
    margin-right: 5px;
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    -moz-transition: -moz-transform .25s ease-in-out;
    transition: transform .25s ease-in-out
}

section.sitemap>span svg {
    width: 20px;
    height: 20px;
    color: #1e232d;
    position: relative;
    top: 4px;
    transform-origin: 10px 10px;
    transform: rotate(180deg)
}

section.sitemap>span.seen i {
    transform: rotate(0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    -moz-transition: -moz-transform .25s ease-in-out;
    transition: transform .25s ease-in-out
}

section.sitemap hr {
    border-bottom: solid 1px #002c58;
    margin: 0;
    max-width: inherit;
	padding:0;
	height:1px;
}

section.sitemap .content>div {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    zoom: 1;
    padding-top: 20px;
    padding-bottom: 30px
}
section.sitemap .content>div>div {
    width: 25%
}

@media screen and (max-width:41.8125em) {
    section.sitemap .content>div>div {
        width: 100%;
        float: left;
        padding-left: .9375rem;
        padding-right: .9375rem
    }
    section.sitemap .content>div>div:last-child:not(:first-child) {
        float: left
    }
}

@media screen and (min-width:41.875em) and (max-width:63.9375em) {
    section.sitemap .content>div>div {
        width: 50%;
        float: left;
        padding-left: .9375rem;
        padding-right: .9375rem
    }
    section.sitemap .content>div>div:last-child:not(:first-child) {
        float: left
    }
}

@media screen and (min-width:64em) {
    section.sitemap .content>div>div {
        width: 33.3333333333%;
        float: left;
        padding-left: .9375rem;
        padding-right: .9375rem
    }
    section.sitemap .content>div>div:last-child:not(:first-child) {
        float: left;
    }
}

@media screen and (min-width:41.875em) {
    section.sitemap .content>div>div ul:last-of-type {
        margin-bottom: 0;
    }
}

section.sitemap .content .sitemap-headline,
section.sitemap .content h2 {
    letter-spacing: 3px;
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 13px
}

section.sitemap .content .sitemap-headline {
    display: block;
    line-height: 1.3
}

section.sitemap .content .sitemap-headline,
section.sitemap .content h3 {
    letter-spacing: 1px;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 4px
}

section.sitemap .content ul {
    list-style: none;
    margin: 0 0 24px
}

section.sitemap .content ul li a {
    font-weight: 300;
    font-size: .9375rem
}
.htmlSitemap section.sitemap{
	background: transparent;
    margin-bottom: 0;
}

.htmlSitemap section.sitemap .content{
	display: block!important;
}
.htmlSitemap section.sitemap>span:after, 
.htmlSitemap section.sitemap>span:before {
    content: "";
    display: none;
}
.htmlSitemap section.sitemap hr,
.htmlSitemap section.sitemap>span.seen i{
	display: none;
}
.htmlSitemap section.sitemap>span {
    cursor: auto;
}



.slider {
    position: relative;
    height: .5rem;
    margin-top: 1.25rem;
    margin-bottom: 2.25rem;
    background-color: rgb(229,237,241);
    cursor: pointer;
    touch-action: none
}

.slider-fill {
    position: absolute;
    top: 0;
    max-width: 100%;
    height: .5rem;
    background-color: #cacaca;
    transition: all .2s ease-in-out
}

.slider-fill.is-dragging {
    transition: all 0s linear
}

.slider-handle {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    z-index: 1;
    width: 1.4rem;
    height: 1.4rem;
    background-color: #002c58;
    transition: all .2s ease-in-out;
    touch-action: manipulation;
    border-radius: 0
}

[data-whatinput=mouse] .slider-handle {
    outline: 0
}

.slider-handle:hover {
    background-color: #00254b
}

.slider-handle.is-dragging {
    transition: all 0s linear
}

.slider.disabled,
.slider[disabled] {
    opacity: .25;
    cursor: not-allowed
}

.slider.vertical {
    display: inline-block;
    width: .5rem;
    height: 12.5rem;
    margin: 0 1.25rem;
    transform: scale(1, -1)
}

.slider.vertical .slider-fill {
    top: 0;
    width: .5rem;
    max-height: 100%
}

.slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    transform: translateX(-50%)
}
.stage:after,
.stage .container:after{
    clear: both;
}
.stage:after,
.stage:before,
.stage .container:after,
.stage .container:before{
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}
.stage{
    position: relative;
    background-color: rgb(229,237,241) !important;
    background-position: center center;
}

.stage .container {
    height: 100%;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}
.stage .content {
    position: absolute;
    top: 0;
}
.stage .content>div {
    padding: 20px;
    border-radius: 5px
}

.stage .content h1,
.stage .content h2,
.stage .content p {
    display: block;
    color: #fefefe;
    border-radius: 0;
    float: none
}

.stage .content h1 {
    font-weight: 500;
    line-height: 1.2;
    font-size: 1.5rem
}

.stage .content h2 {
    font-weight: 400;
    line-height: 1.2em;
    font-size: 1.25rem
}

.stage .content p {
    line-height: 1.8
}

.stage .content p:last-of-type {
    margin-bottom: 0
}

.stage .container>.content {
    width: 50%;
    float: left;
    padding-left: .9375rem;
    padding-right: .9375rem;
}
.stage .container>.content:last-child:not(:first-child) {
    float: left;
}
.stage .slider .container .content div.content__centered {
    position: relative;
    top: 25%;
    left: 0;
    height: auto;
    width: 30%;
    border-radius: 0;
    text-align: left;
}
.stage .slider .container .center-aligned div.content__centered .subline {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, 0);
    text-transform: none;
    border-top: none;
    border-bottom: none;
    text-align: center
}
.stage .alternate .subline {
    color: #1e232d !important;
    border-color: #1e232d !important
}
.stage .alternate>div:before {
    background: #1e232d !important
}

.stage .alternate p {
    color: #1e232d
}

.stage .slider .container .center-aligned div.content__centered .stage--headline.text-left {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 40px;
    text-align: center;
    padding: 0
}
.stage .slider .container .center-aligned div.content__centered .content {
    position: relative;
    top: 0 !important;
}

.stage .slider .container .center-aligned div.content__centered .content .content__main {
    padding-top: 0 !important;
}
@media screen and (max-width:669px) { /** 41.8125em **/
    .stage {
        height: 425px !important;
		max-height:425px!important;
    }
	.stage .container>.content {
        width: 100%;
        float: left;
        padding-left:15px;
        padding-right:15px;
    }
    .stage .container>.content:last-child:not(:first-child) {
        float: left;
    }
	.stage .content p {
        line-height: 1.4
    }
}
@media screen and (min-width:670px) and (max-width:1023px) { /**41.875em and 63.9375em **/
    .stage {
        height: 600px;
		max-height:600px;
    }
	.stage .container>.content {
        width: 66.6666666667%;
        float: left;
        padding-left:15px;
        padding-right:15px;
    }
    .stage .slider .slide.right>.container>.content {
        left: 33.3333333333%;
        position: absolute
    }
	.stage .slider .slide.center>.container>.content {
        left: 16.6666666667%;
        position: absolute;
    }
	
}
@media screen and (min-width:1024px) { /** 64em **/
    .stage {
        height: 700px;
		max-height:700px;
    }
    .stage .slider .slide.right>.container>.content {
        left: 50%;
        position: absolute;
    }
	.stage .slider .slide.center>.container>.content {
        left: 25%;
        position: absolute;
    }
}
@media screen and (min-width:1200px) { 
    .stage {
        height: 900px;
		max-height:900px;
    }
}

/** .stage--home **/ 
.stage--home:after,
.stage--home:before,
.stage--home .slider:after,
.stage--home .slider:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden
}
.stage--home .slider:after,
.stage--home:after{
    clear: both;
}
.stage--home,
.stage.stage--home,
.stage.stage--home--small {
    position: relative;
	max-height:700px;
}
.stage.stage--home .stage .container {
    position: relative;
    height: calc(100% - 55px);
    max-width: 1560px;
    margin-left: auto;
    margin-right: auto;
    padding-left:15px;
    padding-right:15px;
}

.stage.stage--home .sliderGradient{
	content: "\0020";
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(left,  rgba(0,44,88,0.6) 0%, rgba(0,44,88,0.2) 50%, rgba(0,44,88,0) 100%); 
	background: -webkit-linear-gradient(left,  rgba(0,44,88,0.6) 0%,rgba(0,44,88,0.2) 50%,rgba(0,44,88,0) 100%); 
	background: linear-gradient(to right,  rgba(0,44,88,0.6) 0%,rgba(0,44,88,0.2) 50%,rgba(0,44,88,0) 100%);
	display: block;
	pointer-events: none;
	position:absolute;
	top:0;
	left:0;
}
@media screen and (max-width:669px) { /** 41.8125em **/

	.stage.stage--home{
			max-height:425px;
	}
	.stage .slider .container .center-aligned div.content__centered .subline,
	.stage .slider .container .center-aligned div.content__centered .subline.alternate{
		display:none;
	}

	.stage.stage--home .sliderGradient{
		background: -moz-linear-gradient(left,  rgba(0,44,88,0.6) 0%, rgba(0,44,88,0.3) 66%, rgba(0,44,88,0) 100%); 
		background: -webkit-linear-gradient(left,  rgba(0,44,88,0.6) 0%,rgba(0,44,88,0.3) 66%,rgba(0,44,88,0) 100%); 
		background: linear-gradient(to right,  rgba(0,44,88,0.6) 0%,rgba(0,44,88,0.3) 66%,rgba(0,44,88,0) 100%);
	}
}
.stage--home .slider {
    display: block;
    overflow: hidden;
    height: 100%;
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
    cursor: default;
}
.stage--home .slider.slick-initialized {
    display: block;
}
.stage--home .slide{
   display: none;
}
.stage--home .slick-initialized .slide,
.stage--home .slide:first-of-type {
   display: block;
}
.stage.stage--home .slider .container .content div.content__centered {
    position: relative;
    top: 25%;
    left: 0;
    height: auto;
    width: 30%;
    border-radius: 0;
    text-align: left;
	padding:0;
    max-height: calc(75% - 40px);
    overflow: hidden;
}
@media screen and (max-width:1199px) { 
   .stage.stage--home .slider .container .content div.content__centered {
    	top: 30%;
    	width: calc(100% - 30px);
    	max-height: calc(70% - 40px);
	}
	.stage.stage--home .slider .container .center-aligned div.content__centered .stage--headline.text-left {
    	font-weight: lighter;
    	text-align: left;
    	padding: 0;
		font-size:30px;
	}		
}
.stage--home .slider .slide {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #777;
    height: 900px
}
.stage--home .stage--home--small .slider .slide {
    height: 700px;
}
.stage--home .slider .slide > img,
.stage--home .slider .slide > picture > img,
.stage--home--small .slider .slide  > img,
    .stage--home--small .slider .slide  > picture > img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
}
.stage--home .slider .slick-next,
.stage--home .slider .slick-prev {
	display:none !important;
}
.stage--home .slider .slick-next,
.stage--home .slider .slick-prev {
    height: auto;
    width: 48px;
    padding: 10px 15px;
    content: '';
    opacity: .5;
    font-size: 2.5rem;
    margin-top: 0;
    top: calc(50% - 15px);
    z-index: 1;
    -webkit-transition: opacity .25s ease-in;
    -moz-transition: opacity .25s ease-in;
    transition: opacity .25s ease-in
}
.stage--home .slider .slick-next:before,
.stage--home .slider .slick-prev:before {
    font-family: FontAwesome;
    font-size: 2.5rem;
    color: white;
    -webkit-transition: color .25s ease-in;
    -moz-transition: color .25s ease-in;
    transition: color .25s ease-in
}
.stage--home .slider .slick-next:hover,
.stage--home .slider .slick-prev:hover {
    opacity: .8;
    -webkit-transition: opacity .25s ease-in;
    -moz-transition: opacity .25s ease-in;
    transition: opacity .25s ease-in
}
.stage--home .slider .slick-next:hover:before,
.stage--home .slider .slick-prev:hover:before {
    color: white;
    -webkit-transition: color .25s ease-in;
    -moz-transition: color .25s ease-in;
    transition: color .25s ease-in
}
.stage--home .slider .slick-prev {
    padding-left: 0;
    left: 0
}
.stage--home .slider .slick-prev:before {
    content: '\f104'
}
.stage--home .slider .slick-next:before{
    content: '\f105'
}
.stage--home .slider .slick-next {
    right: -5px
}
@media screen and (min-width:1200px) { 
	.stage--home .slider .slick-next.sidebarFix {
    	right: 65px;
	}
}



.stage--home .slider .slick-dots {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -15px;
    width: 100%;
	max-width:1560px;
    position: relative;
    bottom:40px;
    display: flex !important;
    justify-content: space-between;
    padding-left:15px;
    padding-right:15px;
}
.stage--home .slider .slick-dots li {
    border: none;
    border-radius: 0;
	background-image: none;
    flex-basis: auto;
    flex-grow: 1;
    opacity:1;
	height:3px;
	margin: 0 15px;
    background: #002c58;
}
@media screen and (max-width:1199px) { 
	.stage--home .slider .slick-dots li {
	    margin: 0 10px;
	}
}

.stage--home .slider .slick-dots li:first-of-type {
    margin-left:0;
}
.stage--home .slider .slick-dots li:last-of-type {
    margin-right:0;
}
.stage--home .slider .slick-dots li.slick-active {
    border: none;
    opacity:1;
	animation: animateBg 5s 1 linear;	
	background:transparent;
	background-image: linear-gradient(270deg, #002c58 50%, rgba(255,255,255,0.6) 50% );
	background-size: 200% 100%;
	transform:rotate(180deg);
	animation-fill-mode: forwards;
}

.stage--home .slider .slick-dots li.slick-active + li{
    background: #002c58;
}
.stage--home .slider .slick-dots li.slick-active ~ li{
	background-image: none;
	background: rgba(255,255,255,0.6);
}

.stage--home .slider .slick-dots li button:before,
.stage--home .slider .slick-dots li.slick-active button:before {
    content: none
}
.stage.stage--home .slider .container .center-aligned div.content__centered .subline {
    left: 0;
    top: 0;
    transform: none;
    text-align: left;
}
.stage.stage--home .container>.content{
	width: 100%;
    top: 0;
    height: 100%	
}
.stage.stage--home .content h1,
.stage.stage--home .content h2,
.stage.stage--home .content p {
    display: block;
    color: white;
    border-radius: 0;
    float: none
}
.stage.stage--home .slider .container .center-aligned div.content__centered .content .content__main {
    padding: 0 0 1rem;
}
.stage.stage--home .slider .container .center-aligned div.content__centered .stage--headline.text-left {
    font-weight: lighter;
    text-align: left;
    padding: 0;
}
.stage--home .slider .container {
    position: relative
}
.stage--home .slider .container .content {
    top: 0;
    padding: 0
}
.stage--home .slider .container .content>div {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}
.stage--home .slider .container .content .stage--headline,
.stage--home .slider .container .content h1 {
    display: block;
    padding-top: 5px;
    font-weight: 700;
    font-size: 3.75rem;
    line-height: 1.1;
    color: white;
    float: none
}
.stage--home .slider .container .content h2 {
    padding: 15px 20px 10px
}

.stage--home .slider .container .content.desc {
    width: 25%;
    float: left;
    padding-left:15px;
    padding-right:15px;
    top: inherit;
    bottom: 50px;
    right: 0
}
.stage--home .slider .container .content.desc:last-child:not(:first-child) {
    float: left
}

.stage--home .slider .container .content.desc>div {
    padding: 15px 0 0;
    position: relative
}
.stage--home .slider .container .content.desc>div:before {
    position: absolute;
    content: '';
    height: 3px;
    width: 70px;
    top: 0;
    left: 0;
    background: white;
}
.stage--home .slider .container .content .subline {
    color: white
}

.stage--home .slider .container .content .subline p {
    line-height: 1.7;
    font-weight: lighter;
	margin-bottom: 1rem;
}
.stage--home .slider .container .content .subline b,
.stage--home .slider .container .content .subline span {
    font-weight: 800
}
.stage--home .slider--content .slide:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(rgba(30, 35, 45, .5), transparent) bottom;
    background: linear-gradient(rgba(30, 35, 45, .5), transparent) bottom
}
.stage--home .slider .container .content h1 {
    line-height: 1.1
}
@media screen and (min-width:41.875em) and (max-width:63.9375em) {
    .stage--home .slider .slide {
        height: 600px
    }
}

@media screen and (min-width:64em) and (max-width:74.9375em) {
    .stage--home .slider .slide {
        height: 700px
    }
}
@media screen and (max-width:669px) { /** 41.8125em **/
    .stage.stage--home--small {
        height: 425px!important;
		max-height: 425px !important;
    }
    .stage--home .slider .slide {
        height: 425px;
		max-height: 425px !important;
    }
}
@media (max-width:767px) {
    .stage--home .slider .slick-next {
        right: 20px
    }
}
@media screen and (min-width:41.875em) and (max-width:63.9375em) {
    .stage--home .slider .container .content.desc {
        width: 50%;
        float: left;
        padding-left: .9375rem;
        padding-right: .9375rem
    }
    .stage--home .slider .container .content.desc:last-child:not(:first-child) {
        float: left
    }
}
@media screen and (max-width:41.8125em) {
    .stage--home .slider .container .content .stage--headline,
    .stage--home .slider .container .content h1 {
        font-size: 2.625rem
    }
    .stage--home .slider .container .content .button {
        display: inline-block
    }
    .stage--home .slider .container .content.desc {
        width: 100%;
        float: left;
        padding-left: .9375rem;
        padding-right: .9375rem;
        display: none
    }
    .stage--home .slider .container .content.desc:last-child:not(:first-child) {
        float: left
    }
}

@media screen and (max-width:669px) { /** 41.8125em **/

    .stage--home .slider .slide {
        height: 425px
    }
    .stage.stage--home--small {
        height: 425px!important;
    }
 
    .stage--home .slider .slick-next {
        right: 20px
    }
    .stage--home .slider .container .content .stage--headline,
    .stage--home .slider .container .content h1 {
        font-size: 2.625rem
    }
    .stage--home .slider .container .content .button {
        display: inline-block
    }
    .stage--home .slider .container .content.desc {
        width: 100%;
        float: left;
        padding-left:15px;
        padding-right:15px;
        display: none
    }
    .stage--home .slider .container .content.desc:last-child:not(:first-child) {
        float: left
    }
}

@media screen and (min-width:670px) and (max-width:1023px) { /**41.875em and 63.9375em **/
    .stage--home .slider .slide {
        height: 600px
    }

	.stage--home .slider .container .content.desc {
        width: 50%;
        float: left;
        padding-left:15px;
        padding-right:15px;
    }
    .stage--home .slider .container .content.desc:last-child:not(:first-child) {
        float: left
    }
}



/** stage--color **/ 
.stage--color:after,
.stage--color:before,
.stage--color .slider:after,
.stage--color .slider:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden
}
.stage--color .slider:after,
.stage--color:after{
    clear: both;
}
.stage--color {
    position: relative;
    height: inherit;
}
.stage--color .slider {
    display: block;
    overflow: hidden;
    height: auto;
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
    cursor: default;
}
.stage--color .slider.slick-initialized{
    display: block;
}

.stage--color .slide{
   display: none;
}
.stage--color .slick-initialized .slide, 
.stage--color .slide:first-of-type{
   display: block;
}
.stage--color .slider .slide {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #777;
    height: 900px
}
.stage--color .slider .slide--left {
    background-position: left 50%
}
.stage--color .slider .slide--right{
    background-position: right 50%
}
.stage--color .slider .slick-next,
.stage--color .slider .slick-prev {
    height: auto;
    width: 48px;
    padding: 10px 15px;
    content: '';
    opacity: .5;
    font-size: 2.5rem;
    margin-top: 0;
    top: calc(50% - 15px);
    z-index: 1;
    -webkit-transition: opacity .25s ease-in;
    -moz-transition: opacity .25s ease-in;
    transition: opacity .25s ease-in
}
.stage--color .slider .slick-next:before,
.stage--color .slider .slick-prev:before{
    font-family: FontAwesome;
    font-size: 2.5rem;
    color: #fefefe;
    -webkit-transition: color .25s ease-in;
    -moz-transition: color .25s ease-in;
    transition: color .25s ease-in
}
.stage--color .slider .slick-next:hover,
.stage--color .slider .slick-prev:hover{
    opacity: .8;
    -webkit-transition: opacity .25s ease-in;
    -moz-transition: opacity .25s ease-in;
    transition: opacity .25s ease-in
}
.stage--color .slider .slick-next:hover:before,
.stage--color .slider .slick-prev:hover:before {
    color: #fefefe;
    -webkit-transition: color .25s ease-in;
    -moz-transition: color .25s ease-in;
    transition: color .25s ease-in
}
.stage--color .slider .slick-prev{
    padding-left: 0;
    left: 0
}
.stage--color .slider .slick-prev:before {
    content: '\f104'
}
.stage--color .slider .slick-next:before{
    content: '\f105'
}
.stage--color .slider .slick-next{
    right: -5px
}
.stage--color .slider .slick-dots{
    bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 5px
}

.stage--color .slider .slick-dots li{
    height: 15px;
    width: 15px;
    border: 2px solid #fefefe;
    border-radius: 10px;
    background: #fefefe;
    opacity: 1
}
.stage--color .slider .slick-dots li.slick-active{
    background: #002c58;
    border-color: #002c58;
    opacity: 1
}
.stage--color .slider .slick-dots li button:before,
.stage--color .slider .slick-dots li.slick-active button:before {
    content: none
}
.stage--color .slider .container{
    position: relative
}
.stage--color .slider .container .content {
    top: 40px;
    padding: 0
}
.stage--color .slider .container .content>div{
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.stage--color .slider .container .content .stage--headline,
.stage--color .slider .container .content h1 {
    display: block;
    padding-top: 5px;
    font-weight: 700;
    font-size: 3.75rem;
    line-height: 1.1;
    color: #fefefe;
    float: none
}
.stage--color .slider .container .content h2{
    padding: 15px 20px 10px
}

.stage--color .slider .container .content.desc {
    width: 25%;
    float: left;
    padding-left: .9375rem;
    padding-right: .9375rem;
    top: inherit;
    bottom: 50px;
    right: 0
}
.stage--color .slider .container .content.desc:last-child:not(:first-child) {
    float: left
}

.stage--color .slider .container .content.desc>div{
    padding: 15px 0 0;
    position: relative
}

.stage--color .slider .container .content.desc>div:before {
    position: absolute;
    content: '';
    height: 3px;
    width: 70px;
    top: 0;
    left: 0;
    background: #fefefe
}
.stage--color .slider .container .content .subline {
    display: inline-block;
    text-transform: uppercase;
    border-bottom: 2px solid #fefefe;
    font-weight: 400;
    border-top: 2px solid #fefefe;
    color: #fefefe
}

.stage--color .slider .container .content .subline p {
    line-height: 24px
}

.stage--color .slider .container .content .subline b,
.stage--color .slider .container .content .subline span {
    font-weight: 800
}

.stage--color .slider--content .slide:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(rgba(30, 35, 45, .5), transparent) bottom;
    background: linear-gradient(rgba(30, 35, 45, .5), transparent) bottom
}

.stage--color .slider .slide {
    height: 150px
}


@media screen and (min-width:41.875em) and (max-width:63.9375em) {
    .stage--color .slider .slide {
        height: 600px
    }
}
@media screen and (min-width:64em) and (max-width:74.9375em) {
    .stage--color .slider .slide{
        height: 700px
    }
}
@media screen and (max-width:41.8125em) {
    .stage--color .slider .slide {
        height: 425px
    }
}

@media (max-width:767px) {
    .stage--color .slider .slick-next {
        right: 20px
    }
}
@media screen and (min-width:41.875em) and (max-width:63.9375em) {
    .stage--color .slider .container .content.desc {
        width: 50%;
        float: left;
        padding-left: .9375rem;
        padding-right: .9375rem
    }
    .stage--color .slider .container .content.desc:last-child:not(:first-child){
        float: left
    }
}
@media screen and (max-width:41.8125em) {
    .stage--color .slider .container .content .stage--headline,
    .stage--color .slider .container .content h1 {
        font-size: 2.625rem
    }
    .stage--color .slider .container .content .button{
        display: inline-block
    }
    .stage--color .slider .container .content.desc{
        width: 100%;
        float: left;
        padding-left: .9375rem;
        padding-right: .9375rem;
        display: none
    }
    .stage--color .slider .container .content.desc:last-child:not(:first-child){
        float: left
    }
}
@media screen and (min-width:41.875em) and (max-width:63.9375em) {
    .stage--color .slider .slide {
        height: 100px
    }
}
@media screen and (max-width:41.8125em) {
    .stage--color .slider .slide {
        height: 80px
    }
}
.stage--color .slider .slick-next,
.stage--color .slider .slick-prev {
    top: 50%
}

/** stage--video **/ 
.stage--video {
    overflow: hidden;
    height: 600px
}

.stage--video .wrapper {
    position: absolute;
    padding-bottom: 56.25%;
    height: 0;
    top: 50%;
    margin-top: -28.125%;
    width: 100%
}

.stage--video .wrapper iframe,
.stage--video .wrapper video {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.stage--video .container .content {
    bottom: 70px;
    top: inherit
}

.stage--video .container .content>div {
    padding: 20px;
    border-radius: 5px;
    background: rgba(105, 105, 105, .5)
}

.stage--video .container .content p:last-of-type {
    margin-bottom: 0
}

.stage--video .container .content .stage--headline {
    display: block;
    padding-top: 5px;
    font-weight: 700;
    font-size: 3.75rem;
    line-height: 1.1;
    color: #fefefe;
    float: none
}

.stage--video .container .content .subline {
    display: inline-block;
    text-transform: uppercase;
    border-bottom: 2px solid #fefefe;
    font-weight: 400;
    border-top: 2px solid #fefefe;
    color: #fefefe
}

.stage--video .container .content .subline p {
    line-height: 24px
}

.stage--video .container .content .subline b,
.stage--video .container .content .subline span {
    font-weight: 800
}

@media screen and (min-width:64em) and (max-width:74.9375em) {
    .stage--video {
        height: 450px
    }
}

@media screen and (max-width:63.9375em) {
    .stage--video .container .content {
        bottom: 40px;
        width: 100%
    }
    .stage--video .container .content .stage--headline {
        font-size: 2.625rem
    }
    .stage--video {
        height: 300px
    }
    .stage--video .wrapper {
        padding-bottom: inherit;
        height: inherit;
        top: inherit;
        margin-top: inherit
    }
    .stage--video .wrapper .video--stage {
        background-position: 50% 50%;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.stage--video--big,
.stage--video--big01 {
    background-size: cover;
    background-position: center center
}

@media screen and (min-width:64em) {
    .stage--video--big,
    .stage--video--big01 {
        height: inherit;
        width: 100%;
        padding-top: 56.25%
    }
}
@media screen and (max-width:41.8125em) {
    .stage--video .container .content {
        bottom: 20px
    }

}

/** stage--map **/ 
.stage--map {
    height: 800px
}
.stage.stage--map .content p {
    color: inherit;
}
.stage--map .container {
    height: 0;
    overflow: visible;
	position:relative;
}

.stage--map .container>.content {
    width: 100%;
    height: 100%
}

.stage--map__details {
    height: 350px
}
@media print {
    .stage--map {
        display: none
    }
	.stage--home .slider .slide {
        height: 425px
    }
}
@keyframes animateBg {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}


/** BUTTON begin**/ 
.stage .slider .container .content .button {
    background-color: transparent;
    padding: .75rem 1rem;
    color: white;
    border: 1px solid white;
    font-weight: lighter;
	display: inline-block;
    margin-left: 1px;
}
.stage .slider .container .content .button:active,
.stage .slider .container .content .button:focus,
.stage .slider .container .content .button:hover,
.stage .slider .container .content .button:visited {
    color: white;
    background-color: #002c58;
    border-color: #002c58;
}
.stage.stage--map.partner-search .mapContainer .mapFilterAndSearchWrapper .mapFilterAndSearch .button,
.stage.stage--map.partner-search .mapContainer .mapFilterAndSearchWrapper .mapFilterAndSearch button{
	color: #5f6a71;
    background-color: #fefefe;
    z-index: 1;
    margin-bottom: 0;
    margin-top: 20px;
}
/** BUTTON end **/ 
/*@media screen and (max-width: 668px){
	main.main .wrapper .container .content .content__main.table-wrapper{
		overflow-x: auto;
		-ms-overflow-style: none;
  		scrollbar-width: none;
		padding-left: 0;
		padding-right: 0;
		margin-left: 3%;
		margin-right: 3%;
		width: 94%;
	}
	main.main .wrapper .container .content .content__main.table-wrapper::-webkit-scrollbar {
  		display: none;
	}
	table {
    	width: 100%;
   		word-break: normal;
    	border-collapse: separate;
    	scrollbar-width: none;
		font-size: 14px;
	}
	.table-footer {
		position: sticky;
		left: 0;
	}
	table td, table thead tr, table thead tr th, table tr {
    	display: revert;
		text-align: left;
	}
	tbody th, tbody td{
  		min-height: 47px;
  		padding: 0.5rem 0.2rem 0.625rem;
		font-weight: 400;
		border-left: 3px solid white;
		border-top: 3px solid white;
	}
	tbody th{
 		max-width: 145px;
		position: sticky;
		left: 0;
		background-color: white;
	}
	tbody td {
		max-width: 220px;
	}
	tbody td.long-text {
		min-width: 220px;
	}
	tbody th.long-text {
		min-width: 145px;
	}
	tbody td.short-text,
	tbody th.short-text {
		white-space: pre;
	}
	tbody th b, tbody td b{
		font-weight: 400;
	}
	tbody tr:nth-child(even) {
    	background-color: #ffffff;
	}
	tbody tr:nth-child(even) td{
    	background-color: #ffffff;
	}
	tbody tr:nth-child(odd) td {
    	background-color: rgb(229,237,241);
	}
	tbody tr:nth-child(odd) th {
  		background: rgb(182, 192, 188);
	}
	tfoot td{
		font-size: 12px;
	}
}*/
.tabs::after{
    clear: both
}
.tabs {
    list-style-type: none;
	max-width:1560px;
	margin:0 auto;
}
.tabs-title>a {
    line-height: 1
}
.tabs.primary>li>a{
    color: #fefefe
}
.tabs::after,
.tabs::before {
    content: ' ';
    display: table
}

.tabs.vertical>li {
    width: auto;
    float: none;
    display: block
}

.tabs-title {
    float: left
}

.tabs.simple>li>a {
    padding: 0
}

.tabs.simple>li>a:hover {
    background: 0 0
}

.tabs.primary {
    background: #002c58
}

.tabs.primary>li>a:focus,
.tabs.primary>li>a:hover {
    background: #00376d
}

.tabs-content,
.tabs-title>a:focus,
.tabs-title>a:hover,
.tabs-title>a[aria-selected=true] {
    background: #fefefe
}

.tabs-title>a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: .75rem
}

.tabs-content {
    transition: all .5s ease
}

.tabs-content.vertical {
    border: 1px solid rgb(229,237,241);
    border-left: 0
}

.tabs-panel {
    display: none;
}

.tabs-panel.is-active {
    display: flex;
    flex-wrap: wrap
}
.tabs .tabs-title:hover{
    cursor: pointer
}

@media screen and (min-width:41.875em) {
    .tabs .tabs-title>div {
        margin-left: 20px
    }
}
.tabs .tabs-title:first-of-type,
.tabs .tabs-title:last-of-type {
    padding-right: 0
}
.tabs .tabs-title {
    position: relative
}

.tabs {
    background: 0 0;
    border: 0;
    padding-top: 20px
}

.tabs .tabs-title>div {
    padding-bottom: 8px;
    background: 0 0;
    display: table;
    margin-right: 20px;
    border-bottom: 5px solid #fefefe
}

.tabs .tabs-title>div>a {
    font-weight: 300;
    color: #1e232d;
    font-size: 16px;
    display: table-cell;
    vertical-align: middle;
    line-height: 1.3
}

.tabs--alt .tabs-title {
    display: inline-block
}

.tabs .tabs-title>div>a:focus,
.tabs .tabs-title>div>a:visited {
    color: #1e232d
}

.tabs .tabs-title>div>a:hover {
    color: rgb(61,94,148);
}

.tabs .tabs-title.is-active>div {
    background: 0 0;
    border-bottom: 5px solid rgb(61,94,148);
}

.tabs .tabs-title.is-active>div>a {
    font-weight: 600
}

.tabs .tabs-title.is-active>div>a:focus,
.tabs .tabs-title.is-active>div>a:hover,
.tabs .tabs-title.is-active>div>a:visited {
    color: #1e232d
}

.tabs .tabs-title:hover>div>a {
    color: #002c58
}

@media screen and (max-width:41.8125em) {
    .tabs .tabs-title {
        width: 100%;
        padding-right: 0;
        padding-bottom: 3px
    }
    .tabs .tabs-title>div {
        padding-top: .5rem;
        padding-bottom: .3rem
    }
}

.tabs .tabs-title:first-of-type>div {
    margin-left: 0
}

.tabs--alt {
    text-align: center;
    padding-top: 0
}

.tabs--alt .tabs-title {
    float: none;
    height: 8px
}

@media screen and (max-width:41.8125em) {
    .tabs--alt .tabs-title {
        height: 16px;
        width: inherit
    }
}

.tabs--alt .tabs-title>div {
    margin-left: 0;
    margin-right: 0;
    width: 120px;
    padding-bottom: 0;
    border-bottom-color: rgb(229,237,241);
    border-bottom-width: 8px
}

@media screen and (max-width:41.8125em) {
    .tabs--alt .tabs-title>div {
        border-bottom-width: 16px;
        width: 50px
    }
}

.tabs--alt .tabs-title.is-active>div {
    border-bottom-width: 8px;
    border-bottom-color: #5f6a71
}

@media screen and (max-width:41.8125em) {
    .tabs--alt .tabs-title.is-active>div {
        border-bottom-width: 16px
    }
}

.tabs--center {
    text-align: center
}

.tabs--center .tabs-title {
    float: none;
    display: inline-block
}

.tabs-content {
    border: 0;
    overflow: hidden
}

.tabs-content .tabs-panel {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    margin-left: -.9375rem;
    margin-right: -.9375rem
}
.tabs-content--alt .tabs-panel>div {
    border-right: none !important
}
.colorpicker .tabs-content {
    overflow: visible
}

.colorpicker .tabs-content .tabs-panel>div {
    overflow: visible !important
}
.tabs-content .teaser.content__group .lightbox-gallery{
	padding: 0;
}
.tabs-content .teaser.content__block .content .h4{
	line-height: 1;
}
@media print {
    .tabs-title,
    .tabs-title.is-active {
        display: none !important
    }
}
.teaser .tabs-content .tabs-panel .teaser_basic.basic_teaser-gray{
    display: flex;
    flex-direction: column;
}
.teaser .tabs-content .tabs-panel .teaser_basic.basic_teaser-gray .content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

main.main .wrapper .container .content .teaser_basicBox.nested{
    max-width: 1560px;
    width: 100%;
	display: flex;
    flex-direction: row;
    clear: both;
    overflow: hidden;
	padding:0;
	margin:0;
}

main.main .wrapper .container .content .teaser_basicBox.nested .teaser_basic .content.text_width_66 {
    max-width: 66%;
}
main.main .wrapper .container .content .teaser_basicBox.nested .teaser_basic .content.text_width_100 {
    max-width: 100%;
}

.basic_teaser-gray .content {
	background: rgb(229,237,241);
	padding: 1.875rem;
}

.fullwidth .basic_teaser-gray .content {
	padding: 0;
	padding-top: 1.875rem;
}

.fullwidth.fullwidth--bgimage article.teaser.basic_teaser-gray .content {
    background: transparent;
	color: white;
}

.fullwidth.fullwidth--bgimage article.teaser.basic_teaser-gray .content .button{
	border-color: white;
	color: white;
}

.fullwidth .fullwidth--bgimage article.teaser.basic_teaser-gray .content .button:hover {
	border-color: black;
	color: black;
	background-color: white;
}

.fullwidth.fullwidth--bgimage article.teaser_basic.teaser.teaser--white .content {
    color: white;
}

article.teaser_basic.teaser.teaser--white .content {
    padding-left: 10px;
}

.fullwidth.fullwidth--bgimage article.teaser.basic_teaser-gray .content {
    background: transparent;
	color: white;
}

.fullwidth.fullwidth--bgimage article.teaser.basic_teaser-gray .content .button{
	border-color: white;
	color: white;
}

.fullwidth .fullwidth--bgimage article.teaser.basic_teaser-gray .content .button:hover {
	border-color: black;
	color: black;
	background-color: white;
}

.fullwidth.fullwidth--bgimage article.teaser_basic.teaser.teaser--white .content {
    color: white;
}

article.teaser_basic.teaser.teaser--white .content {
    padding-left: 10px;
}

.basic_teaser-white figure+.content {
	padding-top: 1.875rem;
}

.teaser_basic.basic_teaser-gray figure+.content {
	padding: 1.875rem;
}

.fullwidth .teaser_basic.basic_teaser-gray figure+.content {
	padding: 0;
	padding-top: 1.875rem;
}

section.content__main.nested article.basic_teaser-gray {
	display: flex;
	flex-direction: column;
}
section.content__main.nested article.basic_teaser-gray .content {
	display: flex;
	flex-direction: column;
	flex: 1;
}

main.main .wrapper .container .content .teaser_basicBox.nested .teaser_basic .lightbox-gallery {
    padding: 0;
}

main.main .wrapper .container .content .teaser_basicBox.nested .teaser_basic.flex-12{
	flex-basis:12.5%;
	width:auto;
}
main.main .wrapper .container .content .teaser_basicBox.nested .teaser_basic.flex-25{
	flex-basis:25%;
	width:auto;
}
main.main .wrapper .container .content .teaser_basicBox.nested .teaser_basic.flex-33{
	flex-basis:33.33333%;
	width:auto;
}
main.main .wrapper .container .content .teaser_basicBox.nested .teaser_basic.flex-50{
	flex-basis:50%;
	width:auto;
}
main.main .wrapper .container .content .teaser_basicBox.nested .teaser_basic.flex-66{
	flex-basis:66.66666%;
	width:auto;
}
main.main .wrapper .container .content .teaser_basicBox.nested .teaser_basic.flex-100{
	flex-basis:100%;
	width:auto;
}

.nested .teaser_basic.flex-66.basic_teaser-gray .content{
	padding: 1.875rem;
}

.fullwidth .nested .teaser_basic.flex-66.basic_teaser-gray .content{
	padding: 0;
	padding-top: 1.875rem;
}

.teaser .teaser_basic.teaser figure,
.teaser_basic figure{
	margin: 0;
}
@media screen and (max-width:669px) {
	.main.main .wrapper .container .content .teaser_basicBox.nested .teaser_basic .content.text_width_66{
		max-width: 100%;
	}
}
@media screen and (max-width:669px) {
	main.main .wrapper .container .content .teaser_basicBox.nested {
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
		overflow-x: auto;
		box-sizing: unset;
	}

	main.main .wrapper .fullwidth.side_scroll {
		padding-bottom: 0;
	}

	main.main .wrapper .fullwidth.fullwidth--gray.side_scroll > .container > .content {
		overflow-x: scroll;
	}

	main.main .wrapper .fullwidth.side_scroll .container .content .teaser_basicBox.nested.side_scroll {
		flex-wrap: nowrap;
		padding-bottom: 2rem;
	}

	main.main .wrapper .container .content .teaser_basicBox.nested.side_scroll {
		flex-wrap: nowrap;
	}

	main.main .wrapper .container .content .teaser_basicBox.nested.no_side_scroll .teaser_basic.basic_teaser-white .content.text_width_100 {
		padding: 1.875rem 0;
	}

}
@media screen and (max-width:1199px) {
	main.main .wrapper .container .content .teaser_basicBox.nested .teaser_basic.flex-12{
		flex-basis:25%;
	}
	main.main .wrapper .container .content .teaser_basicBox.nested .teaser_basic.flex-25,
	main.main .wrapper .container .content .teaser_basicBox.nested .teaser_basic.flex-50{
		flex-basis:50%;
	}
}
@media screen and (max-width:669px) {
	main.main .wrapper .container .content .teaser_basicBox.nested .teaser_basic{
		flex: 1;
		min-width: 80%;
	}
}

.c-tooltipContainer {
    position: relative;
    z-index: 3;
}
.c-tooltipContainer:hover,
.c-tooltipContainer-hover {
    transition: all ease-in-out 0.4s;
    transform: scale(1.1);
}
.c-tooltipImage {
    width: 100%;
}

.c-tooltipContainer:hover .c-tooltipIcon,
.c-tooltipContainer-hover .c-tooltipIcon {
    background-color: #002c58;
}

.c-tooltipContainer:hover .c-tooltipIcon::after,
.c-tooltipContainer-hover .c-tooltipIcon::after {
    animation-play-state: paused;
    display: none;
}

.c-tooltip {
    display: block;
}
.c-tooltipIcon {
    display: none;
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: rgba(229, 237, 241, 0.75);
    transition: transform 0.1s linear;
    text-align: center;
    cursor: pointer;
}
.c-tooltipIcon:hover {
    /*
    Removing height and weight on hover and replacing with transform scale makes the c-tooltipIcon grow from the center.
    height: 40px;
    width: 40px;
    !!! Disable line-height in the hover class of c-tooltipIcon-plus to make it stay in the centre (in heroal's website)
    */
    transform: scale(1.4);
}
.c-tooltipIcon:hover .c-tooltipIcon-plus,
.c-tooltipIcon-plus-active {
    display: inline-block;
    transform: rotate(45deg);
}

/* Pseudo element for the pulsation effect */
.c-tooltipIcon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    animation: pulse-animation 1.5s infinite;
    transition: all linear 0.1s;
}
.c-tooltipIcon:hover::after {
    animation-play-state: paused;
    display: none;
}

.c-tooltipIcon-active {
    transform: scale(1.4);
    background-color: #002c58;
}
.c-tooltipIcon-active::after {
    animation-play-state: paused;
}

.c-tooltipIcon-plus {
    text-align: center;
    font-weight: 300;
    font-size: 30px;
    font-family: initial;
    line-height: 30px;
    color: white;
    transition: all 0.1s linear;
    user-select: none;
}

.c-tooltipContent {
    display: none;
    position: absolute;
    background-color: #002c58;
    color: #fefefe;
    border-radius: 0 15px 15px 15px;
    width: 200px;
    height: auto;
    z-index: 9;
    padding: 10px;
    margin: 0;
}

.c-tooltip-title {
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: 0.5rem;
    line-height: 1.4;
    font-weight: 300;
}
.c-tooltip-description {
    font-size: 14px;
}

@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.3);
    }
    100% {
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }
}

@media only screen and (max-width: 768px) {
    .c-tooltipIcon {
        height: 20px;
        width: 20px;
        line-height: 20px;
    }
    .c-tooltipIcon-plus {
        line-height: 20px;
        font-size: 20px;
    }
    .c-tooltipContent {
        display: none;
        position: absolute;
        width: 85%;
        left: 50%;
        top: 90%;
        transform: translate(-50%, 10px);
        box-sizing: border-box;
        padding: 10px;
        border-radius: 15px;
        background-color: #002c58;
        color: #fefefe;
        z-index: 10;
        font-size: 0.875rem;
    }
}
