img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }

/* ... */

.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}

/* ... */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}

/* ... */

* {
    box-sizing: border-box;
    outline: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent
}

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

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

body {
    line-height: 1
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

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

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

.full-absolute-background,.slider-thumbnail__item-background {
    background-position: 50%;
    background-size: cover;
    inset: 0;
    position: absolute;
    z-index: 0
}

.blog-overview__link:hover .menu-top__item--button .primary-light-color.menu-top__link,.blog-overview__link:hover .primary-light-color.button,.menu-top__item--button .blog-overview__link:hover .primary-light-color.menu-top__link,.primary-light-color,.primary-light-color:hover {
    color: #295196
}

.primary-light-background-color {
    background-color: #295196
}

.primary-color {
    color: #1b3665
}

.blog-overview__link:hover .menu-top__item--button .primary-color.menu-top__link,.blog-overview__link:hover .primary-color.button,.menu-top__item--button .blog-overview__link:hover .primary-color.menu-top__link,.primary-color:hover {
    color: #295196
}

.primary-background-color {
    background-color: #1b3665
}

.secondary-color {
    color: #f67a00
}

.blog-overview__link:hover .menu-top__item--button .secondary-color.menu-top__link,.blog-overview__link:hover .secondary-color.button,.menu-top__item--button .blog-overview__link:hover .secondary-color.menu-top__link,.secondary-color:hover {
    color: #f64f00
}

.secondary-background-color {
    background-color: #f67a00
}

.blog-overview__link:hover .menu-top__item--button .tertiary-color.menu-top__link,.blog-overview__link:hover .tertiary-color.button,.menu-top__item--button .blog-overview__link:hover .tertiary-color.menu-top__link,.tertiary-color,.tertiary-color:hover {
    color: #9a9a9a
}

.tertiary-background-color {
    background-color: #9a9a9a
}

.blog-overview__link:hover .menu-top__item--button .support-color.menu-top__link,.blog-overview__link:hover .support-color.button,.menu-top__item--button .blog-overview__link:hover .support-color.menu-top__link,.support-color:hover {
    color: #929292
}

.success-color {
    color: #23ab54
}

.success-background-color {
    background-color: #23ab54
}

.error-color {
    color: #e23838
}

.error-background-color {
    background-color: #e23838
}

.warning-color {
    color: #ffb346
}

.warning-background-color {
    background-color: #ffb346
}

.support-color {
    color: #d6d6d6
}

.support-background-color {
    background-color: #d6d6d6
}

.form__label:after,.form__label:before,.h1:after,.h1:before,.h2:after,.h2:before,.h3:after,.h3:before,.h4:after,.h4:before,.h5:after,.h5:before {
    content: "";
    display: table
}

.form__label:after,.h1:after,.h2:after,.h3:after,.h4:after,.h5:after {
    clear: both
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container:after,.container:before {
    content: "";
    display: table
}

.container:after {
    clear: both
}

.container--p-side-0 {
    padding-left: 0;
    padding-right: 0
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.row:after,.row:before {
    content: "";
    display: table
}

.row:after {
    clear: both
}

.row-small {
    margin-left: -8px;
    margin-right: -8px
}

.row-small:after,.row-small:before {
    content: "";
    display: table
}

.row-small:after {
    clear: both
}

.gutter-0 {
    padding-left: 0;
    padding-right: 0
}

.container.container-xs {
    max-width: 530px
}

.container.container-sm {
    max-width: 750px
}

.container.container-md {
    max-width: 970px
}

.container.container-lg {
    max-width: 1170px
}

.container.container-xl {
    max-width: 1400px
}

.button--search:after,.icon {
    background-repeat: no-repeat;
    display: inline-block
}

.icon--all-articles,.link-view-all:before {
    background-position: -105px -32px
}

.icon--all-articles,.icon--all-articles-white,.link-view-all--dia:before,.link-view-all:before {
    background-image: url(base-sprite.e66139c7.svg);
    background-size: 131px 125px;
    display: inline-block;
    height: 16px;
    vertical-align: top;
    width: 16px
}

.icon--all-articles-white,.link-view-all--dia:before {
    background-position: -105px -48px
}

.button--go:before,.icon--arrow-right-dia {
    background-position: -123px -26.284px
}

.button--go:before,.icon--arrow-right-dia,.icon--arrow-right-primary {
    background-image: url(base-sprite.e66139c7.svg);
    background-size: 131px 125px;
    display: inline-block;
    height: 11px;
    vertical-align: top;
    width: 7px
}

.icon--arrow-right-primary {
    background-position: -123px -37.284px
}

.certificate-holder.menu-top__item:before,.collapse-item__title:before,.icon--collapse-title-flipped {
    background-image: url(base-sprite.e66139c7.svg);
    background-position: -80px -72px;
    background-size: 131px 125px;
    display: inline-block;
    height: 8px;
    vertical-align: top;
    width: 11px
}

.collapse-item--collapsed .collapse-item__title:before:before,.icon--collapse-title {
    background-position: -24px -113px;
    height: 11px;
    width: 8px
}

.collapse-item--collapsed .collapse-item__title:before:before,.date:before,.icon--collapse-title,.icon--date {
    background-image: url(base-sprite.e66139c7.svg);
    background-size: 131px 125px;
    display: inline-block;
    vertical-align: top
}

.date:before,.icon--date {
    background-position: -105px -76px;
    height: 15px;
    width: 14px
}

.icon--dropdown {
    background-position: -91px -72px;
    height: 5px;
    width: 8px
}

.icon--dropdown,.icon--error {
    background-image: url(base-sprite.e66139c7.svg);
    background-size: 131px 125px;
    display: inline-block;
    vertical-align: top
}

.icon--error {
    background-position: 0 -113px;
    height: 12px;
    width: 12px
}

.icon--loading {
    background-position: -80px 0;
    height: 25px;
    width: 25px
}

.icon--loading,.icon--logo-dia,.overview-block__image-link:after {
    background-image: url(base-sprite.e66139c7.svg);
    background-size: 131px 125px;
    display: inline-block;
    vertical-align: top
}

.icon--logo-dia,.overview-block__image-link:after {
    background-position: 0 0;
    height: 80px;
    width: 80px
}

.icon--menu-breadcrumbs-home {
    background-position: -105px 0;
    height: 16px;
    width: 18px
}

.button--video:before,.icon--menu-breadcrumbs-home,.icon--play-dia {
    background-image: url(base-sprite.e66139c7.svg);
    background-size: 131px 125px;
    display: inline-block;
    vertical-align: top
}

.button--video:before,.icon--play-dia {
    background-position: -80px -25px;
    height: 24px;
    width: 24px
}

.button--search:after,.icon--search {
    background-position: -69px -80px;
    height: 18px;
    width: 19px
}

.button--search:after,.icon--search,.icon--search-primary-small {
    background-image: url(base-sprite.e66139c7.svg);
    background-size: 131px 125px;
    display: inline-block;
    vertical-align: top
}

.icon--search-primary-small {
    background-position: -105px -16px;
    height: 16px;
    width: 16.001px
}

.icon--slider-nav-next-dia,.slider-thumbnail__button--next:before {
    background-position: -123px 0;
    width: 7.723px
}

.icon--slider-nav-next-dia,.icon--slider-nav-prev-dia,.slider-thumbnail__button--next:before,.slider-thumbnail__button--prev:before {
    background-image: url(base-sprite.e66139c7.svg);
    background-size: 131px 125px;
    display: inline-block;
    height: 13.142px;
    vertical-align: top
}

.icon--slider-nav-prev-dia,.slider-thumbnail__button--prev:before {
    background-position: -123px -13.142px;
    width: 7.722px
}

.icon--social-facebook-dia {
    background-position: -80px -49px
}

.icon--social-facebook-dia,.icon--social-facebook-primary {
    background-image: url(base-sprite.e66139c7.svg);
    background-size: 131px 125px;
    display: inline-block;
    height: 23px;
    vertical-align: top;
    width: 23px
}

.icon--social-facebook-primary {
    background-position: 0 -80px
}

.icon--social-linkedin-dia {
    background-position: -12px -113px;
    height: 12px;
    width: 12px
}

.icon--social-linkedin-dia,.icon--social-linkedin-new-primary {
    background-image: url(base-sprite.e66139c7.svg);
    background-size: 131px 125px;
    display: inline-block;
    vertical-align: top
}

.icon--social-linkedin-new-primary {
    background-position: -88px -80px;
    height: 14px;
    width: 14px
}

.icon--social-linkedin-primary {
    background-image: url(base-sprite.e66139c7.svg);
    background-position: -23px -80px;
    background-size: 131px 125px;
    display: inline-block;
    height: 23px;
    vertical-align: top;
    width: 23px
}

.icon--social-youtube-dia {
    background-position: -105px -91px
}

.icon--social-youtube-dia,.icon--social-youtube-new-primary {
    background-image: url(base-sprite.e66139c7.svg);
    background-size: 131px 125px;
    display: inline-block;
    height: 10px;
    vertical-align: top;
    width: 14px
}

.icon--social-youtube-new-primary {
    background-position: 0 -103px
}

.icon--social-youtube-primary {
    background-position: -46px -80px;
    height: 23px;
    width: 23px
}

.icon--social-youtube-primary,.icon--success {
    background-image: url(base-sprite.e66139c7.svg);
    background-size: 131px 125px;
    display: inline-block;
    vertical-align: top
}

.icon--success {
    background-position: -105px -64px;
    height: 12px;
    width: 16px
}

.slick-slider {
    box-sizing: border-box;
    z-index: 1;
    -webkit-touch-callout: none;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.slick-list,.slick-slider {
    display: block;
    position: relative
}

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    float: left;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    text-align: center
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: inline-block;
    max-width: 100%;
    min-height: 2px
}

.slick-slide figure {
    min-height: 2px
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto
}

.slick-dots li {
    background-color: #d8d8d8;
    border: 1px solid transparent;
    border-radius: 50%;
    content: normal;
    cursor: pointer;
    margin: 5px;
    padding: 6px;
    position: relative;
    transition: background .3s ease-in-out,border .3s ease-in-out,padding .3s ease-in-out
}

.slick-dots li:before {
    background-color: #1b3665;
    border-radius: 50%;
    content: "";
    height: 8px;
    left: 50%;
    margin-left: -4px;
    margin-top: -4px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transition: opacity .3s ease-in-out;
    width: 8px
}

.slick-dots li.slick-active {
    background-color: transparent;
    border-color: #1b3665;
    padding: 6px
}

.slick-dots li.slick-active:before {
    opacity: 1
}

.slick-arrow.slick-hidden,.slick-dots li button {
    display: none
}

.slick-next,.slick-prev {
    border: 0;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    top: 50%;
    transition: border .3s ease-in-out;
    z-index: 10
}

.slick-next span,.slick-prev span {
    vertical-align: top
}

.slick-prev {
    left: 0
}

.slick-next {
    right: 0
}

.wpcf7 .screen-reader-response {
    display: none
}

body {
    color: #333;
    font-size: 14px
}

.h1,.h2,.h3,.h4,.h5,body,h1,h2,h3,h4,h5 {
    font-family: Open Sans,arial,helvetica,sans-serif
}

.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5 {
    color: #1b3665;
    margin-bottom: 15px
}

.h1,.h2,.h3,.h4,.h5 {
    display: inline-block
}

.h1,h1 {
    font-size: 25px;
    line-height: 28px
}

.h1,.h2,h1,h2 {
    font-weight: 700
}

.h2,h2 {
    font-size: 20px;
    line-height: 26px
}

.h3,h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 10px
}

.h4,h4 {
    font-size: 15px
}

.h4,.h5,h4,h5 {
    font-weight: 700;
    line-height: 17px;
    margin-bottom: 10px
}

.h5,h5 {
    font-size: 14px
}

.link-fake,a {
    color: #f67a00;
    text-decoration: none;
    transition: color .3s ease-in-out;
    vertical-align: top
}

.blog-overview__link:hover .link-fake.button,.blog-overview__link:hover .menu-top__item--button .link-fake.menu-top__link,.blog-overview__link:hover .menu-top__item--button a.menu-top__link,.blog-overview__link:hover a.button,.link-fake:hover,.menu-top__item--button .blog-overview__link:hover .link-fake.menu-top__link,.menu-top__item--button .blog-overview__link:hover a.menu-top__link,a:hover {
    color: #f64f00;
    text-decoration: underline
}

.link-view-all {
    font-size: 14px;
    font-weight: 700;
    padding-left: 26px;
    position: relative;
    text-decoration: none
}

.link-view-all--dia {
    color: #fff
}

.link-view-all--dia:before {
    content: "";
    left: 0;
    margin-top: -8px;
    position: absolute;
    top: 50%
}

.blog-overview__link:hover .link-view-all--dia.button,.blog-overview__link:hover .menu-top__item--button .link-view-all--dia.menu-top__link,.link-view-all--dia:hover,.menu-top__item--button .blog-overview__link:hover .link-view-all--dia.menu-top__link {
    color: #f67a00
}

.link-view-all:before {
    content: "";
    left: 0;
    margin-top: -8px;
    position: absolute;
    top: 50%
}

.blog-overview__link:hover .link-view-all.button,.blog-overview__link:hover .menu-top__item--button .link-view-all.menu-top__link,.link-view-all:hover,.menu-top__item--button .blog-overview__link:hover .link-view-all.menu-top__link {
    text-decoration: none
}

p {
    line-height: 25px;
    margin-bottom: 15px
}

.p-large {
    font-size: 17px;
    line-height: 27px
}

.p-small {
    font-size: 13px;
    line-height: 21px
}

b,strong {
    font-weight: 700
}

.small-text p {
    font-size: 11px;
    line-height: 18px
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-italic {
    font-style: italic
}

.text--dia .h1,.text--dia .h2,.text--dia .h3,.text--dia .h4,.text--dia .h5,.text--dia h1,.text--dia h2,.text--dia h3,.text--dia h4,.text--dia h5 {
    color: #fff
}

.text--dia p {
    font-weight: 300
}

.text--sm {
    display: inline-block;
    max-width: 900px
}

em {
    font-style: italic
}

.title-container {
    display: table;
    float: left;
    margin-bottom: 30px;
    width: 100%
}

.title-container__start {
    display: table-cell;
    margin-bottom: 0;
    vertical-align: middle;
    width: 100%
}

.title-container__end {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap
}

.title-spacing-small {
    margin-bottom: 5px
}

.color-dia {
    color: #fff
}

.bullet-point {
    display: inline-block;
    padding-left: 20px;
    position: relative
}

.bullet-point h4 {
    line-height: 26px;
    margin-bottom: 0
}

.bullet-point:before {
    background-color: #1b3665;
    border-radius: 50%;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 8px
}

.cb-item-content__item ol,.cb-item-content__item ul,.list,article.block ol,article.block ul {
    line-height: 21px;
    padding-left: 0
}

.cb-item-content__item ol li,.cb-item-content__item ul li,.list li,article.block ol li,article.block ul li {
    list-style: none;
    margin-bottom: 7px;
    position: relative
}

.cb-item-content__item ol ul,.cb-item-content__item ul ul,.list ul,article.block ol ul,article.block ul ul {
    padding-left: 15px
}

.cb-item-content__item ul,.list--bullet,article.block ul {
    margin-bottom: 15px
}

.cb-item-content__item ul li,.list--bullet li,article.block ul li {
    line-height: 26px;
    margin-bottom: 5px;
    padding-left: 22px
}

.cb-item-content__item ul li:before,.list--bullet li:before,article.block ul li:before {
    background-color: #1b3665;
    border-radius: 50%;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 8px
}

.list--number--even>li:nth-child(2n),.list--number--odd>li:nth-child(odd) {
    background-color: #000
}

.cb-item-content__item ol li,.list--number li,article.block ol li {
    counter-increment: step-counter;
    line-height: 26px;
    padding-left: 25px
}

.cb-item-content__item ol li:before,.list--number li:before,article.block ol li:before {
    color: #1b3665;
    content: counter(step-counter) " )";
    font-weight: 700;
    left: 0;
    position: absolute;
    top: -1px
}

.list--number-large li {
    counter-increment: step-counter;
    margin-bottom: 15px;
    padding-left: 40px
}

.list--number-large li:before {
    background-color: #1b3665;
    border-radius: 50%;
    color: #fff;
    content: counter(step-counter);
    font-weight: 700;
    height: 22px;
    left: 0;
    padding: 4px;
    position: absolute;
    text-align: center;
    top: -3px;
    width: 22px
}

.list--divider li {
    border-bottom: 1px solid #d8d8d8;
    float: left;
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%
}

.list--divider li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.blog-overview__link:hover .list--divider li a.button,.blog-overview__link:hover .list--divider li a.button .title,.blog-overview__link:hover .menu-top__item--button .list--divider li a.menu-top__link,.blog-overview__link:hover .menu-top__item--button .list--divider li a.menu-top__link .title,.list--divider li .blog-overview__link:hover .menu-top__item--button a.menu-top__link,.list--divider li .blog-overview__link:hover .menu-top__item--button a.menu-top__link .title,.list--divider li .blog-overview__link:hover a.button,.list--divider li .blog-overview__link:hover a.button .title,.list--divider li .menu-top__item--button .blog-overview__link:hover a.menu-top__link,.list--divider li .menu-top__item--button .blog-overview__link:hover a.menu-top__link .title,.list--divider li a:hover,.list--divider li a:hover .title,.menu-top__item--button .blog-overview__link:hover .list--divider li a.menu-top__link,.menu-top__item--button .blog-overview__link:hover .list--divider li a.menu-top__link .title {
    text-decoration: underline
}

.block {
    float: left;
    margin-bottom: 30px;
    position: relative;
    width: 100%
}

.block--primary-light .block__inner {
    background-color: #295196;
    color: #333
}

.block--primary-light .block__inner .title {
    color: #333
}

.block .block__inner--primary-light {
    background-color: #295196;
    color: #333
}

.block .block__inner--primary-light .title,.block .title--primary-light {
    color: #333
}

.block--border-primary-light .block__inner {
    border-color: #295196
}

.block--primary .block__inner {
    background-color: #1b3665;
    color: #fff
}

.block--primary .block__inner .title {
    color: #fff
}

.block .block__inner--primary {
    background-color: #1b3665;
    color: #fff
}

.block .block__inner--primary .title,.block .title--primary {
    color: #fff
}

.block--border-primary .block__inner {
    border-color: #1b3665
}

.block--secondary .block__inner {
    background-color: #f67a00;
    color: #fff
}

.block--secondary .block__inner .title {
    color: #fff
}

.block .block__inner--secondary {
    background-color: #f67a00;
    color: #fff
}

.block .block__inner--secondary .title,.block .title--secondary {
    color: #fff
}

.block--border-secondary .block__inner {
    border-color: #f67a00
}

.block--tertiary .block__inner {
    background-color: #9a9a9a;
    color: #fff
}

.block--tertiary .block__inner .title {
    color: #fff
}

.block .block__inner--tertiary {
    background-color: #9a9a9a;
    color: #fff
}

.block .block__inner--tertiary .title,.block .title--tertiary {
    color: #fff
}

.block--border-tertiary .block__inner {
    border-color: #9a9a9a
}

.block--support .block__inner {
    background-color: #d6d6d6;
    color: #fff
}

.block--support .block__inner .title {
    color: #fff
}

.block .block__inner--support {
    background-color: #d6d6d6;
    color: #fff
}

.block .block__inner--support .title,.block .title--support {
    color: #fff
}

.block--border-support .block__inner {
    border-color: #d6d6d6
}

.block__inner {
    float: left;
    padding: 25px;
    width: 100%
}

.block__inner--padding-0 {
    padding: 0
}

.block__inner--border {
    border: 1px solid #d8d8d8
}

.block__inner--large {
    padding: 40px
}

.block__inner--large.block__inner--offset-full {
    padding-bottom: 10px
}

.block__inner--small {
    padding: 20px
}

.block__inner--small.block__inner--offset-full {
    padding-bottom: 10px
}

.block__inner--padding-side-0 {
    padding-left: 0;
    padding-right: 0
}

.block__inner--padding-b-0 {
    padding-bottom: 0
}

.block__inner>:last-child {
    margin-bottom: 0
}

.block--default .title {
    color: #333
}

.block--default .block__inner {
    background-color: #fff;
    color: #333
}

.block--auto {
    display: inline-block;
    float: none;
    width: auto
}

.block--trashbags {
    max-width: 500px;
    width: 100%
}

.block--trashbags .block__inner {
    background: #1b3665
}

.block--trashbags .block__inner .h3,.block--trashbags .block__inner p {
    color: #fff
}

.block--default-size {
    padding: 25px
}

.block--large .block__inner {
    padding: 40px
}

.block--small .block__inner {
    padding: 20px
}

.block--decoration-arrow-offset-top .block__inner {
    padding-top: 65px
}

.block--search-certificates>.block__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.block--search-certificates>.block__inner h2,.block--search-certificates>.block__inner p {
    max-width: 410px;
    text-align: center
}

.block--search-certificates>.block__inner h2 {
    margin-bottom: 10px
}

.block--search-certificates>.block__inner p {
    margin-bottom: 25px
}

.block--search-certificates>.block__inner .form {
    max-width: 410px
}

.block--search-certificates>.block__inner .form__input {
    border: 0
}

.block--search-certificates>.block__inner .form__input[type=text] {
    border-right: 1px solid #d8d8d8
}

.block--newsletters>.block__inner {
    padding: 35px 50px 25px
}

.block__image--cover {
    float: left;
    height: 220px;
    position: relative;
    width: 100%
}

.block__image--cover img {
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    vertical-align: top;
    width: 100%
}

.blocks {
    float: left;
    width: 100%
}

.blocks--no-gutter {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.blocks--no-gutter .block__inner {
    border: none
}

.blocks--equal-height {
    display: flex;
    flex-wrap: wrap
}

.blocks--equal-height .block {
    display: flex;
    flex-direction: column
}

.blocks--equal-height .block__content {
    flex: 1 0 auto
}

.blocks--equal-height .block__content__bottom {
    align-items: flex-end;
    display: flex
}

.blocks--equal-height .block__inner {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column
}

.blocks--bottom-align .block__inner--padding-0 .block__content,.blocks--bottom-align .block__inner--padding-0 .block__content__bottom {
    padding: 0
}

.blocks--bottom-align .block__content {
    padding: 25px 25px 0
}

.blocks--bottom-align .block__content__bottom {
    padding: 0 25px 25px
}

.blocks--margin-blocks {
    margin-bottom: -30px
}

.block-has-decoration-arrow {
    margin-bottom: -40px;
    z-index: 20
}

.block-decoration-arrow {
    float: left;
    height: 40px;
    pointer-events: none;
    position: relative;
    width: 100%
}

.block-decoration-arrow:before {
    background-image: url(block-decoration-sprite.d8c17d08.png);
    background-position-x: center;
    background-repeat: no-repeat;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%
}

.block-decoration-arrow--primary-top:before {
    background-position-y: 0
}

.block-decoration-arrow--primary-bottom:before {
    background-position-y: -42px
}

.block-decoration-arrow--default-bottom:before {
    background-position-y: -124px
}

.block-decoration-arrow-spacer {
    float: left;
    height: 65px;
    width: 100%
}

.block-decoration-arrow-spacer--small {
    height: 40px
}

.block-decoration-arrow--small {
    height: 20px
}

.block-decoration-arrow--overlay {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 10
}

.block-decoration-arrow-container {
    margin: 0 auto;
    pointer-events: none;
    position: relative
}

.block-decoration-arrow-container:after,.block-decoration-arrow-container:before {
    content: "";
    display: table
}

.block-decoration-arrow-container:after {
    clear: both
}

.block-decoration-arrow-container-xl {
    max-width: 1370px
}

.block-caption {
    bottom: 0;
    position: relative;
    top: 0;
    width: 100%
}

.block-caption__credits {
    padding-bottom: 10px;
    padding-top: 10px
}

.block-caption__credits--small {
    display: inline-block;
    padding-bottom: 0;
    padding-left: 15px;
    padding-top: 0
}

.block-caption__credits--description,.block-caption__credits--name {
    color: grey;
    font-size: 11px
}

.block-caption__inner {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 10
}

.block-caption__inner .block__content {
    flex: 1 0 auto
}

.block-caption__offset-container {
    display: flex;
    flex: 1 0 auto;
    float: left;
    padding: 0 30px;
    position: relative;
    top: -30px;
    width: 100%
}

.block-caption--full .block-caption__inner {
    bottom: 30px;
    position: absolute;
    top: 30px;
    width: 475px
}

.block-caption--full .block-caption__image {
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 490px;
    width: 1000px
}

.block-caption--right .block-caption__image {
    float: left
}

.block-caption--right .block-caption__inner:before {
    border-bottom: 16px solid transparent;
    border-right: 16px solid #fff;
    border-top: 16px solid transparent;
    content: "";
    height: 0;
    left: -16px;
    position: absolute;
    top: 15px;
    width: 0
}

.block-caption--right .overview-block__image-link--h-auto {
    float: left
}

.block-caption--right.block-caption--full .block-caption__inner {
    right: 0
}

.block-caption--left .block-caption__image {
    float: right
}

.block-caption--left .block-caption__inner:before {
    border-bottom: 16px solid transparent;
    border-left: 16px solid #fff;
    border-top: 16px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    right: -16px;
    top: 15px;
    width: 0
}

.block-caption--left .block-caption.block-caption--full .block-caption__inner {
    left: 0
}

.block-caption--left .overview-block__image-link--h-auto {
    float: right
}

.block-caption--top .block-caption__inner:before {
    border-bottom: 16px solid #fff;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -16px;
    position: absolute;
    top: -15px;
    width: 0
}

.logo-block {
    display: table;
    height: 160px;
    text-align: center
}

.logo-block .block__inner {
    display: table;
    height: inherit
}

.logo-block__inner {
    display: table-cell;
    vertical-align: middle
}

.block-image-side {
    display: flex;
    flex-wrap: wrap
}

.block-image-side--center .block-image-side__image {
    background-position: 50%
}

.block-image-side__image {
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    height: 100%;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 50%
}

.mdzr_no-flexbox .block-image-side__image {
    height: 200px
}

.block-image-side__content {
    float: left;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 50%
}

.overview-blocks--4 .overview-block {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 25%
}

.overview-blocks--4 .overview-block:nth-child(4n+5) {
    clear: both
}

.overview-blocks--3 .overview-block {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 33.3333333333%
}

.overview-blocks--3 .overview-block:nth-child(3n+4) {
    clear: both
}

.overview-blocks--2 .overview-block {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 50%
}

.overview-blocks--2 .overview-block:nth-child(2n+3) {
    clear: both
}

.overview-blocks__image-link {
    width: 100%
}

.overview-blocks--gutter-0 .overview-block {
    padding-left: 0;
    padding-right: 0
}

.overview-blocks--grow-bottom .overview-block__bottom {
    flex: 1 0 auto
}

.overview-block__sub-title {
    float: left;
    line-height: 20px;
    margin-bottom: 5px;
    width: 100%
}

.overview-block__content {
    flex: 1 0 auto
}

.overview-block__image {
    height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.mdzr_no-object-fit .overview-block__image,.mdzr_no-objectfit .overview-block__image {
    display: none
}

.overview-block__image-background {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: none;
    float: left;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.overview-block__image-background--md {
    height: 175px
}

.mdzr_no-object-fit .overview-block__image-background,.mdzr_no-objectfit .overview-block__image-background {
    display: block
}

.overview-block__image-container {
    float: left;
    height: 250px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.overview-block__image-link {
    float: left;
    height: 100%;
    position: absolute;
    width: 100%
}

.overview-block__image-link:before {
    background-color: rgba(27,54,101,.8);
    content: "";
    inset: 0 0 0 0;
    opacity: 0;
    position: absolute;
    transition: opacity .3s ease-in-out;
    z-index: 10
}

.overview-block__image-link:after {
    content: "";
    left: 50%;
    margin-left: -40px;
    margin-top: -40px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(15px);
    transition: opacity .3s ease-in-out,transform .3s ease-in-out;
    z-index: 20
}

.blog-overview__link:hover .menu-top__item--button .overview-block__image-link.menu-top__link:before,.blog-overview__link:hover .overview-block__image-link.button:before,.menu-top__item--button .blog-overview__link:hover .overview-block__image-link.menu-top__link:before,.overview-block__image-link:hover:before {
    opacity: 1
}

.blog-overview__link:hover .menu-top__item--button .overview-block__image-link.menu-top__link:after,.blog-overview__link:hover .overview-block__image-link.button:after,.menu-top__item--button .blog-overview__link:hover .overview-block__image-link.menu-top__link:after,.overview-block__image-link:hover:after {
    opacity: 1;
    transform: translateY(0)
}

.overview-block__image-link--h-auto {
    float: left;
    height: auto;
    position: relative
}

.overview-block--vertical-large .overview-block__inner {
    color: #1b3665;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    text-decoration: none
}

.blog-overview__link:hover .menu-top__item--button .overview-block--vertical-large .overview-block__inner.menu-top__link,.blog-overview__link:hover .overview-block--vertical-large .overview-block__inner.button,.menu-top__item--button .blog-overview__link:hover .overview-block--vertical-large .overview-block__inner.menu-top__link,.overview-block--vertical-large .blog-overview__link:hover .menu-top__item--button .overview-block__inner.menu-top__link,.overview-block--vertical-large .blog-overview__link:hover .overview-block__inner.button,.overview-block--vertical-large .menu-top__item--button .blog-overview__link:hover .overview-block__inner.menu-top__link,.overview-block--vertical-large .overview-block__inner:hover {
    color: #1b3665
}

.overview-block--vertical-large .overview-block__hover-content-container {
    display: table;
    height: inherit;
    opacity: 0;
    position: relative;
    text-align: center;
    transition: opacity .3s ease-in-out;
    width: 100%;
    z-index: 20
}

.overview-block--vertical-large .overview-block__hover-content {
    display: table-cell;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .3s ease-in-out,transform .2s ease-in-out;
    transition-delay: .3s;
    vertical-align: middle
}

.overview-block--vertical-large .overview-block__image-container {
    float: left;
    height: 500px;
    max-height: none;
    position: relative;
    width: 100%
}

.overview-block--vertical-large .overview-block__image-container:before {
    background-color: rgba(27,54,101,.8);
    content: "";
    inset: 0 0 0 0;
    opacity: 0;
    position: absolute;
    transition: opacity .3s ease-in-out;
    z-index: 10
}

.overview-block--vertical-large .overview-block__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: inherit;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.overview-block--vertical-large .overview-block__bottom {
    border: 1px solid #d8d8d8;
    transition: border .3s ease-in-out;
    z-index: 10
}

.overview-block--vertical-large:last-child .overview-block__bottom {
    border-right: 1px solid #d8d8d8
}

.blog-overview__link:hover .menu-top__item--button .overview-block--vertical-large.menu-top__link .overview-block__image-container:before,.blog-overview__link:hover .overview-block--vertical-large.button .overview-block__image-container:before,.menu-top__item--button .blog-overview__link:hover .overview-block--vertical-large.menu-top__link .overview-block__image-container:before,.overview-block--vertical-large:hover .overview-block__image-container:before {
    opacity: 1
}

.blog-overview__link:hover .menu-top__item--button .overview-block--vertical-large.menu-top__link .overview-block__bottom,.blog-overview__link:hover .overview-block--vertical-large.button .overview-block__bottom,.menu-top__item--button .blog-overview__link:hover .overview-block--vertical-large.menu-top__link .overview-block__bottom,.overview-block--vertical-large:hover .overview-block__bottom {
    border-bottom-color: #1b3665;
    border-left-color: #1b3665;
    border-right-color: #1b3665
}

.blog-overview__link:hover .menu-top__item--button .overview-block--vertical-large.menu-top__link .overview-block__hover-content-container,.blog-overview__link:hover .overview-block--vertical-large.button .overview-block__hover-content-container,.menu-top__item--button .blog-overview__link:hover .overview-block--vertical-large.menu-top__link .overview-block__hover-content-container,.overview-block--vertical-large:hover .overview-block__hover-content-container {
    opacity: 1
}

.blog-overview__link:hover .menu-top__item--button .overview-block--vertical-large.menu-top__link .overview-block__hover-content,.blog-overview__link:hover .overview-block--vertical-large.button .overview-block__hover-content,.menu-top__item--button .blog-overview__link:hover .overview-block--vertical-large.menu-top__link .overview-block__hover-content,.overview-block--vertical-large:hover .overview-block__hover-content {
    opacity: 1;
    transform: translateY(0)
}

.overview-block--no-hover .overview-block__image-container:before {
    display: none
}

.blog-overview__link:hover .menu-top__item--button .overview-block--no-hover.menu-top__link .overview-block__bottom,.blog-overview__link:hover .overview-block--no-hover.button .overview-block__bottom,.menu-top__item--button .blog-overview__link:hover .overview-block--no-hover.menu-top__link .overview-block__bottom,.overview-block--no-hover:hover .overview-block__bottom {
    border-bottom-color: #d8d8d8;
    border-left-color: #d8d8d8;
    border-right-color: #d8d8d8
}

.trust-komo {
    display: table
}

.trust-komo__image-container {
    display: table-cell;
    margin-right: 15px;
    min-width: 70px;
    vertical-align: middle;
    width: 70px
}

.trust-komo__content {
    display: table-cell;
    padding-left: 15px;
    vertical-align: middle;
    width: 100%
}

.button,.menu-top__item--button .menu-top__link {
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    padding: 12px 15px;
    position: relative;
    transition: background .3s ease-in-out,color .3s ease-in-out,border .3s ease-in-out;
    word-wrap: break-word;
    font-size: 15px;
    font-weight: 500;
    text-align: left;
    text-align: center;
    text-decoration: none;
    white-space: pre-wrap
}

.blog-overview__link:hover .button--primary-light.button,.blog-overview__link:hover .menu-top__item--button .button--primary-light.menu-top__link,.button--primary-light,.button--primary-light:hover,.menu-top__item--button .blog-overview__link:hover .button--primary-light.menu-top__link {
    background-color: #295196;
    color: #333
}

.button--primary,.menu-top__item--button .menu-top__link {
    background-color: #1b3665;
    color: #fff
}

.blog-overview__link:hover .button--primary.button,.blog-overview__link:hover .menu-top__item--button .menu-top__link,.button--primary:hover,.menu-top__item--button .blog-overview__link:hover .menu-top__link,.menu-top__item--button .menu-top__link:hover {
    background-color: #295196;
    color: #fff
}

.button--secondary {
    background-color: #f67a00;
    color: #fff
}

.blog-overview__link:hover .button--secondary.button,.blog-overview__link:hover .menu-top__item--button .button--secondary.menu-top__link,.button--secondary:hover,.menu-top__item--button .blog-overview__link:hover .button--secondary.menu-top__link {
    background-color: #f64f00;
    color: #fff
}

.blog-overview__link:hover .button--tertiary.button,.blog-overview__link:hover .menu-top__item--button .button--tertiary.menu-top__link,.button--tertiary,.button--tertiary:hover,.menu-top__item--button .blog-overview__link:hover .button--tertiary.menu-top__link {
    background-color: #9a9a9a;
    color: #fff
}

.button--support {
    background-color: #d6d6d6;
    color: #fff
}

.blog-overview__link:hover .button--support.button,.blog-overview__link:hover .menu-top__item--button .button--support.menu-top__link,.button--support:hover,.menu-top__item--button .blog-overview__link:hover .button--support.menu-top__link {
    background-color: #929292;
    color: #fff
}

.blog-overview__link:hover .button,.blog-overview__link:hover .menu-top__item--button .menu-top__link,.button:hover,.menu-top__item--button .blog-overview__link:hover .menu-top__link,.menu-top__item--button .menu-top__link:hover {
    text-decoration: none
}

.button--small,.menu-top__item--button .menu-top__link {
    padding: 10px 15px
}

.button--lg {
    padding-bottom: 15px;
    padding-top: 15px
}

.button--border {
    border: 1px solid #1b3665;
    color: #1b3665
}

.blog-overview__link:hover .button--border.button,.blog-overview__link:hover .menu-top__item--button .button--border.menu-top__link,.button--border:hover,.menu-top__item--button .blog-overview__link:hover .button--border.menu-top__link {
    text-decoration: none
}

.button--border-dia {
    border: 1px solid #fff;
    color: #fff
}

.blog-overview__link:hover .button--border-dia.button,.blog-overview__link:hover .menu-top__item--button .button--border-dia.menu-top__link,.button--border-dia:hover,.menu-top__item--button .blog-overview__link:hover .button--border-dia.menu-top__link {
    background: #295196;
    color: #fff
}

.button--video {
    padding-left: 44px
}

.button--video:before {
    content: "";
    left: 15px;
    margin-top: -12px;
    position: absolute;
    top: 50%
}

.button--tabs {
    background-color: #e4e4e4;
    color: #333;
    font-size: 15px;
    font-weight: 500;
    margin: 5px;
    padding: 10px 20px
}

.blog-overview__link:hover .button--tabs.button,.blog-overview__link:hover .menu-top__item--button .button--tabs.menu-top__link,.button--tabs--active,.button--tabs:hover,.menu-top__item--button .blog-overview__link:hover .button--tabs.menu-top__link {
    background-color: #1b3665;
    color: #fff
}

.button--bold {
    font-weight: 700
}

.button--go {
    padding-left: 32px
}

.button--go:before {
    content: "";
    left: 15px;
    margin-top: -6px;
    position: absolute;
    top: 50%
}

.button--search:after {
    content: "";
    margin-left: 10px;
    vertical-align: middle
}

.button-container {
    margin: 0 -5px
}

.button-container .button,.button-container .menu-top__item--button .menu-top__link,.menu-top__item--button .button-container .menu-top__link {
    display: inline-block;
    margin: 0 5px
}

.hamburger-icon {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle
}

.hamburger-icon-container {
    display: none
}

.hamburger-icon-container--header {
    text-align: right
}

.hamburger-icon__item {
    background-color: #1b3665;
    height: 4px;
    margin-bottom: 3px;
    transition: width .3s ease-in-out;
    width: 100%
}

.hamburger-icon__item:last-child {
    margin-bottom: 0
}

.hamburger-icon__icon {
    margin-bottom: 6px;
    width: 35px
}

.hamburger-icon__text {
    color: #1b3665;
    cursor: pointer;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase
}

.blog-overview__link:hover .hamburger-icon.button .hamburger-icon__item:nth-child(2),.blog-overview__link:hover .menu-top__item--button .hamburger-icon.menu-top__link .hamburger-icon__item:nth-child(2),.hamburger-icon:hover .hamburger-icon__item:nth-child(2),.menu-top__item--button .blog-overview__link:hover .hamburger-icon.menu-top__link .hamburger-icon__item:nth-child(2) {
    width: 80%
}

.blog-overview__link:hover .hamburger-icon.button .hamburger-icon__item:nth-child(3),.blog-overview__link:hover .menu-top__item--button .hamburger-icon.menu-top__link .hamburger-icon__item:nth-child(3),.hamburger-icon:hover .hamburger-icon__item:nth-child(3),.menu-top__item--button .blog-overview__link:hover .hamburger-icon.menu-top__link .hamburger-icon__item:nth-child(3) {
    width: 60%
}

.message {
    float: left;
    margin-bottom: 15px;
    padding: 10px 15px;
    width: 100%
}

.message--success {
    background-color: #23ab54;
    color: #fff
}

.message--error {
    background-color: #e23838;
    color: #fff
}

.message--warning {
    background-color: #ffb346;
    color: #fff
}

.message--support {
    background-color: #d6d6d6;
    color: #fff
}

.message>:last-child {
    margin-bottom: 0
}

.form__input {
    border: 1px solid #b7b7b7;
    border-radius: 0;
    display: block;
    font-size: 14px;
    height: 39px;
    padding: 10px 20px;
    transition: border .3s ease-in-out;
    width: 100%
}

.form__input::-moz-placeholder {
    color: #959595
}

.form__input::placeholder {
    color: #959595
}

.form__input:focus {
    border-color: #959595
}

.form__input--textarea {
    min-height: 230px;
    padding: 15px
}

.form__input--textarea::-moz-placeholder {
    font-family: Open Sans,arial,helvetica,sans-serif;
    font-size: 14px
}

.form__input--textarea::placeholder {
    font-family: Open Sans,arial,helvetica,sans-serif;
    font-size: 14px
}

.form__input--select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: url(select-dropdown-icon.8f0e45be.svg);
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: 10px;
    font-weight: 500;
    padding-right: 40px;
    position: relative;
    text-indent: .01px;
    z-index: 10
}

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

.form__input-select-container {
    background-color: #fff;
    float: left;
    position: relative;
    width: 100%
}

.form__choice {
    background-color: #fff;
    border: 2px solid #d8d8d8;
    display: inline-block;
    height: 18px;
    position: relative;
    width: 18px
}

.form__choice:before {
    border: 2px solid #fff;
    content: "";
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px
}

.form__choice--checked {
    background-color: #1b3665
}

.form__choice--radio,.form__choice--radio:before {
    border-radius: 50%
}

.form__choice-container:before {
    content: "";
    height: 100%
}

.form__choice-container .form__choice,.form__choice-container .form__label,.form__choice-container:before {
    display: inline-block;
    vertical-align: middle
}

.form__choice-container .form__label {
    cursor: pointer;
    float: none;
    margin-bottom: 0;
    padding-left: 10px
}

.form__choice-container .form__choice-input {
    left: -9999999px;
    opacity: 0;
    position: fixed;
    top: -9999999px;
    visibility: hidden
}

.form__choice-container--checked .form__choice {
    background-color: #1b3665
}

.combined-input {
    display: flex
}

.combined-input .button,.combined-input .menu-top__item--button .menu-top__link,.menu-top__item--button .combined-input .menu-top__link {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    flex: 1 0 auto
}

.combined-input .form__input {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.combined-input .form__input-grow {
    flex-grow: 1;
    padding-right: 15px
}

.mdzr-no-flexbox .combined-input {
    display: table
}

.mdzr-no-flexbox .combined-input .combined-input__input {
    display: table-cell;
    float: none;
    vertical-align: middle
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
    display: none
}

.form {
    float: left;
    width: 100%
}

.form__group {
    margin-bottom: 15px
}

.form__group--full {
    width: 100%
}

.form__group--full,.form__group--half {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.form__group--half {
    width: 50%
}

.form__group--error .form__input {
    border-color: #e23838
}

.form__group--success .form__input {
    border-color: #23ab54
}

.form__label {
    display: block;
    font-weight: 700;
    margin-bottom: 10px
}

.form__message {
    margin-bottom: 0;
    margin-top: 15px
}

.input-button-combined {
    display: table
}

.input-button-combined__button-container,.input-button-combined__input {
    display: table-cell;
    vertical-align: top
}

.input-button-combined__button-container .message {
    display: none
}

.input-button-combined .form__input,.input-button-combined__input {
    width: 100%
}

.input-button-combined .button,.input-button-combined .menu-top__item--button .menu-top__link,.menu-top__item--button .input-button-combined .menu-top__link {
    white-space: nowrap
}

.form-contact--2 .form__input--textarea {
    min-height: 187px
}

.form-contact--2 .form__list {
    width: 50%
}

.form-contact--2 .form__list,.form-contact--2 .form__list--last {
    float: left;
    min-height: 1px;
    padding-left: 8px;
    padding-right: 8px;
    position: relative
}

.form-contact--2 .form__list--last {
    width: 100%
}

.form-contact--1 .form__input--textarea {
    min-height: 250px
}

.form-contact--large .form__list--half {
    float: left;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 50%
}

.form-contact--large .form__input--textarea {
    min-height: 118px
}

.form-callback--small .form__input--textarea,.form-contact--small .form__input--textarea {
    min-height: 100px
}

.form-callback--full .form__group--half,.form-contact--full .form__group--half {
    width: 100%!important
}

.form__newsletter--left {
    text-align: right
}

.form__newsletter--right {
    text-align: left
}

.table {
    width: 100%
}

.table tbody {
    background-color: #fff
}

.table td {
    line-height: 21px;
    padding: 5px
}

.table-container {
    margin-left: -5px;
    margin-right: -5px
}

.table--auto {
    width: auto
}

.table--bordered td {
    border-bottom: 1px solid #d8d8d8;
    padding: 12px 5px
}

.table--bordered tr:last-child td {
    border-bottom: 0
}

.table--equal-padding td {
    padding: 10px
}

.table--styled {
    float: left;
    margin-bottom: 20px;
    width: 100%
}

.table--styled th {
    background-color: #1b3665;
    border: 1px solid #1b3665;
    color: #fff;
    font-weight: 700;
    padding: 8px;
    text-align: left
}

.table--styled td {
    border: 1px solid #d8d8d8;
    border-top: 0;
    padding: 8px
}

.table--styled-light th {
    background-color: #ececec;
    border-color: #d8d8d8;
    color: #333
}

.table--styled-dia th {
    background-color: #6e80a0;
    border: 1px solid #5d6d8a
}

.table--styled-dia td {
    color: #333
}

.table--bordered-full td,.table--bordered-full th {
    padding: 12px 5px
}

.table--bordered-full td:first-child,.table--bordered-full th:first-child {
    padding-left: 15px
}

.table--bordered-full td:last-child,.table--bordered-full th:last-child {
    padding-right: 15px
}

.table--bordered-full tbody td {
    border-bottom: 1px solid #d8d8d8
}

.table--bordered-full tbody td:first-child {
    border-left: 1px solid #d8d8d8
}

.table--bordered-full tbody td:last-child {
    border-right: 1px solid #d8d8d8
}

.table--bordered-full tbody tr:first-child td {
    border-top: 1px solid #d8d8d8
}

.table--styled-dark-bg th:first-child {
    background-color: transparent;
    color: #fff;
    font-weight: 700;
    padding-left: 0;
    text-align: left
}

.page-text table,.table--styled-new {
    border: 1px solid #1b3665
}

.page-text table th,.table--styled-new th {
    font-weight: 400
}

.page-text table td,.table--styled-new td {
    border: 0;
    color: #848484
}

.page-text table td,.page-text table th,.table--styled-new td,.table--styled-new th {
    font-size: 13px;
    font-weight: 300;
    padding: 15px 10px
}

.page-text table td:first-child,.page-text table th:first-child,.table--styled-new td:first-child,.table--styled-new th:first-child {
    padding-left: 15px
}

.page-text table td:last-child,.page-text table th:last-child,.table--styled-new td:last-child,.table--styled-new th:last-child {
    padding-right: 15px
}

.page-text table tr:nth-child(odd) td,.table--styled-new tr:nth-child(odd) td {
    background: #f6f6f6
}

.popup {
    margin: 0 auto;
    max-width: 768px;
    padding: 0 15px;
    position: relative
}

.popup .mfp-close {
    right: 15px
}

img {
    vertical-align: top
}

.content-image {
    margin-bottom: 15px
}

.content-image--right {
    float: right;
    margin-left: 15px
}

.content-image--left {
    float: left;
    margin-right: 15px
}

.overlay {
    background-color: rgba(0,0,0,.85);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity .3s ease-in-out;
    width: 100%;
    z-index: 115
}

.overlay--open {
    opacity: 1
}

.overlay--remove {
    opacity: 0;
    transition: opacity .3s ease-in-out,.7s ease-in-out .3s
}

.tab__block {
    border: 1px solid #e4e4e4
}

.tab__trigger--container-blog,.tab__trigger--container-home {
    display: flex;
    justify-content: flex-start
}

.tab__trigger--container-home {
    flex-wrap: wrap;
    margin-bottom: 10px;
    margin-left: -5px;
    max-width: 500px
}

.archive-list {
    color: #1b3665;
    list-style: none;
    margin-top: 8px
}

.archive-list li {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 20px;
    padding-left: 23px;
    position: relative
}

.archive-list li:before {
    background: #e5ebef;
    border-radius: 3px;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 11px;
    width: 6px
}

.archive-list a {
    color: #1b3665;
    font-weight: 600;
    text-decoration: none
}

.archive-list .blog-overview__link:hover .menu-top__item--button a.menu-top__link,.archive-list .blog-overview__link:hover a.button,.archive-list .menu-top__item--button .blog-overview__link:hover a.menu-top__link,.archive-list a:hover,.blog-overview__link:hover .archive-list a.button,.blog-overview__link:hover .menu-top__item--button .archive-list a.menu-top__link,.menu-top__item--button .blog-overview__link:hover .archive-list a.menu-top__link {
    color: #1b3665;
    text-decoration: underline
}

hr {
    background-color: #d8d8d8;
    border: none;
    float: left;
    height: 1px;
    margin: 15px 0;
    width: 100%
}

.text-a-center {
    text-align: center
}

.menu-top {
    display: table-cell;
    vertical-align: middle;
    width: 100%
}

.menu-top__inner {
    align-items: center;
    display: flex;
    float: right
}

.menu-top__item {
    float: left;
    list-style: none;
    margin-left: 0;
    position: relative
}

.blog-overview__link:hover .menu-top__item--button .menu-top__item.menu-top__link .menu-top__link,.blog-overview__link:hover .menu-top__item.button .menu-top__link,.menu-top__item--ancestor--current .menu-top__link,.menu-top__item--button .blog-overview__link:hover .menu-top__item.menu-top__link .menu-top__link,.menu-top__item--current .menu-top__link,.menu-top__item--parent--current .menu-top__link,.menu-top__item:hover .menu-top__link {
    color: #1b3665;
    text-decoration: underline
}

.menu-top__item .button--small,.menu-top__item .menu-top__item--button .menu-top__link,.menu-top__item--button .menu-top__item .menu-top__link {
    font-size: 13px;
    padding-bottom: 11px;
    padding-top: 11px
}

.menu-top__item--login {
    margin-left: 5px
}

.menu-top__item--underline .menu-top__link {
    text-decoration: underline
}

.menu-top__item--grey .menu-top__link {
    color: #929292;
    font-size: 12px
}

.menu-top__item--search {
    padding-left: 10px
}

.menu-top__item--button--secondary .menu-top__link {
    background-color: #f67a00;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    padding: 9px 10px 8px;
    position: relative;
    transition: background .3s ease-in-out,color .3s ease-in-out,border .3s ease-in-out;
    word-wrap: break-word;
    text-align: left;
    white-space: pre-wrap
}

.blog-overview__link:hover .menu-top__item--button .menu-top__item--button--secondary .menu-top__link--primary-light.menu-top__link,.blog-overview__link:hover .menu-top__item--button--secondary .menu-top__link--primary-light.button,.menu-top__item--button .blog-overview__link:hover .menu-top__item--button--secondary .menu-top__link--primary-light.menu-top__link,.menu-top__item--button--secondary .blog-overview__link:hover .menu-top__item--button .menu-top__link--primary-light.menu-top__link,.menu-top__item--button--secondary .blog-overview__link:hover .menu-top__link--primary-light.button,.menu-top__item--button--secondary .menu-top__item--button .blog-overview__link:hover .menu-top__link--primary-light.menu-top__link,.menu-top__item--button--secondary .menu-top__link--primary-light,.menu-top__item--button--secondary .menu-top__link--primary-light:hover {
    background-color: #295196;
    color: #333
}

.menu-top__item--button--secondary .menu-top__link--primary {
    background-color: #1b3665;
    color: #fff
}

.blog-overview__link:hover .menu-top__item--button .menu-top__item--button--secondary .menu-top__link--primary.menu-top__link,.blog-overview__link:hover .menu-top__item--button--secondary .menu-top__link--primary.button,.menu-top__item--button .blog-overview__link:hover .menu-top__item--button--secondary .menu-top__link--primary.menu-top__link,.menu-top__item--button--secondary .blog-overview__link:hover .menu-top__item--button .menu-top__link--primary.menu-top__link,.menu-top__item--button--secondary .blog-overview__link:hover .menu-top__link--primary.button,.menu-top__item--button--secondary .menu-top__item--button .blog-overview__link:hover .menu-top__link--primary.menu-top__link,.menu-top__item--button--secondary .menu-top__link--primary:hover {
    background-color: #295196;
    color: #fff
}

.menu-top__item--button--secondary .menu-top__link--secondary {
    background-color: #f67a00;
    color: #fff
}

.blog-overview__link:hover .menu-top__item--button .menu-top__item--button--secondary .menu-top__link--secondary.menu-top__link,.blog-overview__link:hover .menu-top__item--button--secondary .menu-top__link--secondary.button,.menu-top__item--button .blog-overview__link:hover .menu-top__item--button--secondary .menu-top__link--secondary.menu-top__link,.menu-top__item--button--secondary .blog-overview__link:hover .menu-top__item--button .menu-top__link--secondary.menu-top__link,.menu-top__item--button--secondary .blog-overview__link:hover .menu-top__link--secondary.button,.menu-top__item--button--secondary .menu-top__item--button .blog-overview__link:hover .menu-top__link--secondary.menu-top__link,.menu-top__item--button--secondary .menu-top__link--secondary:hover {
    background-color: #f64f00;
    color: #fff
}

.blog-overview__link:hover .menu-top__item--button .menu-top__item--button--secondary .menu-top__link--tertiary.menu-top__link,.blog-overview__link:hover .menu-top__item--button--secondary .menu-top__link--tertiary.button,.menu-top__item--button .blog-overview__link:hover .menu-top__item--button--secondary .menu-top__link--tertiary.menu-top__link,.menu-top__item--button--secondary .blog-overview__link:hover .menu-top__item--button .menu-top__link--tertiary.menu-top__link,.menu-top__item--button--secondary .blog-overview__link:hover .menu-top__link--tertiary.button,.menu-top__item--button--secondary .menu-top__item--button .blog-overview__link:hover .menu-top__link--tertiary.menu-top__link,.menu-top__item--button--secondary .menu-top__link--tertiary,.menu-top__item--button--secondary .menu-top__link--tertiary:hover {
    background-color: #9a9a9a;
    color: #fff
}

.menu-top__item--button--secondary .menu-top__link--support {
    background-color: #d6d6d6;
    color: #fff
}

.blog-overview__link:hover .menu-top__item--button .menu-top__item--button--secondary .menu-top__link--support.menu-top__link,.blog-overview__link:hover .menu-top__item--button--secondary .menu-top__link--support.button,.menu-top__item--button .blog-overview__link:hover .menu-top__item--button--secondary .menu-top__link--support.menu-top__link,.menu-top__item--button--secondary .blog-overview__link:hover .menu-top__item--button .menu-top__link--support.menu-top__link,.menu-top__item--button--secondary .blog-overview__link:hover .menu-top__link--support.button,.menu-top__item--button--secondary .menu-top__item--button .blog-overview__link:hover .menu-top__link--support.menu-top__link,.menu-top__item--button--secondary .menu-top__link--support:hover {
    background-color: #929292;
    color: #fff
}

.blog-overview__link:hover .menu-top__item--button .menu-top__item--button--secondary .menu-top__link,.blog-overview__link:hover .menu-top__item--button--secondary .menu-top__link.button,.menu-top__item--button .blog-overview__link:hover .menu-top__item--button--secondary .menu-top__link,.menu-top__item--button--secondary .blog-overview__link:hover .menu-top__item--button .menu-top__link,.menu-top__item--button--secondary .blog-overview__link:hover .menu-top__link.button,.menu-top__item--button--secondary .menu-top__item--button .blog-overview__link:hover .menu-top__link,.menu-top__item--button--secondary .menu-top__link:hover {
    background-color: #f64f00;
    color: #fff;
    text-decoration: none
}

.menu-top__item--button {
    margin-left: 5px
}

.menu-top__item--button .menu-top__link {
    font-size: 13px;
    padding-bottom: 11px;
    padding-top: 11px
}

.blog-overview__link:hover .menu-top__item--button .menu-top__link,.menu-top__item--button .blog-overview__link:hover .menu-top__link,.menu-top__item--button .menu-top__link:hover {
    color: #fff;
    text-decoration: none
}

.blog-overview__link:hover .menu-top__item--button .menu-top__item--parent.menu-top__item--highlight.menu-top__link .menu-top__link,.blog-overview__link:hover .menu-top__item--parent.menu-top__item--highlight.button .menu-top__link,.menu-top__item--button .blog-overview__link:hover .menu-top__item--parent.menu-top__item--highlight.menu-top__link .menu-top__link,.menu-top__item--parent.menu-top__item--highlight:hover .menu-top__link {
    border: 0;
    color: #fff;
    text-decoration: none
}

.blog-overview__link:hover .menu-top__item--button .menu-top__item--parent.menu-top__item--highlight.menu-top__link .menu-top__link:before,.blog-overview__link:hover .menu-top__item--parent.menu-top__item--highlight.button .menu-top__link:before,.menu-top__item--button .blog-overview__link:hover .menu-top__item--parent.menu-top__item--highlight.menu-top__link .menu-top__link:before,.menu-top__item--parent.menu-top__item--highlight:hover .menu-top__link:before {
    display: none
}

.menu-top__item--parent .menu-top__link {
    border: 1px solid transparent;
    border-bottom: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    position: relative
}

.menu-top__item--parent .menu-top__link:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    display: none;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 100
}

.blog-overview__link:hover .menu-top__item--button .menu-top__item--parent.menu-top__link .menu-top__link,.blog-overview__link:hover .menu-top__item--parent.button .menu-top__link,.menu-top__item--button .blog-overview__link:hover .menu-top__item--parent.menu-top__link .menu-top__link,.menu-top__item--parent:hover .menu-top__link {
    border: 1px solid #1b3665;
    border-bottom: 0
}

.blog-overview__link:hover .menu-top__item--button .menu-top__item--parent.menu-top__link .menu-sub--menu-top,.blog-overview__link:hover .menu-top__item--button .menu-top__item--parent.menu-top__link .menu-top__link:before,.blog-overview__link:hover .menu-top__item--parent.button .menu-sub--menu-top,.blog-overview__link:hover .menu-top__item--parent.button .menu-top__link:before,.menu-top__item--button .blog-overview__link:hover .menu-top__item--parent.menu-top__link .menu-sub--menu-top,.menu-top__item--button .blog-overview__link:hover .menu-top__item--parent.menu-top__link .menu-top__link:before,.menu-top__item--parent:hover .menu-sub--menu-top,.menu-top__item--parent:hover .menu-top__link:before {
    display: block
}

.menu-top__item--highlight {
    margin-left: 5px
}

.menu-top__item--highlight .menu-sub--menu-top {
    border-color: #f67a00
}

.menu-top__item--highlight .menu-sub--menu-top .menu-sub__link {
    padding: 7px 0 7px 12px
}

.menu-top__item--highlight:before {
    background-color: transparent;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #fff;
    content: "";
    height: 0;
    left: auto;
    opacity: 1;
    position: absolute;
    right: 12px;
    top: 16px;
    transform: translateX(0);
    width: 0;
    z-index: 1000
}

.menu-top__item--highlight .menu-top__link {
    background-color: #f67a00;
    border: 0;
    border-radius: 0;
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    padding: 9px 30px 8px 12px;
    text-decoration: none
}

.menu-top__item--highlight .menu-top__link:before {
    display: none
}

.blog-overview__link:hover .menu-top__item--button .menu-top__item--highlight .menu-top__link,.blog-overview__link:hover .menu-top__item--highlight .menu-top__link.button,.menu-top__item--button .blog-overview__link:hover .menu-top__item--highlight .menu-top__link,.menu-top__item--highlight .blog-overview__link:hover .menu-top__item--button .menu-top__link,.menu-top__item--highlight .blog-overview__link:hover .menu-top__link.button,.menu-top__item--highlight .menu-top__item--button .blog-overview__link:hover .menu-top__link,.menu-top__item--highlight .menu-top__link:hover {
    border: 0;
    color: #fff;
    text-decoration: none
}

.blog-overview__link:hover .menu-top__item--button .menu-top__item--highlight .menu-top__link:before,.blog-overview__link:hover .menu-top__item--highlight .menu-top__link.button:before,.menu-top__item--button .blog-overview__link:hover .menu-top__item--highlight .menu-top__link:before,.menu-top__item--highlight .blog-overview__link:hover .menu-top__item--button .menu-top__link:before,.menu-top__item--highlight .blog-overview__link:hover .menu-top__link.button:before,.menu-top__item--highlight .menu-top__item--button .blog-overview__link:hover .menu-top__link:before,.menu-top__item--highlight .menu-top__link:hover:before {
    display: none
}

.menu-top__item--social {
    margin-left: 5px
}

.menu-top__link {
    color: #1b3665;
    display: inline-block;
    font-size: 14px;
    padding: 10px;
    text-decoration: none
}

.menu-top__login-block {
    padding-top: 10px;
    position: absolute;
    right: 0;
    width: 350px;
    z-index: 20
}

.menu-main {
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    float: left;
    width: 100%
}

.menu-main__inner {
    display: flex
}

.menu-main__item {
    display: flex;
    flex: 1 0 auto;
    float: left;
    list-style: none;
    position: relative;
    transition: border .3s ease-in-out
}

.menu-main__item--current .menu-main__link {
    background-color: #1b3665;
    color: #fff
}

.menu-main__item--current .menu-main__description,.menu-main__item--current .menu-main__text {
    color: #fff
}

.menu-main__item--parent--current .menu-main__link {
    background-color: #1b3665;
    color: #fff
}

.menu-main__item--parent--current .menu-main__description,.menu-main__item--parent--current .menu-main__text {
    color: #fff
}

.menu-main__item--ancestor--current .menu-main__link {
    background-color: #1b3665;
    color: #fff
}

.menu-main__item--ancestor--current .menu-main__description,.menu-main__item--ancestor--current .menu-main__text {
    color: #fff
}

.blog-overview__link:hover .menu-main__item.button .menu-main__link:before,.blog-overview__link:hover .menu-top__item--button .menu-main__item.menu-top__link .menu-main__link:before,.menu-main__item--ancestor--current .menu-main__link:before,.menu-main__item--current .menu-main__link:before,.menu-main__item--parent--current .menu-main__link:before,.menu-main__item:hover .menu-main__link:before,.menu-top__item--button .blog-overview__link:hover .menu-main__item.menu-top__link .menu-main__link:before {
    opacity: 1
}

.blog-overview__link:hover .menu-main__item.button .menu-main__link .menu-main__text,.blog-overview__link:hover .menu-top__item--button .menu-main__item.menu-top__link .menu-main__link .menu-main__text,.menu-main__item:hover .menu-main__link .menu-main__text,.menu-top__item--button .blog-overview__link:hover .menu-main__item.menu-top__link .menu-main__link .menu-main__text {
    color: #f67a00
}

.menu-main__item--parent .menu-main__text {
    padding-right: 13px
}

.menu-main__item--parent .menu-main__text:before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 7px solid #1b3665;
    content: "";
    height: 0;
    margin-top: -4px;
    position: absolute;
    right: 0;
    top: 50%;
    transition: border .3s ease-in-out;
    width: 0
}

.blog-overview__link:hover .menu-main__item--parent.button .menu-sub,.blog-overview__link:hover .menu-top__item--button .menu-main__item--parent.menu-top__link .menu-sub,.menu-main__item--parent:hover .menu-sub,.menu-top__item--button .blog-overview__link:hover .menu-main__item--parent.menu-top__link .menu-sub {
    display: block
}

.blog-overview__link:hover .menu-main__item--parent.button .menu-main__text:before,.blog-overview__link:hover .menu-top__item--button .menu-main__item--parent.menu-top__link .menu-main__text:before,.menu-main__item--parent:hover .menu-main__text:before,.menu-top__item--button .blog-overview__link:hover .menu-main__item--parent.menu-top__link .menu-main__text:before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 7px solid #f67a00;
    content: "";
    height: 0;
    position: absolute;
    width: 0
}

.menu-main__item--current .menu-main__link .menu-main__text {
    color: #fff
}

.blog-overview__link:hover .menu-main__item--current .menu-main__link.button .menu-main__text,.blog-overview__link:hover .menu-top__item--button .menu-main__item--current .menu-main__link.menu-top__link .menu-main__text,.menu-main__item--current .blog-overview__link:hover .menu-main__link.button .menu-main__text,.menu-main__item--current .blog-overview__link:hover .menu-top__item--button .menu-main__link.menu-top__link .menu-main__text,.menu-main__item--current .menu-main__link:hover .menu-main__text,.menu-main__item--current .menu-top__item--button .blog-overview__link:hover .menu-main__link.menu-top__link .menu-main__text,.menu-top__item--button .blog-overview__link:hover .menu-main__item--current .menu-main__link.menu-top__link .menu-main__text {
    color: #f67a00
}

.menu-main__item--ancestor--current .menu-main__link .menu-main__text {
    color: #fff
}

.blog-overview__link:hover .menu-main__item--ancestor--current .menu-main__link.button .menu-main__text,.blog-overview__link:hover .menu-top__item--button .menu-main__item--ancestor--current .menu-main__link.menu-top__link .menu-main__text,.menu-main__item--ancestor--current .blog-overview__link:hover .menu-main__link.button .menu-main__text,.menu-main__item--ancestor--current .blog-overview__link:hover .menu-top__item--button .menu-main__link.menu-top__link .menu-main__text,.menu-main__item--ancestor--current .menu-main__link:hover .menu-main__text,.menu-main__item--ancestor--current .menu-top__item--button .blog-overview__link:hover .menu-main__link.menu-top__link .menu-main__text,.menu-top__item--button .blog-overview__link:hover .menu-main__item--ancestor--current .menu-main__link.menu-top__link .menu-main__text {
    color: #f67a00
}

.menu-main__item--ancestor--current .menu-main__text:before,.menu-main__item--parent--current .menu-main__text:before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 7px solid #fff;
    content: "";
    height: 0;
    position: absolute;
    width: 0
}

.menu-main__item:first-child .menu-main__link {
    border-left: 0
}

.menu-main__item:last-child {
    display: flex;
    flex-grow: 1
}

.menu-main__item:last-child .menu-main__link {
    width: 100%
}

.menu-main__link {
    border-left: 1px solid #d8d8d8;
    display: inline-block;
    flex: 1 0 auto;
    padding: 15px 20px;
    position: relative;
    text-decoration: none;
    transition: color .3s ease-in-out,background .3s ease-in-out;
    vertical-align: top
}

.menu-main__link:before {
    background-color: #f67a00;
    bottom: -4px;
    content: "";
    height: 4px;
    left: 0;
    opacity: 0;
    position: absolute;
    transition: opacity .3s ease-in-out;
    width: 100%;
    z-index: 10
}

.menu-main__link .menu-main__text {
    color: #1b3665;
    float: left;
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    margin-bottom: 1px;
    position: relative;
    text-transform: uppercase;
    transition: color .3s ease-in-out
}

.menu-main__description {
    clear: both;
    color: #333;
    float: left;
    font-size: 11px;
    line-height: 15px
}

.menu-sub__link span {
    color: #1b3665!important
}

.menu-sub {
    background-color: #1b3665;
    display: none;
    position: absolute;
    width: 160px;
    z-index: 50
}

.menu-sub__link {
    color: #fff;
    padding: 10px 15px
}

.menu-sub__item,.menu-sub__link {
    float: left;
    width: 100%
}

.blog-overview__link:hover .menu-sub__item.button .menu-sub__link,.blog-overview__link:hover .menu-top__item--button .menu-sub__item.menu-top__link .menu-sub__link,.menu-sub__item:hover .menu-sub__link,.menu-top__item--button .blog-overview__link:hover .menu-sub__item.menu-top__link .menu-sub__link {
    background-color: #fff;
    color: #1b3665
}

.menu-sub__item.menu-top__item--current .menu-sub__link {
    color: #1b3665;
    text-decoration: underline
}

.menu-sub--menu-main.menu-sub--depth-1,.menu-sub--menu-top.menu-sub--depth-1 {
    background-color: #fff;
    border: 1px solid #1b3665;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    left: 0;
    margin-top: -1px;
    padding: 5px 10px;
    top: 100%;
    width: 200px
}

.menu-sub--menu-main.menu-sub--depth-1 .menu-sub__link,.menu-sub--menu-top.menu-sub--depth-1 .menu-sub__link {
    background-color: #fff;
    color: #1b3665;
    font-size: 13px;
    line-height: 18px;
    padding: 10px 0 10px 12px;
    position: relative;
    text-decoration: none
}

.menu-sub--menu-main.menu-sub--depth-1 .menu-sub__link:before,.menu-sub--menu-top.menu-sub--depth-1 .menu-sub__link:before {
    border-bottom: 4px solid transparent;
    border-left: 5px solid #1b3665;
    border-top: 4px solid transparent;
    content: "";
    height: 0;
    left: 0;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    width: 0
}

.blog-overview__link:hover .menu-sub--menu-main.menu-sub--depth-1 .menu-sub__link.button,.blog-overview__link:hover .menu-sub--menu-top.menu-sub--depth-1 .menu-sub__link.button,.blog-overview__link:hover .menu-top__item--button .menu-sub--menu-main.menu-sub--depth-1 .menu-sub__link.menu-top__link,.blog-overview__link:hover .menu-top__item--button .menu-sub--menu-top.menu-sub--depth-1 .menu-sub__link.menu-top__link,.menu-sub--menu-main.menu-sub--depth-1 .blog-overview__link:hover .menu-sub__link.button,.menu-sub--menu-main.menu-sub--depth-1 .blog-overview__link:hover .menu-top__item--button .menu-sub__link.menu-top__link,.menu-sub--menu-main.menu-sub--depth-1 .menu-sub__link:hover,.menu-sub--menu-main.menu-sub--depth-1 .menu-top__item--button .blog-overview__link:hover .menu-sub__link.menu-top__link,.menu-sub--menu-top.menu-sub--depth-1 .blog-overview__link:hover .menu-sub__link.button,.menu-sub--menu-top.menu-sub--depth-1 .blog-overview__link:hover .menu-top__item--button .menu-sub__link.menu-top__link,.menu-sub--menu-top.menu-sub--depth-1 .menu-sub__link:hover,.menu-sub--menu-top.menu-sub--depth-1 .menu-top__item--button .blog-overview__link:hover .menu-sub__link.menu-top__link,.menu-top__item--button .blog-overview__link:hover .menu-sub--menu-main.menu-sub--depth-1 .menu-sub__link.menu-top__link,.menu-top__item--button .blog-overview__link:hover .menu-sub--menu-top.menu-sub--depth-1 .menu-sub__link.menu-top__link {
    text-decoration: underline
}

.menu-sub--menu-main.menu-sub--depth-1 {
    border-radius: 0;
    border-top: 0;
    margin-top: 3px;
    padding: 10px 20px;
    width: 280px
}

.menu-sub--menu-main.menu-sub--depth-1 .menu-sub__link {
    padding: 6px 0 6px 12px
}

.menu-sub--menu-main.menu-sub--depth-1 .menu-main__text:before {
    display: none
}

.menu-sub--menu-main.menu-sub--depth-2 {
    background: none;
    border-left: 1px solid #1b3665;
    padding-left: 12px;
    position: relative;
    width: 100%
}

.menu-sub--menu-main.menu-sub--depth-2 .menu-sub__link {
    font-size: 11px;
    line-height: 15px
}

.menu-sub--menu-main.menu-sub--depth-2 .menu-sub__link:before {
    border-left-color: #295196
}

.menu-sub--menu-mobile {
    background-color: #fff;
    float: left;
    position: relative;
    width: 100%
}

.menu-sub--menu-mobile .menu-sub__item,.menu-sub--menu-mobile li {
    float: left;
    width: 100%
}

.menu-sub--menu-mobile .menu-sub__item a,.menu-sub--menu-mobile li a {
    background-color: #fff;
    border-top: 1px solid #e5e5e5;
    color: #1b3665;
    font-size: 12px;
    font-weight: 400;
    padding: 13px 20px;
    position: relative;
    text-decoration: none
}

.menu-sub--menu-mobile .menu-sub__item a:before,.menu-sub--menu-mobile li a:before {
    background-color: #1b3665;
    bottom: -1px;
    content: "";
    left: 0;
    position: absolute;
    top: -1px;
    width: 5px
}

.blog-overview__link:hover .menu-sub--menu-mobile .menu-sub__item a.button:before,.blog-overview__link:hover .menu-sub--menu-mobile li a.button:before,.blog-overview__link:hover .menu-top__item--button .menu-sub--menu-mobile .menu-sub__item a.menu-top__link:before,.blog-overview__link:hover .menu-top__item--button .menu-sub--menu-mobile li a.menu-top__link:before,.menu-sub--menu-mobile .menu-sub__item .blog-overview__link:hover .menu-top__item--button a.menu-top__link:before,.menu-sub--menu-mobile .menu-sub__item .blog-overview__link:hover a.button:before,.menu-sub--menu-mobile .menu-sub__item .menu-top__item--button .blog-overview__link:hover a.menu-top__link:before,.menu-sub--menu-mobile .menu-sub__item a:hover:before,.menu-sub--menu-mobile li .blog-overview__link:hover .menu-top__item--button a.menu-top__link:before,.menu-sub--menu-mobile li .blog-overview__link:hover a.button:before,.menu-sub--menu-mobile li .menu-top__item--button .blog-overview__link:hover a.menu-top__link:before,.menu-sub--menu-mobile li a:hover:before,.menu-top__item--button .blog-overview__link:hover .menu-sub--menu-mobile .menu-sub__item a.menu-top__link:before,.menu-top__item--button .blog-overview__link:hover .menu-sub--menu-mobile li a.menu-top__link:before {
    background-color: #f67a00
}

.menu-sub--menu-mobile.menu-sub--depth-2 {
    border-left: 5px solid #1b3665;
    padding-left: 15px
}

.menu-sub--menu-mobile.menu-sub--depth-2>li:first-child:not(.menu-sub__item) {
    display: none
}

.menu-sub--menu-mobile.menu-sub--depth-2 .menu-sub__link {
    font-size: 11px;
    padding: 10px 15px
}

.menu-sub--menu-mobile.menu-sub--depth-2 .menu-sub__link:before {
    background-color: #295196
}

.menu-mobile,.menu-mobile__item {
    float: left;
    width: 100%
}

.menu-mobile__item {
    border-bottom: 1px solid #d8d8d8;
    position: relative
}

.blog-overview__link:hover .mdzr_no-touchevents .menu-mobile__item.button .menu-mobile__link:before,.blog-overview__link:hover .menu-top__item--button .mdzr_no-touchevents .menu-mobile__item.menu-top__link .menu-mobile__link:before,.mdzr_no-touchevents .blog-overview__link:hover .menu-mobile__item.button .menu-mobile__link:before,.mdzr_no-touchevents .blog-overview__link:hover .menu-top__item--button .menu-mobile__item.menu-top__link .menu-mobile__link:before,.mdzr_no-touchevents .menu-mobile__item--ancestor--current .menu-mobile__link:before,.mdzr_no-touchevents .menu-mobile__item--current .menu-mobile__link:before,.mdzr_no-touchevents .menu-mobile__item--parent--current .menu-mobile__link:before,.mdzr_no-touchevents .menu-mobile__item:hover .menu-mobile__link:before,.mdzr_no-touchevents .menu-top__item--button .blog-overview__link:hover .menu-mobile__item.menu-top__link .menu-mobile__link:before,.menu-top__item--button .blog-overview__link:hover .mdzr_no-touchevents .menu-mobile__item.menu-top__link .menu-mobile__link:before {
    width: 5px
}

.menu-mobile__item--social {
    padding: 13px 20px;
    text-align: center
}

.menu-mobile__item--social .social-media-icons {
    display: inline-block;
    vertical-align: top
}

.menu-mobile__item--search {
    padding: 13px 20px
}

.menu-mobile__item--open .menu-sub--menu-mobile {
    display: block
}

.menu-mobile__item--parent>.menu-mobile__link {
    position: relative
}

.menu-mobile__item--parent>.menu-mobile__link:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #1b3665;
    content: "";
    height: 0;
    margin-top: -3px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 0
}

.menu-mobile__link {
    color: #1b3665;
    display: block;
    float: left;
    font-weight: 700;
    padding: 13px 20px;
    text-decoration: none;
    transition: color .3s ease-in-out,background .3s ease-in-out;
    width: 100%
}

.menu-mobile__link:before {
    background-color: #f67a00;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    transition: width .3s ease-in-out;
    width: 0
}

.blog-overview__link:hover .menu-mobile__link.button,.blog-overview__link:hover .menu-top__item--button .menu-mobile__link.menu-top__link,.menu-mobile__link:hover,.menu-top__item--button .blog-overview__link:hover .menu-mobile__link.menu-top__link {
    text-decoration: none
}

.menu-mobile__text {
    color: #1b3665;
    float: left;
    margin-bottom: 5px;
    width: 100%
}

.menu-mobile__description {
    float: left;
    font-size: 12px;
    font-weight: 400;
    width: 100%
}

.menu-breadcrumb {
    float: left;
    margin-bottom: 10px;
    text-align: left;
    width: 100%
}

.menu-breadcrumb__inner {
    border-left: 1px solid #d8d8d8;
    display: inline-block;
    float: left;
    overflow: hidden;
    position: relative
}

.menu-breadcrumb__inner:after,.menu-breadcrumb__inner:before {
    background-color: #d8d8d8;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 15px;
    z-index: 20
}

.menu-breadcrumb__inner:before {
    top: 0
}

.menu-breadcrumb__inner:after {
    bottom: 0
}

.menu-breadcrumb__link,.menu-breadcrumb__placeholder {
    background-color: #fff;
    color: #333;
    display: inline-block;
    height: 26px;
    padding: 7px 10px;
    position: relative;
    text-decoration: none;
    transition: background .3s ease-in-out,color .3s ease-in-out;
    z-index: 10
}

.blog-overview__link:hover .menu-breadcrumb__link.button,.blog-overview__link:hover .menu-breadcrumb__placeholder.button,.blog-overview__link:hover .menu-top__item--button .menu-breadcrumb__link.menu-top__link,.blog-overview__link:hover .menu-top__item--button .menu-breadcrumb__placeholder.menu-top__link,.menu-breadcrumb__link:hover,.menu-breadcrumb__placeholder:hover,.menu-top__item--button .blog-overview__link:hover .menu-breadcrumb__link.menu-top__link,.menu-top__item--button .blog-overview__link:hover .menu-breadcrumb__placeholder.menu-top__link {
    color: #333;
    text-decoration: none
}

.menu-breadcrumb__item {
    border-left: 1px solid #d8d8d8;
    float: left;
    height: 28px;
    margin-left: -16px;
    margin-right: 16px;
    padding-left: 16px;
    position: relative
}

.menu-breadcrumb__item,.menu-breadcrumb__item:before {
    background-color: #fff;
    transition: background .3s ease-in-out
}

.menu-breadcrumb__item:before {
    border: 1px solid #d8d8d8;
    content: "";
    height: 30px;
    margin-top: -15px;
    position: absolute;
    right: -8px;
    top: 50%;
    transform: rotate(45deg);
    width: 30px;
    z-index: 10
}

.menu-breadcrumb__item:first-child {
    z-index: 10
}

.menu-breadcrumb__item:nth-child(2) {
    z-index: 9
}

.menu-breadcrumb__item:nth-child(3) {
    z-index: 8
}

.menu-breadcrumb__item:nth-child(4) {
    z-index: 7
}

.menu-breadcrumb__item:nth-child(5) {
    z-index: 6
}

.menu-breadcrumb__item--current .menu-breadcrumb__link {
    font-weight: 700
}

.menu-breadcrumb__item--home .button--search:after,.menu-breadcrumb__item--home .icon {
    margin-top: -1px
}

.mdzr_no-csstransitions .menu-breadcrumb__item {
    border-left: 0;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0
}

.mdzr_no-csstransitions .menu-breadcrumb__item:before {
    display: none
}

.mdzr_no-csstransitions .menu-breadcrumb__link {
    border: 1px solid #d8d8d8;
    height: 31px
}

.mdzr_no-csstransitions .menu-breadcrumb__inner {
    border-left: 0
}

.mdzr_no-csstransitions .menu-breadcrumb__inner:after,.mdzr_no-csstransitions .menu-breadcrumb__inner:before {
    display: none
}

.menu-paginator {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 100%
}

.menu-paginator__inner {
    display: inline-block;
    vertical-align: top
}

.menu-paginator__item {
    display: inline-block;
    float: left
}

.menu-paginator__item--current .menu-paginator__link {
    background-color: #1b3665;
    color: #fff
}

.blog-overview__link:hover .menu-paginator__item--current .menu-paginator__link.button,.blog-overview__link:hover .menu-top__item--button .menu-paginator__item--current .menu-paginator__link.menu-top__link,.menu-paginator__item--current .blog-overview__link:hover .menu-paginator__link.button,.menu-paginator__item--current .blog-overview__link:hover .menu-top__item--button .menu-paginator__link.menu-top__link,.menu-paginator__item--current .menu-paginator__link:hover,.menu-paginator__item--current .menu-top__item--button .blog-overview__link:hover .menu-paginator__link.menu-top__link,.menu-top__item--button .blog-overview__link:hover .menu-paginator__item--current .menu-paginator__link.menu-top__link {
    text-decoration: none
}

.menu-paginator__link {
    border: 1px solid transparent;
    color: #333;
    cursor: pointer;
    display: inline-block;
    padding: 8px 12px;
    text-decoration: none
}

.menu-paginator-container {
    float: left;
    text-align: center;
    width: 100%
}

.menu-paginator--dia .menu-paginator__link {
    color: #fff
}

.menu-paginator--dia .menu-paginator__item--current .menu-paginator__link {
    background-color: #fff;
    color: #1b3665
}

.menu-footer {
    margin-top: 2px
}

.menu-footer__item {
    color: #1b3665;
    float: left;
    list-style: none;
    margin-bottom: 11px;
    position: relative;
    width: 100%
}

.blog-overview__link:hover .menu-footer__item.button .menu-footer__link,.blog-overview__link:hover .menu-top__item--button .menu-footer__item.menu-top__link .menu-footer__link,.menu-footer__item--ancestor--current .menu-footer__link,.menu-footer__item--current .menu-footer__link,.menu-footer__item--parent--current .menu-footer__link,.menu-footer__item:hover .menu-footer__link,.menu-top__item--button .blog-overview__link:hover .menu-footer__item.menu-top__link .menu-footer__link {
    color: #1b3665
}

.menu-footer__link {
    color: #1b3665;
    text-decoration: none
}

.blog-overview__link:hover .menu-footer__link.button,.blog-overview__link:hover .menu-top__item--button .menu-footer__link.menu-top__link,.menu-footer__link:hover,.menu-top__item--button .blog-overview__link:hover .menu-footer__link.menu-top__link {
    text-decoration: underline
}

.side-slide--left {
    left: 0;
    transform: translateX(-300px)
}

.mdzr_no-csstransforms .side-slide--left {
    left: -300px
}

.side-slide--left--open {
    transform: translateX(0)
}

.mdzr_no-csstransforms .side-slide--left--open {
    left: 0
}

.side-slide--right {
    right: 0;
    transform: translateX(300px)
}

.mdzr_no-csstransforms .side-slide--right {
    right: -300px
}

.side-slide--right--open {
    transform: translateX(0)
}

.mdzr_no-csstransforms .side-slide--right--open {
    right: 0
}

.html--open-side-slide body {
    overflow: hidden
}

.side-slide {
    background-color: #fff;
    height: 100%;
    overflow: auto;
    position: fixed;
    top: 0;
    transition: transform .3s ease-in-out,.7s ease-in-out .3s,.3s cubic-bezier(.785,.135,.15,.86) ease-in-out;
    width: 300px;
    z-index: 120
}

.side-slide--open {
    transform: translateX(0)
}

.mdzr_no-csstransitions .side-slide--open {
    display: block
}

.side-slide__header {
    background-color: #1b3665;
    float: left;
    padding: 15px;
    text-align: center;
    width: 100%
}

.side-slide__header img {
    vertical-align: top
}

.side-slide__content {
    float: left;
    width: 100%
}

.side-slide__close {
    background-color: #fff;
    color: #1b3665;
    cursor: pointer;
    padding: 10px;
    text-align: center
}

.mdzr_no-csstransitions .side-slide {
    display: none
}

.form-search-small {
    position: relative
}

.form-search-small__input {
    border: 0;
    border-bottom: 1px solid #d8d8d8;
    padding: 7px 36.001px 7px 10px;
    width: 100%
}

.form-search-small__button {
    align-items: center;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    height: 100%;
    padding: 5px 10px;
    position: absolute;
    right: 0;
    top: 0
}

.form-search-small__button .button--search:after,.form-search-small__button .icon {
    flex: 0 0 auto
}

.form-search-small--header {
    max-width: 200px
}

.form-search-small--header .form-search-small__input {
    border: 1px solid #d8d8d8;
    font-size: 12px;
    height: 35px
}

.form-search-small--header .form-search-small__input::-moz-placeholder {
    color: #1b3665
}

.form-search-small--header .form-search-small__input::placeholder {
    color: #1b3665
}

.search-certificates--horizontal {
    text-align: center
}

.search-certificates--horizontal .search-certificates__list {
    display: inline-block;
    max-width: 700px;
    text-align: left;
    vertical-align: bottom
}

.search-certificates--horizontal .search-certificates__keyword {
    width: 100%
}

.search-certificates--horizontal .search-certificates__category,.search-certificates--horizontal .search-certificates__keyword,.search-certificates--horizontal .search-certificates__search {
    float: left;
    min-height: 1px;
    padding-left: 4px;
    padding-right: 4px;
    position: relative
}

.search-certificates--horizontal .search-certificates__category {
    min-width: 240px;
    width: 240px
}

.search-certificates--horizontal .form__group {
    display: table-cell;
    float: none;
    margin-bottom: 0;
    vertical-align: bottom
}

.search-certificates--vertical .search-certificates__search {
    margin-bottom: 0
}

.search-certificates--vertical .form__group {
    float: left;
    min-height: 1px;
    padding-left: 4px;
    padding-right: 4px;
    position: relative;
    width: 100%
}

.search-certificates--horizontal-sm .search-certificates__list {
    display: flex;
    flex-wrap: wrap
}

.search-certificates--horizontal-sm .search-certificates__keyword {
    flex: 0 0 auto;
    margin-bottom: 10px;
    width: 60%
}

.search-certificates--horizontal-sm .search-certificates__keyword .form__label {
    letter-spacing: .5px;
    line-height: 19px;
    margin-bottom: 5px;
    text-align: left
}

.search-certificates--horizontal-sm .search-certificates__keyword .form__input {
    height: 50px
}

.search-certificates--horizontal-sm .search-certificates__category {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 10px;
    width: 40%
}

.search-certificates--horizontal-sm .search-certificates__category .form__label {
    display: none
}

.search-certificates--horizontal-sm .search-certificates__category .form__input-select-container {
    flex: 0 0 auto
}

.search-certificates--horizontal-sm .search-certificates__category .form__input {
    height: 50px
}

.search-certificates--horizontal-sm .search-certificates__search {
    flex: 0 0 auto;
    margin-bottom: 0;
    width: 100%
}

.menu-top__item--button .search-certificates--horizontal-sm .search-certificates__search .menu-top__link,.search-certificates--horizontal-sm .search-certificates__search .button,.search-certificates--horizontal-sm .search-certificates__search .menu-top__item--button .menu-top__link {
    width: 100%
}

.social-media-icons__link {
    color: #1b3665;
    display: inline-block
}

.blog-overview__link:hover .menu-top__item--button .social-media-icons__link.menu-top__link,.blog-overview__link:hover .social-media-icons__link.button,.menu-top__item--button .blog-overview__link:hover .social-media-icons__link.menu-top__link,.social-media-icons__link:hover {
    color: #000
}

.social-media-icons__icon-container {
    background-color: #1b3665;
    display: inline-block;
    float: left;
    height: 35px;
    position: relative;
    width: 35px
}

.social-media-icons__icon {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

.social-media-icons--vertical .social-media-icons__icon-container {
    padding: 6px 5px
}

.social-media-icons--vertical .social-media-icons__item {
    margin-bottom: 10px
}

.social-media-icons--vertical .social-media-icons__item:last-child {
    margin-bottom: 0
}

.social-media-icons--vertical .social-media-icons__text {
    float: left;
    margin-left: 10px;
    margin-top: 10px
}

.social-media-icons--horizontal .social-media-icons__item {
    float: left;
    margin-left: 5px
}

.social-media-icons--horizontal .social-media-icons__item:first-child {
    margin-left: 0
}

.slider-thumbnail {
    float: left;
    width: 100%
}

.slider-thumbnail__item {
    position: relative;
    width: 100%
}

.slider-thumbnail__item-background {
    position: absolute
}

.slider-thumbnail__rail-container {
    float: left;
    margin-top: 20px;
    position: relative;
    width: 100%
}

.slider-thumbnail__rail {
    padding: 0 36px
}

.slider-thumbnail__rail-slide.slick-current .slider-thumbnail__rail-image {
    border-color: #1b3665
}

.slider-thumbnail__rail-image-container {
    cursor: pointer;
    float: left;
    padding: 0 8px
}

.slider-thumbnail__rail-image {
    border: 1px solid transparent;
    transition: border .3s ease-in-out
}

.slider-thumbnail__button {
    background-color: #f67a00;
    cursor: pointer;
    height: 26px;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    width: 26px;
    z-index: 20
}

.slider-thumbnail__button--prev {
    left: 0
}

.slider-thumbnail__button--prev:before {
    content: "";
    left: 50%;
    margin-left: -4px;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    z-index: 10
}

.slider-thumbnail__button--next {
    right: 0
}

.slider-thumbnail__button--next:before {
    content: "";
    left: 50%;
    margin-left: -4px;
    margin-top: -7px;
    position: absolute;
    top: 50%
}

.blog-block {
    display: flex;
    flex-direction: column
}

.blog-block__inner {
    padding: 20px
}

.blog-block__date {
    font-size: 14px;
    font-weight: 400
}

.blog-block__title {
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 10px
}

.blog-block .block__content,.blog-block .block__inner {
    flex: 1 0 auto
}

.blog-block--quarter {
    width: 25%
}

.blog-block--half,.blog-block--quarter {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.blog-block--half {
    width: 50%
}

.blog-block--half .overview-block__image-container {
    height: 150px
}

.blog-block--news {
    width: 50%
}

.blog-block--full,.blog-block--news {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.blog-block--full {
    width: 100%
}

.blog-block--simple hr {
    display: none
}

.blog-block--first .overview-block__image-container {
    height: 300px
}

.blog-blocks {
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%
}

.blog-blocks__container-blocks {
    display: flex;
    flex-flow: column wrap;
    width: 100%
}

.blog-blocks__container-blocks,.blog-blocks__container-blocks--half {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.blog-blocks__container-blocks--half {
    width: 50%
}

.blog-blocks__container-blocks--newsletter {
    width: 25%
}

.blog-blocks__container-blocks--list,.blog-blocks__container-blocks--newsletter {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.blog-blocks__container-blocks--list {
    width: 75%
}

.blog-blocks__row {
    display: flex;
    flex: 1 0 auto;
    flex-wrap: wrap
}

.blog-overview {
    float: left;
    width: 100%
}

.blog-overview__row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.blog-overview__column {
    width: 50%
}

.blog-overview__block,.blog-overview__column {
    display: flex;
    flex: 0 0 auto;
    padding-left: 15px;
    padding-right: 15px
}

.blog-overview__block {
    margin-bottom: 30px
}

.blog-overview__block--lg {
    width: 100%
}

.blog-overview__block--lg .blog-overview__content {
    padding-bottom: 30px;
    padding-top: 30px
}

.blog-overview__block--lg .blog-overview__date:after {
    border-bottom: 17px solid #fff;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    bottom: -1px;
    content: "";
    left: 50%;
    margin-left: -20px;
    position: absolute
}

.blog-overview__block--md {
    width: 100%
}

.blog-overview__block--sm {
    width: 50%
}

.blog-overview__block--sm .blog-overview__content h3 {
    font-size: 16px;
    line-height: 24px
}

.blog-overview__link {
    display: flex;
    flex-direction: column
}

.blog-overview__link,.blog-overview__link:hover,.blog-overview__link:hover .blog-overview__link.button,.blog-overview__link:hover .menu-top__item--button .blog-overview__link.menu-top__link,.menu-top__item--button .blog-overview__link:hover .blog-overview__link.menu-top__link {
    color: #333;
    text-decoration: none
}

.blog-overview__link:hover .blog-overview__link.button h3,.blog-overview__link:hover .menu-top__item--button .blog-overview__link.menu-top__link h3,.blog-overview__link:hover h3,.menu-top__item--button .blog-overview__link:hover .blog-overview__link.menu-top__link h3 {
    color: #295196
}

.blog-overview__link:hover .blog-overview__date-icon {
    background: #f64f00
}

.blog-overview__figure {
    flex: 0 0 auto;
    position: relative
}

.blog-overview__figure img {
    width: 100%
}

.blog-overview__date {
    background: linear-gradient(270deg,hsla(0,0%,100%,0) 10%,rgba(0,0,0,.8));
    bottom: 0;
    color: #fff;
    font-weight: 500;
    left: 0;
    line-height: 26px;
    padding: 7px 15px 7px 55px;
    position: absolute;
    right: 0;
    text-transform: uppercase
}

.blog-overview__date-icon {
    align-items: center;
    background: #f67a00;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    transition: background .3s ease-in-out;
    width: 40px
}

.blog-overview__date-icon .button--search:after,.blog-overview__date-icon .icon {
    flex: 0 0 auto
}

.blog-overview__content {
    background: #fff;
    flex: 1 0 auto;
    padding: 20px 40px 10px
}

.blog-overview__content h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    transition: color .3s ease-in-out
}

.blog-overview__caption {
    color: #929292;
    font-size: 12px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 10px
}

.blog-overview__excerpt {
    margin-bottom: 20px
}

.cb-item {
    float: left;
    width: 100%
}

.cb-item p {
    margin-bottom: 30px
}

.cb-item-image-container,.cb-item-video {
    margin-bottom: 15px
}

.cb-item-content__item ol,.cb-item-content__item ul {
    display: inline-block;
    margin-bottom: 15px
}

.cb-item-content--1 .cb-item-content__item {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%
}

.cb-item-content--2 .cb-item-content__item {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 50%
}

.content-image__image {
    margin-bottom: 5px;
    max-width: 100%
}

.cb-quote {
    color: #1b3665;
    float: left;
    margin-bottom: 20px;
    padding: 50px 30px;
    text-align: center;
    width: 100%
}

.cb-quote__quotes {
    font-size: 25px;
    font-weight: 700;
    padding: 0 3px
}

.cb-quote__text {
    display: inline-block;
    font-size: 17px;
    font-style: italic;
    line-height: 26px;
    margin-bottom: 25px;
    max-width: 540px
}

.cb-quote__name {
    font-size: 14px;
    font-weight: 700;
    padding-left: 20px;
    position: relative;
    text-transform: uppercase
}

.cb-quote__name:before {
    background-color: #1b3665;
    content: "";
    height: 2px;
    left: 0;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 10px
}

.cb-gallery__item {
    margin-bottom: 10px
}

.cb-gallery__image {
    max-width: 100%;
    vertical-align: top
}

.cb-gallery__row {
    margin-left: -5px;
    margin-right: -5px
}

.cb-gallery__row:after,.cb-gallery__row:before {
    content: "";
    display: table
}

.cb-gallery__row:after {
    clear: both
}

.cb-gallery--3 .cb-gallery__item {
    float: left;
    margin-bottom: 10px;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    width: 33.3333333333%
}

.cb-gallery--3 .cb-gallery__item:last-child,.cb-gallery--3 .cb-gallery__item:nth-last-child(2),.cb-gallery--3 .cb-gallery__item:nth-last-child(3) {
    margin-bottom: 0
}

.cb-gallery--2 .cb-gallery__item {
    float: left;
    margin-bottom: 10px;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    width: 50%
}

.cb-gallery--2 .cb-gallery__item:last-child,.cb-gallery--2 .cb-gallery__item:nth-last-child(2) {
    margin-bottom: 0
}

.cb-gallery--1 .cb-gallery__item {
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    width: 100%
}

.cb-item-icon {
    margin: 15px 0
}

.cb-item-icon .content-icon {
    padding-right: 20px
}

.cb-item-icon__container {
    display: table
}

.cb-item-icon__container>* {
    display: table-cell;
    vertical-align: middle
}

.cb-content-buttons {
    float: left;
    width: 100%
}

.cb-content-buttons__button-container {
    float: left;
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px
}

.cb-content-buttons__button {
    max-width: 264px;
    word-wrap: break-word;
    line-height: 20px;
    text-align: left;
    white-space: unset
}

.cb-content-buttons__row {
    margin-left: -5px;
    margin-right: -5px
}

.cb-content-blocks__block {
    float: left;
    margin-bottom: 15px;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 33.3333333333%
}

.cb-content-blocks__inner {
    padding: 0
}

.cb-content-blocks__link {
    background-color: #1b3665;
    color: #fff;
    display: flex;
    flex: 1 0 auto;
    font-size: 15px;
    line-height: 24px;
    padding: 15px 20px 20px;
    position: relative;
    text-decoration: none
}

.cb-content-blocks__link:before {
    background-color: #f67a00;
    bottom: 0;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    transition: height .3s ease-in-out;
    width: 100%
}

.blog-overview__link:hover .cb-content-blocks__link.button,.blog-overview__link:hover .menu-top__item--button .cb-content-blocks__link.menu-top__link,.cb-content-blocks__link:hover,.menu-top__item--button .blog-overview__link:hover .cb-content-blocks__link.menu-top__link {
    color: #fff;
    text-decoration: none
}

.blog-overview__link:hover .cb-content-blocks__link.button:before,.blog-overview__link:hover .menu-top__item--button .cb-content-blocks__link.menu-top__link:before,.cb-content-blocks__link:hover:before,.menu-top__item--button .blog-overview__link:hover .cb-content-blocks__link.menu-top__link:before {
    height: 6px
}

.cb-picture-cards {
    display: flex;
    flex-wrap: wrap;
    float: left;
    margin-bottom: 30px;
    margin-left: -5px;
    margin-top: 15px;
    width: 100%;
    width: calc(100% + 10px)
}

.cb-picture-cards__item {
    border: 1px solid #d8d8d8;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-right: 5px;
    width: calc(20% - 10px)
}

.cb-picture-cards__figure {
    background-position: 50%;
    background-size: cover;
    height: 0;
    padding-top: 100%
}

.cb-picture-cards__content {
    color: #1b3665;
    font-size: 12px;
    line-height: 20px;
    padding: 10px
}

.cb-picture-cards__title {
    font-weight: 700
}

.cb-picture-cards__function {
    font-style: italic
}

.cb-video {
    float: left;
    margin-bottom: 30px;
    width: 100%
}

.cb-video__outer {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px
}

.cb-video__inner {
    height: 0;
    padding-top: 56.25%;
    position: relative
}

.cb-video__iframe {
    height: 100%;
    inset: 0 0 0 0;
    position: absolute;
    width: 100%
}

.cb-full-image {
    float: left;
    margin-bottom: 30px;
    width: 100%
}

.cb-full-image__figure {
    margin-left: auto;
    margin-right: auto
}

.cb-full-image__figcaption {
    font-size: 13px;
    font-style: italic;
    margin-top: 15px;
    text-align: center
}

.cb-full-image__image {
    max-width: 100%
}

.search-suggestions {
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-top: 0;
    display: none;
    max-height: 265px;
    overflow: auto;
    position: absolute;
    width: 100%;
    z-index: 10
}

.search-suggestions__item {
    border-bottom: 1px solid #d8d8d8
}

.search-suggestions__item:last-child {
    border-bottom: 0
}

.search-suggestions__link {
    color: #333;
    display: inline-block;
    padding: 10px 15px;
    position: relative;
    text-decoration: none;
    width: 100%
}

.blog-overview__link:hover .menu-top__item--button .search-suggestions__link.menu-top__link,.blog-overview__link:hover .search-suggestions__link.button,.menu-top__item--button .blog-overview__link:hover .search-suggestions__link.menu-top__link,.search-suggestions__link:hover {
    color: #f67a00;
    text-decoration: none
}

.blog-overview__link:hover .menu-top__item--button .search-suggestions__link.menu-top__link:before,.blog-overview__link:hover .search-suggestions__link.button:before,.menu-top__item--button .blog-overview__link:hover .search-suggestions__link.menu-top__link:before,.search-suggestions__link:hover:before {
    width: 5px
}

.search-suggestions-container {
    position: relative
}

.search-suggestions-container--show-results .search-suggestions {
    display: block
}

.search-suggestions-container--loading-results .icon--loading {
    opacity: 1!important
}

.search-suggestions-input-container {
    position: relative;
    width: 100%
}

.search-suggestions-input-container .icon--loading {
    margin-top: -12.5px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%
}

.collapse-item {
    float: left;
    width: 100%
}

.collapse-item__title {
    border-bottom: 1px solid #d8d8d8;
    cursor: pointer;
    float: left;
    font-size: 17px;
    padding-bottom: 20px;
    padding-left: 20px;
    position: relative;
    width: 100%
}

.collapse-item__title:before {
    content: "";
    left: 0;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    top: 11px
}

.collapse-item--collapsed .collapse-item__content {
    display: none
}

.collapse-item--collapsed .collapse-item__title:before:before {
    content: "";
    left: 0;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    top: 11px
}

.downloads--mobile {
    display: none
}

.downloads__td-file {
    width: 500px
}

.downloads__td-date,.downloads__td-size {
    min-width: 100px;
    width: 100px
}

.downloads__td-download {
    min-width: 175px;
    width: 175px
}

.popup-header {
    align-items: center;
    border-bottom: 1px solid #d8d8d8;
    display: flex;
    margin-bottom: 15px;
    padding-bottom: 15px
}

.popup-header__slogan {
    font-size: 14px;
    font-weight: 700;
    padding-left: 10px;
    white-space: nowrap
}

.certificate-company {
    display: flex
}

.certificate-company__image-container {
    align-items: center;
    display: flex;
    justify-content: center;
    min-width: 295px;
    width: 295px
}

.header-main {
    background-color: #fff;
    float: left;
    width: 100%
}

.header-main__top {
    border-bottom: 1px solid #d8d8d8;
    display: table;
    float: left;
    padding: 15px 0;
    position: relative;
    width: 100%;
    z-index: 30
}

.header-main__bottom {
    border-bottom: 3px solid #1b3665;
    float: left;
    width: 100%
}

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

.header-main--fixed .menu-main__description {
    height: 0;
    overflow: hidden
}

.header-main--fixed .menu-main__text {
    margin-bottom: 0
}

.header-main--fixed .header-main__top {
    padding-bottom: 5px;
    padding-top: 5px
}

.header-logo {
    display: table-cell;
    min-width: 190px;
    vertical-align: middle
}

.header-logo__link {
    align-items: center;
    display: flex
}

.blog-overview__link:hover .header-logo__link.button,.blog-overview__link:hover .menu-top__item--button .header-logo__link.menu-top__link,.header-logo__link,.header-logo__link:hover,.menu-top__item--button .blog-overview__link:hover .header-logo__link.menu-top__link {
    color: #1b3665;
    text-decoration: none
}

.header-logo__slogan {
    font-size: 14px;
    font-weight: 700;
    padding-left: 10px;
    white-space: nowrap
}

.header-main-fixed-spacer {
    display: none;
    float: left;
    width: 100%
}

.header-main-fixed-spacer--active {
    display: block
}

.footer-main {
    float: left;
    width: 100%
}

.footer-main,.footer-main__block {
    border-top: 1px solid #d8d8d8
}

.footer-main__block>.block__inner {
    padding-bottom: 50px;
    padding-top: 40px
}

.footer-section {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 33.3333333333%
}

.footer-section--address {
    display: flex
}

.footer-section--address a {
    text-decoration: none
}

.footer-section__additional {
    padding-left: 82px
}

.footer-section__digigo {
    display: inline-block;
    margin-bottom: 15px
}

.footer-section__digigo img {
    width: 150px
}

.footer-section__image-container {
    margin-right: 15px
}

.footer-section__address {
    color: #1b3665
}

.footer-title {
    color: #1b3665;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.footer-newsletter>.block__inner {
    padding-bottom: 40px;
    padding-top: 30px
}

.footer-newsletter__container .overview-blocks--2 {
    display: none
}

.footer-newsletter__container p {
    margin-bottom: 0
}

.footer-newsletter .input-button-combined {
    display: flex
}

.footer-newsletter .input-button-combined__input-container {
    flex: 1 0 auto
}

.footer-newsletter .input-button-combined__input {
    border-color: #b7b7b7;
    border-right: 0;
    height: 50px
}

.footer-newsletter .input-button-combined__button-container {
    vertical-align: top
}

.footer-newsletter .input-button-combined__button {
    font-size: 14px;
    font-weight: 700;
    line-height: 28px;
    padding: 11px 22px
}

.footer-newsletter .wpcf7-response-output {
    display: none!important
}

.footer-newsletter-container div .wpcf7-email {
    flex: 1 0 auto
}

.reference-overview {
    float: left;
    width: 100%
}

.reference-overview__row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.reference-overview__block {
    flex: 0 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 33.33%
}

.blog-overview__link:hover .menu-top__item--button .reference-overview__link.menu-top__link,.blog-overview__link:hover .reference-overview__link.button,.menu-top__item--button .blog-overview__link:hover .reference-overview__link.menu-top__link,.reference-overview__link,.reference-overview__link:hover {
    text-decoration: none
}

.blog-overview__link:hover .menu-top__item--button .reference-overview__link.menu-top__link h3,.blog-overview__link:hover .reference-overview__link.button h3,.menu-top__item--button .blog-overview__link:hover .reference-overview__link.menu-top__link h3,.reference-overview__link:hover h3 {
    color: #295196
}

.blog-overview__link:hover .menu-top__item--button .reference-overview__link.menu-top__link .reference-overview__icon,.blog-overview__link:hover .reference-overview__link.button .reference-overview__icon,.menu-top__item--button .blog-overview__link:hover .reference-overview__link.menu-top__link .reference-overview__icon,.reference-overview__link:hover .reference-overview__icon {
    background: #1b3665
}

.blog-overview__link:hover .menu-top__item--button .reference-overview__link.menu-top__link .reference-overview__icon .button--search:after,.blog-overview__link:hover .menu-top__item--button .reference-overview__link.menu-top__link .reference-overview__icon .icon,.blog-overview__link:hover .reference-overview__link.button .reference-overview__icon .button--search:after,.blog-overview__link:hover .reference-overview__link.button .reference-overview__icon .icon,.menu-top__item--button .blog-overview__link:hover .reference-overview__link.menu-top__link .reference-overview__icon .button--search:after,.menu-top__item--button .blog-overview__link:hover .reference-overview__link.menu-top__link .reference-overview__icon .icon,.reference-overview__link:hover .reference-overview__icon .button--search:after,.reference-overview__link:hover .reference-overview__icon .icon {
    filter: brightness(0) invert(1)
}

.reference-overview__figure {
    margin-bottom: 20px;
    position: relative
}

.reference-overview__figure img {
    width: 100%
}

.reference-overview__icon {
    align-items: center;
    background: #e5ebef;
    bottom: 0;
    display: flex;
    height: 40px;
    justify-content: center;
    left: 0;
    position: absolute;
    transition: background .3s ease-in-out;
    width: 40px
}

.reference-overview__icon .button--search:after,.reference-overview__icon .icon {
    flex: 0 0 auto;
    transition: filter .3s ease-in-out
}

.reference-overview h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 0;
    transition: color .3s ease-in-out
}

.reference-overview__button {
    display: none;
    text-align: center
}

.page-home .intro {
    max-width: 800px;
    padding-bottom: 15px;
    padding-top: 65px
}

.page-home__blog>.block__inner {
    padding-bottom: 80px;
    padding-top: 135px
}

.page-home__references>.block__inner {
    padding-bottom: 35px;
    padding-top: 80px
}

.page-home .title-container {
    margin-bottom: 25px
}

.page-home .title-container__start {
    font-size: 24px;
    line-height: 26px
}

.page-home__video>.block__inner {
    padding-bottom: 90px;
    padding-top: 50px
}

.page-home__video>.block__inner .video-section {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    max-width: 740px;
    text-align: center
}

.page-home__video>.block__inner .video-frame {
    align-content: center;
    aspect-ratio: 16/9;
    border: 1px solid #1b3665;
    width: 100%
}

.page-home__blocks {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 80px
}

.page-home__blocks>.block {
    display: flex;
    flex: 0 0 auto;
    min-height: 390px;
    padding-left: 15px;
    padding-right: 15px;
    width: 50%
}

.home-interests .overview-block {
    float: left;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 25%
}

.page-home-videos {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr
}

.timeline__year {
    color: #264c8d;
    display: inline-block;
    font-size: 28px;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 10px
}

.timeline__title {
    margin-bottom: 5px
}

.timeline__item {
    padding-bottom: 60px;
    position: relative
}

.timeline__item:before {
    background-color: #1b3665;
    bottom: 20px;
    content: "";
    height: 40px;
    left: 20px;
    position: absolute;
    width: 1px
}

.timeline__item:last-child {
    padding-bottom: 0
}

.timeline__item:last-child:before {
    display: none
}

.reasons__number {
    color: #264c8d;
    display: inline-block;
    font-size: 28px;
    font-style: italic;
    font-weight: 700;
    margin-bottom: 15px;
    margin-left: 15px
}

.reasons__item {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 50%
}

.reasons__item:nth-child(2n+3) {
    clear: both
}

.reasons__item .block__inner {
    background-color: #f3f7fa;
    padding: 15px 20px 20px
}

.reasons__title {
    font-size: 17px;
    line-height: 24px
}

.reference-summary {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 50%
}

.reference-summary__table-first {
    width: 180px
}

.reference-summary__mobile {
    display: none
}

.reference-certified-parts,.reference-slider {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 50%
}

.reference-certified-parts .table td:first-child {
    width: 100%
}

.reference-certified-parts .table td:last-child {
    text-align: right;
    white-space: nowrap
}

.reference-bottom {
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%
}

.reference-contractor {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%
}

.reference-contractor__top {
    align-items: center;
    display: flex;
    float: left;
    width: 100%
}

.reference-contact {
    width: 58.3333333333%
}

.reference-contact,.reference-product-finder {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.reference-product-finder {
    width: 41.6666666667%
}

.bq-top {
    display: flex
}

.bq-top__block {
    display: flex;
    flex-direction: column
}

.bq-top__block--full {
    width: 100%
}

.bq-top__block--full,.bq-top__block--half {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.bq-top__block--half {
    width: 50%
}

.bq-block-bottom {
    width: 41.6666666667%
}

.bq-block-bottom,.bq-block-bottom-image {
    float: left;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    position: relative
}

.bq-block-bottom-image {
    width: 25%
}

.mdzr_no-flexbox .bq-block-bottom-image {
    min-height: 200px
}

.qm-top {
    display: flex
}

.qm-top--single {
    justify-content: center
}

.qm-row-1-1 {
    width: 58.3333333333%
}

.qm-row-1-1,.qm-row-1-2 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.qm-row-1-2 {
    width: 41.6666666667%
}

.qm-row-1-2,.qm-row-1-2 .block__content {
    display: flex;
    flex-direction: column
}

.qm-slogan__number {
    font-size: 65px;
    font-weight: 700;
    margin-bottom: 10px
}

.qm-slogan__text {
    font-size: 18px;
    font-style: italic
}

.qm-contact,.qm-product-finder {
    width: 50%
}

.qm-contact,.qm-contact--lg,.qm-product-finder,.qm-product-finder--lg {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.qm-contact--lg,.qm-product-finder--lg {
    width: 100%
}

.search-detail-table td:first-child,.search-detail-table th:first-child {
    min-width: 310px;
    width: 310px
}

.search-detail-table td a {
    word-break: break-word
}

.search-detail-table__value-mobile {
    display: none
}

.search-results-mobile {
    display: none;
    width: 100%
}

.search-results-mobile td:first-child {
    min-width: 85px;
    width: 85px
}

.search-results-mobile td:first-child.search-results-mobile__title {
    color: #1b3665;
    min-width: 0;
    width: auto
}

.interest-intro {
    align-items: center;
    display: flex;
    float: left;
    width: 100%
}

.interest-intro__image-container {
    float: left;
    float: right;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    width: 50%
}

.interest-intro__image {
    max-width: 100%;
    width: 100%
}

.interest-intro__images {
    float: left;
    order: 1
}

.interest-intro__slogan {
    float: left;
    font-size: 19px;
    line-height: 28px;
    min-height: 1px;
    order: 2;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 66.6666666667%
}

.brl-rel-companies {
    display: flex;
    flex-wrap: wrap
}

.brl-rel-companies__row {
    margin-left: -10px;
    margin-right: -10px
}

.brl-rel-companies__row:after,.brl-rel-companies__row:before {
    content: "";
    display: table
}

.brl-rel-companies__row:after {
    clear: both
}

.brl-rel-companies__title {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 9px
}

.brl-rel-companies__location {
    font-size: 13px
}

.benefits__usps b,.benefits__usps strong {
    color: #1b3665
}

.benefits__usps-item {
    display: flex
}

.benefits__usps-image {
    float: left;
    margin-right: 15px;
    margin-top: 7px;
    width: 35px
}

.benefits__usps-image img {
    width: 100%
}

.page-contact-service .block-main {
    width: 66.6666666667%
}

.page-contact-service .block-main,.page-contact-service .sidebar-main {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.page-contact-service .sidebar-main {
    width: 33.3333333333%
}

.block-contact {
    display: flex;
    flex-wrap: wrap
}

.block-contact__content {
    display: flex;
    flex-direction: column
}

.block-contact__content--2 .block__inner {
    flex: 1 0 auto
}

.contact-switch__inputs {
    float: left;
    margin-bottom: 15px;
    width: 100%
}

.contact-switch__inputs .form__choice-container {
    float: left;
    margin-left: 15px
}

.contact-switch__inputs .form__choice-container:first-child {
    margin-left: 0
}

.faq__intro {
    text-align: center
}

.faq__block {
    float: left;
    margin-top: 60px;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 50%
}

.faq__block--inner {
    background-color: #fff;
    display: grid;
    padding: 20px
}

.faq__block--inner h2 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
    margin-top: 10px
}

.faq__block .collapse-item__title {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px
}

.faq__block .collapse-item__title:before {
    margin-top: -5px
}

.faq__button-container {
    padding: 10px
}

.faq__button-container p {
    margin: auto;
    max-width: 500px
}

.faq-list {
    width: 100%
}

.faq-list__item:last-child .faq-list__item-title {
    border-bottom: 0
}

.certificates-container {
    margin-bottom: 3rem
}

.certificate-block {
    align-items: center;
    background-color: #1b3665;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: -6rem;
    margin-left: 2rem;
    max-width: 41rem;
    position: relative;
    width: 100%;
    z-index: 999
}

.certificate-info-title {
    color: #1b3665;
    font-size: 14px;
    font-weight: 600
}

.certificate-info-button {
    background-color: #fff;
    border: none;
    color: #1b3665;
    cursor: pointer;
    font-size: 12px;
    padding: 0
}

.blog-overview__link:hover .certificate-info-button.button,.blog-overview__link:hover .menu-top__item--button .certificate-info-button.menu-top__link,.certificate-info-button:hover,.menu-top__item--button .blog-overview__link:hover .certificate-info-button.menu-top__link {
    color: #f67a00
}

.gm-ui-hover-effect {
    display: none!important
}

.certificate-custom-info-window {
    align-items: start;
    height: auto;
    padding: 10px;
    width: 260px
}

.certificate-info-logo-marker {
    max-height: 41px;
    width: auto
}

.certificate-info-logo,.certificate-info-logo-marker {
    align-items: start;
    display: block;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: .3
}

.certificate-info-logo {
    max-height: 60px
}

.certificate-info-separator {
    border-bottom: 2px solid #d2d2d2;
    margin-top: 1rem
}

.certificate-block-title {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 1.25rem
}

.certificate-block .row {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    width: 100%
}

.certificate-block label {
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: .375rem
}

.certificate-input-select {
    position: relative
}

.certificate-block input {
    background-color: #fff;
    border: .0625rem solid #ccc;
    font-size: 1rem;
    height: 3rem;
    padding: .625rem;
    width: 29rem
}

.certificate-block .certificate-button--search {
    align-items: center;
    background-color: #f67a00;
    border: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: .875rem;
    font-weight: 700;
    height: 3rem;
    justify-content: center;
    margin-top: 1.4rem;
    text-align: center;
    width: 7.5rem
}

.blog-overview__link:hover .certificate-block .certificate-button--search.button,.blog-overview__link:hover .menu-top__item--button .certificate-block .certificate-button--search.menu-top__link,.certificate-block .blog-overview__link:hover .certificate-button--search.button,.certificate-block .blog-overview__link:hover .menu-top__item--button .certificate-button--search.menu-top__link,.certificate-block .certificate-button--search:hover,.certificate-block .menu-top__item--button .blog-overview__link:hover .certificate-button--search.menu-top__link,.menu-top__item--button .blog-overview__link:hover .certificate-block .certificate-button--search.menu-top__link {
    background-color: #f64f00
}

.certificate-custom-h2 {
    font-size: 22px;
    font-weight: 700
}

.certificate-list {
    border: 1px solid #9a9a9a;
    display: flex;
    flex-direction: column;
    margin-bottom: .5rem;
    table-layout: fixed;
    transition: box-shadow .3s ease,background-color .3s ease;
    width: 100%
}

.blog-overview__link:hover .certificate-list.button,.blog-overview__link:hover .menu-top__item--button .certificate-list.menu-top__link,.certificate-list:hover,.menu-top__item--button .blog-overview__link:hover .certificate-list.menu-top__link {
    background: hsla(0,1%,69%,.07);
    box-shadow: 0 4px 10px rgba(0,0,0,.2)
}

.certificate-row {
    border-bottom: 1px solid #9a9a9a;
    cursor: pointer
}

.certificate-logo,.certificate-row {
    align-items: center;
    display: flex;
    height: 7.5rem
}

.certificate-logo {
    border-right: 1px solid #9a9a9a;
    justify-content: center;
    width: 12.5rem
}

.certificate-company {
    flex: 1;
    padding: 0 1.5rem;
    text-align: left
}

.certificate-company-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.certificate-company-name {
    color: #1b3665;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: .75rem
}

.certificate-region {
    background: #ededed;
    color: #333;
    display: inline-block;
    font-size: 14px;
    height: 2.375rem;
    padding: .625rem;
    width: auto
}

.certificate-holder {
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    padding-right: 1rem;
    text-align: right
}

.certificate-table-header {
    background: #6e80a0;
    color: #fff;
    font-weight: 700;
    height: 2.1rem;
    padding: 5px 10px;
    text-align: left;
    width: 100%
}

.certificate-list td,.certificate-list th {
    padding: 1rem;
    text-align: left;
    width: 25%
}

.certificate-table {
    border: 1px solid #d2d2d2;
    border-collapse: collapse;
    display: none;
    margin: 1.9rem auto 1rem;
    width: 95%
}

.certificate-table td {
    border: 1px solid #d4d4d4;
    font-size: 14px;
    height: 3.1rem;
    line-height: 23px;
    padding: 0 16px;
    vertical-align: middle
}

.certificate-mobile {
    display: none;
    padding: 1rem
}

.certificate-custom-h2-container {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-top: 5rem;
    width: 100%
}

.certificate-blok-results.menu-paginator {
    margin-bottom: 5rem;
    margin-top: 2rem
}

.certificate-reset-search {
    background-color: #1b3665;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    margin-left: 3rem;
    padding: 10px 15px
}

.blog-overview__link:hover .certificate-reset-search.button,.blog-overview__link:hover .menu-top__item--button .certificate-reset-search.menu-top__link,.certificate-reset-search:hover,.menu-top__item--button .blog-overview__link:hover .certificate-reset-search.menu-top__link {
    background-color: #295196
}

.certificate-blok-results .menu-paginator__item {
    border: 1px solid #000;
    margin-bottom: 10px;
    margin-left: 5px
}

.status-certificate {
    border-radius: 50%;
    display: inline-block;
    height: 10px;
    margin-right: 8px;
    vertical-align: middle;
    width: 10px
}

.status-certificate.valid {
    background-color: #23ab54
}

.status-certificate.invalid {
    background-color: #e23838
}

.certificate-holder.menu-top__item {
    color: #1b3665;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    padding-right: 1rem;
    position: relative
}

.certificate-holder.menu-top__item:before {
    content: "";
    left: -1rem;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    transform: rotate(0deg);
    transition: .3s ease-in-out
}

.certificate-holder.menu-top__item.rotated:before {
    transform: rotate(180deg)
}

.certificate-intro-title {
    margin-top: 3rem
}

.certificate-intro-text {
    margin-bottom: -3rem;
    width: auto
}

.certificate-blok-houders {
    position: relative;
    z-index: 2
}

.certificate-block-decoration-arrow {
    position: absolute;
    width: 100%;
    z-index: 3
}

.certificate-block-has-decoration-arrow {
    z-index: -1
}

.certificate-arrow-container {
    position: relative;
    z-index: 1000
}

.certificate-map {
    height: 589px;
    width: 100%
}

.certificate-table-text {
    font-size: 14px;
    line-height: 25px;
    margin-top: 1rem
}

.padding-0 {
    padding: 0
}

.padding-t-0 {
    padding-top: 0
}

.padding-t-half {
    padding-top: 15px
}

.padding-t-double,.padding-t-full {
    padding-top: 30px
}

.padding-b-0 {
    padding-bottom: 0
}

.padding-b-half {
    padding-bottom: 15px
}

.padding-b-double,.padding-b-full {
    padding-bottom: 30px
}

.padding-l-0 {
    padding-left: 0
}

.padding-l-half {
    padding-left: 15px
}

.padding-l-double,.padding-l-full {
    padding-left: 30px
}

.padding-r-0 {
    padding-right: 0
}

.padding-r-half {
    padding-right: 15px
}

.padding-r-double,.padding-r-full {
    padding-right: 30px
}

.margin-0 {
    margin: 0
}

.margin-t-0 {
    margin-top: 0
}

.margin-t-half {
    margin-top: 15px
}

.margin-t-double,.margin-t-full {
    margin-top: 30px
}

.margin-b-0 {
    margin-bottom: 0
}

.margin-b-half {
    margin-bottom: 15px
}

.margin-b-double,.margin-b-full {
    margin-bottom: 30px
}

.margin-l-0 {
    margin-left: 0
}

.margin-l-half {
    margin-left: 15px
}

.margin-l-double,.margin-l-full {
    margin-left: 30px
}

.margin-r-0 {
    margin-right: 0
}

.margin-r-half {
    margin-right: 15px
}

.margin-r-double,.margin-r-full {
    margin-right: 30px
}

body,html {
    min-height: 100%
}

body {
    background-color: #fff;
    width: 100%
}

.content-main {
    float: left;
    margin-bottom: 30px;
    width: 100%
}

.content-main--margin-b-0 {
    margin-bottom: 0
}

.f-left {
    float: left
}

.f-right {
    float: right
}

.full-width {
    float: left;
    width: 100%
}

.clear {
    clear: both
}

.clear-left {
    clear: left
}

.clear-right {
    clear: right
}

.align-top {
    vertical-align: top
}

.align-middle {
    vertical-align: middle
}

.align-bottom {
    vertical-align: bottom
}

.hidden {
    display: none
}

::-moz-selection {
    background-color: rgba(27,54,101,.7);
    color: #fff
}

::selection {
    background-color: rgba(27,54,101,.7);
    color: #fff
}

.page-single-sidebar .block-main {
    width: 66.6666666667%
}

.page-single-sidebar .block-main,.page-single-sidebar .sidebar-main {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.page-single-sidebar .sidebar-main {
    width: 33.3333333333%
}

.page-single-sidebar--divider .block-main {
    position: relative
}

.page-single-sidebar--divider .block-main:before {
    background-color: #d8d8d8;
    bottom: 30px;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1px
}

.max-100 {
    max-width: 100%
}

.text-center {
    text-align: center
}

.date {
    color: #929292;
    float: left;
    padding-left: 24px;
    position: relative;
    width: 100%
}

.date:before {
    bottom: -1px;
    content: "";
    left: 0;
    margin-top: -8px;
    position: absolute;
    top: 50%
}

.offset-overlay-top {
    float: left;
    margin-top: -45px;
    width: 100%
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.animation-spin {
    animation: spin 1s linear infinite
}

.intro {
    color: #1b3665;
    display: inline-block;
    max-width: 900px;
    vertical-align: top
}

.intro h1 {
    margin-bottom: 10px
}

.intro__sub {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px
}

.contact-hpot,.gsc-adBlock {
    display: none!important
}

.contact-hpot {
    visibility: hidden!important
}

.grecaptcha-badge {
    visibility: hidden
}

@media (min-width: 480px) {
    .container {
        max-width:530px
    }
}

@media (min-width: 768px) {
    .container {
        max-width:750px
    }
}

@media (min-width: 992px) {
    .container {
        max-width:970px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width:1170px
    }
}

@media (min-width: 1500px) {
    .container {
        max-width:1400px
    }
}

@media screen and (max-width: 1500px) {
    .cb-picture-cards__item {
        width:calc(25% - 10px)
    }
}

@media screen and (width <= 1375px) {
    .menu-main__link {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (width <= 1300px) {
    .menu-main__inner {
        display: block
    }

    .menu-main__text {
        margin-bottom: 0
    }

    .menu-main__description {
        /* display: none */
    }
}

@media screen and (width <= 1250px) {
    .header-logo__image {
        width: 50px
    }

    .header-logo__slogan {
        font-size: 13px;
        line-height: 18px;
        white-space: normal;
        width: 120px
    }
}

@media screen and (max-width: 1200px) {
    .block-caption--full .block-caption__image {
        width:800px
    }

    .overview-blocks--4 .overview-block {
        width: 33.3333333333%!important
    }

    .overview-blocks--4 .overview-block:nth-child(4n+5) {
        clear: none
    }

    .overview-blocks--4 .overview-block:nth-child(3n+4) {
        clear: both
    }

    .menu-top__item--grey .menu-top__link {
        padding-left: 5px;
        padding-right: 5px
    }

    .menu-top__item--search {
        padding-left: 5px
    }

    .blog-blocks__container-blocks--list,.blog-blocks__container-blocks--newsletter {
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        width: 50%
    }

    .cb-content-blocks__link {
        font-size: 14px
    }

    .cb-picture-cards__item {
        width: calc(33.33% - 10px)
    }

    .downloads__td-date,.downloads__td-size {
        display: none
    }

    .footer-section--address {
        width: 50%
    }

    .footer-section--address,.footer-section--digigo,.footer-section--uncertainties {
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative
    }

    .footer-section--digigo,.footer-section--uncertainties {
        width: 25%
    }

    .footer-section--additional,.footer-section--social-media {
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        width: 50%
    }

    .qm-contact .form__list,.qm-product-finder .form__list {
        width: 100%!important
    }
}

@media screen and (width <= 1100px) {
    .form-search-small--header {
        max-width: 160px
    }
}

@media screen and (max-width: 1050px) {
    .hamburger-icon-container--header {
        display:table-cell;
        vertical-align: middle
    }
}

@media screen and (width <= 1050px) {
    .header-main__bottom,.menu-top {
        display: none
    }
}

@media (max-width: 992px) {
    .blog-overview__column:nth-child(2) .blog-overview__block:nth-child(n+3) {
        display:none
    }

    .blog-overview__block--sm {
        width: 100%
    }

    .blog-overview__content {
        padding-left: 15px;
        padding-right: 15px
    }

    .reference-overview__block {
        margin-bottom: 30px;
        width: 50%
    }

    .reference-overview__block:nth-child(n+3) {
        display: none
    }

    .page-home .intro {
        padding-bottom: 0;
        padding-top: 5px
    }

    .page-home__blog>.block__inner {
        padding-bottom: 50px;
        padding-top: 75px
    }

    .page-home__references>.block__inner {
        padding-bottom: 25px;
        padding-top: 30px
    }

    .page-home__blocks {
        padding-bottom: 30px
    }

    .page-home__blocks>.block {
        min-height: 0;
        width: 100%
    }

    .page-home__blocks>.block--search-certificates {
        margin-bottom: 20px;
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width: 992px) {
    .block-caption--full .block-caption__image {
        height:400px;
        width: 500px
    }

    .block-image-side--resp .block-image-side__content {
        float: left;
        min-height: 1px;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        width: 100%
    }

    .block-image-side--resp .block-image-side__image {
        display: none
    }

    .block-image-side--lg .block-image-side__content {
        float: left;
        min-height: 1px;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        width: 100%
    }

    .block-image-side--lg .block-image-side__image {
        display: none
    }

    .overview-blocks--3 .overview-block {
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        width: 50%
    }

    .overview-blocks--3 .overview-block:nth-child(3n+4) {
        clear: none
    }

    .overview-blocks--3 .overview-block:nth-child(2n+3) {
        clear: both
    }

    .overview-blocks--3.overview-blocks--single-row .overview-block:last-child {
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        width: 100%
    }

    .overview-block--vertical-large .overview-block__image-container {
        height: 350px
    }

    .menu-breadcrumb {
        display: none
    }

    .blog-block--news,.blog-blocks__container-blocks,.cb-item-content--2 .cb-item-content__item {
        width: 100%!important
    }

    .home-interests .overview-block {
        float: left;
        min-height: 1px;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        width: 50%
    }

    .page-home-videos {
        grid-template-columns: 1fr
    }

    .reference-certified-parts,.reference-contact,.reference-product-finder,.reference-slider,.reference-summary {
        width: 100%!important
    }

    .search-results-desktop {
        display: none
    }

    .search-results-mobile {
        display: table
    }

    .page-contact-service .block-main,.page-contact-service .sidebar-main {
        width: 100%!important
    }

    .faq__block {
        margin-top: 30px;
        width: 100%
    }

    .certificate-block label {
        font-size: 12px;
        font-weight: 400;
        padding: .3rem
    }

    .certificate-block .certificate-button--search {
        margin-top: 1.75rem
    }

    .certificate-company-name {
        font-size: 14px
    }

    .page-single-sidebar .block-main,.page-single-sidebar .sidebar-main {
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        width: 100%
    }
}

@media screen and (width <= 950px) {
    .interest-intro {
        display: block
    }

    .interest-intro__slogan {
        order: 1;
        width: 100%!important
    }

    .interest-intro__images {
        order: 2
    }
}

@media (max-width: 768px) {
    .h1,h1 {
        font-size:24px
    }

    .block--search-certificates>.block__inner {
        padding: 45px 15px 50px
    }

    .block--newsletters>.block__inner {
        padding: 20px 15px 10px
    }

    .block-decoration-arrow-container-xl {
        margin-left: -15px;
        margin-right: -15px
    }

    .button,.menu-top__item--button .menu-top__link {
        font-size: 14px
    }

    .archive-list li {
        font-size: 15px
    }

    .blog-overview__column {
        width: 100%
    }

    .blog-overview__block {
        margin-bottom: 15px
    }

    .blog-overview__content {
        padding-bottom: 30px!important;
        padding-top: 25px!important
    }

    .blog-overview__content h3 {
        font-size: 18px!important;
        line-height: 24px!important
    }

    .header-main__top {
        padding-bottom: 15px;
        padding-top: 15px
    }

    .footer-main__block>.block__inner {
        padding-bottom: 15px;
        padding-top: 30px
    }

    .footer-newsletter>.block__inner {
        padding-bottom: 30px
    }

    .footer-newsletter .h3 {
        margin-bottom: 15px;
        text-align: center
    }

    .reference-overview__block {
        width: 100%
    }

    .reference-overview__figure {
        margin-bottom: 10px
    }

    .reference-overview__button {
        display: block
    }

    .page-home .title-container {
        margin-bottom: 20px
    }

    .page-home .title-container__start {
        font-size: 20px
    }

    .page-home .title-container__end {
        display: none
    }

    .page-home__video>.block__inner {
        padding-bottom: 50px;
        padding-top: 25px
    }

    .page-home__video>.block__inner h2 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 10px
    }

    .page-home__video>.block__inner .video-section {
        margin-bottom: 25px
    }

    .page-home__video>.block__inner .video-frame {
        height: 285px
    }
}

@media screen and (max-width: 768px) {
    .block-caption--full .block-caption__inner {
        bottom:0;
        position: relative;
        top: 0;
        width: 100%
    }

    .block-caption--full .block-caption__inner:before {
        display: none
    }

    .block-caption--full .block-caption__image {
        height: 250px;
        width: 100%
    }

    .block-image-side__content {
        float: left;
        min-height: 1px;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        width: 100%
    }

    .block-image-side__image {
        display: none
    }

    .overview-blocks--4 .overview-block {
        width: 50%!important
    }

    .overview-blocks--4 .overview-block:nth-child(3n+4) {
        clear: none
    }

    .overview-blocks--4 .overview-block:nth-child(2n+3) {
        clear: both
    }

    .form-callback .form__group--half,.form-contact .form__group--half,.form-contact--1 .form__group--half,.overview-blocks--2 .overview-block {
        width: 100%!important
    }

    .form__newsletter--left,.form__newsletter--right {
        text-align: center
    }

    .blog-blocks__container-blocks--newsletter {
        margin-top: 30px;
        width: 100%!important
    }

    .blog-blocks__container-blocks--list {
        width: 100%!important
    }

    .content-image__image {
        width: 100%
    }

    .cb-content-blocks__block {
        width: 50%!important
    }

    .cb-picture-cards__item {
        width: calc(50% - 10px)
    }

    .collapse-item__title {
        font-size: 14px
    }

    .downloads--desktop {
        display: none
    }

    .downloads--mobile {
        display: block
    }

    .certificate-company {
        flex-wrap: wrap
    }

    .certificate-company__image-container {
        margin-bottom: 15px;
        width: 100%
    }

    .footer-section {
        float: left;
        margin-bottom: 30px;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        width: 100%
    }

    .footer-section__additional {
        padding-left: 0
    }

    .footer-section--uncertainties .button,.footer-section--uncertainties .menu-top__item--button .menu-top__link,.footer-section__address p,.menu-top__item--button .footer-section--uncertainties .menu-top__link {
        margin-bottom: 0
    }

    .footer-section .footer-section__image-container {
        display: none
    }

    .reasons__item {
        width: 100%!important
    }

    .bq-top__block--half {
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        width: 100%
    }

    .bq-block-bottom {
        width: 58.3333333333%!important
    }

    .bq-block-bottom-image {
        width: 41.6666666667%!important
    }

    .qm-top {
        display: block
    }

    .qm-row-1-1,.qm-row-1-2 {
        width: 100%!important
    }

    .qm-slogan__number {
        font-size: 40px
    }

    .qm-slogan__text {
        font-size: 16px
    }

    .qm-contact,.qm-product-finder {
        width: 100%!important
    }

    .search-detail-table__value {
        display: none
    }

    .search-detail-table__label {
        width: 100%!important
    }

    .search-detail-table__value-mobile {
        display: block
    }

    .certificates-container {
        max-width: 100%
    }

    .certificate-block {
        margin: auto
    }

    .certificate-block__inner {
        padding: 1rem
    }

    .certificate-block .row {
        display: block;
        margin: auto;
        width: auto
    }

    .certificate-block input {
        width: 100%
    }

    .certificate-block .certificate-button--search {
        float: right
    }

    .certificate-row {
        height: 4.5rem;
        padding-left: .5rem
    }

    .certificate-logo {
        border-right: none;
        width: auto
    }

    .certificate-company-name {
        font-size: 12px;
        line-height: 18px;
        margin: 0
    }

    .certificate-region {
        display: none
    }

    .certificate-list td,.certificate-list th {
        padding: .3rem
    }

    .certificate-mobile {
        display: none
    }

    .certificate-custom-h2-container {
        display: block;
        margin-top: .5rem
    }

    .certificate-reset-search {
        margin: 0
    }

    .status-certificate {
        display: none
    }

    .certificate-holder.menu-top__item {
        display: none;
        font-size: 12px
    }

    .certificate-holder.menu-top__item:before {
        display: none
    }

    .certificate-blok-houders {
        position: relative;
        top: 0;
        z-index: 0
    }

    .certificate-block-decoration-arrow {
        display: none
    }
}

@media screen and (width <= 645px) {
    .interest-intro__slogan {
        font-size: 14px;
        width: 100%!important
    }
}

@media screen and (width <= 600px) {
    .block-caption__offset-container {
        padding-left: 5px;
        padding-right: 5px
    }

    .overview-blocks--4 .overview-block {
        width: 100%!important
    }

    .overview-blocks--3 .overview-block {
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        width: 100%
    }

    .search-certificates--horizontal .search-certificates__list {
        width: 100%
    }

    .search-certificates--horizontal .form__group {
        display: block;
        float: left;
        margin-bottom: 15px;
        width: 100%
    }

    .blog-block--half {
        width: 100%!important
    }

    .reference-summary__desktop {
        display: none
    }

    .reference-summary__mobile {
        display: block
    }

    .bq-block-bottom {
        width: 100%!important
    }

    .bq-block-bottom-image {
        display: none!important
    }

    .search-detail-table td:first-child,.search-detail-table th:first-child {
        min-width: 150px;
        width: 150px
    }
}

@media screen and (width <= 550px) {
    .home-interests .overview-block {
        float: left;
        min-height: 1px;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        width: 100%
    }
}

@media screen and (width <= 500px) {
    .trust-komo__image-container {
        display: none
    }

    .content-image {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }

    .content-image img {
        width: 100%
    }
}

@media screen and (max-width: 480px) {
    .cb-content-blocks__block {
        width:100%!important
    }
}

/* .......................................................................... */

#main {
	margin-right: auto;
	margin-left: auto;
	max-width: 1110px;
	padding-left: 15px;
	padding-right: 15px;
    text-align: left;
}

form {
}

form > .container {
	border: 2px solid #1b3665; /*rgb(216, 216, 216);*/
    padding: 10px;
}

label {
	font-weight: 600;
	margin-bottom: 5px;
	display: block;
	line-height: 19px;
}

button {
    appearance: none;         /* Remove browser-specific styling */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #f67a00; 
    border: none;
    color: #fff;                    /* white text */
    padding: 10px 10px;             /* boxy padding */
    font-size: 1.1em;               /* readable font size */
    cursor: pointer;                /* hand cursor on hover */
    box-shadow: none;          /* No shadow or bevel */
    outline: none;             /* Optional: Remove focus outline for clean look */
}

button.submit {
    margin: 5px 0;
    float: right;
}

button.photo {
    background-color: #1b3665;
}

input.text {
	transition: border 0.3s ease-in-out;
	appearance: none;
	display: block;
	width: 100%;
	padding: 10px;
	border: 1px solid rgb(216, 216, 216);
}

select {
	padding: 10px;
	border: 1px solid rgb(216, 216, 216);
	position: relative;
	z-index: 10;
	background: url("select-dropdown-icon.svg") right 15px center no-repeat;
	appearance: none;
	text-indent: 0.01px;
	text-overflow: "";
}

textarea {
    height: 25ex;
}



/* Two-column grid for the four fields */
#main .container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* allow shrinking in each column */
  gap: 1rem 2rem; /* row gap / column gap */
  align-items: start;
  direction: ltr; /* avoid RTL auto-placement issues */
}

/* Stack label and control inside each field */
#main .container > div {
  display: flex;
  flex-direction: column;
  min-width: 0; /* prevents overflow that can force wrapping */
}

#main .container > div:nth-child(odd)  { grid-column: 1; }
#main .container > div:nth-child(even) { grid-column: 2; }

#main.form2 .container > div:nth-child(1) { grid-column: 1 / -1; }
#main.form2 .container > div:nth-child(2) { grid-column: 1; }

/* Make controls fill their column */
#main .container select,
#main .container input[type="text"] {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Optional: label spacing */
#main .container label {
  margin-bottom: 0.25rem;
  font-weight: 600;
}

/* Responsive: stack on small screens */
@media (max-width: 600px) {
  #main .container {
    grid-template-columns: 1fr;
  }
  #main .container > div {
    grid-column: auto !important; /* reset explicit placement when stacked */
  }
}
