html,img {
    height: auto
}

.clear:after,.clear:before,q:after,q:before {
    content: ''
}

.alignl,caption,th {
    text-align: left
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    min-height: 100%;
    background-color: #fff;
    font-size: 62.5%
}

body {
    position: relative
}

address,article,aside,blockquote,body,code,dd,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,input,label,legend,li,nav,noscript,ol,output,p,pre,section,table,tbody,td,textarea,tfoot,th,ul,video {
    margin: 0;
    padding: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%
}

td {
    vertical-align: top
}

fieldset,img {
    border: 0
}

address,caption,cite,code,dfn,em,strong,th,var {
    font-style: normal;
    font-weight: 400
}

a:focus {
    outline-width: 0
}

a:disabled {
    pointer-events: none
}

img {
    display: block;
    max-width: 100%;
    width: auto
}

abbr,acronym {
    border: 0;
    font-variant: normal
}

button,label {
    cursor: pointer
}

button {
    border: 0;
    font: inherit;
    background-color: transparent;
    padding: 0
}

input,select,textarea {
    outline-color: #eee;
    font: inherit
}

.first {
    margin-top: 0!important
}

.last {
    margin-bottom: 0!important
}

.floatl {
    float: left
}

.floatr {
    float: right
}

.clear:after,.clear:before {
    display: block;
    height: 0;
    clear: both
}

.alignr {
    text-align: right
}

.alignc {
    text-align: center
}

.pagesize {
    max-width: 1400px;
    margin: 0 auto
}

.pagesize--expanded {
    max-width: none
}

.hide {
    display: none!important
}

@media (min-width: 500px) {
    .hide--500 {
        display:none!important
    }
}

@media (min-width: 600px) {
    .hide--600 {
        display:none!important
    }
}

@media (min-width: 700px) {
    .hide--700 {
        display:none!important
    }
}

@media (min-width: 800px) {
    .hide--800 {
        display:none!important
    }
}

@media (min-width: 900px) {
    .hide--900 {
        display:none!important
    }
}

@media (min-width: 1000px) {
    .hide--1000 {
        display:none!important
    }
}

@media (min-width: 1100px) {
    .hide--1100 {
        display:none!important
    }
}

@media (min-width: 1200px) {
    .hide--1200 {
        display:none!important
    }

    .block--1200 {
        display: block!important
    }
}

.block {
    display: block!important
}

@media (min-width: 500px) {
    .block--500 {
        display:block!important
    }
}

@media (min-width: 600px) {
    .block--600 {
        display:block!important
    }
}

@media (min-width: 700px) {
    .block--700 {
        display:block!important
    }
}

@media (min-width: 800px) {
    .block--800 {
        display:block!important
    }
}

@media (min-width: 900px) {
    .block--900 {
        display:block!important
    }
}

@media (min-width: 1000px) {
    .block--1000 {
        display:block!important
    }
}

@media (min-width: 1100px) {
    .block--1100 {
        display:block!important
    }

    .iblock--1100 {
        display: inline-block!important
    }
}

.iblock {
    display: inline-block!important
}

@media (min-width: 500px) {
    .iblock--500 {
        display:inline-block!important
    }
}

@media (min-width: 600px) {
    .iblock--600 {
        display:inline-block!important
    }
}

@media (min-width: 700px) {
    .iblock--700 {
        display:inline-block!important
    }
}

@media (min-width: 800px) {
    .iblock--800 {
        display:inline-block!important
    }
}

@media (min-width: 900px) {
    .iblock--900 {
        display:inline-block!important
    }
}

@media (min-width: 1000px) {
    .iblock--1000 {
        display:inline-block!important
    }
}

@media (min-width: 1200px) {
    .iblock--1200 {
        display:inline-block!important
    }
}

.checkbox,.fileinput,.radio,.teaser_body,.teaser_head,.teaser_head>a,.textinput {
    display: block
}

.accordion_mask,.offcanvas_menu_level,.offcanvas_pusher,.pictxt,.teaser_head,.teaser_head>a {
    overflow: hidden
}

.pictxt_img,.teaser_head>a>img {
    transition: transform .3s ease-in-out
}

.teaser_head:hover>a>img,a.pictxt_img:hover {
    transform: scale(1.02)
}

.grid,.list--loweralpha,.list--nobullets,.list--numeric,.list--upperalpha,.nav_list,.slick-dots {
    list-style: none
}

.button,.select {
    -webkit-appearance: none
}

.button,.textinput {
    color: inherit;
    border: 1px solid #CAD6DE
}

.accordion_head,.button,.fontsize-switch_button,.imggallery_preview,.nav_box--prev,.nav_box_icon {
    cursor: pointer
}

.section {
    padding: 32px 24px;
    background-color: #fff
}

.section--nogaps {
    padding: 0
}

.section+.section {
    padding-top: 0
}

.teaser {
    margin: 24px 0
}

.teaser:first-child {
    margin-top: 0
}

.teaser:last-child {
    margin-bottom: 0
}

.h2+.teaser,h2+.teaser {
    margin-top: 8px
}

.teaser_body,.teaser_head {
    vertical-align: top
}

.teaser,.teaser_head {
    position: relative
}

.teaser_body {
    width: 100%;
    padding: 0
}

.teaser_head+.teaser_body {
    padding-top: 16px
}

.teaser_head {
    max-width: 100%
}

.teaser_head img {
    margin: 0
}

.teaser_insert,.teaser_insert--topl {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0!important;
    padding: 16px;
    background-color: rgba(255,255,255,.85)
}

.teaser_insert--topr {
    right: 0;
    left: auto
}

.teaser_insert--bottoml {
    top: auto;
    bottom: 0
}

.teaser_insert--bottomr {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto
}

.grid {
    font-size: 0;
    margin: 0 -12px;
    transition: margin .3s ease-in-out
}

@media screen and (min-width: 1600px) {
    .grid {
        margin:0 -24px
    }
}

.grid_body>.grid--sub {
    margin-top: -12px;
    margin-bottom: -32px
}

.grid_body>.grid--sub+.grid--sub {
    margin-top: 20px
}

.grid_body>.grid--sub:first-child {
    margin-top: -12px
}

.grid_body>.grid--sub:last-child {
    margin-bottom: -32px
}

.grid:first-child {
    margin-top: 0
}

.grid:last-child {
    margin-bottom: 0
}

.grid--flipped {
    direction: rtl
}

.grid--nogaps {
    margin: 0
}

.grid--reduced {
    margin-bottom: 20px
}

.grid_cell {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0 12px;
    font-size: 1.8rem;
    line-height: 1.4;
    transition: padding .3s ease-in-out
}

.accordion_head.box,.button {
    transition: background-color .2s ease-in-out
}

@media screen and (min-width: 1600px) {
    .grid_cell {
        padding:0 24px
    }
}

.grid--flipped>.grid_cell {
    direction: ltr
}

.grid--nogaps .grid_cell {
    padding: 0
}

.grid_body {
    width: 100%;
    margin: 12px 0 32px
}

.grid--nogaps .grid_body {
    margin-bottom: 0
}

.grid--reduced .grid_body {
    margin: 12px 0
}

.cols--1 {
    width: 8.3332%
}

.cols--2 {
    width: 16.6664%
}

.cols--3 {
    width: 25%
}

.cols--4 {
    width: 33.3332%
}

.cols--5 {
    width: 41.6664%
}

.cols--6 {
    width: 50%
}

.cols--7 {
    width: 58.3332%
}

.cols--8 {
    width: 66.6664%
}

.cols--9 {
    width: 75%
}

.cols--10 {
    width: 83.3332%
}

.cols--11 {
    width: 91.6664%
}

.cols--12 {
    width: 100%
}

@media screen and (min-width: 500px) {
    .cols--500-1 {
        width:8.3332%
    }

    .cols--500-2 {
        width: 16.6664%
    }

    .cols--500-3 {
        width: 25%
    }

    .cols--500-4 {
        width: 33.3332%
    }

    .cols--500-5 {
        width: 41.6664%
    }

    .cols--500-6 {
        width: 50%
    }

    .cols--500-7 {
        width: 58.3332%
    }

    .cols--500-8 {
        width: 66.6664%
    }

    .cols--500-9 {
        width: 75%
    }

    .cols--500-10 {
        width: 83.3332%
    }

    .cols--500-11 {
        width: 91.6664%
    }

    .cols--500-12 {
        width: 100%
    }
}

@media screen and (min-width: 600px) {
    .cols--600-1 {
        width:8.3332%
    }

    .cols--600-2 {
        width: 16.6664%
    }

    .cols--600-3 {
        width: 25%
    }

    .cols--600-4 {
        width: 33.3332%
    }

    .cols--600-5 {
        width: 41.6664%
    }

    .cols--600-6 {
        width: 50%
    }

    .cols--600-7 {
        width: 58.3332%
    }

    .cols--600-8 {
        width: 66.6664%
    }

    .cols--600-9 {
        width: 75%
    }

    .cols--600-10 {
        width: 83.3332%
    }

    .cols--600-11 {
        width: 91.6664%
    }

    .cols--600-12 {
        width: 100%
    }
}

@media screen and (min-width: 700px) {
    .cols--700-1 {
        width:8.3332%
    }

    .cols--700-2 {
        width: 16.6664%
    }

    .cols--700-3 {
        width: 25%
    }

    .cols--700-4 {
        width: 33.3332%
    }

    .cols--700-5 {
        width: 41.6664%
    }

    .cols--700-6 {
        width: 50%
    }

    .cols--700-7 {
        width: 58.3332%
    }

    .cols--700-8 {
        width: 66.6664%
    }

    .cols--700-9 {
        width: 75%
    }

    .cols--700-10 {
        width: 83.3332%
    }

    .cols--700-11 {
        width: 91.6664%
    }

    .cols--700-12 {
        width: 100%
    }
}

@media screen and (min-width: 800px) {
    .cols--800-1 {
        width:8.3332%
    }

    .cols--800-2 {
        width: 16.6664%
    }

    .cols--800-3 {
        width: 25%
    }

    .cols--800-4 {
        width: 33.3332%
    }

    .cols--800-5 {
        width: 41.6664%
    }

    .cols--800-6 {
        width: 50%
    }

    .cols--800-7 {
        width: 58.3332%
    }

    .cols--800-8 {
        width: 66.6664%
    }

    .cols--800-9 {
        width: 75%
    }

    .cols--800-10 {
        width: 83.3332%
    }

    .cols--800-11 {
        width: 91.6664%
    }

    .cols--800-12 {
        width: 100%
    }
}

@media screen and (min-width: 900px) {
    .cols--900-1 {
        width:8.3332%
    }

    .cols--900-2 {
        width: 16.6664%
    }

    .cols--900-3 {
        width: 25%
    }

    .cols--900-4 {
        width: 33.3332%
    }

    .cols--900-5 {
        width: 41.6664%
    }

    .cols--900-6 {
        width: 50%
    }

    .cols--900-7 {
        width: 58.3332%
    }

    .cols--900-8 {
        width: 66.6664%
    }

    .cols--900-9 {
        width: 75%
    }

    .cols--900-10 {
        width: 83.3332%
    }

    .cols--900-11 {
        width: 91.6664%
    }

    .cols--900-12 {
        width: 100%
    }
}

@media screen and (min-width: 1000px) {
    .cols--1000-1 {
        width:8.3332%
    }

    .cols--1000-2 {
        width: 16.6664%
    }

    .cols--1000-3 {
        width: 25%
    }

    .cols--1000-4 {
        width: 33.3332%
    }

    .cols--1000-5 {
        width: 41.6664%
    }

    .cols--1000-6 {
        width: 50%
    }

    .cols--1000-7 {
        width: 58.3332%
    }

    .cols--1000-8 {
        width: 66.6664%
    }

    .cols--1000-9 {
        width: 75%
    }

    .cols--1000-10 {
        width: 83.3332%
    }

    .cols--1000-11 {
        width: 91.6664%
    }

    .cols--1000-12 {
        width: 100%
    }
}

@media screen and (min-width: 1100px) {
    .cols--1100-1 {
        width:8.3332%
    }

    .cols--1100-2 {
        width: 16.6664%
    }

    .cols--1100-3 {
        width: 25%
    }

    .cols--1100-4 {
        width: 33.3332%
    }

    .cols--1100-5 {
        width: 41.6664%
    }

    .cols--1100-6 {
        width: 50%
    }

    .cols--1100-7 {
        width: 58.3332%
    }

    .cols--1100-8 {
        width: 66.6664%
    }

    .cols--1100-9 {
        width: 75%
    }

    .cols--1100-10 {
        width: 83.3332%
    }

    .cols--1100-11 {
        width: 91.6664%
    }

    .cols--1100-12 {
        width: 100%
    }
}

@media screen and (min-width: 1200px) {
    .cols--1200-1 {
        width:8.3332%
    }

    .cols--1200-2 {
        width: 16.6664%
    }

    .cols--1200-3 {
        width: 25%
    }

    .cols--1200-4 {
        width: 33.3332%
    }

    .cols--1200-5 {
        width: 41.6664%
    }

    .cols--1200-6 {
        width: 50%
    }

    .cols--1200-7 {
        width: 58.3332%
    }

    .cols--1200-8 {
        width: 66.6664%
    }

    .cols--1200-9 {
        width: 75%
    }

    .cols--1200-10 {
        width: 83.3332%
    }

    .cols--1200-11 {
        width: 91.6664%
    }

    .cols--1200-12 {
        width: 100%
    }
}

@media screen and (min-width: 1300px) {
    .cols--1300-1 {
        width:8.3332%
    }

    .cols--1300-2 {
        width: 16.6664%
    }

    .cols--1300-3 {
        width: 25%
    }

    .cols--1300-4 {
        width: 33.3332%
    }

    .cols--1300-5 {
        width: 41.6664%
    }

    .cols--1300-6 {
        width: 50%
    }

    .cols--1300-7 {
        width: 58.3332%
    }

    .cols--1300-8 {
        width: 66.6664%
    }

    .cols--1300-9 {
        width: 75%
    }

    .cols--1300-10 {
        width: 83.3332%
    }

    .cols--1300-11 {
        width: 91.6664%
    }

    .cols--1300-12 {
        width: 100%
    }
}

@media screen and (min-width: 1400px) {
    .cols--1400-1 {
        width:8.3332%
    }

    .cols--1400-2 {
        width: 16.6664%
    }

    .cols--1400-3 {
        width: 25%
    }

    .cols--1400-4 {
        width: 33.3332%
    }

    .cols--1400-5 {
        width: 41.6664%
    }

    .cols--1400-6 {
        width: 50%
    }

    .cols--1400-7 {
        width: 58.3332%
    }

    .cols--1400-8 {
        width: 66.6664%
    }

    .cols--1400-9 {
        width: 75%
    }

    .cols--1400-10 {
        width: 83.3332%
    }

    .cols--1400-11 {
        width: 91.6664%
    }

    .cols--1400-12 {
        width: 100%
    }
}

.list,dl,ol,ul {
    margin: 24px 0;
    padding: 0 0 0 23px
}

.list:first-child,dl:first-child,ol:first-child,ul:first-child {
    margin-top: 0
}

.list:last-child,dl:last-child,ol:last-child,ul:last-child {
    margin-bottom: 0
}

.list--inline,.list--loweralpha,.list--nobullets,.list--numeric,.list--upperalpha {
    padding-left: 0
}

.list_item,dt,li {
    margin: 8px 0
}

.list_item:first-child,dt:first-child,li:first-child {
    margin-top: 0
}

.list_item:last-child,dt:last-child,li:last-child {
    margin-bottom: 0
}

.list--inline>.list_item,.list--inline>dl,.list--inline>li {
    display: inline-block;
    vertical-align: middle;
    margin: 0
}

.button,.checkbox,.radio,.select {
    vertical-align: baseline
}

.list--inline>.list_item+.list_item,.list--inline>dl+dl,.list--inline>li+li {
    margin-left: 8px
}

.list--numeric {
    counter-reset: nums1
}

.list--numeric .list--numeric {
    counter-reset: nums2
}

.list--numeric .list--numeric .list--numeric {
    counter-reset: nums3
}

.list--numeric>.list_item:before,.list--numeric>dl:before,.list--numeric>li:before {
    content: counter(nums1) '. ';
    counter-increment: nums1
}

.list--numeric .list--numeric>.list_item:before,.list--numeric .list--numeric>dl:before,.list--numeric .list--numeric>li:before {
    content: counter(nums1) '.' counter(nums2) '. ';
    counter-increment: nums2
}

.list--numeric .list--numeric .list--numeric>.list_item:before,.list--numeric .list--numeric .list--numeric>dl:before,.list--numeric .list--numeric .list--numeric>li:before {
    content: counter(nums1) '.' counter(nums2) '.' counter(nums3) '. ';
    counter-increment: nums3
}

.list--loweralpha {
    counter-reset: lapha1
}

.list--loweralpha .list--loweralpha {
    counter-reset: lapha2
}

.list--loweralpha .list--loweralpha .list--loweralpha {
    counter-reset: lapha3
}

.list--loweralpha>.list_item:before,.list--loweralpha>dl:before,.list--loweralpha>li:before {
    content: counter(lapha1,lower-alpha) '. ';
    counter-increment: lapha1
}

.list--loweralpha .list--loweralpha>.list_item:before,.list--loweralpha .list--loweralpha>dl:before,.list--loweralpha .list--loweralpha>li:before {
    content: counter(lapha1,lower-alpha) '.' counter(lapha2,lower-alpha) '. ';
    counter-increment: lapha2
}

.list--loweralpha .list--loweralpha .list--loweralpha>.list_item:before,.list--loweralpha .list--loweralpha .list--loweralpha>dl:before,.list--loweralpha .list--loweralpha .list--loweralpha>li:before {
    content: counter(lapha1,lower-alpha) '.' counter(lapha2,lower-alpha) '.' counter(lapha3,lower-alpha) '. ';
    counter-increment: lapha3
}

.list--upperalpha {
    counter-reset: ualpha1
}

.list--upperalpha .list--upperalpha {
    counter-reset: ualpha2
}

.list--upperalpha .list--upperalpha .list--upperalpha {
    counter-reset: ualpha3
}

.list--upperalpha>.list_item:before,.list--upperalpha>dl:before,.list--upperalpha>li:before {
    content: counter(ualpha1,upper-alpha) '. ';
    counter-increment: ualpha1
}

.list--upperalpha .list--upperalpha>.list_item:before,.list--upperalpha .list--upperalpha>dl:before,.list--upperalpha .list--upperalpha>li:before {
    content: counter(ualpha1,upper-alpha) '.' counter(ualpha2,upper-alpha) '. ';
    counter-increment: ualpha2
}

.list--upperalpha .list--upperalpha .list--upperalpha>.list_item:before,.list--upperalpha .list--upperalpha .list--upperalpha>dl:before,.list--upperalpha .list--upperalpha .list--upperalpha>li:before {
    content: counter(ualpha1,upper-alpha) '.' counter(ualpha2,upper-alpha) '.' counter(ualpha3,upper-alpha) '. ';
    counter-increment: ualpha3
}

.button {
    display: inline-block;
    margin: 20px 0;
    padding: 8px 16px;
    font-weight: 700;
    text-align: center;
    border-radius: 0;
    background-color: #F7F7F7
}

.button:first-child {
    margin-top: 0
}

.button:last-child {
    margin-bottom: 0
}

.button:focus,.button:hover {
    background-color: #CAD6DE;
    color: currentColor
}

.button:disabled {
    color: #888;
    cursor: not-allowed
}

.button--secondary {
    background-color: #F9F9F9
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.cookienote {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 1000;
    width: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
    background-color: rgba(255,255,255,.95);
    border-top: 1px solid #CAD6DE;
    opacity: 0;
    transition: opacity .3s ease-in-out
}

.checkbox input,.radio input {
    position: fixed;
    top: 100%;
    left: 100%
}

.slick-arrow,.slick-dots {
    z-index: 1;
    position: absolute
}

.box,.select,.slick-dots>li,.textinput {
    background-color: #fff
}

.cookienote.is-visible {
    opacity: 1
}

.cookienote_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width: 600px) {
    .cookienote_inner {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.cookienote_inner_right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 24px
}

@media screen and (min-width: 600px) {
    .cookienote_inner_right {
        margin-top:0;
        margin-left: 24px
    }
}

::-webkit-input-placeholder {
    color: #004B7C
}

::-moz-placeholder {
    color: #004B7C
}

:-ms-input-placeholder {
    color: #004B7C
}

::placeholder {
    color: #004B7C
}

.textinput {
    width: 100%;
    margin: 12px 0;
    padding: 9px 16px;
    border-radius: 0;
    box-shadow: none;
    background-clip: padding-box
}

.checkbox .label,.radio .label {
    padding: 5px 5px 5px 28px;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    font-size: inherit
}

.checkbox input:disabled+.label,.radio input:disabled+.label,.textinput:disabled {
    color: #888;
    cursor: not-allowed
}

.textinput:first-child {
    margin-top: 0
}

.textinput:last-child {
    margin-bottom: 0
}

.textinput:disabled {
    background-color: #eee
}

textarea.textinput {
    min-height: 200px;
    resize: none
}

.label+.textinput {
    margin-top: 4px
}

.hidden-div {
    margin-top: 16px
}

.fileinput {
    margin-top: 12px
}

.checkbox {
    margin: 0 10px 16px 0
}

.checkbox .label {
    background-position: 0 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath fill='none' d='M-1-1h202v202H-1z'/%3E%3Cg%3E%3Cpath fill='none' stroke='%23003A61' stroke-width='20' d='M5 5h190v190H5z'/%3E%3C/g%3E%3C/svg%3E");
    margin: 0
}

.checkbox input:checked+.label {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath fill='none' d='M-1-1h202v202H-1z'/%3E%3Cg%3E%3Cpath fill='none' stroke='%23003A61' stroke-width='20' d='M5 5h190v190H5z'/%3E%3Cpath fill='%23BD0927' stroke='null' stroke-width='1.5' d='M25.9 101.874l14.314-18.327 50.19 39.207 65.37-83.643L174.1 53.42 94.412 155.4'/%3E%3C/g%3E%3C/svg%3E")
}

.radio {
    margin: 0 10px 16px 0
}

.radio:last-child {
    margin-right: 0
}

.radio .label {
    background-position: 0 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath fill='none' d='M-1-1h202v202H-1z'/%3E%3Cg%3E%3Cellipse cx='100' cy='100' fill='none' stroke='%23003A61' stroke-opacity='null' stroke-width='16' ry='94' rx='94'/%3E%3C/g%3E%3C/svg%3E")
}

.select,.textinput.datepicker {
    background-position: calc(100% - 16px) 50%;
    background-repeat: no-repeat
}

.radio input:checked+.label {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath fill='none' d='M-1-1h202v202H-1z'/%3E%3Cg%3E%3Cellipse cx='100' cy='100' fill='none' stroke='%23003A61' stroke-opacity='null' stroke-width='16' ry='94' rx='94'/%3E%3Cellipse cx='100' cy='100' fill='%23BD0927' fill-opacity='null' stroke='null' stroke-opacity='null' stroke-width='0' ry='52.5' rx='52.5'/%3E%3C/g%3E%3C/svg%3E")
}

.select {
    display: inline-block;
    width: 100%;
    color: inherit;
    border: 1px solid #CCDBE5;
    border-radius: 0;
    padding: 9px 39px 9px 16px;
    -moz-appearance: none;
    appearance: none;
    background-size: 16px 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath fill='%23003A61' d='M52.45,86.7a3.46,3.46,0,0,1-4.91,0L7.09,46.3a3.52,3.52,0,0,1,0-5l9-9a3.46,3.46,0,0,1,4.91,0L50,61.29l29-29a3.45,3.45,0,0,1,4.91,0l9.05,9a3.52,3.52,0,0,1,0,5Z'/%3E%3C/svg%3E");
    margin-bottom: 16px
}

.select.block {
    width: 100%;
    margin: 20px 0
}

.select:first-child {
    margin-top: 0
}

.select:last-child {
    margin-bottom: 0
}

.select.is--disabled,.select:disabled {
    color: #888;
    background-color: #eee;
    cursor: not-allowed
}

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

.label+.select.block,label+.select.block {
    margin: 10px 0 20px
}

.accordion {
    margin: 16px 0;
    border: 1px solid #CAD6DE
}

.accordion--small {
    border: none
}

.accordion:first-child {
    margin-top: 0
}

.accordion:last-child {
    margin-bottom: 0
}

.accordion_head {
    position: relative;
    width: 100%;
    text-align: left;
    margin: 0
}

.accordion_head.box {
    margin-bottom: 0
}

.accordion_mask,.menubar {
    transition: height .3s ease-in-out
}

.accordion_head.box:hover {
    background-color: #CAD6DE
}

.accordion_head_label {
    position: relative;
    display: block;
    margin: 0;
    padding-right: 30px;
    font-weight: 700;
    max-width: none
}

.accordion--small .accordion_head_label {
    padding-right: 0;
    padding-left: 32px
}

.accordion_icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #BD0927
}

.accordion--small .accordion_icon {
    right: auto;
    left: 0
}

.accordion_body {
    padding: 16px;
    border-top: 1px solid #CAD6DE
}

.accordion--small .accordion_body {
    padding: 8px 16px 8px 32px;
    border: none
}

.box--border,.box--noBorderBottom,.quicknav_link {
    border: 1px solid #CAD6DE
}

.accordion_mask--overflow {
    overflow: visible
}

.accordion_mask--hidden {
    height: 0
}

.box {
    padding: 16px;
    margin: 16px 0
}

.box--noBorderBottom {
    border-bottom: 0
}

.box:first-child {
    margin-top: 0
}

.box:last-child {
    margin-bottom: 0
}

.slider {
    margin-bottom: 20px
}

.slick-arrow {
    top: 50%;
    transform: translateY(-50%);
    width: 54px;
    height: 54px;
    color: #fff;
    text-shadow: 1px 1px 4px #000;
    outline: 0
}

.slick-next {
    right: 0
}

.slick-prev {
    left: 0
}

.slick-dots {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    margin-bottom: 10px!important;
    text-align: center
}

.slick-dots>li {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 0 10px 0 0;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    transition: background-color .2s ease-in-out
}

@media screen and (min-width: 700px) {
    .slick-dots>li {
        margin-right:20px
    }
}

.slick-dots>li:last-child {
    margin-right: 0
}

.slick-dots>li.slick-active {
    background-color: #BD0927
}

.slick-dots>li>button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    line-height: 0;
    outline: 0
}

.bgslider {
    position: relative;
    border-bottom: 4px solid #BD1B2A
}

.bgslider_img {
    position: relative;
    background-size: cover;
    background-position: 50% 0!important;
    height: 44vw
}

@media screen and (min-width: 600px) {
    .bgslider_img {
        height:47vw
    }
}

@media screen and (min-width: 1280px) {
    .bgslider_img {
        height:40vw
    }
}

@media screen and (min-width: 1600px) {
    .bgslider_img {
        height:30vw
    }
}

.bgslider_contents {
    width: 100%
}

.bgslider_content {
    padding: 20px 24px;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none
}

.bgslider_content_insert+.bgslider_content_insert {
    margin-top: 12px
}

@media screen and (min-width: 850px) {
    .bgslider_contents,.bgslider_contents--left,.bgslider_contents--right {
        position:absolute;
        bottom: 0
    }

    .bgslider_contents,.bgslider_contents--left {
        left: 0
    }

    .bgslider_contents--right {
        right: 0
    }

    .bgslider_content_insert {
        max-width: 455px
    }

    .bgslider_content--right .bgslider_content_insert {
        text-align: right;
        margin: 0 0 0 auto
    }

    .bgslider_content_insert+.bgslider_content_insert {
        margin-top: 16px
    }

    .bgslider_content_insert_text {
        display: inline-block;
        padding: 8px 16px;
        background-color: rgba(255,255,255,.75)
    }
}

.bgslider_content_insert_text {
    font-family: 'PT Serif',serif;
    font-size: 2.4rem;
    line-height: 1.3
}

.bgslider_content_insert_text--bottom {
    font-size: 1.8rem;
    line-height: 1.3
}

@media screen and (min-width: 1000px) {
    .bgslider_content_insert {
        max-width:500px
    }

    .bgslider_content_insert_text {
        font-size: 3rem
    }

    .bgslider_content_insert_text--bottom {
        font-size: 2rem
    }
}

.bgslider_content_split {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.bgslider_content_split_left {
    margin-bottom: 16px
}

@media screen and (min-width: 850px) {
    .bgslider_content_split {
        flex-direction:row;
        justify-content: space-between;
        align-items: flex-end
    }

    .bgslider_content_split .bgslider_content_insert {
        max-width: none
    }

    .bgslider_content_split .bgslider_content_split_right .bgslider_content_insert {
        text-align: right
    }

    .bgslider_content_split_left {
        margin-right: 8px;
        margin-bottom: 0
    }

    .bgslider_content_split_right {
        margin-left: 8px
    }
}

.tabbox {
    margin: 32px 0
}

.tabbox:first-child {
    margin-top: 0
}

.tabbox:last-child {
    margin-bottom: 0
}

.tabbox_head {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tabbox_head_link {
    display: block;
    border-bottom: 3px solid #fff;
    padding: 0 24px 4px 0;
    margin: 0 0 2px;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.tabbox_head_link.is-active {
    border-color: #BD0927
}

.tabbox_body,.tabbox_body.box {
    margin-top: -2px
}

.tabbox_body_item {
    display: none
}

.pictxt_img,.tabbox_body_item.is-active {
    display: block
}

.pictxt {
    position: relative;
    margin: 24px 0
}

.icontxt:first-child,.morelink:first-child,.pictxt:first-child,.pictxt_content.box {
    margin-top: 0
}

.pictxt:last-child {
    margin-bottom: 0
}

.pictxt_img {
    height: 0;
    padding-bottom: 75%;
    background-size: cover;
    background-position: 50% 50%
}

.icontxt,.nav_box {
    display: -ms-flexbox
}

@media screen and (min-width: 800px) {
    .pictxt--50-50 {
        padding-left:50%
    }

    .pictxt--40-60 {
        padding-left: 40%
    }

    .pictxt_img {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        padding-bottom: 0
    }

    .pictxt--50-50 .pictxt_img {
        padding-left: 50%;
        width: 50%
    }

    .pictxt--40-60 .pictxt_img {
        padding-left: 40%;
        width: 40%
    }

    .pictxt--50-50 .pictxt_content {
        min-height: 280px
    }

    .pictxt--40-60 .pictxt_content {
        min-height: 230px
    }
}

.pictxt_content,.socialmedia-link {
    position: relative
}

.icontxt {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 10px
}

.icontxt:last-child {
    margin-bottom: 0
}

.icontxt>span {
    display: inline-block
}

.icontxt>.fa,.icontxt>.fab {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.icontxt>span+span {
    margin-left: 12px
}

.morelink {
    margin-bottom: 10px
}

.morelink:last-child {
    margin-bottom: 0
}

.box.morelink,.button.morelink {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    transition: background-color .2s ease-in-out
}

.box.morelink:focus,.box.morelink:hover {
    color: inherit;
    background-color: #CAD6DE
}

.morelink>.fa,.morelink>.fab {
    color: #BD0927
}

.morelink>.fa+span,.morelink>span+.fa,.morelink>.fab+span,.morelink>span+.fabmargin-left:24px}

.morelink .h4,.morelink .p,.morelink h4,.morelink p {
    display: block
}

.highlight {
    margin: 32px 0
}

.highlight:first-child {
    margin-top: 0
}

.highlight:last-child {
    margin-bottom: 0
}

.highlight_body {
    padding: 10px 20px;
    background-color: #E5EDF2
}

.highlight_head+.highlight_body,.highlight_head+.highlight_list {
    margin-top: -10px
}

.highlight_item {
    margin: 16px 0
}

.quote {
    margin: 32px 0
}

.quote:first-child {
    margin-top: 0
}

.quote:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 700px) {
    .quote_head {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .quote_head_img {
        width: 50%
    }
}

.quote_head_content,.quote_head_img {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.quote_head_img>img {
    margin: 0
}

.quote_head_content {
    margin: 0;
    padding: 16px 0;
    transition: padding .2s ease-in-out
}

.accordionlist,.footer_content_grid .grid_cell {
    margin-bottom: 24px
}

@media screen and (min-width: 700px) {
    .quote_head_content {
        width:50%;
        padding: 0 0 0 24px
    }
}

@media screen and (min-width: 1600px) {
    .quote_head_content {
        padding:0 0 0 48px
    }
}

@media screen and (min-width: 700px) {
    .quote_body {
        padding-top:16px;
        width: 50%
    }
}

.accordionlist {
    margin-top: 24px
}

.accordionlist:last-child,img.logo_img {
    margin-bottom: 0
}

.accordionlist:first-child {
    margin-top: 0
}

.accordionlist_column {
    margin-bottom: 8px
}

.socialmedia-link {
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    color: #fff;
    transition: all .3s cubic-bezier(.55,-.16,0,2.4)
}

.socialmedia-link:active,.socialmedia-link:hover {
    transform: scale(1.2);
    color: #fff
}

.socialmedia-link>.fa,.totop>.fa,socialmedia-link>.fab,.totop>.fab {
    top: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.socialmedia-link>.fa,.socialmedia-link>.fab {
    position: absolute;
    left: 50%
}

.socialmedia-link--facebook {
    background-color: #3964A8
}

.socialmedia-link--youtube {
    background-color: #B30D0A
}

.socialmedia-link--twitter {
    background-color: #0FA7E2
}

.breadcrumbs .list_item+.list_item {
    margin-left: 4px
}

.breadcrumbs_item:after {
    content: '\00BB';
    margin-left: 4px
}

.breadcrumbs_item:last-child:after {
    content: '';
    margin: 0
}

.breadcrumbs_link {
    font-weight: 400
}

.textinput.datepicker {
    padding-right: 45px;
    background-color: #fff;
    background-size: 16px 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath fill='%23003A61' d='M95.36,93a7,7,0,0,1-7,7H11.61a7,7,0,0,1-7-7V23.18a7,7,0,0,1,7-7h7V11a8.75,8.75,0,0,1,8.72-8.72H30.8A8.75,8.75,0,0,1,39.53,11V16.2H60.46V11a8.75,8.75,0,0,1,8.72-8.72h3.49A8.75,8.75,0,0,1,81.4,11V16.2h7a7,7,0,0,1,7,7Zm-68-40.13V37.14H11.61v15.7Zm0,20.94V56.33H11.61V73.77Zm0,19.19V77.26H11.61V93Zm5.23-82A1.79,1.79,0,0,0,30.8,9.22H27.32A1.79,1.79,0,0,0,25.57,11v15.7a1.79,1.79,0,0,0,1.75,1.74H30.8a1.79,1.79,0,0,0,1.74-1.74Zm15.7,41.87V37.14H30.8v15.7Zm0,20.94V56.33H30.8V73.77Zm0,19.19V77.26H30.8V93ZM69.19,52.84V37.14H51.74v15.7Zm0,20.94V56.33H51.74V73.77Zm0,19.19V77.26H51.74V93Zm5.23-82a1.79,1.79,0,0,0-1.74-1.74H69.19A1.79,1.79,0,0,0,67.44,11v15.7a1.79,1.79,0,0,0,1.75,1.74h3.49a1.79,1.79,0,0,0,1.74-1.74Zm14,41.87V37.14H72.68v15.7Zm0,20.94V56.33H72.68V73.77Zm0,19.19V77.26H72.68V93Z'/%3E%3C/svg%3E")
}

.picker {
    color: #474747
}

.picker--focused,.picker--focused .picker__day--selected,.picker__day--selected {
    background-color: #E5EDF2;
    color: #474747
}

.picker__day--highlighted,.picker__day--selected {
    border: 1px solid #004b7c
}

.picker__day--today:before {
    border-top-color: #004b7c
}

.imggallery {
    position: relative
}

.imggallery_sources {
    display: none
}

.imggallery_icon {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 8px 12px;
    height: 40px;
    width: 40px;
    background-color: #fff;
    background-color: rgba(255,255,255,.8)
}

.fancybox-thumbs {
    top: auto;
    right: auto;
    left: 0;
    width: 100%;
    padding: 0;
    background: 0 0
}

.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage {
    width: 100%
}

.fancybox-placeholder {
    border: 10px solid #fff
}

.fancybox-container .fancybox-controls {
    left: 0;
    right: 0;
    bottom: auto;
    height: 44px;
    background-color: #F7F6F6
}

.fancybox-container .fancybox-slider-wrap {
    right: 0;
    bottom: 90px
}

.fancybox-button--close,.fancybox-button--close:active,.fancybox-button--close:focus,.fancybox-button--close:hover {
    background-color: #BD1B2A;
    color: #fff
}

.fancybox-button--close:after,.fancybox-button--close:before {
    height: 4px
}

.fancybox-caption-wrap {
    display: none!important
}

.confirm-dialog {
    position: relative;
    display: none;
    max-width: 700px
}

.fancybox-close-small,.fancybox-close-small:active,.fancybox-close-small:focus,.fancybox-close-small:hover {
    color: #fff
}

.fancybox-close-small:after,.fancybox-close-small:before {
    height: 0;
    color: #fff!important
}

.form_group {
    margin-bottom: 32px
}

.form_button {
    margin-top: 32px
}

.globalsearch .resultlist,.globalsearch>.form.box {
    margin-bottom: 40px
}

.tx-kesearch-pi1 a.next,.tx-kesearch-pi1 a.prev {
    width: 45px;
    height: 40px;
    margin: 0 10px -18px
}

.tx-kesearch-pi1 .prev {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDUiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0NSA0MCI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImEiPgogICAgICA8cmVjdCB4PSIxNiIgeT0iMTQiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSIvPgogICAgPC9jbGlwUGF0aD4KICAgIDxjbGlwUGF0aCBpZD0iYiI+CiAgICAgIDxyZWN0IHdpZHRoPSI0NSIgaGVpZ2h0PSI0MCIgZmlsbD0ibm9uZSIvPgogICAgPC9jbGlwUGF0aD4KICAgIDxjbGlwUGF0aCBpZD0iYyI+CiAgICAgIDxwb2x5Z29uIHBvaW50cz0iMjMuMjkgMTQgMjUgMTUuNzEgMjAuNDIgMjAuMjkgMjUgMjQuODggMjMuMjkgMjYuNTggMTcgMjAuMjkgMjMuMjkgMTQgMjMuMjkgMTQiIGZpbGw9Im5vbmUiIGNsaXAtcGF0aD0idXJsKCNhKSIgY2xpcC1ydWxlPSJldmVub2RkIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8dGl0bGU+cGFnaW5pZXJ1bmdfYm94PC90aXRsZT4KICA8Zz4KICAgIDxwb2x5Z29uIHBvaW50cz0iNDUgMCAwIDAgMCA0MCA0NSA0MCA0NSAwIDQ1IDAiIGZpbGw9IiNmNmY2ZjYiLz4KICAgIDxnIGNsaXAtcGF0aD0idXJsKCNiKSI+CiAgICAgIDxwb2x5Z29uIHBvaW50cz0iNDUgMCAwIDAgMCA0MCA0NSA0MCA0NSAwIDQ1IDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2M5ZDRkYyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz4KICAgIDwvZz4KICAgIDxnIGNsaXAtcGF0aD0idXJsKCNjKSI+CiAgICAgIDxyZWN0IHg9IjEyIiB5PSI5IiB3aWR0aD0iMTgiIGhlaWdodD0iMjIuNTgiIGZpbGw9IiNiYjE3MjYiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=) right 0 no-repeat
}

.tx-kesearch-pi1 .next {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDUiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0NSA0MCI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImEiPgogICAgICA8cmVjdCB4PSIxNSIgeT0iMTQiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSIvPgogICAgPC9jbGlwUGF0aD4KICAgIDxjbGlwUGF0aCBpZD0iYiI+CiAgICAgIDxyZWN0IHdpZHRoPSI0NSIgaGVpZ2h0PSI0MCIgZmlsbD0ibm9uZSIvPgogICAgPC9jbGlwUGF0aD4KICAgIDxjbGlwUGF0aCBpZD0iYyI+CiAgICAgIDxwb2x5Z29uIHBvaW50cz0iMjEuNzEgMTQgMjAgMTUuNzEgMjQuNTggMjAuMjkgMjAgMjQuODggMjEuNzEgMjYuNTggMjggMjAuMjkgMjEuNzEgMTQgMjEuNzEgMTQiIGZpbGw9Im5vbmUiIGNsaXAtcGF0aD0idXJsKCNhKSIgY2xpcC1ydWxlPSJldmVub2RkIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8dGl0bGU+cGFnaW5pZXJ1bmdfYm94PC90aXRsZT4KICA8Zz4KICAgIDxwb2x5Z29uIHBvaW50cz0iMCAwIDQ1IDAgNDUgNDAgMCA0MCAwIDAgMCAwIiBmaWxsPSIjZjZmNmY2Ii8+CiAgICA8ZyBjbGlwLXBhdGg9InVybCgjYikiPgogICAgICA8cG9seWdvbiBwb2ludHM9IjAgMCA0NSAwIDQ1IDQwIDAgNDAgMCAwIDAgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzlkNGRjIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPgogICAgPC9nPgogICAgPGcgY2xpcC1wYXRoPSJ1cmwoI2MpIj4KICAgICAgPHJlY3QgeD0iMTUiIHk9IjkiIHdpZHRoPSIxOCIgaGVpZ2h0PSIyMi41OCIgZmlsbD0iI2JiMTcyNiIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==) right 0 no-repeat
}

#kesearch_pagebrowser_bottom a,#kesearch_pagebrowser_top a {
    font-weight: 400;
    color: #BD0927
}

#kesearch_pagebrowser_bottom div.result_txt,#kesearch_pagebrowser_top div.result_txt {
    margin-bottom: 32px
}

.newsevents>.form.box {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 40px
}

.newsevents_head {
    padding-bottom: 10px;
    font-family: Bitter,Arial,Helvetica,sans-serif
}

.newsevents_head_tab {
    position: relative;
    display: block;
    padding: 10px 20px;
    background-color: #E5EDF2;
    color: #004b7c;
    text-align: center
}

.newsevents_head_tab.is--active {
    background-color: #004b7c;
    color: #fff
}

.newsevents_head_tab.is--active:after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    width: 20px;
    border-bottom: 10px solid #004b7c;
    margin: 0 0 0 -10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: #004b7c
}

.header_content,.nav_box {
    border-bottom: 1px solid #CAD6DE
}

.newsevents_body {
    background-color: #fff
}

.newsevents_body_content {
    display: none
}

.newsevents_body_content.is--active {
    display: block
}

.newsevents .resultlist+.pagination {
    padding-top: 40px
}

.newsevents .resultlist+.morelink {
    margin-top: 16px
}

.newsevents_teaser {
    margin: 40px 0
}

.newsevents_teaser .teaser_label {
    display: block;
    margin-bottom: 8px
}

.newsevents_teaser .teaser_label .icon {
    margin-left: 8px
}

.newsevents_teaser .teaser_label .icon:first-child {
    margin-left: 0
}

.newsevents_footer {
    text-align: center
}

.newsevents_button {
    padding: 10px 20px;
    font-family: Bitter,Arial,Helvetica,sans-serif;
    background-color: #004b7c;
    color: #fff
}

.pagination {
    width: 100%;
    text-align: right
}

.pagination .textinput {
    width: 56px;
    display: inline-block;
    margin: 0;
    text-align: right
}

.pagination .label {
    padding: 0 5px;
    margin: 0
}

.pagination .button {
    margin: 0;
    color: #BD0927
}

.offcanvas {
    padding-top: 120px;
    transition: padding-left .4s cubic-bezier(.65,.05,.36,1),padding-top .3s cubic-bezier(.65,.05,.36,1),height .4s cubic-bezier(.65,.05,.36,1)
}

.body--header-small.offcanvas {
    padding-top: 80px
}

.offcanvas_menu {
    position: fixed;
    z-index: 1;
    left: -288px;
    top: 0;
    height: 100%;
    width: 288px;
    margin-top: 120px;
    background-color: #F7F7F7;
    border-right: 1px solid #CAD6DE
}

.body--header-small .offcanvas_menu {
    margin-top: 80px
}

.body--offcanvas-open .offcanvas_menu {
    left: 0
}

.page--loaded .offcanvas_menu {
    transition: left .4s cubic-bezier(.65,.05,.36,1)
}

@media screen and (min-width: 600px) {
    .offcanvas {
        padding-left:40px
    }

    .body--offcanvas-open .offcanvas_menu {
        left: 40px
    }
}

@media screen and (min-width: 1280px) {
    .offcanvas_menu {
        left:-288px
    }
}

.offcanvas_pusher {
    position: relative;
    width: calc(100% + 288px);
    padding-left: 288px;
    left: -288px
}

.page--loaded .offcanvas_pusher {
    transition: all .4s cubic-bezier(.65,.05,.36,1)
}

.body--offcanvas-open .offcanvas_pusher {
    left: 0
}

@media screen and (min-width: 1280px) {
    .offcanvas_pusher {
        left:0;
        width: 100%;
        padding-left: 0
    }

    .body--offcanvas-open .offcanvas_pusher {
        padding-left: 288px;
        left: 0
    }
}

.offcanvas_scroller {
    overflow-x: hidden
}

.offcanvas_scroller_inner {
    position: relative;
    min-height: 100%
}

.offcanvas_menu_level {
    position: absolute;
    top: 0;
    left: -288px;
    z-index: 2;
    height: 100%;
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: left .4s cubic-bezier(.65,.05,.36,1);
    background: #F7F6F6
}

.nav_box,.nav_box--next>.nav_box_icon,.nav_box--prev,.nav_box_text,.nav_header {
    transition: background-color .2s ease-in-out
}

.offcanvas_menu_level.offcanvas_menu_level--open {
    left: 0
}

.offcanvas_menu_level.offcanvas_menu_level--overlayed {
    overflow-y: hidden
}

.nav_list {
    margin: 0;
    padding: 0
}

.nav_list_item {
    margin: 0
}

.nav_box {
    font-size: 1.8rem;
    font-weight: 400;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #F7F7F7
}

.nav_box--active {
    background-color: #fff
}

.nav_box--next>.nav_box_icon:hover,.nav_box--prev:hover,.nav_box_text:hover {
    background-color: #CAD6DE
}

.nav_box_text {
    font-weight: 400;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 16px 24px
}

.nav_box_text:hover {
    color: inherit
}

.nav_box_icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: relative;
    color: #BD0927
}

.nav_box--next>.nav_box_icon i {
    padding: 8px 16px
}

.nav_box--prev:hover {
    color: inherit
}

.nav_box--prev>.nav_box_text {
    padding: 16px 16px 16px 8px
}

.nav_box--prev:hover>.nav_box_text {
    background-color: transparent
}

.nav_box--prev>.nav_box_icon i {
    padding: 8px 16px 8px 24px
}

.nav_box--small {
    border-bottom: none;
    font-size: 1.6rem
}

.nav_box--small>.nav_box_text {
    padding-top: 8px;
    padding-bottom: 8px
}

.nav_header {
    display: block;
    padding: 16px 24px;
    border: none;
    font-size: 1.8rem;
    font-weight: 700
}

.nav_header:hover {
    background-color: #CAD6DE;
    color: inherit
}

.nav_box--emergency {
    background-color: #fff;
    color: currentColor
}

.nav_box--emergency .nav_box_text {
    color: inherit
}

.nav_box--emergency .nav_box_icon {
    color: #BD0927
}

.menubar {
    position: fixed;
    left: 0;
    top: 0;
    width: 40px;
    height: 120px;
    background-color: #E5EBEF;
    border-bottom: 1px solid #CCDBE5
}

.body--header-small .menubar {
    height: 80px
}

@media screen and (min-width: 600px) {
    .body--header-small .menubar,.menubar {
        height:100%
    }
}

.menubar_trigger {
    position: relative;
    width: 40px;
    height: 100%;
    outline: 0;
    vertical-align: top;
    font-size: 24px
}

.menubar_trigger .fa {
    position: absolute;
    left: 8px;
    top: 8px
}

.menubar_trigger_icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 8px
}

.cross>span,.hamburger>span {
    position: relative;
    top: 0;
    left: 0
}

.menubar_trigger_icon>span {
    display: block;
    background-color: #003A61
}

.page--loaded .menubar_trigger_icon>span {
    transition: .25s ease-in-out
}

.hamburger {
    height: 100%
}

.hamburger>span {
    width: 100%;
    height: 4px;
    margin: 4px 0
}

.page--loaded .hamburger>span:nth-child(1) {
    transition-delay: .5s
}

.page--loaded .hamburger>span:nth-child(2) {
    transition-delay: .625s
}

.page--loaded .hamburger>span:nth-child(3) {
    transition-delay: .75s
}

.body--offcanvas-open .hamburger>span {
    width: 0
}

.page--loaded.body--offcanvas-open .hamburger>span:nth-child(1) {
    transition-delay: 0s
}

.page--loaded.body--offcanvas-open .hamburger>span:nth-child(2) {
    transition-delay: .125s
}

.page--loaded .cross>span:nth-child(1),.page--loaded.body--offcanvas-open .hamburger>span:nth-child(3) {
    transition-delay: .25s
}

.cross {
    height: 100%
}

.cross>span {
    width: 0;
    height: 4px;
    margin: 4px 0
}

.body--offcanvas-open .cross>span,.header,.logo,.searchbar {
    width: 100%
}

.page--loaded .cross>span:nth-child(2) {
    transition-delay: .125s
}

.page--loaded .cross>span:nth-child(3) {
    transition-delay: 0s
}

.page--loaded.body--offcanvas-open .cross>span:nth-child(1) {
    transition-delay: .75s
}

.page--loaded.body--offcanvas-open .cross>span:nth-child(2) {
    transition-delay: .625s
}

.page--loaded.body--offcanvas-open .cross>span:nth-child(3) {
    transition-delay: .5s
}

.header {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0
}

.header_content {
    padding: 8px 24px;
    margin-left: 40px;
    height: 120px;
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    transition: height .3s cubic-bezier(.65,.05,.36,1)
}

.body--header-small .header_content {
    height: 80px
}

.logo {
    padding: 8px 0;
    height: 100%
}

img.logo_img {
    height: 100%
}

.logo_img--big {
    display: none
}

@media screen and (min-width: 600px) {
    .logo {
        padding:12px 0;
        transition: padding .3s cubic-bezier(.65,.05,.36,1)
    }

    .body--header-small .logo {
        padding: 4px 0
    }

    .logo_img--big {
        display: block;
        width: 100%;
        max-width: 380px;
        transition: max-width .3s cubic-bezier(.65,.05,.36,1)
    }

    .body--header-small .logo_img--big {
        max-width: 260px
    }

    .logo_img--small {
        display: none
    }

    .searchbar {
        width: calc(100% - 40px)
    }
}

.header_content>.fontsize-switch,.header_content>.quicknav,.header_content>.socialmedia-linklist {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 64px
}

.header_content>.logo {
    margin-right: auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.quicknav {
    margin-top: 0
}

.quicknav_item {
    line-height: 1
}

.quicknav .button {
    padding: 8px;
    margin: 0
}

.quicknav_link {
    line-height: 1;
    min-width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: background-color .2s ease-in-out
}

.quicknav_link:focus,.quicknav_link:hover {
    color: inherit;
    background-color: #CAD6DE
}

.fontsize-switch_button:hover,.footer_content_headline,.quicknav_link--emergency,.quicknav_link--emergency:hover>.quicknav_link_icon,.searchbar .iconinput_wrap button:hover {
    color: #BD0927
}

.quicknav_link_icon {
    text-align: center;
    min-width: 35px
}

.quicknav_link_icon,.quicknav_link_text {
    display: inline-block;
    line-height: 1;
    padding: 8px
}

.quicknav_link_text {
    padding-left: 0;
    font-weight: 400
}

.fontsize-switch {
    font-size: 20px
}

.fontsize-switch_button {
    transition: color .2s ease-in-out
}

.fontsize-switch_button--inc {
    padding: 8px 8px 8px 4px
}

.fontsize-switch_button--dec {
    padding: 8px 4px
}

.searchbar {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    transition: bottom .2s cubic-bezier(.65,.05,.36,1);
    border-bottom: 1px solid #CCDBE5
}

.searchbar--visible {
    bottom: -58px
}

@media screen and (min-width: 1280px) {
    .body--offcanvas-open .searchbar {
        width:calc(100% - 40px - 288px)
    }
}

.searchbar_inner {
    padding: 9px 16px 9px 8px;
    background-color: rgba(255,255,255,.95)
}

.searchbar .iconinput_wrap,.searchbar .iconinput_wrap .textinput,.searchbar .iconinput_wrap button {
    background-color: rgba(255,255,255,0);
    border: none
}

.searchbar .iconinput_wrap .textinput {
    outline: 0
}

.footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 8px solid #F7F7F7
}

.footer_content {
    padding: 24px
}

.footer_content_grid .grid_cell:last-child {
    margin-bottom: 0
}

.footer_content_headline {
    margin-bottom: 12px
}

.footer_attachment {
    background-color: #f7f7f7;
    padding-left: 24px
}

.footer_attachment>.pagesize {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer_copyright {
    padding: 16px 24px 16px 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.footer_linklist {
    margin-top: 8px
}

.footer_linklist a {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.6
}

.footer_linklist_item {
    margin: 0;
    line-height: 1
}

.totop {
    position: relative;
    width: 54px;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-color: #BD0927;
    color: #fff
}

.totop:active,.totop:focus,.totop:hover {
    color: #fff
}

.totop>.fa,.totop>.fab {
    position: absolute;
    left: 50%
}

.h1,body,h1 {
    font-weight: 400
}

.hyphens,body {
    -webkit-hyphens: auto
}

body {
    color: #003A61;
    font-family: 'PT Sans',Helvetica,sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    line-height: 1.4;
    -moz-hyphens: auto;
    hyphens: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden
}

.h3,.italic,em,h3,i {
    font-style: italic
}

.h1,h1 {
    font-family: 'PT Serif',Cambria,serif;
    font-size: 2.7rem;
    line-height: 1.3;
    margin: 32px 0 24px
}

.h2,.h3,h2,h3 {
    font-family: 'PT Serif',Cambria,serif;
    font-weight: 400;
    font-size: 2rem
}

.h2,.h3,.h4,.h5,.h6,h2,h3,h4,h5,h6 {
    line-height: 1.2
}

.h1:first-child,h1:first-child {
    margin-top: 0
}

.h1:last-child,h1:last-child {
    margin-bottom: 0
}

.h4+.h1,.h4+h1,h4+h1 {
    margin-top: -4px
}

.h2,h2 {
    margin: 32px 0 8px
}

.h2:first-child,h2:first-child {
    margin-top: 0
}

.h2:last-child,h2:last-child {
    margin-bottom: 0
}

.h2+.box,.h2+.highlight,.h2+.pictxt,h2+.box,h2+.highlight,h2+.pictxt {
    margin-top: 8px
}

.h3,h3 {
    margin: 40px 0 10px
}

.h4,.h5,.h6,.intro,h4,h5,h6 {
    font-size: 1.8rem
}

.h3:first-child,h3:first-child {
    margin-top: 0
}

.h3:last-child,h3:last-child {
    margin-bottom: 0
}

.h4,h4 {
    font-weight: 600;
    margin: 16px 0 8px
}

.h5,.h6,.p,h5,h6,p {
    font-weight: 400
}

.h4:first-child,h4:first-child {
    margin-top: 0
}

.h4:last-child,h4:last-child {
    margin-bottom: 0
}

.h5,h5 {
    margin: 20px 0
}

.h5:first-child,h5:first-child {
    margin-top: 0
}

.h5:last-child,h5:last-child {
    margin-bottom: 0
}

.h6,h6 {
    margin: 20px 0
}

.h6:first-child,h6:first-child {
    margin-top: 0
}

.h6:last-child,h6:last-child {
    margin-bottom: 0
}

.p,p {
    margin: 8px 0 16px
}

.p:first-child,p:first-child {
    margin-top: 0
}

.p:last-child,p:last-child {
    margin-bottom: 0
}

a {
    font-weight: 600;
    text-decoration: none;
    color: inherit;
    transition: color .2s ease-in-out
}

a:focus,a:hover {
    color: #BD0927
}

.bold,b,strong {
    font-weight: 700
}

.uppercase {
    text-transform: uppercase;
    letter-spacing: .03em
}

.lowercase {
    text-transform: lowercase
}

.hyphens {
    -epub-hyphens: auto;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.hr,hr {
    margin: 24px 0;
    border-top: 1px solid #CAD6DE;
    border-bottom: none
}

.h2+hr,h2+hr {
    margin: 8px 0 24px
}

.intro {
    line-height: 1.4;
    margin: 20px 0
}

.caption {
    margin: 40px 0 10px;
    font-size: 1.6rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .9px
}

.label,label {
    margin: 3px 0;
    font-size: 1.6rem
}

.chapter {
    display: block;
    font-weight: 400
}

.chapter+.h3,.chapter+h3 {
    display: block;
    margin-top: 8px
}

.copy--small {
    font-size: 1.6rem;
    line-height: 1.6
}

@font-face {
    font-family: mxn;
    src: url(fonts/icons/mxn.eot?q178i);
    src: url(fonts/icons/mxn.eot?q178i#iefix) format('embedded-opentype'),url(fonts/icons/mxn.ttf?q178i) format('truetype'),url(fonts/icons/mxn.woff?q178i) format('woff'),url(fonts/icons/mxn.svg?q178i#mxn) format('svg');
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"],[class^=icon-] {
    font-family: mxn!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 1.4em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-arrow_down:before {
    content: "\e900"
}

.icon-arrow_left:before {
    content: "\e901"
}

.icon-arrow_right:before {
    content: "\e902"
}

.icon-arrow_up:before {
    content: "\e903"
}

.icon-check:before {
    content: "\e904"
}

.icon-contact:before {
    content: "\e905"
}

.icon-cross:before {
    content: "\e906"
}

.icon-fax:before {
    content: "\e907"
}

.icon-mail:before {
    content: "\e908"
}

.icon-menu:before {
    content: "\e909"
}

.icon-phone:before {
    content: "\e90a"
}

::-moz-selection {
    color: #fff;
    background: #003A61
}

::selection {
    color: #fff;
    background: #003A61
}

@media screen and (min-width: 1280px) {
    .intro-wrapper {
        width:85%;
        transition: width .2s ease-in-out
    }

    .body--offcanvas-open .intro-wrapper {
        width: 100%
    }
}

@media screen and (min-width: 1600px) {
    .body--offcanvas-open .intro-wrapper {
        width:85%
    }
}

.iconinput_wrap {
    position: relative;
    border: 1px solid #CCDBE5;
    background-color: #fff
}

.iconinput_wrap>.textinput {
    margin: 0;
    border: none
}

.iconinput_wrap>button {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    border: none;
    height: 100%;
    background-color: #fff
}

.mandatory {
    color: #BD0927
}

.label>.mandatory {
    padding-left: 3px
}

.parsley-errors-list {
    padding-left: 0;
    list-style: none;
    margin-top: 10px
}

.parsley-custom-error-message,.parsley-errors-list>li,.parsley-required {
    color: #BD1B2A;
    margin-right: 0;
    max-width: none
}

img {
    margin-bottom: 16px
}

.fa,.fab {
    vertical-align: middle
}

.fa-caret-down,.fa-caret-left,.fa-caret-right,.fa-caret-up {
    font-size: 2rem
}

.theme--1 {
    background-color: #F7F7F7
}

.theme--1 .button {
    background-color: #fff
}

.theme--1 .button:hover {
    background-color: #CAD6DE
}

.green-flag {
    color: #86BC30
}

.orange-flag {
    color: #F1B301
}

.red-flag {
    color: #E84013
}

.lus-cookie-pre {
    left: 0;
}

.socialmedia-link>.fab {
    transform: translateX(-48%) translateY(14%);
    font-size: 16px;
    line-height: 1.2;
}

.socialmedia-link:focus,.socialmedia-link:hover,.socialmedia-link:visited {
    color: #FFFFFF;
}

.socialmedia-link--instagram {
    background-color: #b900b4;
}

video {
    width: 100% !important;
}

.box--border--importent {
    border: 3px solid #BD1B2A;
}
