﻿article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}
audio,
canvas,
video {
    display: inline-block
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden] {
    display: none
}
html {
    background: #fff;
    color: #000;
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}
a:focus {
    outline: thin dotted
}
a:active,
a:hover {
    outline: 0
}
h1 {
    font-size: 2em;
    margin: 0.67em 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b,
strong {
    font-weight: bold
}
dfn {
    font-style: italic
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}
mark {
    background: #ff0;
    color: #000
}
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}
pre {
    white-space: pre-wrap
}
q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -0.5em
}
sub {
    bottom: -0.25em
}
img {
    border: 0
}
svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 0
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}
legend {
    border: 0;
    padding: 0
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}
button,
input {
    line-height: normal
}
button,
select {
    text-transform: none
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],
html input[disabled] {
    cursor: default
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
textarea {
    overflow: auto;
    vertical-align: top
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
/*!
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts: http://webfonts.fonts.com
*/

@font-face {
  font-family: zurichSans_light;
  font-display: swap;
  font-weight: 400;
  src: url('/htdocs/fonts/ZurichSans-Light.0d027e3d.woff2')
      format('woff2'),
    url('/htdocs/fonts/ZurichSans-Light.1449ad41.woff') format('woff');
}

@font-face {
  font-family: zurichSans_bold;
  font-display: swap;
  font-weight: 700;
  src: url('/htdocs/fonts/ZurichSans-SemiBold.10e8edbe.woff2')
      format('woff2'),
    url('/htdocs/fonts/ZurichSans-SemiBold.b71250ee.woff') format('woff');
}

@font-face {
    font-family: "zurichicon";
    src: url("/htdocs/fonts/zurichicon.eot");
    src: url("/htdocs/fonts/zurichicon.eot?#iefix") format("embedded-opentype"), url("/htdocs/fonts/zurichicon.woff") format("woff"), url("/htdocs/fonts/zurichicon.ttf") format("truetype"), url("/htdocs/img/zurichicon.svg#zurichicon") format("svg");
    font-weight: normal;
    font-style: normal
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "zurichicon";
        src: url("/htdocs/img/zurichicon.svg#zurichicon") format("svg")
    }
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}
.slick-list:focus {
    outline: none
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}
.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}
.slick-track:after {
    clear: both
}
.slick-loading .slick-track {
    visibility: hidden
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}
[dir="rtl"] .slick-slide {
    float: right
}
.slick-slide img {
    display: block
}
.slick-slide.slick-loading img {
    display: none
}
.slick-slide.dragging img {
    pointer-events: none
}
.slick-initialized .slick-slide {
    display: block
}
.slick-loading .slick-slide {
    visibility: hidden
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}
*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
html,
body {
    font-size: 16px
}
body {
    background: #fff;
    color: #032A6A;
    padding: 0;
    margin: 0;
    font-family: "zurichSans_light", sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default
}
a:hover {
    cursor: pointer
}
a:focus {
    outline: none
}
img,
object,
embed {
    max-width: 100%;
    height: auto
}
object,
embed {
    height: 100%
}
img {
    -ms-interpolation-mode: bicubic
}
#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
    max-width: none !important
}
.left {
    float: left !important
}
.right {
    float: right !important
}
.text-left {
    text-align: left !important
}
.text-right {
    text-align: right !important
}
.text-center {
    text-align: center !important
}
.text-justify {
    text-align: justify !important
}
.hide {
    display: none
}
.antialiased {
    -webkit-font-smoothing: antialiased
}
img {
    display: inline-block;
    vertical-align: middle
}
textarea {
    height: auto;
    min-height: 50px
}
select {
    width: 100%
}
@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}
@-moz-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}
@-o-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}
@keyframes rotate {
    from {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}
.slideshow-wrapper {
    position: relative
}
.slideshow-wrapper ul {
    list-style-type: none;
    margin: 0
}
.slideshow-wrapper ul li,
.slideshow-wrapper ul li .orbit-caption {
    display: none
}
.slideshow-wrapper ul li:first-child {
    display: block
}
.slideshow-wrapper .orbit-container {
    background-color: transparent
}
.slideshow-wrapper .orbit-container li {
    display: block
}
.slideshow-wrapper .orbit-container li .orbit-caption {
    display: block
}
.preloader {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    border: solid 3px;
    border-color: #555 #fff;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotate;
    -moz-animation-duration: 1.5s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -o-animation-name: rotate;
    -o-animation-duration: 1.5s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
    animation-name: rotate;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}
.orbit-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    background: #f5f5f5
}
.orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    display: table;
    table-layout: fixed
}
.orbit-container .orbit-slides-container img {
    display: block
}
.orbit-container .orbit-slides-container>li {
    display: table-cell
}
.orbit-container .orbit-slides-container>* {
    position: relative;
    height: auto
}
.orbit-container .orbit-slides-container>* .orbit-caption {
    position: absolute;
    bottom: 0;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    width: 100%;
    padding: 10px 14px;
    font-size: 0.875em
}
.orbit-container .orbit-slide-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: #fff;
    background: transparent
}
.orbit-container .orbit-slide-number span {
    font-weight: 700;
    padding: 0.3125em
}
.orbit-container .orbit-timer {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 6px;
    width: 100px
}
.orbit-container .orbit-timer .orbit-progress {
    height: 100%;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.6);
    display: block;
    width: 0%
}
.orbit-container .orbit-timer>span {
    display: none;
    position: absolute;
    top: 10px;
    right: 0px;
    width: 11px;
    height: 14px;
    border: solid 4px #000;
    border-top: none;
    border-bottom: none
}
.orbit-container .orbit-timer.paused>span {
    right: -6px;
    top: 9px;
    width: 11px;
    height: 14px;
    border: inset 8px;
    border-right-style: solid;
    border-color: transparent transparent transparent #000
}
.orbit-container:hover .orbit-timer>span {
    display: block
}
.orbit-container .orbit-prev,
.orbit-container .orbit-next {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.6);
    width: 50px;
    height: 60px;
    line-height: 50px;
    color: white;
    text-indent: -9999px !important
}
.orbit-container .orbit-prev>span,
.orbit-container .orbit-next>span {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    display: block;
    width: 0;
    height: 0;
    border: inset 16px
}
.orbit-container .orbit-prev {
    left: 0
}
.orbit-container .orbit-prev>span {
    border-right-style: solid;
    border-color: transparent;
    border-right-color: #fff
}
.orbit-container .orbit-prev:hover>span {
    border-right-color: #ccc
}
.orbit-container .orbit-next {
    right: 0
}
.orbit-container .orbit-next>span {
    border-color: transparent;
    border-left-style: solid;
    border-left-color: #fff;
    left: 50%;
    margin-left: -8px
}
.orbit-container .orbit-next:hover>span {
    border-left-color: #ccc
}
.orbit-bullets {
    margin: 0 auto 30px auto;
    overflow: hidden;
    position: relative;
    top: 10px
}
.orbit-bullets li {
    display: block;
    width: 18px;
    height: 18px;
    background: #999;
    float: left;
    margin-right: 6px;
    border: solid 2px #222;
    -webkit-border-radius: 1000px;
    border-radius: 1000px
}
.orbit-bullets li.active {
    background: #222
}
.orbit-bullets li:last-child {
    margin-right: 0
}
.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
    display: none
}
.touch .orbit-bullets {
    display: none
}
@media only screen and (min-width: 47em) {
    .touch .orbit-container .orbit-prev,
    .touch .orbit-container .orbit-next {
        display: inherit
    }
    .touch .orbit-bullets {
        display: block
    }
}
body {
    line-height: 1.333
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
    direction: ltr
}
a {
    text-decoration: none;
    color: #099EE0
}
a:hover,
a:focus {
    color: #005BAB
}
a img {
    border: none
}
a:hover img {
    opacity: 0.8
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    line-height: 1.3;
    font-family: "zurichSans_bold", sans-serif
}
h1 {
    font-size: 48px;
    font-size: 3rem
}
h2 {
    font-size: 26px;
    font-size: 1.625rem
}
h3 {
    font-size: 20px;
    font-size: 1.25rem
}
h4 {
    font-size: 16px;
    font-size: 1rem
}
h5 {
    font-size: 13px;
    font-size: 0.8125rem
}
h6 {
    font-size: 13px;
    font-size: 0.8125rem
}
strong {
    font-family: "zurichSans_bold", sans-serif;
    font-weight: normal
}
h1 {
    font-family: "ZurichSans_light", sans-serif
}
[data-icon]:before {
    font-family: zurichicon;
    content: attr(data-icon);
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none
}
[data-icon-before]:before {
    font-family: zurichicon;
    content: attr(data-icon-before);
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none
}
[data-icon-after]:after {
    font-family: zurichicon;
    content: attr(data-icon-after);
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none
}
.primary-button {
    display: inline-block;
    padding: 10px 30px;
    border: none;
    background-color: #005BAB;
    border-radius: 0;
    min-width: 190px;
    font-family: "zurichSans_bold", sans-serif;
    color: white;
    line-height: 1.5;
    text-align: center
}
.primary-button:hover {
    background-color: #015299
}
.primary-button:hover {
    color: white
}
.primary-button:focus {
    background-color: #032A6A;
    color: #FFF
}
.primary-button[data-icon]:before {
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    padding-right: 0.4em;
    position: relative;
    top: -1px
}
.primary-button:focus {
    outline: 0
}
.primary-button:disabled {
    background-color: #99BDDD
}
.primary-button.inverted {
    display: inline-block;
    padding: 10px 30px;
    border: none;
    background-color: white;
    border-radius: 0;
    min-width: 190px;
    color: #005BAB;
    line-height: 1.5;
    text-align: center
}
.primary-button.inverted:hover {
    background-color: #015299
}
.primary-button.inverted:hover {
    color: white
}
.primary-button.inverted:focus {
    background-color: #032A6A;
    color: #FFF
}
.primary-button.inverted[data-icon]:before {
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    padding-right: 0.4em;
    position: relative;
    top: -1px
}
.primary-button.inverted:focus {
    outline: 0
}
.primary-button.inverted:disabled {
    background-color: white;
    color: #99BDDD
}
.secondary-button {
    display: inline-block;
    padding: 10px 30px;
    border: none;
    background-color: #E0E6E5;
    border-radius: 0;
    min-width: 190px;
    font-family: "zurichSans_bold", sans-serif;
    color: #708F8F;
    line-height: 1.5;
    text-align: center
}
.secondary-button:hover {
    background-color: #D5DEDC
}
.secondary-button:focus {
    background-color: #032A6A;
    color: #FFF
}
.secondary-button[data-icon]:before {
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    padding-right: 0.4em;
    position: relative;
    top: -1px
}
.secondary-button:focus {
    outline: 0
}
.secondary-button:focus {
    color: #708F8F;
    background-color: #C1C7C6
}
.secondary-button:disabled {
    color: #B8C6C5
}
.input-button-pair input[type="text"] {
    margin-bottom: 15.6px;
    margin-bottom: 0.975rem;
    background-color: #FFF
}
@media only screen and (min-width: 24em) {
    .input-button-pair {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        max-width: 120em;
        *zoom: 1
    }
    .input-button-pair:before,
    .input-button-pair:after {
        content: " ";
        display: table
    }
    .input-button-pair:after {
        clear: both
    }
    .input-button-pair input[type="text"] {
        margin-bottom: 0px;
        margin-bottom: 0rem;
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 50%;
        float: left;
        padding-left: 0.5em;
        padding-right: 0.5em;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    .input-button-pair input[type="submit"] {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        height: 50px
    }
}
.panel {
    background-color: #d9e1df;
    padding: 1em
}
.panel>[data-icon]:before {
    font-size: 1.8em;
    padding-right: 0.3em;
    vertical-align: middle
}
.panel>h2,
.panel>h3,
.panel__title {
    font-size: 18px;
    font-size: 1.125rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.panel--spacing-top {
    margin-top: 48px;
    margin-top: 3rem
}
.panel--spacing-bottom-small {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}
.alert {
    background-color: #099EE0;
    color: #FFF;
    overflow: hidden;
    opacity: 1;
    max-height: 400px
}
.alert .alert__content {
    position: relative;
    padding: 1em 2em 1em 0
}
.alert .alert__content a {
    color: #FFF;
    text-decoration: underline
}
.alert .alert__content a:hover {
    text-decoration: none
}
.alert .alert__close {
    cursor: pointer;
    position: absolute;
    right: -0.5em;
    top: 0.5em;
    display: block;
    padding: 0.5em
}
.alert .alert__close:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-size: 1.5em;
    padding-top: 2px
}
@media only screen and (min-width: 47em) and (max-width: 73.99em) {
    .alert>.l-container-outer>.l-container {
        margin-left: 5.38133%;
        margin-right: 5.38133%
    }
}
@media only screen and (min-width: 74em) {
    .alert>.l-container-outer>.l-container {
        margin-left: 11.52%;
        margin-right: 11.52%
    }
}
.alert--info .alert__content {
    display: block;
    position: relative;
    padding-left: 3em
}
.alert--info .alert__content:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: middle;
    font-size: 2em;
    float: none;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.5em
}
.alert--hidden {
    opacity: 0;
    max-height: 0;
    -webkit-transition: all 900ms ease-out;
    -moz-transition: all 900ms ease-out;
    transition: all 900ms ease-out
}
body {
    min-width: 15em
}
.l-container-outer {
    margin: 0 auto;
    width: 100%;
    max-width: 120em
}
.l-container-outer>.l-container {
    margin-left: 6%;
    margin-right: 6%
}
@media only screen and (min-width: 47em) {
    .l-container-outer>.l-container {
        width: auto;
        margin: 0;
        max-width: none;
        *zoom: 1;
        margin-left: 3%;
        margin-right: 3%
    }
    .l-container-outer>.l-container:before,
    .l-container-outer>.l-container:after {
        content: " ";
        display: table
    }
    .l-container-outer>.l-container:after {
        clear: both
    }
    .l-container-outer>.l-container>.l-box-2 {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 100%;
        float: left
    }
    .l-two-box {
        width: auto;
        margin-left: -1.9%;
        margin-right: -1.9%;
        margin-top: 0;
        margin-bottom: 0;
        max-width: none;
        *zoom: 1
    }
    .l-two-box:before,
    .l-two-box:after {
        content: " ";
        display: table
    }
    .l-two-box:after {
        clear: both
    }
    .sc-pageeditor .l-two-box {
        margin-left: 0;
        margin-right: 0
    }
    .l-two-box.l-prominent-1>.l-box-1 {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 66.66667%;
        float: left
    }
    .l-two-box.l-prominent-1>.l-box-2 {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 33.33333%;
        float: left
    }
    .l-two-box.l-prominent-2>.l-box-1 {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 33.33333%;
        float: left
    }
    .l-two-box.l-prominent-2>.l-box-2 {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 66.66667%;
        float: left
    }
    .l-two-box.full-width>.l-box-1 {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 100%;
        float: left
    }
    .l-two-box.full-width>.l-box-2 {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 100%;
        float: left
    }
}
@media only screen and (max-width: 73.99em) {
    .l-container-outer>.l-container>.l-box-1 {
        display: none
    }
}
@media only screen and (min-width: 74em) {
    .l-container-outer>.l-container {
        margin-left: 10%;
        margin-right: 10%
    }
    .l-container-outer>.l-container>.l-box-1 {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 25%;
        float: left
    }
    .l-container-outer>.l-container>.l-box-2 {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 75%;
        float: left
    }
}
html.l-plain {
    background: transparent !important
}
html.l-plain body {
    min-width: inherit !important;
    margin-top: 0 !important;
    background: transparent !important
}
@-webkit-keyframes icon-morph1 {
    0% {
        opacity: 0;
        -moz-transform: rotate(30deg) scale(0.5);
        -ms-transform: rotate(30deg) scale(0.5);
        -webkit-transform: rotate(30deg) scale(0.5);
        transform: rotate(30deg) scale(0.5)
    }
    100% {
        opacity: 1;
        -moz-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1)
    }
}
@-moz-keyframes icon-morph1 {
    0% {
        opacity: 0;
        -moz-transform: rotate(30deg) scale(0.5);
        -ms-transform: rotate(30deg) scale(0.5);
        -webkit-transform: rotate(30deg) scale(0.5);
        transform: rotate(30deg) scale(0.5)
    }
    100% {
        opacity: 1;
        -moz-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1)
    }
}
@-ms-keyframes icon-morph1 {
    0% {
        opacity: 0;
        -moz-transform: rotate(30deg) scale(0.5);
        -ms-transform: rotate(30deg) scale(0.5);
        -webkit-transform: rotate(30deg) scale(0.5);
        transform: rotate(30deg) scale(0.5)
    }
    100% {
        opacity: 1;
        -moz-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1)
    }
}
@keyframes icon-morph1 {
    0% {
        opacity: 0;
        -moz-transform: rotate(30deg) scale(0.5);
        -ms-transform: rotate(30deg) scale(0.5);
        -webkit-transform: rotate(30deg) scale(0.5);
        transform: rotate(30deg) scale(0.5)
    }
    100% {
        opacity: 1;
        -moz-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1)
    }
}
@-webkit-keyframes icon-morph2 {
    0% {
        opacity: 0;
        -moz-transform: rotate(30deg) scale(0.5);
        -ms-transform: rotate(30deg) scale(0.5);
        -webkit-transform: rotate(30deg) scale(0.5);
        transform: rotate(30deg) scale(0.5)
    }
    100% {
        opacity: 1;
        -moz-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1)
    }
}
@-moz-keyframes icon-morph2 {
    0% {
        opacity: 0;
        -moz-transform: rotate(30deg) scale(0.5);
        -ms-transform: rotate(30deg) scale(0.5);
        -webkit-transform: rotate(30deg) scale(0.5);
        transform: rotate(30deg) scale(0.5)
    }
    100% {
        opacity: 1;
        -moz-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1)
    }
}
@-ms-keyframes icon-morph2 {
    0% {
        opacity: 0;
        -moz-transform: rotate(30deg) scale(0.5);
        -ms-transform: rotate(30deg) scale(0.5);
        -webkit-transform: rotate(30deg) scale(0.5);
        transform: rotate(30deg) scale(0.5)
    }
    100% {
        opacity: 1;
        -moz-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1)
    }
}
@keyframes icon-morph2 {
    0% {
        opacity: 0;
        -moz-transform: rotate(30deg) scale(0.5);
        -ms-transform: rotate(30deg) scale(0.5);
        -webkit-transform: rotate(30deg) scale(0.5);
        transform: rotate(30deg) scale(0.5)
    }
    100% {
        opacity: 1;
        -moz-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1)
    }
}
.hdr .logo:after {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIMAAABQCAQAAACQPg5sAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAJiS0dEAACqjSMyAAAACXBIWXMAAABIAAAASABGyWs+AAAI7UlEQVR42u2ce3BVxR3HPzc3wTwIr0AJtIQQFCnyNLG2aoCUyNgqKDCgglIEOg6YGY12qm21pi1WW6ZlEHzr2FKoZWw6aGvLMC2PQIumOLypGJKKQEkIBBOSEPK6/YO9e3fP455zw705BPI9f9w9v/3tnv19z+7Z12+vj86Dn/Hkkc0IhhIHwAXKOMxOtlLRieXwECNYzgkCttduHqev14WMLa7jHdrCUBC8anmOVK8LGxvE8zTnXVAQvI5xt9dFjj6G83EEFASvNaR4XfBoIpvKDpAQIMA/SfO68NFCLnUdJCFAgEMM9NqAaGACX1wCCRf7jt6dV1xfTHLtyx4yAKiiJIJ0X2W0creBGZ1HRCzwR/lOV0SQagDHDTViideGXArmKIZ823UqP1tNDaOBzM4pcvQbRSKHRYOAVtKoA/xkM5bhZJAApBIPVLGQZiXdD/i5RW6/Z17nEBFtPKK8zZ0ATKXC9J5bmaKlyqXF8kPZxiivDeoI4vhMMWIZMItmC/Oe0VKZvwqh6zdem9QR5GsmTGa05VD6T1pj9LMlTMfZQE+vjYocr2omzKHEwrDP6a+lecphBDHba6Mix1HHYVETOVqKfMfZ55teGxUphrgYHRZqKfpzzDHFp16bFSnucDRpjabvZ7ML4tpI8tqwyFDgYFCZYZ7wfRckBAjEvtOMi2pu/cPGNnAPtcr9FJ6PSr6XHQ3hl0sKOajcpfG266fHfGkuujSEw5u8odz5eZchrtMGuhYNDbYxB3hMuy8kL4J862JNQ3TxsM0nro6Rmt43LAfY9tcIrw2LDFNtzLhP0+rnYpClXs0keG1YZOhNq4UZqzUdH+9HREKA/V6bFTk+MhlRyjWaxhOOZrfzLCeV+5VeGxU5XjCYVGNYP/q6i6/Cy6Ro81L3K1iXDXIM73WaFttXW42wm0Gk8KByX93VvgwXoU6tX9BifLznSEI1o/Bpe10vem1QxzBTGrCNeC2m0JGEXVwLTFckF+S6ZheDnz0ECFDJYE0+huOUU85Ramiy6BS3swA/kEK5Il/ltTkdRw6tpiVXI5JIZyTZfJN8chlDDyH3sU4h4TT9vDbmUrDcsOTqFvG8odWRTlucj83mXSLNtANJ3EgWX2IwPWnkLGdEs2i2TDWB1dyi3L/Ow12bBoA7KCTPsrNr4xjllFNBOTXUAn0Zz11M0rQ2Mc2Gri6F68PsPThfJVeOq0cWBzpIwgcke134aCJV2dt2e7WxDL/XBY8+5nM2AhL2MtHrAscKaTznygHoCIsM484rDqksYqvNrnWA8xRzj5cUxK7DtEIvJpPNaIbSCz/nqRXOwh/S5B0F3ehGN7rRjW44o3M7zMsJPmbREz8B1tPQeVu5lxseYg99iOMPLCXuCpzEuEIKw9nHQE7TxF5uuVprQyZHgFzyqOA46VdrbTjHJD4lgX2kkIrvaq0NTbSTyV42k84MNl+9PQXkM4Q4GnmXVq+LcpkgWBvm8ZWwekcoBmAYcxTpb6lU7jK4X4ZbeYVGoB+LtbHJF5zlBAc0jzhz6nZes3D0iSOfqYxhIANIop5KytjFOk4BcSxVFnG3UKqku5nJMtzMK/aT+gyH7fZm6eDr4wMp3WjKZ72Me0zKXrTIr4X3LHa1QvtVPzHFJVLAfy3LNl1oPCAlFQZn8yQOybiwOx8rHJbHfqTozpVS80moe2VcLykbK2WNWp7trDTsYkyRcUYfuWzFEDsa/PKQ2w9N5fqefGYYf9t+nKOZTRQxn28xjiyyyGKZfNAObaU4T8onmHKaLGLqtNyD+l8GBjOTbVKi+7GMlIXV+69czslaWcx0hpFAMtezmA20SBrgP0LrflO5ZomYqnB1YS5PmPxQR1AvktYyTIuZKI0wu/COFzHHFVmyRgNAHMWycajvPVNILxhqQpCEXQZ/uovlDJVit9CbadK6U8TsIyIkUCoLv8AQF6LhOlsaToSlAcZZ5p4hF2hDiGevkO53PJe5S2hOM8UEadhtl9R6+PQsN4lQcZhDPva+q06jkXIZcvKNX8pYANp40KJ3sS5PwFHDFQ25PCVC/4vRnnLIg+Wwg+Yi8buBPTEpiS0NvVkjPokBHuJMTJ5aIH7LHM7sjhR1AdbFkgQstkheki58q9gUgyem8lNx2raBBQ7D2HEy9K8InvAk8w2SQeLXtlEYaZgrPUwOyaYRLcyjhRzuFJ+6z7hXG+tZIeg91cqpCJ5zW+RF02kYyksi1MwD2hc7BDdO/dY6v5ChQ7zF69Q75hM8R9Hu6qlBVNJokCST7p4GP2voI8I/tu1cWmTI3B8ER4XWBB7kBhFaz69dGnQRPejt2E+E8F3+YpDcxZ8Blz3Fk3JTfRvLbR8ScsQxO/QE3541DXM5IkJFLp27QsOwr7kmoUMI0ZBDkQjV8h3aXdDQxxQXnNI0WqY8wzTOAuDjLVctuEQSOtOFtjMca0MK6+TbLeBomKxqZMj8/yvBf246bZP2E2aLRnUNGyxGoUbU81cRWsDQqBDhQMMKeYJlPWst9AbKN31STlDMFTXoy2Y7aOUfPCJJ3Cg7Mnv8THSpibwjXUhjhrvlGP+YxX9x3chKPlQ+iKuEbo3hfd4knIDblf5enVMEF3aeV1x8VC9YqzkF/FJq/93UDONZqDSXfbZziqAf98fhSBhEtXzUamaL6z4KKOJtPidAgIWK/mCpf4pHRd/eiyXSx0k/eRuaaAdJ8/E7KStVViZGCVmr9uGOVxZzzlAkZpk9GEsR5VrJyoTWHIwILskcxBY+NjosugSoIlFLk0ONEluveTZtMZyanCBjbpeyBNZK6Xa5eDZbyq41vPNXaVeecIEa5X6hzLNBSJ422fiMXDSwPZvxqCMJAdmHhHCD5X8uNPErQwtWXcHfVxqWj8cleaWkA/Fsl5rmMxS38jebk/3BRZYlUlJu8KocoBxZWmxXF24zvGkr/Nty8DKJGUxhEGmcp5r97GCttuACkMrNyt1HnFPukhkvClzFftK01awSC0fhDG7nVoYzgAROUc0n7GSnGGb7mKi86YOcVNJlKrWriR1WBv4fj+pyAKA822QAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTMtMDktMTJUMTA6NTA6MTYrMDI6MDB0bzFpAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDEzLTA5LTEyVDEwOjUwOjE2KzAyOjAwBTKJ1QAAAIt6VFh0c3ZnOmJhc2UtdXJpAAB42iXMsQ7CIBAG4Cc6j9akic4da2J0cyGIJ6VSfnJQ4+M7dP2G7x2TnJl5xiqsUnlUlCd+fHHJY+WrYpFPE35sGv1MVBSL+MYTthyER6kxZKLedEcyA5mBKCGg8i4n6nqiojE3Sgggl18qrvKEALun9mbvzflD/YY/u4gwpec743gAAAAASUVORK5CYII=');
    display: none
}
.hdr .logo-secondary {
    display: none
}
.nav-main .level-2>li>a>.indicator,
.nav-main .level-2>li>.flyout {
    display: none
}
.stop-scrolling {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}
@media only screen and (max-width: 73.99em) {
    body {
        margin-top: 70px
    }
    .hdr {
        position: fixed;
        top: 0;
        z-index: 99999;
        width: 100%;
        max-height: 100%;
        background-color: white;
        border-bottom: 2px solid #E7ECEB;
        overflow-y: auto;
        overflow-x: hidden
    }
    .hdr>.l-container-outer>.l-container {
        position: relative;
        padding-top: 20px;
        min-height: 70px;
        margin: 0
    }
    .hdr>.l-container-outer>.l-container:after {
        content: " ";
        display: table
    }
    .hdr .header-button {
        display: block;
        position: absolute;
        top: 14px;
        right: 5.38133%
    }
    .hdr .logo {
        background-color: transparent;
        border: 0;
        overflow: hidden;
        *text-indent: -9999px;
        background-image: url("/htdocs/img/zurich-logo-ranged.svg");
        background-size: contain;
        background-position: 0 50%;
        background-repeat: no-repeat;
        image-rendering: -moz-crisp-edges;
        display: block;
        max-width: 125px;
        height: 30px;
        margin-bottom: 20px;
        margin-left: 5.38133%;
        margin-right: 123px
    }
    .hdr .logo:before {
        content: "";
        display: block;
        width: 0;
        height: 150%
    }
    .no-svg .hdr .logo {
        background-image: url("/htdocs/img/zurich-logo-ranged.png")
    }
    .nav-icons {
        margin: 0;
        padding: 0;
        border: 0;
        *zoom: 1;
        position: absolute;
        right: 5.38133%;
        margin-right: -15px;
        top: 24px
    }
    .nav-icons:before,
    .nav-icons:after {
        content: " ";
        display: table
    }
    .nav-icons:after {
        clear: both
    }
    .nav-icons li {
        list-style-image: none;
        list-style-type: none;
        margin-left: 0;
        white-space: nowrap;
        float: left;
        padding-left: 0em;
        padding-right: 0em
    }
    .nav-icons li:first-child {
        padding-left: 0
    }
    .nav-icons li:last-child {
        padding-right: 0
    }
    .nav-icons li.last {
        padding-right: 0
    }
    .nav-icons>[data-nav-toggle] {
        position: relative;
        line-height: 1
    }
    .nav-icons>[data-nav-toggle]>a {
        font-size: 26px;
        font-size: 1.625rem;
        color: #032A6A;
        padding: 15px
    }
    .nav-icons>[data-nav-toggle]>a:hover {
        color: #099EE0
    }
    .nav-icons>[data-nav-toggle]>a>span {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .nav-icons>[data-nav-toggle]>a>span.focusable:active,
    .nav-icons>[data-nav-toggle]>a>span.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }
    .nav-icons>[data-nav-toggle]>a:before {
        -webkit-animation: icon-morph1 0.4s cubic-bezier(0, 1, 0, 1);
        -moz-animation: icon-morph1 0.4s cubic-bezier(0, 1, 0, 1);
        -o-animation: icon-morph1 0.4s cubic-bezier(0, 1, 0, 1);
        animation: icon-morph1 0.4s cubic-bezier(0, 1, 0, 1)
    }
    .nav-icons>[data-nav-toggle="search"]>a:before {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none
    }
    .nav-icons>[data-nav-toggle="navigation"]>a:before {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none
    }
    .nav-search-toggle {
        display: none
    }
    .nav-search {
        max-height: 0;
        overflow: hidden;
        visibility: hidden;
        background-color: #f5f7f7;
        padding: 0 5.38133%
    }
    .nav-search>.search-box {
        position: relative;
        top: 50%;
        margin-top: 0.5em;
        float: left;
        width: 160px
    }
    .nav-search>.search-box[data-icon]:before {
        position: absolute;
        top: 50%;
        margin-top: -10px;
        right: 0.5em;
        color: #284980;
        font-size: 20px;
        font-size: 1.25rem
    }
    .nav-search>.search-box input {
        font-size: 16px;
        font-size: 1rem;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        height: 2.5em;
        padding: 0.5em;
        padding-right: 2em;
        border: none;
        background-color: #d9e1df;
        color: #284980;
        width: 160px
    }
    .nav-search>.search-box input:focus {
        outline: 0;
        border: 4px solid #cbd5d3
    }
    .nav-search>.search-box {
        margin-top: 24px;
        width: 100%
    }
    .nav-search>.search-box .search-box__icon {
        position: absolute;
        top: 50%;
        margin-top: -10px;
        right: 0.5em;
        cursor: pointer
    }
    .nav-search>.search-box .search-box__icon:after {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        font-size: 20px;
        color: #284980
    }
    .nav-search>.search-box>input {
        width: 100%
    }
    .show-search>.nav-icons>[data-nav-toggle="search"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 20px;
        border-color: #FFFFFF transparent transparent transparent;
        border-top-style: solid;
        position: absolute;
        bottom: -57px;
        left: 50%;
        margin-left: -20px
    }
    .show-search>.nav-icons>[data-nav-toggle="search"]>a {
        color: #005BAB
    }
    .show-search>.nav-icons>[data-nav-toggle="search"]>a:before {
        content: "";
        -webkit-animation: icon-morph2 0.4s cubic-bezier(0, 1, 0, 1);
        -moz-animation: icon-morph2 0.4s cubic-bezier(0, 1, 0, 1);
        -o-animation: icon-morph2 0.4s cubic-bezier(0, 1, 0, 1);
        animation: icon-morph2 0.4s cubic-bezier(0, 1, 0, 1)
    }
    .show-search>.nav-search {
        max-height: none;
        visibility: visible;
        padding-top: 20px;
        -webkit-transition: padding-top 300ms ease-out;
        -moz-transition: padding-top 300ms ease-out;
        transition: padding-top 300ms ease-out;
        padding-bottom: 36px;
        padding-bottom: 2.25rem
    }
    .nav-language {
        display: none
    }
    .nav-meta {
        max-height: 0;
        overflow: hidden;
        visibility: hidden;
        background-color: #f5f7f7
    }
    .nav-meta>ul {
        padding-left: 5.38133%;
        padding-right: 5.38133%;
        list-style-type: none
    }
    .nav-meta>ul>li {
        float: left
    }
    .nav-meta>ul>li>a {
        font-size: 14px;
        font-size: 0.875rem;
        color: #032A6A;
        padding-top: 2px;
        padding-right: 1.5em;
        padding-bottom: 12px;
        padding-bottom: 0.75rem;
        display: inline-block
    }
    .nav-meta>ul>li>a:hover {
        color: #099EE0
    }
    .nav-meta>ul>li>a:before {
        font-family: zurichicon;
        content: attr(data-icon-char);
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        font-size: 16px;
        font-size: 1rem;
        position: relative;
        top: 1px;
        padding-right: 0.25em
    }
    .nav-meta>ul>li.active>a {
        color: #099EE0
    }
    .nav-meta>ul>li:last-child>a {
        padding-right: 0
    }
    .nav-main {
        max-height: 0;
        overflow: hidden;
        visibility: hidden
    }
    .nav-main ul {
        list-style: none
    }
    .nav-main ul.level-1 {
        position: relative;
        left: 0;
        -webkit-transition: left 300ms ease-out;
        -moz-transition: left 300ms ease-out;
        transition: left 300ms ease-out
    }
    .nav-main ul ul {
        visibility: hidden;
        position: absolute;
        left: 100%;
        top: 0;
        width: 100%
    }
    .nav-main ul .open>ul {
        visibility: visible
    }
    .nav-main li {
        list-style-image: none;
        list-style-type: none;
        margin-left: 0
    }
    .nav-main li>a {
        color: #032A6A;
        padding-top: 12px;
        padding-top: 0.75rem;
        padding-bottom: 12px;
        padding-bottom: 0.75rem;
        padding-left: 5.38133%;
        padding-right: 5.38133%;
        display: block;
        border-bottom: 1px solid #E7ECEB
    }
    .nav-main li>a:hover {
        color: #099EE0
    }
    .nav-main li:first-child>a {
        border-top: 1px solid #E7ECEB
    }
    .nav-main li.current>a {
        color: #005BAB;
        background-color: #f5f7f7
    }
    .nav-main li.back>a {
        position: relative
    }
    .nav-main li.back>a>span {
        padding-left: 28px;
        padding-left: 1.75rem;
        display: block;
        position: relative
    }
    .nav-main li.back>a>span:before {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        font-size: 24px;
        font-size: 1.5rem;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -0.5em;
        left: 0;
        margin-left: -5px
    }
    .nav-main li.parent>a {
        font-family: "zurichSans_bold", sans-serif
    }
    .nav-main li.has-children>a>span {
        padding-right: 32px;
        padding-right: 2rem;
        display: block;
        position: relative
    }
    .nav-main li.has-children>a>span:after {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        font-size: 24px;
        font-size: 1.5rem;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -0.5em;
        right: 0
    }
    .show-navigation>.nav-icons>[data-nav-toggle="navigation"]:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 20px;
        border-color: #FFFFFF transparent transparent transparent;
        border-top-style: solid;
        position: absolute;
        bottom: -57px;
        left: 50%;
        margin-left: -20px
    }
    .show-navigation>.nav-icons>[data-nav-toggle="navigation"]>a {
        color: #005BAB
    }
    .show-navigation>.nav-icons>[data-nav-toggle="navigation"]>a:before {
        content: "";
        -webkit-animation: icon-morph2 0.4s cubic-bezier(0, 1, 0, 1);
        -moz-animation: icon-morph2 0.4s cubic-bezier(0, 1, 0, 1);
        -o-animation: icon-morph2 0.4s cubic-bezier(0, 1, 0, 1);
        animation: icon-morph2 0.4s cubic-bezier(0, 1, 0, 1)
    }
    .show-navigation>.nav-meta {
        max-height: none;
        visibility: visible;
        padding-top: 20px;
        -webkit-transition: padding-top 300ms ease-out;
        -moz-transition: padding-top 300ms ease-out;
        transition: padding-top 300ms ease-out;
        padding-bottom: 10px
    }
    .show-navigation>.nav-main {
        max-height: none;
        visibility: visible
    }
}
@media only screen and (max-width: 46.99em) {
    .hdr .logo {
        margin-left: 6%
    }
    .nav-icons {
        right: 6%
    }
    .nav-search {
        padding: 0 6%
    }
    .nav-main li>a {
        padding-left: 6%;
        padding-right: 6%
    }
}
@media only screen and (min-width: 74em) {
    html.sticky-nav body {
        margin-top: 195px
    }
    .hdr:before {
        background-color: #E7ECEB;
        height: 48px;
        height: 3rem;
        position: absolute;
        width: 100%;
        content: ""
    }
    .hdr>.l-container-outer>.l-container {
        position: relative;
        margin-left: 11.52%;
        margin-right: 11.52%;
        min-height: 195px
    }
    .sticky-nav .hdr>.l-container-outer>.l-container {
        min-height: 0
    }
    .hdr .header-button {
        display: block;
        position: absolute;
        top: 115px;
        right: 14px
    }
    .sticky-nav .hdr .header-button {
        display: none
    }
    .hdr .logo {
        background-color: transparent;
        border: 0;
        overflow: hidden;
        *text-indent: -9999px;
        background-image: url("/htdocs/img/zurich-logo.svg");
        background-repeat: no-repeat;
        position: absolute;
        display: block;
        height: 80px;
        width: 131px;
        bottom: 35px
    }
    .hdr .logo:before {
        content: "";
        display: block;
        width: 0;
        height: 150%
    }
    .no-svg .hdr .logo {
        background-image: url("/htdocs/img/zurich-logo.png")
    }
    .sticky-nav .hdr .logo {
        position: static;
        float: left;
        background-image: url("/htdocs/img/zurich-logo-ranged.svg");
        background-size: 125px 30px;
        max-width: 125px;
        height: 30px;
        margin-top: 10px;
        margin-right: 50px
    }
    .sticky-nav.no-svg .hdr .logo {
        background-image: url("/htdocs/img/zurich-logo-ranged.png")
    }
    .hdr.two-logos .logo-secondary-wrapper .logo-secondary {
        color: #032A6A;
        padding-left: 0;
        margin-left: 60px;
        white-space: nowrap
    }
    .hdr.two-logos .logo-secondary-wrapper .logo-secondary:hover,
    .hdr.two-logos .logo-secondary-wrapper .logo-secondary:focus {
        color: #099EE0
    }
    .hdr.two-logos .logo-secondary-wrapper .logo-secondary>figure {
        display: block;
        padding-bottom: 6px;
        text-align: center
    }
    .hdr.two-logos .logo-secondary-wrapper .logo-secondary>figure>img {
        max-height: 56px;
        max-width: 150px
    }
    .hdr.two-logos .logo-secondary-wrapper .logo-secondary>.text {
        font-size: 13px;
        font-size: 0.8125rem;
        display: block;
        font-family: "zurichSans_light", sans-serif;
        width: 100%
    }
    .sticky-nav .hdr.two-logos .logo-secondary-wrapper:before {
        display: none
    }
    .sticky-nav .hdr.two-logos .logo-secondary-wrapper .logo-secondary {
        display: none
    }
    .sticky-nav .hdr.two-logos .logo-secondary-wrapper .level-2 {
        right: 0 !important
    }
    .hdr.two-logos .logo-secondary-wrapper--divider:before {
        content: "";
        background-color: #d9e1df;
        position: absolute;
        bottom: 20px;
        width: 1px;
        height: 107px;
        display: block;
        margin-left: 30px
    }
    .sticky-nav .hdr {
        position: fixed;
        z-index: 99999;
        top: 0;
        width: 100%;
        border-bottom: 2px solid #d9e1df
    }
    .sticky-nav .hdr:before {
        background-color: white
    }
    .nav-icons {
        display: none
    }
    .nav-search>.search-box>input,
    .nav-language,
    .nav-meta,
    .nav-main>.level-1>li>a {
        font-family: "zurichSans_light", sans-serif;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.3
    }
    .nav-search-toggle {
        display: none
    }
    .search-collapsible .nav-search-toggle {
        color: #032A6A;
        font-size: 14px;
        font-size: 0.875rem;
        display: block;
        float: right;
        margin-left: 5px;
        padding-left: 5px;
        margin-top: 16px;
        margin-top: 1rem;
        height: 32px;
        height: 2rem;
        position: relative;
        width: 26px
    }
    .search-collapsible .nav-search-toggle:hover,
    .search-collapsible .nav-search-toggle:focus {
        color: #099EE0
    }
    .search-collapsible .nav-search-toggle:before {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none
    }
    .search-collapsible.show-search .nav-search-toggle {
        color: #005BAB
    }
    .search-collapsible.show-search .nav-search-toggle:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 10px;
        border-color: #E7ECEB transparent transparent transparent;
        border-top-style: solid;
        position: absolute;
        bottom: -20px;
        left: 50%;
        margin-left: -11px;
        z-index: 2000
    }
    .nav-search {
        position: absolute;
        visibility: hidden
    }
    .nav-search>.search-box {
        cursor: pointer;
        margin-top: 0.5em;
        overflow: hidden;
        position: relative;
        width: 160px
    }
    .nav-search>.search-box .search-box__icon {
        position: absolute;
        top: 50%;
        right: 0.5em;
        margin-top: -11px
    }
    .nav-search>.search-box .search-box__icon:after {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        color: #284980;
        font-size: 16px;
        font-size: 1rem
    }
    .nav-search>.search-box>input {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        height: 2.55em;
        padding: 8px 2.5em 3px 0.5em;
        vertical-align: top;
        border: 2px solid #d9e1df;
        background-color: #d9e1df;
        color: #284980;
        width: 100%
    }
    .nav-search>.search-box>input:focus {
        outline: 0;
        border-color: #cbd5d3
    }
    .search-expanded .nav-search {
        float: right;
        padding-left: 1em;
        position: static;
        visibility: visible
    }
    .search-collapsible .nav-search {
        top: 48px;
        top: 3rem;
        right: 0;
        padding: 0.6em;
        -moz-border-radius-bottomright: 8px;
        -moz-border-radius-bottomleft: 8px;
        -webkit-border-bottom-right-radius: 8px;
        -webkit-border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
        z-index: 1000;
        background-color: #d9e1df
    }
    .search-collapsible .nav-search>.search-box>input {
        border: 2px solid #E7ECEB;
        background-color: #E7ECEB
    }
    .search-collapsible .nav-search>.search-box>input:focus {
        border-color: #cbd5d3
    }
    .search-collapsible.show-search .nav-search {
        visibility: visible
    }
    .search-measuring .nav-search {
        position: absolute;
        visibility: hidden
    }
    .nav-language {
        float: right;
        margin-top: 20px;
        margin-top: 1.25rem;
        position: relative
    }
    .nav-language>.title {
        color: #032A6A;
        min-height: 28px;
        min-height: 1.75rem;
        padding-left: 1em;
        display: block;
        position: relative;
        padding-right: 1.25em;
        padding-right: 2.25em
    }
    .nav-language>.title:hover,
    .nav-language>.title:focus {
        color: #099EE0
    }
    .nav-language>.title:before {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        vertical-align: middle;
        font-size: 0.75em;
        float: none;
        position: absolute;
        right: 0;
        top: 0
    }
    .nav-language>.title:before {
        margin-top: 0.2em;
        right: 1.33333em
    }
    .nav-language>.title>.language {
        text-transform: uppercase
    }
    .nav-language>ul {
        max-height: 0;
        overflow: hidden;
        visibility: hidden;
        padding-top: 12px;
        padding-top: 0.75rem;
        padding-bottom: 6px;
        padding-bottom: 0.375rem;
        list-style: none;
        -moz-border-radius-bottomright: 8px;
        -moz-border-radius-bottomleft: 8px;
        -webkit-border-bottom-right-radius: 8px;
        -webkit-border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
        z-index: 1000;
        position: absolute;
        min-width: 100%;
        text-align: center;
        background-color: #d9e1df
    }
    .nav-language>ul li {
        list-style-image: none;
        list-style-type: none;
        margin-left: 0
    }
    .nav-language>ul>li {
        border-top: 1px solid #E7ECEB
    }
    .nav-language>ul>li:first-child {
        border-top: none
    }
    .nav-language>ul a {
        color: #284980;
        display: block;
        padding-top: 12px;
        padding-top: 0.75rem;
        padding-bottom: 9px;
        padding-bottom: 0.5625rem;
        padding-left: 1em;
        padding-right: 1em
    }
    .nav-language>ul a:hover,
    .nav-language>ul a:focus {
        color: #099EE0;
        background-color: #E7ECEB
    }
    .nav-language>ul a.unavailable {
        color: #486493;
        background-color: #d9e1df;
        cursor: default
    }
    .nav-language.open>.title:before,
    .no-js .nav-language:hover>.title:before {
        content: ""
    }
    .nav-language.open>.title:after,
    .no-js .nav-language:hover>.title:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 10px;
        border-color: #E7ECEB transparent transparent transparent;
        border-top-style: solid;
        position: absolute;
        bottom: -20px;
        left: 50%;
        margin-left: -10px;
        z-index: 2000
    }
    .nav-language.open>ul,
    .no-js .nav-language:hover>ul {
        max-height: none;
        visibility: visible
    }
    .nav-meta {
        float: right;
        padding-right: 1em;
        margin-top: 20px;
        margin-top: 1.25rem
    }
    .nav-meta>ul {
        margin: 0;
        padding: 0;
        border: 0;
        *zoom: 1
    }
    .nav-meta>ul:before,
    .nav-meta>ul:after {
        content: " ";
        display: table
    }
    .nav-meta>ul:after {
        clear: both
    }
    .nav-meta>ul>li {
        list-style-image: none;
        list-style-type: none;
        margin-left: 0;
        white-space: nowrap;
        float: left;
        padding-left: 0.75em;
        padding-right: 0.75em
    }
    .nav-meta>ul>li:first-child {
        padding-left: 0
    }
    .nav-meta>ul>li:last-child {
        padding-right: 0
    }
    .nav-meta>ul>li.last {
        padding-right: 0
    }
    .nav-meta>ul>li>a {
        color: #032A6A
    }
    .nav-meta>ul>li>a:hover,
    .nav-meta>ul>li>a:focus {
        color: #099EE0
    }
    .nav-meta>ul>li.active>a {
        color: #099EE0
    }
    .nav-main {
        padding-top: 8px;
        height: 195px !important;
        line-height: 1.3
    }
    .sticky-nav .nav-main {
        height: auto !important
    }
    .sticky-nav .nav-main .level-2,
    .sticky-nav .nav-main li.active .level-2 {
        position: absolute;
        display: block;
        right: 0;
        left: 0;
        margin-left: -15%;
        margin-right: -15%;
        padding-left: 15%;
        padding-right: 15%;
        bottom: auto;
        top: auto;
        max-height: 0;
        overflow: hidden;
        background-color: #E7ECEB;
        -moz-transition: max-height 0.6s cubic-bezier(0, 1, 0, 1);
        -o-transition: max-height 0.6s cubic-bezier(0, 1, 0, 1);
        -webkit-transition: max-height 0.6s cubic-bezier(0, 1, 0, 1);
        transition: max-height 0.6s cubic-bezier(0, 1, 0, 1)
    }
    .sticky-nav .nav-main .level-2 .flyout,
    .sticky-nav .nav-main li.active .level-2 .flyout {
        display: none !important
    }
    .sticky-nav .nav-main .level-2>li>a,
    .sticky-nav .nav-main li.active .level-2>li>a {
        padding-top: 31px;
        padding-left: 0;
        padding-right: 20px;
        padding-right: 1.25rem
    }
    .sticky-nav .nav-main .level-2>li>a>.indicator,
    .sticky-nav .nav-main li.active .level-2>li>a>.indicator {
        display: none !important
    }
    .sticky-nav .nav-main>.level-1>li:hover .level-2 {
        max-height: 100px;
        border-bottom: 2px solid #cbd5d3
    }
    .nav-main .back,
    .nav-main .parent {
        display: none !important
    }
    .nav-main>.level-1 {
        margin: 0;
        padding: 0;
        border: 0;
        *zoom: 1
    }
    .nav-main>.level-1:before,
    .nav-main>.level-1:after {
        content: " ";
        display: table
    }
    .nav-main>.level-1:after {
        clear: both
    }
    .nav-main>.level-1>li {
        list-style-image: none;
        list-style-type: none;
        margin-left: 0;
        white-space: nowrap;
        float: left;
        padding-left: 0.2em;
        padding-right: 0.2em
    }
    .nav-main>.level-1>li:first-child {
        padding-left: 0
    }
    .nav-main>.level-1>li:last-child {
        padding-right: 0
    }
    .nav-main>.level-1>li.last {
        padding-right: 0
    }
    .nav-main>.level-1>li>a {
        display: inline-block;
        padding: 12px 5px;
        padding: 0.75rem 0.3125rem;
        -moz-border-radius-topleft: 0.25rem;
        -webkit-border-top-left-radius: 0.25rem;
        border-top-left-radius: 0.25rem;
        -moz-border-radius-topright: 0.25rem;
        -webkit-border-top-right-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
        line-height: 1.25;
        text-transform: uppercase;
        color: #032A6A
    }
    .nav-main>.level-1>li>a:hover,
    .nav-main>.level-1>li>a:focus {
        color: #099EE0
    }
    .nav-main>.level-1>li.active>a {
        background-color: #FFFFFF;
        color: #099EE0
    }
    .sticky-nav .nav-main>.level-1>li.active>a {
        background-color: transparent
    }
    .sticky-nav .nav-main>.level-1>li:hover>a {
        background-color: #E7ECEB
    }
    .nav-main .level-2 {
        display: none
    }
    .nav-main .level-2>li {
        display: table-cell;
        white-space: normal;
        vertical-align: bottom
    }
    .nav-main .level-2>li>a {
        color: #032A6A;
        display: block;
        padding-left: 20px;
        padding-left: 1.25rem;
        padding-bottom: 31px
    }
    .nav-main .level-2>li>a:hover,
    .nav-main .level-2>li>a:focus {
        color: #099EE0
    }
    .nav-main .level-2>li.exposed {
        position: absolute;
        right: 0;
        bottom: 118px
    }
    .nav-main .level-2>li.exposed>a {
        font-family: "zurichSans_bold", sans-serif;
        font-size: 13px;
        font-size: 0.8125rem;
        padding: 0 0 0 24px;
        position: relative
    }
    .nav-main .level-2>li.exposed>a:before {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        font-size: 20px;
        position: absolute;
        top: 50%;
        margin-top: -0.5em;
        left: 0
    }
    .nav-main .level-2>li.exposed>a .indicator {
        display: none !important
    }
    .nav-main .level-2>li.exposed>.flyout {
        display: none !important
    }
    .nav-main .level-2>li>.flyout {
        position: absolute;
        top: 100%;
        padding-top: 48px;
        padding-top: 3rem;
        padding-bottom: 36px;
        padding-bottom: 2.25rem;
        z-index: 10000;
        background-color: #f5f7f7
    }
    .nav-main .level-2>li>.flyout .l-box {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 25%;
        float: left
    }
    .nav-main .level-2>li>.flyout .l-box:first-child {
        margin-left: 25%
    }
    .nav-main .level-2>li>.flyout .l-box.links>ul {
        list-style: none
    }
    .nav-main .level-2>li>.flyout .l-box.links>ul li {
        list-style-image: none;
        list-style-type: none;
        margin-left: 0
    }
    .nav-main .level-2>li>.flyout .l-box.links>ul>li {
        padding-bottom: 12px;
        padding-bottom: 0.75rem
    }
    .nav-main .level-2>li>.flyout .l-box.links>ul>li>a {
        color: #032A6A
    }
    .nav-main .level-2>li>.flyout .l-box.links>ul>li>a:hover,
    .nav-main .level-2>li>.flyout .l-box.links>ul>li>a:focus {
        color: #099EE0
    }
    .nav-main .level-2>li>.flyout .l-box.links>ul>li.active>a {
        color: #099EE0
    }
    .nav-main .level-2>li>.flyout .l-box.teaser>a {
        color: #032A6A
    }
    .nav-main .level-2>li>.flyout .l-box.teaser>a:hover,
    .nav-main .level-2>li>.flyout .l-box.teaser>a:focus {
        color: #099EE0
    }
    .nav-main .level-2>li>.flyout .l-box.teaser>a>.title {
        font-family: "zurichSans_bold", sans-serif;
        padding-bottom: 12px;
        padding-bottom: 0.75rem
    }
    .nav-main .level-2>li>.flyout .l-box.teaser>a>figure {
        padding-bottom: 12px;
        padding-bottom: 0.75rem
    }
    .nav-main .level-2>li>.flyout .l-box.teaser>a>.content {
        padding-bottom: 12px;
        padding-bottom: 0.75rem;
        font-size: 13px
    }
    .nav-main .level-2>li>.flyout .l-box.teaser>a>.content:after {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        padding-left: 0.25em;
        position: relative;
        top: 2px
    }
    .nav-main .level-2>li>.flyout.nof-boxes-4-plus .l-box:first-child {
        margin-left: 0
    }
    .no-js .nav-main .level-2>li.active>a,
    .nav-main .level-2>li.indicator-init.active>a,
    .nav-main .level-2>li.flyout-init.show-flyout>a {
        color: #099EE0
    }
    .no-js .nav-main .level-2>li.active>a>.indicator,
    .nav-main .level-2>li.indicator-init.active>a>.indicator,
    .nav-main .level-2>li.flyout-init.show-flyout>a>.indicator {
        display: block;
        height: 0;
        width: 0;
        margin: 0 auto
    }
    .no-js .nav-main .level-2>li.active>a>.indicator:after,
    .nav-main .level-2>li.indicator-init.active>a>.indicator:after,
    .nav-main .level-2>li.flyout-init.show-flyout>a>.indicator:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 20px;
        border-color: #FFFFFF transparent transparent transparent;
        border-top-style: solid;
        position: absolute;
        bottom: -40px;
        margin-left: -20px
    }
    .nav-main .level-2>li.flyout-init.show-flyout>a>.indicator:after {
        z-index: 12000
    }
    .nav-main .level-2>li.flyout-init.show-flyout>.flyout {
        display: block
    }
    .nav-main li.active>.level-2 {
        display: block;
        margin-left: 141px;
        position: absolute;
        right: 0;
        bottom: 0
    }
    .nav-main .level-3 {
        display: none
    }
}
@media only screen and (max-width: 46.99em) {
    .hdr .header-button {
        top: 18px;
        padding: 8px 18px;
        min-width: inherit;
        max-width: 160px;
        font-size: 13px
    }
}
@media only screen and (max-width: 23.99em) {
    .hdr .header-button {
        top: 11px;
        padding: 5px 15px;
        max-width: 110px;
        font-size: 13px
    }
}
.torso {
    padding-top: 24px;
    padding-top: 1.5rem;
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}
.torso.torso--negative-margin {
    padding-top: 0px;
    padding-top: 0rem;
    padding-bottom: 0px;
    padding-bottom: 0rem
}
@media only screen and (min-width: 74em) {
    .torso.torso--negative-margin {
        position: relative;
        top: -77px
    }
}
@media only screen and (min-width: 47em) and (max-width: 73.99em) {
    .torso {
        padding-top: 48px;
        padding-top: 3rem;
        padding-bottom: 72px;
        padding-bottom: 4.5rem
    }
}
@media only screen and (min-width: 74em) {
    .torso {
        padding-top: 84px;
        padding-top: 5.25rem;
        padding-bottom: 120px;
        padding-bottom: 7.5rem
    }
}
.feature>.l-container-outer>figure {
    overflow: hidden;
    padding-bottom: 40%;
    height: 0
}
@media only screen and (min-width: 47em) {
    .feature>.l-container-outer>figure {
        padding-bottom: 20%
    }
}
.feature-cta {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}
.feature-cta>.box-1,
.feature-cta>.box-2 {
    display: block
}
.feature-cta>.box-1 {
    position: relative
}
.feature-cta>.box-1>figure {
    overflow: hidden;
    padding-bottom: 20%;
    height: 0
}
.feature-cta>.box-2 {
    background-color: rgba(255, 255, 255, 0.5);
    vertical-align: middle;
    visibility: visible
}
@media only screen and (min-width: 74em) {
    .feature-cta>.box-2 {
        position: absolute;
        top: 40px;
        padding: 40px;
        margin: 0 11.52%
    }
}
.feature-cta>.box-2>header>h3,
.feature-cta>.box-2>header>p {
    color: #fff
}
.feature-cta>.box-2>header>h3 {
    display: block;
    line-height: 1;
    font-family: "zurichSans_bold", sans-serif;
    font-size: 28px;
    color: #032A6A;
    text-transform: uppercase
}
@media only screen and (min-width: 47em) {
    .feature-cta>.box-2>header>h3 {
        font-size: 40px
    }
}
@media only screen and (min-width: 74em) {
    .feature-cta>.box-2>header>h3 {
        font-size: 48px
    }
}
.feature-cta>.box-2>header>p {
    display: none
}
.feature-cta>.box-2>.primary-button {
    display: none;
    margin-top: 28px;
    background-color: #003399;
    color: #fff
}
.feature-cta>.box-2>.primary-button:hover {
    background-color: #fff;
    color: #003399
}
@media only screen and (min-width: 47em) {
    .feature-cta>.box-1 {
        width: 100%
    }
    .feature-cta>.box-2 {
        width: auto
    }
}
@media only screen and (max-width: 73.99em) {
    .feature-cta>.box-1,
    .feature-cta>.box-2 {
        width: 100%
    }
    .feature-cta>.box-1 {
        display: none
    }
    .feature-cta>.box-2 {
        padding: 1.5em 1.75em 4.9% 4.9%
    }
}
@media only screen and (max-width: 46.99em) {
    .feature-cta>.box-1,
    .feature-cta>.box-2 {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 100%;
        float: left
    }
    .feature-cta>.box-1 {
        padding-left: 0;
        padding-right: 0
    }
    .feature-cta>.box-1>figure {
        padding-bottom: 40%
    }
    .feature-cta>.box-2 {
        padding: 1.5em 1.75em 4.9% 4.9%
    }
}
.nav-sub {
    padding-top: 6px;
    padding-top: 0.375rem;
    line-height: 1.3
}
.nav-sub>ul {
    list-style: none
}
.nav-sub>ul li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0
}
.nav-sub>ul li a {
    color: #032A6A
}
.nav-sub>ul li a:hover,
.nav-sub>ul li a:focus {
    color: #099EE0
}
.nav-sub>ul li.current>a {
    color: #099EE0
}
.nav-sub>ul li.current>a:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-size: 0.75em;
    position: absolute;
    margin-left: -1.75em;
    line-height: 1.6
}
.nav-sub>ul.level-1>li {
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.nav-sub ul.level-2,
.nav-sub ul.level-3 {
    padding-left: 1.25em
}
.nav-sub ul.level-2>li,
.nav-sub ul.level-3>li {
    padding-top: 12px;
    padding-top: 0.75rem
}
.content .subsection p,
.content-block p {
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.content .subsection ul,
.content-block ul {
    list-style-type: disc;
    margin-left: 1.2em
}
.content .subsection ul li,
.content-block ul li {
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.content .subsection ul li ul,
.content-block ul li ul {
    padding-top: 12px;
    padding-top: 0.75rem
}
.content>.section>.subsection,
.content>.section>.content-block {
    margin-bottom: 48px;
    margin-bottom: 3rem
}
.content>.section>.subsection>h3,
.content>.section>.content-block>h3 {
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.content .back-link {
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
    display: block
}
.content .back-link:before {
    padding-right: 1em
}
.content>header {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}
.content>header h1.page-title {
    font-size: 48px;
    font-size: 3rem;
    font-family: "zurichSans_bold", sans-serif;
    text-transform: uppercase;
    line-height: 1;
    padding-bottom: 0px;
    padding-bottom: 0rem
}
.content>header .tagline {
    font-family: "zurichSans_light", sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    text-transform: uppercase;
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    line-height: inherit
}
.content>header .dateline {
    display: block;
    padding-top: 12px;
    padding-top: 0.75rem;
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}
.content>header .back-link {
    font-family: "zurichSans_bold", sans-serif
}
.content>header .back-link:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    position: relative;
    top: 1px;
    padding-right: 0.25em
}
.content>header .l-two-box .l-box-1 {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}
.content>header ul {
    list-style-type: disc;
    margin-left: 1.2em
}
.content>header ul li {
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.content>header ul li ul {
    padding-top: 12px;
    padding-top: 0.75rem
}
.content .introduction,
.content .section-container .section p {
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.content .section-container .section>h2.title {
    font-family: "zurichSans_bold", sans-serif;
    font-size: 30px;
    font-size: 1.875rem;
    text-transform: uppercase
}
.content .section-container .section .subsection:last-child {
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}
.content .section-container .section .subsection figure {
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.content .section-container .section .subsection .no-wrap-text {
    overflow: hidden
}
.content .section-container .section .subsection>h3,
.content .section-container .section .subtitle {
    font-family: "zurichSans_light", sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    text-transform: uppercase;
    padding-top: 24px;
    padding-top: 1.5rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.content .section-container .section .subsection {
    padding-top: 24px;
    padding-top: 1.5rem
}
.content .section-container .section .subsection:first-child {
    padding-top: 0
}
.content .section-container .section .subsection>h3:first-child,
.content .section-container .section .subsection .subtitle:first-child {
    padding-top: 0
}
.content .section-container .section ul {
    list-style-type: disc;
    margin-left: 1.2em;
    list-style: none;
    margin-left: 0
}
.content .section-container .section ul li {
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.content .section-container .section ul li ul {
    padding-top: 12px;
    padding-top: 0.75rem
}
.content .section-container .section ul li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0
}
.content .section-container .section ul>li {
    display: block;
    position: relative;
    padding-left: 1.75em;
    display: block
}
.content .section-container .section ul>li:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: middle;
    font-size: 1.25em;
    float: none;
    position: absolute;
    left: 0;
    top: 0
}
.content .section-container .section ul.downloads {
    list-style: none;
    margin-left: 0
}
.content .section-container .section ul.downloads li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0
}
.content .section-container .section ul.downloads>li {
    padding-left: 0
}
.content .section-container .section ul.downloads>li:before {
    content: ''
}
.content .section-container .section ul.downloads>li>a {
    display: block;
    position: relative;
    padding-left: 2.05em;
    display: block
}
.content .section-container .section ul.downloads>li>a:before {
    font-family: zurichicon;
    content: attr(data-icon-char);
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: middle;
    font-size: 1.55em;
    float: none;
    position: absolute;
    left: 0;
    top: 0
}
.content .section-container .section ul.downloads .type-size {
    white-space: nowrap
}
.content .section-container .section.social-sharing ul {
    list-style: none;
    margin-left: 0
}
.content .section-container .section.social-sharing ul li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0
}
.content .section-container .section.social-sharing ul>li {
    padding-left: 0
}
.content .section-container .section.social-sharing ul>li:before {
    content: ''
}
.content .section-container .section.social-sharing ul>li>a {
    display: block;
    position: relative;
    padding-left: 2.05em;
    display: block
}
.content .section-container .section.social-sharing ul>li>a:before {
    font-family: zurichicon;
    content: attr(data-icon-char);
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: middle;
    font-size: 1.55em;
    float: none;
    position: absolute;
    left: 0;
    top: 0
}
.content .section-container .section table {
    margin-bottom: 12px;
    margin-bottom: 0.75rem
}
.content .section-container .section table tr {
    border-top: 1px solid #cbd5d3;
    border-bottom: 1px solid #cbd5d3
}
.content .section-container .section table tr>td {
    padding-top: 12px;
    padding-top: 0.75rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    padding-right: 1em;
    vertical-align: top
}
.content .section-container .section table tr>td:last-child {
    padding-right: 0
}
.content .section-container .section table.outer-padding tr>td:first-child {
    padding-left: 1em
}
.content .section-container .section table.outer-padding tr>td:last-child {
    padding-right: 1em
}
.content .section-container .section table.align-center td {
    text-align: center
}
.content .section-container .section table.align-center.exclude-first td:first-child {
    text-align: left
}
.content .section-container.collapsible-to-full>.section,
.content .section-container.collapsible>.section,
.content .section-container.collapsible-to-tabs>.section {
    border-bottom-color: #032A6A
}
.content .section-container.collapsible-to-full>.section>.title>a,
.content .section-container.collapsible>.section>.title>a,
.content .section-container.collapsible-to-tabs>.section>.title>a {
    border-bottom: 8px solid transparent;
    margin-bottom: -8px
}
.content .section-container.collapsible-to-full>.section:hover,
.content .section-container.collapsible>.section:hover,
.content .section-container.collapsible-to-tabs>.section:hover {
    border-bottom-color: #099EE0
}
.content .section-container.collapsible-to-full>.section.active,
.content .section-container.collapsible>.section.active,
.content .section-container.collapsible-to-tabs>.section.active {
    border-bottom: none
}
.content .section-container.collapsible-to-full>.section.category-products,
.content .section-container.collapsible>.section.category-products,
.content .section-container.collapsible-to-tabs>.section.category-products {
    border-bottom-color: #032A6A
}
.content .section-container.collapsible-to-full>.section.category-products:hover,
.content .section-container.collapsible>.section.category-products:hover,
.content .section-container.collapsible-to-tabs>.section.category-products:hover {
    border-bottom-color: #099EE0
}
.content .section-container.collapsible-to-full>.section.category-products.active>.title:hover+.content,
.content .section-container.collapsible>.section.category-products.active>.title:hover+.content,
.content .section-container.collapsible-to-tabs>.section.category-products.active>.title:hover+.content {
    border-bottom-color: #099EE0
}
.content .section-container.collapsible-to-full>.section.category-products.active>.content,
.content .section-container.collapsible>.section.category-products.active>.content,
.content .section-container.collapsible-to-tabs>.section.category-products.active>.content {
    border-bottom-color: #032A6A
}
.content .section-container.collapsible-to-full>.section.category-services,
.content .section-container.collapsible>.section.category-services,
.content .section-container.collapsible-to-tabs>.section.category-services {
    border-bottom-color: #A89F96
}
.content .section-container.collapsible-to-full>.section.category-services:hover,
.content .section-container.collapsible>.section.category-services:hover,
.content .section-container.collapsible-to-tabs>.section.category-services:hover {
    border-bottom-color: #D5CEB5
}
.content .section-container.collapsible-to-full>.section.category-services.active>.title:hover+.content,
.content .section-container.collapsible>.section.category-services.active>.title:hover+.content,
.content .section-container.collapsible-to-tabs>.section.category-services.active>.title:hover+.content {
    border-bottom-color: #D5CEB5
}
.content .section-container.collapsible-to-full>.section.category-services.active>.content,
.content .section-container.collapsible>.section.category-services.active>.content,
.content .section-container.collapsible-to-tabs>.section.category-services.active>.content {
    border-bottom-color: #A89F96
}
.content .section-container.collapsible-to-full>.section>.title,
.content .section-container.collapsible>.section>.title,
.content .section-container.collapsible-to-tabs>.section>.title {
    font-family: "zurichSans_bold", sans-serif
}
.content .section-container.collapsible-to-full>.section>.title>a,
.content .section-container.collapsible-to-full>.section>.title>a:hover,
.content .section-container.collapsible-to-full>.section>.title>a:focus,
.content .section-container.collapsible>.section>.title>a,
.content .section-container.collapsible>.section>.title>a:hover,
.content .section-container.collapsible>.section>.title>a:focus,
.content .section-container.collapsible-to-tabs>.section>.title>a,
.content .section-container.collapsible-to-tabs>.section>.title>a:hover,
.content .section-container.collapsible-to-tabs>.section>.title>a:focus {
    color: #032A6A
}
.content .section-container.collapsible-to-full>.section>.content,
.content .section-container.collapsible>.section>.content,
.content .section-container.collapsible-to-tabs>.section>.content {
    max-height: 0;
    overflow: hidden;
    visibility: hidden
}
.content .section-container.collapsible-to-full>.section.active>.content,
.no-js .content .section-container.collapsible-to-full>.section>.content,
.content .section-container.collapsible>.section.active>.content,
.no-js .content .section-container.collapsible>.section>.content,
.content .section-container.collapsible-to-tabs>.section.active>.content,
.no-js .content .section-container.collapsible-to-tabs>.section>.content {
    max-height: none;
    visibility: visible
}
.content .section-container.collapsible-to-full>.section>.title {
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}
.content .section-container.collapsible>.section {
    border-bottom: #032A6A 8px solid
}
.content .section-container.collapsible>.section>.title {
    font-size: 20px;
    font-size: 1.25rem;
    position: relative
}
@media only screen and (min-width: 74em) {
    .content .section-container.collapsible>.section>.title {
        font-size: 24px;
        font-size: 1.5rem
    }
}
.content .section-container.collapsible>.section>.title>a {
    display: block;
    padding-top: 28.0px;
    padding-top: 1.75rem;
    padding-bottom: 28.0px;
    padding-bottom: 1.75rem;
    padding-right: 2.5em
}
.content .section-container.collapsible>.section>.title>a:after {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-size: 12px
}
.content .section-container.collapsible>.section>.title>a:after {
    vertical-align: middle;
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -0.5em
}
.content .section-container.collapsible>.section>.title>a:hover {
    cursor: pointer;
    color: #099EE0
}
.content .section-container.collapsible>.section.active>.title>a:after {
    content: ""
}
.content .section-container.full>.section>h2.title {
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}
.content.news .introduction {
    font-family: "zurichSans_bold", sans-serif
}
.content.news.listing .introduction {
    font-family: inherit
}
.content.news .section-container .section {
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}
.content.news .section-container .section>h2.title {
    font-size: 18px;
    font-size: 1.125rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.content.news .section-container .section .subtitle {
    font-size: 16px;
    font-size: 1rem;
    padding-top: 0;
    padding-bottom: 0
}
.content.news .section-container .section.text>h2.title {
    padding-top: 24px;
    padding-top: 1.5rem
}
.content.news .section-container .section.text>h2.title:first-child {
    padding-top: 0
}
.content.news .section-container .section.disclaimer {
    font-size: 13px;
    font-size: 0.8125rem
}
.content.news .section-container .section.disclaimer>h2.title {
    font-size: 16px;
    font-size: 1rem
}
.content.news .contact,
.content.news .twitter-feed {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 24px;
    padding: 1.5rem;
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
    background-color: #E7ECEB
}
.content.news .contact .title,
.content.news .twitter-feed .title {
    font-size: 1em
}
.content.news .contact .title {
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.content.news .contact .content>p {
    padding: 0
}
.content.news .twitter-feed {
    padding-left: 0;
    padding-right: 0
}
.content.news .twitter-feed .title {
    position: relative;
    padding-left: 24px;
    padding-left: 1.5rem;
    padding-right: 24px;
    padding-right: 1.5rem;
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}
.content.news .twitter-feed .title>span {
    display: block;
    position: relative;
    padding-right: 3em
}
.content.news .twitter-feed .title>span:after {
    font-family: zurichicon;
    content: attr(data-icon-after);
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: middle;
    font-size: 2em;
    float: none;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.5em
}
.content.news .twitter-feed .content {
    width: 100%
}
.content.news .twitter-feed .content>ul {
    list-style: none;
    margin-left: 0
}
.content.news .twitter-feed .content>ul li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0
}
.content.news .twitter-feed .content>ul>li {
    border-top: #cbd5d3 1px solid;
    padding-left: 24px;
    padding-left: 1.5rem;
    padding-right: 24px;
    padding-right: 1.5rem;
    padding-top: 12px;
    padding-top: 0.75rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.content.news .twitter-feed .content>ul>li>p {
    padding: 0
}
.content.news .twitter-feed .content>ul>li:last-child {
    padding-bottom: 0
}
.content .teasers {
    margin-bottom: 1em
}
.content .teasers .teaser .title {
    padding-top: 22px;
    font-family: "zurichSans_bold", sans-serif;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1
}
.content .teasers .teaser .subline {
    padding-top: 14px;
    font-family: "zurichSans_light", sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.2
}
.content .teasers .teaser .content {
    padding: 40px 0;
    font-family: "zurichSans_light", sans-serif;
    font-size: 16px;
    line-height: 1.2
}
.content .teasers .teaser .teaser-button {
    display: inline-block;
    padding: 10px 30px;
    border: none;
    background-color: #005BAB;
    border-radius: 0;
    min-width: 190px;
    font-family: "zurichSans_bold", sans-serif;
    color: white;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 48px
}
.content .teasers .teaser .teaser-button:hover {
    background-color: #015299
}
.content .teasers .teaser .teaser-button:hover {
    color: white
}
.content .teasers .teaser .teaser-button:focus {
    background-color: #032A6A;
    color: #FFF
}
.content .teasers .teaser .teaser-button[data-icon]:before {
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    padding-right: 0.4em;
    position: relative;
    top: -1px
}
.content .teasers .teaser .teaser-button:focus {
    outline: 0
}
.content .teasers .teaser .teaser-button:disabled {
    background-color: #99BDDD
}
.content .teasers .teaser .teaser-button:after {
    display: block;
    content: ''
}
.content .teasers .teaser figure+.teaser-button {
    margin-top: -20px
}
.content .overview-items {
    padding-top: 24px;
    padding-top: 1.5rem
}
.content .overview-items .item {
    margin-bottom: 1em
}
.content .overview-items .item>a {
    color: #284980;
    background-color: #d9e1df;
    display: block;
    -webkit-border-radius: 8px;
    border-radius: 8px
}
.content .overview-items .item>a:hover,
.content .overview-items .item>a:focus {
    color: #005BAB;
    background-color: #E7ECEB
}
.content .overview-items .item>a>.title {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: normal;
    font-family: "zurichSans_light", sans-serif
}
@media only screen and (max-width: 46.99em) {
    .content>header h1.page-title {
        font-size: 32px;
        font-size: 2rem
    }
    .content .section-container>.section {
        border-bottom: #032A6A 8px solid
    }
    .content .section-container.collapsible-to-full>.section>.title {
        padding-top: 24px;
        padding-top: 1.5rem;
        padding-bottom: 24px;
        padding-bottom: 1.5rem;
        font-size: 20px;
        font-size: 1.25rem;
        position: relative;
        cursor: pointer
    }
    .content .section-container.collapsible-to-full>.section>.title:after {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        font-size: 12px
    }
    .content .section-container.collapsible-to-full>.section>.title:after {
        vertical-align: middle;
        position: absolute;
        right: 16px;
        top: 50%;
        margin-top: -0.5em
    }
}
@media only screen and (max-width: 46.99em) and (min-width: 74em) {
    .content .section-container.collapsible-to-full>.section>.title {
        font-size: 24px;
        font-size: 1.5rem
    }
}
@media only screen and (max-width: 46.99em) {
    .content .section-container.collapsible-to-full>.section>.title:hover {
        color: #099EE0
    }
    .content .section-container.collapsible-to-full>.section.active>.title:after {
        content: ""
    }
    .content .section-container.collapsible-to-tabs>.section>.title {
        font-size: 20px;
        font-size: 1.25rem;
        position: relative
    }
}
@media only screen and (max-width: 46.99em) and (min-width: 74em) {
    .content .section-container.collapsible-to-tabs>.section>.title {
        font-size: 24px;
        font-size: 1.5rem
    }
}
@media only screen and (max-width: 46.99em) {
    .content .section-container.collapsible-to-tabs>.section>.title>a {
        display: block;
        padding-top: 28.0px;
        padding-top: 1.75rem;
        padding-bottom: 28.0px;
        padding-bottom: 1.75rem;
        padding-right: 2.5em
    }
    .content .section-container.collapsible-to-tabs>.section>.title>a:after {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        font-size: 12px
    }
    .content .section-container.collapsible-to-tabs>.section>.title>a:after {
        vertical-align: middle;
        position: absolute;
        right: 16px;
        top: 50%;
        margin-top: -0.5em
    }
    .content .section-container.collapsible-to-tabs>.section>.title>a:hover {
        cursor: pointer;
        color: #099EE0
    }
    .content .section-container.collapsible-to-tabs>.section.active>.title>a:after {
        content: ""
    }
    .content .section-container.collapsible-to-tabs>.section>.title>a>span[data-icon]:before {
        display: none
    }
    .content .section-container.full>.section {
        border-bottom: none
    }
    .content .section-container.full>.section:first-child {
        border-top: none
    }
    .content .teasers .teaser {
        border-top: 2px solid #032A6A;
        border-bottom: 8px solid #032A6A;
        margin-bottom: 42px;
        margin-bottom: 2.625rem
    }
    .content .teasers .teaser:last-child {
        margin-bottom: 0px;
        margin-bottom: 0rem
    }
    .content .overview-items .item>a {
        padding: 1em;
        display: block;
        position: relative;
        padding-right: 3.5em
    }
    .content .overview-items .item>a:after {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        vertical-align: middle;
        font-size: 2em;
        float: none;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -0.5em
    }
    .content .overview-items .item>a:after {
        right: 0.5em
    }
    .content .overview-items .item>a>figure,
    .content .overview-items .item>a .more {
        display: none
    }
    .content .overview-items .item>a>.content {
        padding-top: 12px;
        padding-top: 0.75rem
    }
    .content .overview-items.full-width {
        padding-bottom: 24px;
        padding-bottom: 1.5rem;
        margin: 0 6%
    }
}
@media only screen and (min-width: 24em) {
    .content .section-container .section .subsection {
        overflow: hidden
    }
    .content .section-container .section .subsection>figure {
        float: left;
        width: 47%;
        margin-right: 6%
    }
}
@media only screen and (min-width: 24em) and (max-width: 46.99em) {
    .content .section-container .section .subsection .l-two-box>div>figure {
        width: 47%
    }
}
@media only screen and (min-width: 47em) {
    .content>header .l-two-box .l-box-1 {
        margin-bottom: 12px;
        margin-bottom: 0.75rem
    }
    .content .section-container.collapsible-to-full>.section>.title {
        padding-top: 24px;
        padding-top: 1.5rem;
        padding-bottom: 12px;
        padding-bottom: 0.75rem
    }
    .content .section-container.collapsible-to-full>.section>.content {
        max-height: none;
        visibility: visible
    }
    .content .section-container.collapsible-to-full>.section .subsection:last-child {
        padding-bottom: 0
    }
    .content .section-container.collapsible-to-full>.section:first-child>.title:first-child {
        padding-top: 0
    }
    .content .section-container.collapsible-to-full.three-columns {
        overflow: hidden;
        position: relative
    }
    .content .section-container.collapsible-to-full.three-columns>.section {
        float: left;
        width: 29.77528%;
        margin-left: 5.33708%
    }
    .content .section-container.collapsible-to-full.three-columns>.section:first-child {
        margin-left: 0
    }
    .content .section-container.collapsible-to-full.three-columns>.section:first-of-type {
        margin-left: 0
    }
    .content .section-container.collapsible-to-full.three-columns>.section:before {
        content: "";
        background-color: #cbd5d3;
        position: absolute;
        top: 0;
        width: 1px;
        height: 100%;
        display: block;
        margin-left: -2.66854%
    }
    .content .section-container.collapsible-to-full.three-columns>.section>.title {
        padding-top: 0;
        padding-bottom: 30px;
        padding-bottom: 1.875rem
    }
    .content .section-container.collapsible-to-tabs {
        position: relative;
        margin-top: 36px
    }
    .content .section-container.collapsible-to-tabs>.section .title {
        display: table;
        position: absolute;
        top: 0;
        width: 33.33333%;
        padding: 0;
        text-align: center;
        font-family: "zurichSans_bold", sans-serif
    }
    .no-js .content .section-container.collapsible-to-tabs>.section .title {
        position: relative
    }
    .content .section-container.collapsible-to-tabs>.section .title a {
        font-size: 18px;
        font-size: 1.125rem;
        color: #032A6A;
        display: table-cell;
        height: 4em;
        padding-left: 1em;
        padding-right: 1em;
        vertical-align: middle
    }
    .content .section-container.collapsible-to-tabs>.section .title a:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -2px;
        height: 2px;
        width: 100%;
        background-color: #032A6A
    }
    .content .section-container.collapsible-to-tabs>.section .title a>span[data-icon]:before {
        display: none
    }
    .content .section-container.collapsible-to-tabs>.section .title a:hover,
    .content .section-container.collapsible-to-tabs>.section .title a:focus {
        color: #099EE0
    }
    .content .section-container.collapsible-to-tabs>.section .title a:hover:after,
    .content .section-container.collapsible-to-tabs>.section .title a:focus:after {
        background-color: #099EE0;
        height: 8px;
        -moz-transition: height 0.1s ease-out;
        -o-transition: height 0.1s ease-out;
        -webkit-transition: height 0.1s ease-out;
        transition: height 0.1s ease-out
    }
    .content .section-container.collapsible-to-tabs>.section.active .title a {
        color: #032A6A;
        cursor: default
    }
    .content .section-container.collapsible-to-tabs>.section.active .title a:after {
        background-color: #032A6A;
        height: 8px
    }
    .content .section-container.collapsible-to-tabs>.section.active .content {
        padding-top: 48px;
        padding-top: 3rem
    }
    .content .section-container .section .subsection>figure {
        width: 29.77528%;
        margin-right: 5.33708%
    }
    .content .section-container .section.social-sharing>.title {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .content .section-container .section.social-sharing>.title.focusable:active,
    .content .section-container .section.social-sharing>.title.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }
    .content .section-container .section.social-sharing ul {
        *zoom: 1
    }
    .content .section-container .section.social-sharing ul:before,
    .content .section-container .section.social-sharing ul:after {
        content: " ";
        display: table
    }
    .content .section-container .section.social-sharing ul:after {
        clear: both
    }
    .content .section-container .section.social-sharing ul>li {
        float: left;
        padding-right: 1em
    }
    .content .section-container .section.social-sharing ul>li:last-child {
        padding-right: 0
    }
    .content .teasers {
        width: auto;
        margin-left: -1.9%;
        margin-right: -1.9%;
        margin-top: 0;
        margin-bottom: 0;
        max-width: none;
        *zoom: 1;
        margin-bottom: 1em;
        margin-top: 84px
    }
    .content .teasers:before,
    .content .teasers:after {
        content: " ";
        display: table
    }
    .content .teasers:after {
        clear: both
    }
    .content .teasers .teaser {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 33.33333%;
        float: left
    }
    .content .teasers .teaser:before {
        display: block;
        content: '';
        border-top: 2px solid #032A6A
    }
    .content .teasers .teaser:after {
        display: block;
        position: absolute;
        content: '';
        border-bottom: 8px solid #032A6A;
        bottom: 0;
        left: 5.7%;
        right: 5.7%
    }
    .content .teasers .teaser-products:before,
    .content .teasers .teaser-products:after {
        border-color: #032A6A
    }
    .content .teasers .teaser-services:before,
    .content .teasers .teaser-services:after {
        border-color: #A89F96
    }
    .content .teasers-two-column {
        margin-left: 0;
        margin-right: 0
    }
    .content .teasers-two-column .teaser {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px
    }
    .content .teasers-two-column .teaser:before {
        border: 0
    }
    .content .teasers-two-column .teaser:after {
        left: 10px;
        right: 10px
    }
    .content .overview-items {
        width: auto;
        margin-left: -1.9%;
        margin-right: -1.9%;
        margin-top: 0;
        margin-bottom: 0;
        max-width: none;
        *zoom: 1;
        padding-top: 24px;
        padding-top: 1.5rem;
        padding-bottom: 48px;
        padding-bottom: 3rem
    }
    .content .overview-items:before,
    .content .overview-items:after {
        content: " ";
        display: table
    }
    .content .overview-items:after {
        clear: both
    }
    .sc-pageeditor .content .overview-items {
        margin-left: 0;
        margin-right: 0
    }
    .content .overview-items .item {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 33.33333%;
        float: left;
        text-align: center
    }
    .content .overview-items .item:nth-child(3n+1) {
        clear: both
    }
    .content .overview-items .item>a>figure {
        -moz-border-radius-topright: 8px;
        -moz-border-radius-topleft: 8px;
        -webkit-border-top-right-radius: 8px;
        -webkit-border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        border-top-left-radius: 8px;
        overflow: hidden;
        padding-bottom: 66.66667%;
        height: 0
    }
    .content .overview-items .item>a>.title,
    .content .overview-items .item>a>.content,
    .content .overview-items .item>a>.more {
        padding-left: 20px;
        padding-right: 20px
    }
    .content .overview-items .item>a>.title {
        padding-top: 24px;
        padding-top: 1.5rem;
        padding-bottom: 12px;
        padding-bottom: 0.75rem
    }
    .content .overview-items .item>a>.content {
        padding-bottom: 12px;
        padding-bottom: 0.75rem
    }
    .content .overview-items .item>a>.more {
        padding-bottom: 24px;
        padding-bottom: 1.5rem;
        color: #099EE0
    }
    .content .overview-items .item>a>.more:before {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none
    }
    .content .overview-items .item>a:hover>.more {
        color: #005BAB
    }
    .content .overview-items.full-width {
        margin: 0
    }
}
@media only screen and (min-width: 47em) and (max-width: 73.99em) {
    .content>header h1.page-title {
        font-size: 40px;
        font-size: 2.5rem
    }
    .content .overview-items.full-width .item:nth-child(4) {
        display: none
    }
}
@media only screen and (min-width: 74em) {
    .content .overview-items.full-width .item {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 25%;
        float: left
    }
    .content .overview-items.full-width .item:nth-child(3n+1) {
        clear: inherit
    }
    .content .overview-items.full-width .item:nth-child(4n+1) {
        clear: both
    }
}
.listing .list {
    padding-top: 24px;
    padding-top: 1.5rem
}
.listing .list>.title {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.listing .list>.title.focusable:active,
.listing .list>.title.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}
.listing .list>.search-box-wrapper {
    position: relative;
    top: 50%;
    margin-top: 0.5em;
    float: none;
    width: 100%;
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}
.listing .list>.search-box-wrapper[data-icon]:before {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 0.5em;
    color: #284980;
    font-size: 20px;
    font-size: 1.25rem
}
.listing .list>.search-box-wrapper input {
    font-size: 16px;
    font-size: 1rem;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 2.5em;
    padding: 0.5em;
    padding-right: 2em;
    border: none;
    background-color: #d9e1df;
    color: #284980;
    width: 100%
}
.listing .list>.search-box-wrapper input:focus {
    outline: 0;
    border: 4px solid #cbd5d3
}
.listing .list .items {
    list-style: none
}
.listing .list .items li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0
}
.listing .list .items.news .header,
.listing .list .items.multimedia .header {
    font-family: "zurichSans_bold", sans-serif;
    font-size: 20px;
    font-size: 1.25rem
}
.listing .list .items.news li,
.listing .list .items.multimedia li {
    border-top: 1px solid #cbd5d3
}
.listing .list .items.news li.item.last-child,
.listing .list .items.multimedia li.item.last-child {
    border-bottom: 1px solid #cbd5d3
}
.listing .list .items.multimedia .item .title,
.listing .list .items.multimedia .item .main {
    padding-left: 1.25em
}
.listing .list .items.multimedia .item .title[data-icon]:before,
.listing .list .items.multimedia .item .main[data-icon]:before {
    position: absolute;
    margin-left: -1.25em;
    line-height: 1.6
}
.listing .list .items.multimedia .item .type {
    text-transform: uppercase
}
.listing .list .items.search .header {
    padding-top: 14.4px;
    padding-top: 0.9rem;
    padding-bottom: 14.4px;
    padding-bottom: 0.9rem
}
.listing .list .items.search .header .title,
.listing .list .items.search .header .main {
    font-family: "zurichSans_bold", sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    display: block
}
.listing .list .items.search .header .explanation {
    font-size: inherit
}
.listing .list .items.search .header {
    margin-bottom: 27.6px;
    margin-bottom: 1.725rem;
    padding-top: 14.4px;
    padding-top: 0.9rem;
    padding-bottom: 14.4px;
    padding-bottom: 0.9rem;
    border-top: 1px solid #cbd5d3;
    border-bottom: 1px solid #cbd5d3
}
.listing .list .items.search .header .title,
.listing .list .items.search .header .main {
    font-family: "zurichSans_bold", sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    display: block
}
.listing .list .items.search .header .explanation {
    font-size: inherit
}
.listing .list .items.search .item {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}
.listing .list .items.search .item>a {
    color: #099EE0
}
.listing .list .items.search .item>a:hover,
.listing .list .items.search .item>a:focus {
    color: #005BAB
}
.listing .list .items.search .item .title,
.listing .list .items.search .item .main {
    font-family: "zurichSans_bold", sans-serif
}
.listing .list .items.search .item .title .type-size,
.listing .list .items.search .item .main .type-size {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal
}
.listing .list .items.search .item .link {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #032A6A
}
.listing .list .items .item .type,
.listing .list .items .item .size,
.listing .list .items .item .date,
.listing .list .items .item .description {
    color: #032A6A
}
.listing .list .items .item .more {
    font-weight: normal;
    border: none;
    margin-left: 0;
    margin-right: 0.5em
}
.listing .list .items .item .more:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none
}
.listing .list .select-box {
    width: inherit
}
.listing .list .pagination {
    margin: 0;
    padding: 0;
    border: 0;
    *zoom: 1;
    padding-top: 24px;
    padding-top: 1.5rem
}
.listing .list .pagination:before,
.listing .list .pagination:after {
    content: " ";
    display: table
}
.listing .list .pagination:after {
    clear: both
}
.listing .list .pagination li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    float: left;
    padding-left: 4px;
    padding-right: 4px
}
.listing .list .pagination li:first-child {
    padding-left: 0
}
.listing .list .pagination li:last-child {
    padding-right: 0
}
.listing .list .pagination li.last {
    padding-right: 0
}
.listing .list .pagination li {
    font-family: "zurichSans_bold", sans-serif;
    overflow: hidden
}
.listing .list .pagination li a,
.listing .list .pagination li span {
    padding-left: 0.5em;
    padding-right: 0.5em
}
.listing .list .pagination li span {
    color: #005BAB !important
}
.listing .list .pagination li span.current {
    color: #DDDDDD !important
}
.listing .list .pagination li.current {
    color: #DDDDDD !important
}
.listing .list .pagination li.arrow.unavailable {
    display: none
}
.listing .list .pagination li.arrow.previous {
    position: relative
}
.listing .list .pagination li.arrow.previous a,
.listing .list .pagination li.arrow.previous span {
    display: inline-block;
    width: 0.9375em;
    text-indent: -10.3125em;
    padding-top: 0.25em
}
.listing .list .pagination li.arrow.previous a:before,
.listing .list .pagination li.arrow.previous span:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: baseline;
    color: #005BAB
}
.listing .list .pagination li.arrow.previous a:before,
.listing .list .pagination li.arrow.previous span:before {
    position: absolute;
    margin-left: 10.3125em;
    left: 0
}
.listing .list .pagination li.arrow.next a,
.listing .list .pagination li.arrow.next span {
    display: inline-block;
    width: 0.9375em;
    text-indent: -4.0625em;
    z-index: 20;
    padding-top: 0.25em
}
.listing .list .pagination li.arrow.next a:before,
.listing .list .pagination li.arrow.next span:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: baseline;
    color: #005BAB
}
.listing .list .pagination li.arrow.next a:before,
.listing .list .pagination li.arrow.next span:before {
    position: absolute;
    margin-left: 8.125em
}
.listing .filter .title {
    display: none
}
.listing .filter .filter-group {
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.listing .filter .filter-group>.subtitle {
    font-family: "zurichSans_bold", sans-serif;
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.listing .filter .filter-group>ul {
    color: #005BAB;
    list-style: none
}
.listing .filter .filter-group>ul>li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    position: relative;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    padding-left: 1.5em;
    line-height: 1.3
}
.listing .filter .filter-group>ul>li>input {
    position: absolute;
    left: 0;
    top: 0.125em
}
.listing .filter .buttons button {
    margin-right: 0.5em
}
.listing .filter .buttons button:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none
}
.listing .filter .buttons button:last-child {
    margin-right: 0
}
.listing .filter .buttons button.secondary-button:before {
    content: ""
}
@media only screen and (max-width: 46.99em) {
    .listing.search header {
        margin-bottom: 0
    }
    .listing.search header>.page-title {
        padding-bottom: 0
    }
    .listing.search header>.introduction {
        display: none
    }
    .listing .filter .buttons .primary-button,
    .listing .filter .buttons .secondary-button {
        text-align: left;
        width: 100%;
        display: block;
        margin: 0 auto 1em
    }
    .listing .list .items.multimedia .header {
        display: none
    }
    .listing .list .items.multimedia .item .title,
    .listing .list .items.multimedia .item .main {
        display: block
    }
    .listing .list .items.multimedia .item .type {
        padding-left: 1.25em
    }
    .listing .list .items.multimedia .item .type:after {
        content: ", "
    }
    .listing .list .items.news {
        padding-top: 12px;
        padding-top: 0.75rem
    }
    .listing .list .items.news .header {
        border-top: none
    }
    .listing .list .items.news .header .date {
        display: none
    }
    .listing .list .items.news .item {
        padding-top: 5px;
        padding-bottom: 5px
    }
    .listing .list .items.news .item .title,
    .listing .list .items.news .item .main {
        font-family: "zurichSans_bold", sans-serif;
        color: #032A6A;
        display: block
    }
}
@media only screen and (min-width: 47em) {
    .listing.search header {
        margin-bottom: 0
    }
    .listing.search header>.page-title {
        padding-bottom: 0
    }
    .listing.search .list>.search-box-wrapper {
        width: 250px
    }
    .listing .list .items .header {
        white-space: nowrap;
        margin-top: 12px;
        margin-top: 0.75rem
    }
    .listing .list .items .header .sortable:after {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        vertical-align: true;
        font-size: 0.7em
    }
    .listing .list .items .header .sortable:hover {
        cursor: pointer
    }
    .listing .list .items .header .sorted:after {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        vertical-align: baseline
    }
    .listing .list .items.search .header {
        width: 100%;
        display: table
    }
    .listing .list .items.search .header .title,
    .listing .list .items.search .header .main {
        display: table-cell;
        text-align: left;
        padding-bottom: 0
    }
    .listing .list .items.search .header .explanation {
        display: table-cell;
        text-align: right
    }
    .listing .list .items.multimedia {
        display: table;
        width: 100%;
        border-collapse: collapse
    }
    .listing .list .items.multimedia .header {
        display: table-row
    }
    .listing .list .items.multimedia .item {
        display: table-row-group
    }
    .listing .list .items.multimedia .item>a {
        display: table-row
    }
    .listing .list .items.multimedia .title,
    .listing .list .items.multimedia .main,
    .listing .list .items.multimedia .type,
    .listing .list .items.multimedia .size {
        padding-top: 12px;
        padding-top: 0.75rem;
        padding-bottom: 12px;
        padding-bottom: 0.75rem;
        display: table-cell
    }
    .listing .list .items.multimedia .title,
    .listing .list .items.multimedia .main {
        width: 80%;
        padding-right: 0.5em
    }
    .listing .list .items.multimedia .type {
        width: 10%
    }
    .listing .list .items.multimedia .size {
        width: 20%
    }
    .listing .list .items.news {
        padding-top: 12px;
        padding-top: 0.75rem
    }
    .listing .list .items.news .header {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-overflow: hidden
    }
    .listing .list .items.news .header .date {
        display: block;
        float: left
    }
    .listing .list .items.news .header .title,
    .listing .list .items.news .header .main {
        display: block;
        padding-left: 150px
    }
    .listing .list .items.news .item {
        padding-top: 5px;
        padding-bottom: 5px;
        position: relative
    }
    .listing .list .items.news .item .title,
    .listing .list .items.news .item .main {
        font-family: "zurichSans_bold", sans-serif;
        color: #032A6A;
        display: block
    }
    .listing .list .items.news .item a>.title,
    .listing .list .items.news .item a>.main,
    .listing .list .items.news .item a>.description,
    .listing .list .items.news .item a>.more {
        padding-left: 9.375em
    }
    .listing .list .items.news .item .date {
        position: absolute;
        left: 0;
        top: 5px
    }
    .listing .filter {
        width: 100%
    }
    .listing .filter .filter-group {
        width: 25%;
        float: left;
        padding-right: 1em
    }
    .listing .filter .buttons {
        padding-top: 24px;
        padding-top: 1.5rem;
        padding-bottom: 24px;
        padding-bottom: 1.5rem;
        clear: both
    }
}
.listing-app {
    padding-top: 0px;
    padding-top: 0rem
}
.listing-app .listing-app__title {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.listing-app .listing-app__title.focusable:active,
.listing-app .listing-app__title.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}
.listing-app .listing-app__subtitle {
    font-family: "zurichSans_bold", sans-serif;
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.listing-app .listing-app__select-box {
    width: 6.25em
}
.listing-app-filter {
    width: 100%
}
@media only screen and (min-width: 47em) {
    .agency .listing-app-filter[data-list-template="filter-dropdown-checkbox"],
    .agency .listing-app-filter[data-list-template="filter-search"] {
        display: inline-block;
        width: 49%;
        padding-right: 1em
    }
    .listing-app-filter[data-list-template="filter-search"] {
        display: inline-block;
        width: 320px;
        padding-right: 1em
    }
}
.filter {
    padding-bottom: 18px;
    padding-bottom: 1.125rem
}
.filter .filter__title {
    display: none
}
.filter .filter__subtitle {
    font-family: "zurichSans_bold", sans-serif;
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.filter-checkbox {
    width: 100%;
    float: none;
    padding-bottom: 4.8px;
    padding-bottom: 0.3rem
}
.filter-checkbox .filter-checkbox__title {
    font-family: "zurichSans_bold", sans-serif;
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.filter-checkbox .filter-checkbox__list {
    color: #005BAB;
    list-style: none;
    margin-left: 0 !important
}
.filter-checkbox .filter-checkbox__item {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    position: relative;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    padding-left: 1.5em;
    line-height: 1.3
}
.filter-checkbox .filter-checkbox__input {
    position: absolute;
    left: 0;
    top: 0.125em
}
.filter-checkbox--vertical {
    padding-right: 1em
}
@media only screen and (min-width: 47em) {
    .filter-checkbox--vertical {
        width: 25%;
        display: inline-block;
        vertical-align: top;
        padding-right: 1em
    }
}
.filter-checkbox--horizontal .filter-checkbox__item {
    display: inline-block;
    padding-right: 1.25em
}
.filter-checkbox--horizontal-label-horizontal {
    padding-bottom: 0px;
    padding-bottom: 0rem
}
.filter-checkbox--horizontal-label-horizontal .filter-checkbox__title {
    display: inline-block;
    padding-right: 1em;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    font-size: 16px;
    font-size: 1rem
}
.filter-checkbox--horizontal-label-horizontal .filter-checkbox__item {
    display: inline-block;
    padding-right: 1.25em;
    padding-bottom: 0px;
    padding-bottom: 0rem
}
.filter-checkbox--horizontal-label-horizontal .filter-checkbox__list {
    display: inline-block
}
.filter-checkbox--button-vertical {
    padding-bottom: 0px;
    padding-bottom: 0rem
}
.filter-checkbox--button-vertical .filter-checkbox__item {
    display: block;
    padding-left: 0
}
.filter-checkbox--button-vertical .filter-checkbox__input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.filter-checkbox--button-vertical .filter-checkbox__input.focusable:active,
.filter-checkbox--button-vertical .filter-checkbox__input.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}
.filter-checkbox--button-vertical .filter-checkbox__input:checked+label {
    display: inline-block;
    padding: 10px 30px;
    border: none;
    background-color: #005BAB;
    border-radius: 0;
    min-width: 190px;
    font-family: "zurichSans_bold", sans-serif;
    color: white;
    line-height: 1.5;
    text-align: center
}
.filter-checkbox--button-vertical .filter-checkbox__input:checked+label:hover {
    background-color: #099EE0
}
.filter-checkbox--button-vertical .filter-checkbox__input:checked+label:hover {
    color: white
}
.filter-checkbox--button-vertical .filter-checkbox__input:checked+label:focus {
    background-color: #032A6A;
    color: #FFF
}
.filter-checkbox--button-vertical .filter-checkbox__input:checked+label[data-icon]:before {
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    padding-right: 0.4em;
    position: relative;
    top: -1px
}
.filter-checkbox--button-vertical .filter-checkbox__input:checked+label:focus {
    outline: 0
}
.filter-checkbox--button-vertical .filter-checkbox__label {
    cursor: pointer;
    display: inline-block;
    padding: 10px 30px;
    border: none;
    background-color: #d9e1df;
    border-radius: 0;
    min-width: 190px;
    font-family: "zurichSans_light", sans-serif;
    color: #284980;
    line-height: 1.5;
    text-align: center
}
.filter-checkbox--button-vertical .filter-checkbox__label:hover {
    background-color: #E7ECEB
}
.filter-checkbox--button-vertical .filter-checkbox__label:focus {
    background-color: #032A6A;
    color: #FFF
}
.filter-checkbox--button-vertical .filter-checkbox__label[data-icon]:before {
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    padding-right: 0.4em;
    position: relative;
    top: -1px
}
.filter-checkbox--button-vertical .filter-checkbox__label:focus {
    outline: 0
}
.filter-checkbox--button-horizontal {
    padding-bottom: 0px;
    padding-bottom: 0rem
}
.filter-checkbox--button-horizontal .filter-checkbox__item {
    display: inline-block;
    padding-left: 0;
    padding-right: 0.5em
}
.filter-checkbox--button-horizontal .filter-checkbox__input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.filter-checkbox--button-horizontal .filter-checkbox__input.focusable:active,
.filter-checkbox--button-horizontal .filter-checkbox__input.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}
.filter-checkbox--button-horizontal .filter-checkbox__input:checked+label {
    display: inline-block;
    padding: 10px 30px;
    border: none;
    background-color: #005BAB;
    border-radius: 0;
    min-width: 190px;
    font-family: "zurichSans_bold", sans-serif;
    color: white;
    line-height: 1.5;
    text-align: center
}
.filter-checkbox--button-horizontal .filter-checkbox__input:checked+label:hover {
    background-color: #099EE0
}
.filter-checkbox--button-horizontal .filter-checkbox__input:checked+label:hover {
    color: white
}
.filter-checkbox--button-horizontal .filter-checkbox__input:checked+label:focus {
    background-color: #032A6A;
    color: #FFF
}
.filter-checkbox--button-horizontal .filter-checkbox__input:checked+label[data-icon]:before {
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    padding-right: 0.4em;
    position: relative;
    top: -1px
}
.filter-checkbox--button-horizontal .filter-checkbox__input:checked+label:focus {
    outline: 0
}
.filter-checkbox--button-horizontal .filter-checkbox__label {
    cursor: pointer;
    display: inline-block;
    padding: 10px 30px;
    border: none;
    background-color: #d9e1df;
    border-radius: 0;
    min-width: 190px;
    font-family: "zurichSans_light", sans-serif;
    color: #284980;
    line-height: 1.5;
    text-align: center
}
.filter-checkbox--button-horizontal .filter-checkbox__label:hover {
    background-color: #E7ECEB
}
.filter-checkbox--button-horizontal .filter-checkbox__label:focus {
    background-color: #032A6A;
    color: #FFF
}
.filter-checkbox--button-horizontal .filter-checkbox__label[data-icon]:before {
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    padding-right: 0.4em;
    position: relative;
    top: -1px
}
.filter-checkbox--button-horizontal .filter-checkbox__label:focus {
    outline: 0
}
.filter-checkbox--button-horizontal-label-horizontal {
    padding-bottom: 0px;
    padding-bottom: 0rem
}
.filter-checkbox--button-horizontal-label-horizontal .filter-checkbox__title {
    display: inline-block;
    padding-right: 1em;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    font-size: 16px;
    font-size: 1rem
}
.filter-checkbox--button-horizontal-label-horizontal .filter-checkbox__list {
    display: inline-block
}
.filter-checkbox--button-horizontal-label-horizontal .filter-checkbox__item {
    display: inline-block;
    padding-left: 0;
    padding-right: 0.5em;
    padding-bottom: 8.0px;
    padding-bottom: 0.5rem
}
.filter-checkbox--button-horizontal-label-horizontal .filter-checkbox__input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.filter-checkbox--button-horizontal-label-horizontal .filter-checkbox__input.focusable:active,
.filter-checkbox--button-horizontal-label-horizontal .filter-checkbox__input.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}
.filter-checkbox--button-horizontal-label-horizontal .filter-checkbox__input:checked+label {
    display: inline-block;
    padding: 10px 30px;
    border: none;
    background-color: #005BAB;
    border-radius: 0;
    min-width: 190px;
    font-family: "zurichSans_bold", sans-serif;
    color: white;
    line-height: 1.5;
    text-align: center
}
.filter-checkbox--button-horizontal-label-horizontal .filter-checkbox__input:checked+label:hover {
    background-color: #099EE0
}
.filter-checkbox--button-horizontal-label-horizontal .filter-checkbox__input:checked+label:hover {
    color: white
}
.filter-checkbox--button-horizontal-label-horizontal .filter-checkbox__input:checked+label:focus {
    background-color: #032A6A;
    color: #FFF
}
.filter-checkbox--button-horizontal-label-horizontal .filter-checkbox__input:checked+label[data-icon]:before {
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    padding-right: 0.4em;
    position: relative;
    top: -1px
}
.filter-checkbox--button-horizontal-label-horizontal .filter-checkbox__input:checked+label:focus {
    outline: 0
}
.filter-checkbox--button-horizontal-label-horizontal .filter-checkbox__label {
    cursor: pointer;
    display: inline-block;
    padding: 10px 30px;
    border: none;
    background-color: #d9e1df;
    border-radius: 0;
    min-width: 190px;
    font-family: "zurichSans_light", sans-serif;
    color: #284980;
    line-height: 1.5;
    text-align: center
}
.filter-checkbox--button-horizontal-label-horizontal .filter-checkbox__label:hover {
    background-color: #E7ECEB
}
.filter-checkbox--button-horizontal-label-horizontal .filter-checkbox__label:focus {
    background-color: #032A6A;
    color: #FFF
}
.filter-checkbox--button-horizontal-label-horizontal .filter-checkbox__label[data-icon]:before {
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    padding-right: 0.4em;
    position: relative;
    top: -1px
}
.filter-checkbox--button-horizontal-label-horizontal .filter-checkbox__label:focus {
    outline: 0
}
.filter-dropdown {
    display: inline-block
}
.filter-dropdown .filter-dropdown__title {
    font-family: "zurichSans_bold", sans-serif;
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.filter-dropdown .filter-dropdown__select-box {
    display: inline-block;
    padding-bottom: 18px;
    padding-bottom: 1.125rem;
    padding-right: 2em
}
.filter-dropdown .filter-dropdown__select-box-label--prominent {
    padding-right: 1.25em;
    font-family: "zurichSans_bold", sans-serif
}
.filter-dropdown .filter-dropdown__select-box-item {
    width: auto
}
.filter-dropdown-checkbox {
    font-size: 16px;
    font-size: 1rem;
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    color: #284980
}
@media only screen and (max-width: 23.99em) {
    .filter-dropdown-checkbox {
        min-width: 212px
    }
}
@media only screen and (max-width: 46.99em) {
    .filter-dropdown-checkbox {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        background-color: #d9e1df
    }
}
.filter-dropdown-checkbox .filter-dropdown-checkbox__title {
    display: block;
    padding: 0.75em 2em 0.25em 0.7em;
    position: relative;
    cursor: pointer;
    color: #284980;
    background-color: #d9e1df;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-transition: color 0.1s ease-out;
    -o-transition: color 0.1s ease-out;
    -webkit-transition: color 0.1s ease-out;
    transition: color 0.1s ease-out;
    border: 4px solid transparent
}
.filter-dropdown-checkbox .filter-dropdown-checkbox__title:hover {
    color: #032A6A
}
.filter-dropdown-checkbox .filter-dropdown-checkbox__title:after {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    position: absolute;
    right: 0.8em;
    top: 50%;
    margin-top: -10px
}
.filter-dropdown-checkbox .filter-dropdown-checkbox__title:hover {
    color: #099EE0
}
.filter-dropdown-checkbox .filter-dropdown-checkbox__title--selected {
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    border: 4px solid #cbd5d3;
    border-bottom: none
}
.filter-dropdown-checkbox .filter-dropdown-checkbox__title--selected:after {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none
}
.filter-dropdown-checkbox .filter-dropdown-checkbox__title-list {
    list-style-type: none
}
.filter-dropdown-checkbox .filter-dropdown-checkbox__title-list-item {
    display: inline-block;
    max-width: 33%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #284980
}
.filter-dropdown-checkbox .filter-dropdown-checkbox__title-list-item:before {
    content: ', '
}
.filter-dropdown-checkbox .filter-dropdown-checkbox__title-list-item:first-child:before {
    content: ''
}
.filter-dropdown-checkbox .filter-dropdown-checkbox__title-list-item--no-overflow {
    max-width: none;
    text-overflow: initial
}
.filter-dropdown-checkbox .filter-dropdown-checkbox__list {
    display: none;
    padding-top: 4.2px;
    padding-top: 0.2625rem;
    padding-left: 0.7em;
    padding-right: 0.5em
}
.filter-dropdown-checkbox .filter-dropdown-checkbox__list--selected {
    display: block;
    border: 4px solid #cbd5d3;
    border-top: none;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px
}
@media only screen and (max-width: 46.99em) {
    .filter-dropdown-checkbox .filter-dropdown-checkbox__list--selected {
        height: auto
    }
}
@media only screen and (min-width: 47em) {
    .filter-dropdown-checkbox .filter-dropdown-checkbox__list--selected {
        position: absolute;
        width: 100%;
        z-index: 9999;
        background-color: #d9e1df
    }
}
.filter-dropdown-checkbox .filter-dropdown-checkbox__item {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    position: relative;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    padding-left: 1.5em;
    line-height: 1.3
}
.filter-dropdown-checkbox .filter-dropdown-checkbox__item--columns {
    min-width: 50%;
    max-width: 100%;
    float: left
}
.filter-dropdown-checkbox .filter-dropdown-checkbox__input {
    position: absolute;
    left: 0;
    top: 0.125em
}
.filter-dropdown-checkbox .filter-dropdown-checkbox__label {
    display: block
}
.filter-search>.search-box-wrapper {
    position: relative;
    top: 50%;
    margin-top: 0.5em;
    float: none;
    width: 100%;
    margin-top: 0px;
    margin-top: 0rem;
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
    min-width: 212px
}
.filter-search>.search-box-wrapper[data-icon]:before {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 0.5em;
    color: #284980;
    font-size: 20px;
    font-size: 1.25rem
}
.filter-search>.search-box-wrapper input {
    font-size: 16px;
    font-size: 1rem;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 2.5em;
    padding: 0.5em;
    padding-right: 2em;
    border: none;
    background-color: #d9e1df;
    color: #284980;
    width: 100%
}
.filter-search>.search-box-wrapper input:focus {
    outline: 0;
    border: 4px solid #cbd5d3
}
.filter-clear {
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.filter-clear .filter-clear__button {
    margin-right: 0.5em;
    display: inline-block;
    padding: 10px 30px;
    border: none;
    background-color: #E0E6E5;
    border-radius: 0;
    min-width: 190px;
    font-family: "zurichSans_bold", sans-serif;
    color: #708F8F;
    line-height: 1.5;
    text-align: center
}
.filter-clear .filter-clear__button:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none
}
.filter-clear .filter-clear__button:hover {
    background-color: #D5DEDC
}
.filter-clear .filter-clear__button:focus {
    background-color: #032A6A;
    color: #FFF
}
.filter-clear .filter-clear__button[data-icon]:before {
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    padding-right: 0.4em;
    position: relative;
    top: -1px
}
.filter-clear .filter-clear__button:focus {
    outline: 0
}
.filter-clear .filter-clear__button:focus {
    color: #708F8F;
    background-color: #C1C7C6
}
.filter-clear .filter-clear__button:disabled {
    color: #B8C6C5
}
.filter-clear .filter-clear__button:before {
    content: "";
    padding-right: 0.5em
}
.filter-clear .filter-clear__button:last-child {
    margin-right: 0
}
.list {
    list-style: none;
    margin-left: 0
}
.list li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0
}
.list .list__item {
    border-top: 1px solid #cbd5d3
}
@media only screen and (min-width: 47em) {
    .list .list__item--header {
        white-space: nowrap
    }
}
@media only screen and (min-width: 47em) {
    .list .list__item--sortable:after {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        vertical-align: true;
        font-size: 0.7em
    }
    .list .list__item--sortable:hover {
        cursor: pointer
    }
}
@media only screen and (min-width: 47em) {
    .list .list__item--sorted:after {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        vertical-align: baseline
    }
}
.list .list__item-type {
    color: #032A6A
}
.list .list__item-date {
    color: #032A6A
}
.list .list__item-description {
    color: #032A6A
}
.list .list__item-more {
    font-weight: normal;
    border: none;
    margin-left: 0;
    margin-right: 0.5em
}
.list .list__item-more:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none
}
.list .list__default-icon:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none
}
.list .list__image-icon:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none
}
.list .list__video-icon:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none
}
.list .list__pdf-icon:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none
}
.list .list__doc-icon:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none
}
.list .list__ppt-icon:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none
}
.list .list__zip-icon:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none
}
.list--agency {
    display: block;
    padding: 0;
    margin: -0.625em;
    *zoom: 1;
    margin-top: 0 !important;
    margin-bottom: 2em !important
}
.list--agency:before,
.list--agency:after {
    content: " ";
    display: table
}
.list--agency:after {
    clear: both
}
.list--agency>li {
    display: inline;
    height: auto;
    float: left;
    padding: 0 0.625em 1.25em
}
.list--agency>li {
    width: 100%;
    padding: 0 0.625em 1.25em
}
.list--agency>li:nth-of-type(n) {
    clear: none
}
.list--agency>li:nth-of-type(1n+1) {
    clear: both
}
@media only screen and (min-width: 24em) {
    .list--agency {
        display: block;
        padding: 0;
        margin: -0.625em;
        *zoom: 1
    }
    .list--agency:before,
    .list--agency:after {
        content: " ";
        display: table
    }
    .list--agency:after {
        clear: both
    }
    .list--agency>li {
        display: inline;
        height: auto;
        float: left;
        padding: 0 0.625em 1.25em
    }
    .list--agency>li {
        width: 50%;
        padding: 0 0.625em 1.25em
    }
    .list--agency>li:nth-of-type(n) {
        clear: none
    }
    .list--agency>li:nth-of-type(2n+1) {
        clear: both
    }
}
@media only screen and (min-width: 47em) {
    .list--agency {
        display: block;
        padding: 0;
        margin: -0.625em;
        *zoom: 1
    }
    .list--agency:before,
    .list--agency:after {
        content: " ";
        display: table
    }
    .list--agency:after {
        clear: both
    }
    .list--agency>li {
        display: inline;
        height: auto;
        float: left;
        padding: 0 0.625em 1.25em
    }
    .list--agency>li {
        width: 33.33333%;
        padding: 0 0.625em 1.25em
    }
    .list--agency>li:nth-of-type(n) {
        clear: none
    }
    .list--agency>li:nth-of-type(3n+1) {
        clear: both
    }
}
.list--agency .list__item {
    border-top: none
}
.agency .agency__title {
    font-family: "zurichSans_bold", sans-serif;
    padding-bottom: 0.4em !important;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
    border-bottom: 1px solid #cbd5d3
}
.person-profile {
    position: relative;
    margin-bottom: 60px
}
.person-profile>figure {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out
}
.person-profile>figure img {
    -moz-border-radius-topleft: 8px;
    -webkit-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    -moz-border-radius-topright: 8px;
    -webkit-border-top-right-radius: 8px;
    border-top-right-radius: 8px
}
.person-profile .person-profile__person-information {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 110px;
    padding: 0 2px;
    margin-top: -45px;
    max-height: 0;
    color: #284980;
    text-align: center;
    vertical-align: middle;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-border-radius-topleft: 8px;
    -webkit-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    -moz-border-radius-topright: 8px;
    -webkit-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
    -moz-transition: opacity 0.3s ease-out, margin-top 0.3s ease-out, max-height 0s linear 0.3s;
    -o-transition: opacity 0.3s ease-out, margin-top 0.3s ease-out, max-height 0s linear 0.3s;
    -webkit-transition: opacity 0.3s ease-out, margin-top 0.3s ease-out, max-height 0s linear;
    -webkit-transition-delay: 0s, 0s, 0.3s;
    transition: opacity 0.3s ease-out, margin-top 0.3s ease-out, max-height 0s linear 0.3s
}
.person-profile .person-profile__person-phone {
    display: block
}
.person-profile .person-profile__person-email {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.person-profile .person-profile__person-main-details {
    position: absolute;
    width: 100%;
    background: #d9e1df;
    -moz-border-radius-bottomleft: 8px;
    -webkit-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -webkit-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 10px 45px 10px 10px;
    cursor: pointer;
    bottom: -56px;
    min-height: 56px
}
.person-profile .person-profile__person-main-details:after {
    content: "";
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-size: 30px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2730%27%20height%3D%2730%27%3E%3Ccircle%20fill%3D%27%23fff%27%20cx%3D%2715%27%20cy%3D%2715%27%20r%3D%2713%27%2F%3E%3C%2Fsvg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 10px;
    right: 10px
}
.person-profile .person-profile__person-name {
    font-family: "zurichSans_bold", sans-serif;
    line-height: 1
}
.person-profile .person-profile__person-role {
    font-size: 13px;
    font-size: 0.8125rem
}
.person-profile--hover>figure {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=10);
    opacity: 0.1;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out
}
.person-profile--hover .person-profile__person-information {
    margin-top: -55px;
    max-height: 99999px;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transition: margin-top 0.3s ease-out;
    -o-transition: margin-top 0.3s ease-out;
    -webkit-transition: margin-top 0.3s ease-out;
    transition: margin-top 0.3s ease-out
}
.person-profile--hover .person-profile__person-main-details:after {
    color: #099EE0
}
.person-profile--show-info>figure {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=10);
    opacity: 0.1;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out
}
.person-profile--show-info .person-profile__person-information {
    margin-top: -55px;
    max-height: 99999px;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transition: margin-top 0.3s ease-out;
    -o-transition: margin-top 0.3s ease-out;
    -webkit-transition: margin-top 0.3s ease-out;
    transition: margin-top 0.3s ease-out
}
.person-profile--show-info .person-profile__person-main-details:after {
    color: #099EE0
}
.person-profile--show-info .person-profile__person-main-details:after {
    content: ""
}
.list--news {
    margin-left: 0 !important;
    padding-top: 0px;
    padding-top: 0rem
}
@media only screen and (max-width: 46.99em) {
    .list--news {
        padding-top: 12px;
        padding-top: 0.75rem
    }
}
.list--news .list__item {
    border-top: 1px solid #cbd5d3;
    padding-top: 5px;
    padding-bottom: 5px
}
@media only screen and (min-width: 47em) {
    .list--news .list__item {
        position: relative
    }
}
.list--news .list__item--header {
    font-family: "zurichSans_bold", sans-serif;
    font-size: 20px;
    font-size: 1.25rem
}
@media only screen and (max-width: 46.99em) {
    .list--news .list__item--header {
        border-top: none;
        padding-top: 0px;
        padding-top: 0rem;
        padding-bottom: 0px;
        padding-bottom: 0rem
    }
}
@media only screen and (min-width: 47em) {
    .list--news .list__item--header {
        padding-top: 6px;
        padding-top: 0.375rem;
        padding-bottom: 6px;
        padding-bottom: 0.375rem
    }
}
.list--news .list__item--last {
    border-bottom: 1px solid #cbd5d3
}
.list--news .list__item--title {
    border: none;
    font-size: 1.25rem;
    font-family: "zurichSans_bold", sans-serif;
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.list--news .list__item--morelink {
    border: none
}
@media only screen and (min-width: 47em) {
    .list--news .list__item-date {
        position: absolute;
        left: 0;
        top: 5px
    }
}
@media only screen and (max-width: 46.99em) {
    .list--news .list__item-date--header {
        display: none
    }
}
@media only screen and (min-width: 47em) {
    .list--news .list__item-date--header {
        display: block;
        float: left
    }
}
@media only screen and (min-width: 47em) {
    .list--news .list__item-date--header {
        position: initial
    }
}
.list--news .list__item-main {
    font-family: "zurichSans_bold", sans-serif;
    display: block;
    color: #032A6A
}
@media only screen and (min-width: 47em) {
    .list--news .list__item-main {
        padding-left: 150px
    }
}
.list--news .list__item-main--header {
    font-family: "zurichSans_bold", sans-serif;
    font-size: 20px;
    font-size: 1.25rem
}
@media only screen and (min-width: 47em) {
    .list--news .list__item-main--header {
        display: block
    }
}
@media only screen and (min-width: 47em) {
    .list--news .list__item-description {
        padding-left: 150px
    }
}
@media only screen and (min-width: 47em) {
    .list--news .list__item-more {
        padding-left: 150px
    }
}
.list--multimedia {
    margin-left: 0 !important;
    padding-top: 0px;
    padding-top: 0rem
}
@media only screen and (max-width: 46.99em) {
    .list--multimedia {
        margin-top: 0px;
        margin-top: 0rem
    }
}
@media only screen and (min-width: 47em) {
    .list--multimedia {
        display: table;
        width: 100%;
        margin-top: 12px;
        margin-top: 0.75rem;
        border-collapse: collapse
    }
}
.list--multimedia .list__item {
    border-top: 1px solid #cbd5d3
}
@media only screen and (min-width: 47em) {
    .list--multimedia .list__item {
        display: table-row-group
    }
}
.list--multimedia .list__item--header {
    border-top: 1px solid #cbd5d3;
    font-family: "zurichSans_bold", sans-serif;
    font-size: 20px;
    font-size: 1.25rem
}
@media only screen and (max-width: 46.99em) {
    .list--multimedia .list__item--header {
        display: none
    }
}
@media only screen and (min-width: 47em) {
    .list--multimedia .list__item--header {
        display: table-row
    }
}
.list--multimedia .list__item--last {
    border-bottom: 1px solid #cbd5d3
}
.list--multimedia .list__item-main {
    padding-left: 1.25em
}
.list--multimedia .list__item-main:before {
    position: absolute;
    margin-left: -1.25em;
    line-height: 1.6
}
@media only screen and (max-width: 46.99em) {
    .list--multimedia .list__item-main {
        display: block
    }
}
@media only screen and (min-width: 47em) {
    .list--multimedia .list__item-main {
        width: 80%;
        display: table-cell;
        padding-top: 12px;
        padding-top: 0.75rem;
        padding-bottom: 12px;
        padding-bottom: 0.75rem;
        padding-right: 0.5em
    }
}
.list--multimedia .list__item-type {
    text-transform: uppercase
}
@media only screen and (max-width: 46.99em) {
    .list--multimedia .list__item-type {
        padding-left: 1.25em
    }
    .list--multimedia .list__item-type:after {
        content: ", "
    }
}
@media only screen and (min-width: 47em) {
    .list--multimedia .list__item-type {
        display: table-cell;
        padding-top: 12px;
        padding-top: 0.75rem;
        padding-bottom: 12px;
        padding-bottom: 0.75rem;
        width: 10%
    }
}
.list--multimedia .list__item-size {
    color: #032A6A
}
@media only screen and (min-width: 47em) {
    .list--multimedia .list__item-size {
        width: 20%;
        display: table-cell;
        padding-top: 12px;
        padding-top: 0.75rem;
        padding-bottom: 12px;
        padding-bottom: 0.75rem
    }
}
@media only screen and (min-width: 47em) {
    .list--multimedia .list__item-main--header {
        display: table-cell;
        padding-top: 6px;
        padding-top: 0.375rem;
        padding-bottom: 6px;
        padding-bottom: 0.375rem;
        padding-left: 0
    }
}
.list--multimedia .list__item-type--header {
    text-transform: none
}
@media only screen and (min-width: 47em) {
    .list--multimedia .list__item-type--header {
        display: table-cell;
        padding-top: 6px;
        padding-top: 0.375rem;
        padding-bottom: 6px;
        padding-bottom: 0.375rem;
        padding-left: 0
    }
}
@media only screen and (min-width: 47em) {
    .list--multimedia .list__item-size--header {
        display: table-cell;
        padding-top: 6px;
        padding-top: 0.375rem;
        padding-bottom: 6px;
        padding-bottom: 0.375rem;
        padding-left: 0
    }
}
@media only screen and (min-width: 47em) {
    .list--multimedia .list__link {
        display: table-row
    }
}
.list--search .list__item {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    border: none
}
.list--search .list__item--header {
    margin-top: 12px;
    margin-top: 0.75rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    padding-top: 12px;
    padding-top: 0.75rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    border-top: 1px solid #cbd5d3;
    border-bottom: 1px solid #cbd5d3
}
@media only screen and (min-width: 47em) {
    .list--search .list__item--header {
        width: 100%;
        display: table
    }
}
.list--search .list__item-title {
    font-family: "zurichSans_bold", sans-serif
}
.list--search .list__item-explanation {
    font-size: inherit
}
@media only screen and (min-width: 47em) {
    .list--search .list__item-explanation {
        display: table-cell;
        text-align: right
    }
}
.list--search .list__item-size {
    font-family: "zurichSans_bold", sans-serif
}
.list--search .list__item-type-size {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal
}
.list--search .list__item-main {
    font-family: "zurichSans_bold", sans-serif
}
.list--search .list__item-link-url {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #032A6A
}
.list--search .list__link {
    color: #099EE0
}
.list--search .list__link:hover,
.list--search .list__link:focus {
    color: #005BAB
}
.pagination {
    margin: 0;
    padding: 0;
    border: 0;
    *zoom: 1;
    padding-top: 12px;
    padding-top: 0.75rem
}
.pagination:before,
.pagination:after {
    content: " ";
    display: table
}
.pagination:after {
    clear: both
}
.pagination li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    float: left;
    padding-left: 4px;
    padding-right: 4px
}
.pagination li:first-child {
    padding-left: 0
}
.pagination li:last-child {
    padding-right: 0
}
.pagination li.last {
    padding-right: 0
}
.pagination .pagination__item {
    font-family: "zurichSans_bold", sans-serif;
    overflow: hidden
}
.pagination .pagination__item--current {
    color: #DDDDDD !important
}
.pagination .pagination__item-link {
    padding-left: 0.5em;
    padding-right: 0.5em
}
.pagination .pagination__item-symbol {
    padding-left: 0.5em;
    padding-right: 0.5em;
    color: #005BAB !important
}
.pagination .pagination__item-symbol--current {
    color: #DDDDDD !important
}
.pagination--has-page-size-picker {
    float: left
}
.pagination-arrow--unavailable {
    display: none
}
.pagination-arrow--previous {
    position: relative
}
.pagination-arrow--previous .pagination-arrow__link {
    display: inline-block;
    width: 0.9375em;
    text-indent: -10.3125em;
    padding-top: 0.25em
}
.pagination-arrow--previous .pagination-arrow__link:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: baseline;
    color: #005BAB
}
.pagination-arrow--previous .pagination-arrow__link:before {
    position: absolute;
    margin-left: 10.3125em;
    left: 0
}
.pagination-arrow--previous .pagination-arrow__symbol {
    display: inline-block;
    width: 0.9375em;
    text-indent: -10.3125em;
    padding-top: 0.25em
}
.pagination-arrow--previous .pagination-arrow__symbol:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: baseline;
    color: #005BAB
}
.pagination-arrow--previous .pagination-arrow__symbol:before {
    position: absolute;
    margin-left: 10.3125em;
    left: 0
}
.pagination-arrow--next .pagination-arrow__link {
    display: inline-block;
    width: 0.9375em;
    text-indent: -4.0625em;
    z-index: 20;
    padding-top: 0.25em
}
.pagination-arrow--next .pagination-arrow__link:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: baseline;
    color: #005BAB
}
.pagination-arrow--next .pagination-arrow__link:before {
    position: absolute;
    margin-left: 8.125em
}
.pagination-arrow--next .pagination-arrow__symbol {
    display: inline-block;
    width: 0.9375em;
    text-indent: -4.0625em;
    z-index: 20;
    padding-top: 0.25em
}
.pagination-arrow--next .pagination-arrow__symbol:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: baseline;
    color: #005BAB
}
.pagination-arrow--next .pagination-arrow__symbol:before {
    position: absolute;
    margin-left: 8.125em
}
.page-size-picker {
    float: right;
    width: auto;
    margin-top: 1.5rem
}
.pagination-clearfix {
    *zoom: 1
}
.pagination-clearfix:before,
.pagination-clearfix:after {
    content: " ";
    display: table
}
.pagination-clearfix:after {
    clear: both
}
.frontpage {
    position: relative
}
.carousel {
    visibility: hidden;
    cursor: pointer;
    height: 100%;
    overflow: hidden
}
@media only screen and (min-width: 74em) {
    .carousel {
        height: 0;
        padding-bottom: 34.61538%
    }
}
.carousel.slick-initialized {
    visibility: visible
}
@media only screen and (max-width: 73.99em) {
    .carousel-item>figure {
        height: 0;
        padding-bottom: 40%;
        overflow: hidden
    }
}
.carousel-teaser {
    background-color: rgba(255, 255, 255, 0.5);
    margin: 20px 6%
}
@media only screen and (min-width: 74em) {
    .carousel-teaser {
        position: absolute;
        top: 40px;
        padding: 40px 40px;
        margin-left: 11.52%
    }
}
.carousel-teaser .carousel-teaser__title {
    padding-bottom: 16px;
    line-height: 1;
    font-family: "zurichSans_bold", sans-serif;
    font-size: 28px;
    color: #032A6A;
    text-transform: uppercase
}
@media only screen and (min-width: 47em) {
    .carousel-teaser .carousel-teaser__title {
        font-size: 40px
    }
}
@media only screen and (min-width: 74em) {
    .carousel-teaser .carousel-teaser__title {
        padding-bottom: 28px;
        font-size: 48px
    }
}
.carousel-teaser .carousel-teaser__subtitle {
    padding-bottom: 4px;
    font-family: "zurichSans_light", sans-serif;
    font-size: 16px;
    color: #032A6A;
    text-transform: uppercase
}
@media only screen and (min-width: 47em) {
    .carousel-teaser .carousel-teaser__subtitle {
        font-size: 20px
    }
}
@media only screen and (min-width: 74em) {
    .carousel-teaser .carousel-teaser__subtitle {
        font-size: 24px
    }
}
.frontpage-cta {
    margin-top: 5px;
    margin-bottom: 40px;
    width: 100%;
    list-style: none;
    color: #005BAB
}
.frontpage-cta:after {
    clear: both;
    display: table;
    content: ""
}
@media only screen and (min-width: 47em) {
    .frontpage-cta {
        margin-top: 20px
    }
}
@media only screen and (min-width: 74em) {
    .frontpage-cta {
        margin-top: 40px
    }
}
.frontpage-cta .frontpage-cta__item {
    display: block;
    float: none;
    width: 100%;
    border-right: none;
    padding: 0
}
.frontpage-cta .frontpage-cta__item:first-child {
    margin-bottom: 8px
}
.frontpage-cta .frontpage-cta__item:before {
    border: 20px solid transparent;
    border-bottom: 20px solid white;
    content: " ";
    display: none;
    position: relative;
    left: 8em;
    margin-left: -20px;
    margin-top: -40px;
    z-index: 9999;
    width: 0;
    height: 0
}
@media only screen and (min-width: 74em) {
    .frontpage-cta .frontpage-cta__item {
        display: inline-block;
        float: left;
        width: 50%
    }
    .frontpage-cta .frontpage-cta__item:first-child {
        margin-bottom: 0
    }
}
.frontpage-cta-link {
    display: block;
    position: relative;
    padding-left: 4.5em;
    padding: 16px 0 16px 70px;
    border-top: 2px solid;
    border-bottom: 8px solid;
    margin: 0 6%
}
.frontpage-cta-link:before {
    font-family: zurichicon;
    content: attr(data-icon);
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: middle;
    font-size: 3em;
    float: none;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.5em
}
.category-products .frontpage-cta-link {
    color: #032A6A
}
.category-products .frontpage-cta-link:hover {
    color: #099EE0
}
.category-products.active .frontpage-cta-link {
    color: #099EE0
}
.category-services .frontpage-cta-link {
    color: #A89F96
}
.category-services .frontpage-cta-link:hover {
    color: #D5CEB5
}
.category-services.active .frontpage-cta-link {
    color: #D5CEB5
}
@media only screen and (min-width: 47em) {
    .frontpage-cta-link {
        margin-left: 5.38133%;
        padding-top: 1em;
        padding-bottom: 1em
    }
}
@media only screen and (min-width: 74em) {
    .frontpage-cta-link {
        margin: 0 10px
    }
}
.frontpage-cta-link .frontpage-cta-link__title {
    font-family: "zurichSans_bold", sans-serif;
    color: #032A6A;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1
}
.frontpage-cta-link .frontpage-cta-link__description {
    color: #032A6A;
    font-size: 18px
}
.frontpage-cta .popout-item.active .popout-container {
    display: table;
    visibility: visible;
    opacity: 1.0;
    z-index: 9999
}
.frontpage-cta .popout-item.active:before {
    display: block
}
.frontpage-cta .popout-item:hover:before {
    display: block
}
.frontpage-cta .popout-item .popout-container {
    overflow: hidden;
    visibility: hidden;
    opacity: 0.0;
    display: none;
    width: 100%;
    top: 0;
    color: #202020
}
@media only screen and (max-width: 73.99em) {
    .frontpage>.l-container-outer>.l-container {
        margin-left: 0;
        margin-right: 0
    }
    .frontpage>.l-container-outer>.l-container .frontpage-cta .popout-item>section .popout-container {
        overflow: hidden;
        display: block;
        max-height: 0px
    }
    .frontpage>.l-container-outer>.l-container .frontpage-cta .popout-item.active>section .popout-container {
        max-height: 9999em;
        padding-top: 20px
    }
}
.slick-dots {
    position: absolute;
    top: 0;
    width: 100%;
    height: 0;
    margin-top: 30%;
    text-align: center;
    list-style: none;
    cursor: default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 6px;
    width: 16px;
    height: 16px;
    z-index: 100;
    cursor: pointer
}
.slick-dots li button {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 12px;
    width: 12px;
    padding: 5px;
    line-height: 0px;
    outline: none;
    background-color: #fff;
    background-color: white;
    text-indent: -999em;
    cursor: pointer;
    color: transparent;
    border: 2px solid transparent;
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
    -webkit-transition: box-shadow 0.3s ease, background-color 0.3s ease;
    transition: box-shadow 0.3s ease, background-color 0.3s ease
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
    background-color: rgba(255, 255, 255, 0.8)
}
.slick-dots li.slick-active button {
    background-color: #97C1E3;
    box-shadow: 0 0 0 2px white
}
.slick-dots li:first-child {
    margin-left: 2px
}
@media only screen and (min-width: 74em) {
    .slick-dots {
        display: inline-block;
        bottom: 40px;
        margin-left: 5.38133%;
        margin-right: 5.38133%;
        padding-left: 40px
    }
    .slick-dots li {
        display: block;
        float: left
    }
}
@media only screen and (min-width: 47em) {
    .slick-dots {
        margin-top: 34%
    }
}
@media only screen and (min-width: 74em) {
    .slick-dots {
        margin-left: 11.52%;
        margin-right: 11.52%;
        margin-top: 30%
    }
}
.slick-slide {
    position: relative
}
.ftr {
    background-color: #E7ECEB;
    line-height: 1.3
}
.ftr>section {
    border-top: none
}
.ftr .links .service,
.ftr .links .products,
.ftr .links .misc,
.ftr .links .languages,
.ftr .links .connect,
.ftr .links .zurich,
.ftr .links .social {
    font-size: 16px;
    font-size: 1rem;
    padding-top: 12px;
    padding-top: 0.75rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.ftr .links .service .title,
.ftr .links .products .title,
.ftr .links .misc .title,
.ftr .links .languages .title,
.ftr .links .connect .title,
.ftr .links .zurich .title,
.ftr .links .social .title {
    font-family: "zurichSans_bold", sans-serif;
    padding-bottom: 24px;
    padding-bottom: 1.5rem
}
.ftr .links .service>ul,
.ftr .links .products>ul,
.ftr .links .misc>ul,
.ftr .links .languages>ul,
.ftr .links .connect>ul,
.ftr .links .zurich>ul,
.ftr .links .social>ul {
    list-style: none
}
.ftr .links .service>ul>li,
.ftr .links .products>ul>li,
.ftr .links .misc>ul>li,
.ftr .links .languages>ul>li,
.ftr .links .connect>ul>li,
.ftr .links .zurich>ul>li,
.ftr .links .social>ul>li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.ftr .links .service>ul>li>a,
.ftr .links .products>ul>li>a,
.ftr .links .misc>ul>li>a,
.ftr .links .languages>ul>li>a,
.ftr .links .connect>ul>li>a,
.ftr .links .zurich>ul>li>a,
.ftr .links .social>ul>li>a {
    color: #032A6A
}
.ftr .links .service>ul>li>a:hover,
.ftr .links .service>ul>li>a:focus,
.ftr .links .products>ul>li>a:hover,
.ftr .links .products>ul>li>a:focus,
.ftr .links .misc>ul>li>a:hover,
.ftr .links .misc>ul>li>a:focus,
.ftr .links .languages>ul>li>a:hover,
.ftr .links .languages>ul>li>a:focus,
.ftr .links .connect>ul>li>a:hover,
.ftr .links .connect>ul>li>a:focus,
.ftr .links .zurich>ul>li>a:hover,
.ftr .links .zurich>ul>li>a:focus,
.ftr .links .social>ul>li>a:hover,
.ftr .links .social>ul>li>a:focus {
    color: #099EE0
}
.ftr .links .languages>ul>li>a.unavailable {
    cursor: default
}
.ftr .links .connect>a {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
    background-image: url("/htdocs/img/zurich-connect-logo.svg");
    background-repeat: no-repeat;
    display: block;
    height: 27px;
    width: 207px;
    margin-top: 4px;
    margin-bottom: 12px
}
.ftr .links .connect>a:before {
    content: "";
    display: block;
    width: 0;
    height: 150%
}
.ftr .links .connect>a:hover {
    background-position: 0 -30px
}
.no-svg .ftr .links .connect>a {
    background-image: url("/htdocs/img/zurich-connect-logo.png")
}
.ftr .links .zurich>a {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
    background-image: url("/htdocs/img/zurich-logo.svg");
    background-repeat: no-repeat;
    display: block;
    height: 30px;
    width: 125px;
    margin-top: 4px;
    margin-bottom: 12px
}
.ftr .links .zurich>a:before {
    content: "";
    display: block;
    width: 0;
    height: 150%
}
.ftr .links .zurich>a:hover {
    background-position: 0 -32px
}
.no-svg .ftr .links .zurich>a {
    background-image: url("/htdocs/img/zurich-logo.png")
}
.ftr .links .social>ul>li {
    float: left;
    padding-top: 3px;
    padding-right: 1.25em
}
.ftr .links .social>ul>li:last-child {
    padding-right: 0
}
.ftr .links .social>ul>li>a {
    color: #032A6A;
    display: block
}
.ftr .links .social>ul>li>a:hover,
.ftr .links .social>ul>li>a:focus {
    color: #099EE0
}
.ftr .links .social>ul>li>a:before {
    font-size: 40px;
    font-size: 2.5rem
}
.ftr .links .social>ul>li>a>span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.ftr .links .social>ul>li>a>span.focusable:active,
.ftr .links .social>ul>li>a>span.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}
.ftr .bottom {
    padding-top: 24px;
    padding-top: 1.5rem;
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    background-color: #032A6A
}
.ftr .bottom .list,
.ftr .bottom .copyright {
    font-size: 16px;
    font-size: 1rem;
    font-family: "zurichSans_light", sans-serif;
    color: #E7ECEB;
    padding-bottom: 4px
}
.ftr .bottom .list>ul,
.ftr .bottom .copyright>ul {
    overflow: hidden
}
.ftr .bottom .list>ul>li,
.ftr .bottom .copyright>ul>li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    float: left;
    padding-right: 1em
}
.ftr .bottom .list>ul>li:last-child,
.ftr .bottom .copyright>ul>li:last-child {
    padding-right: 0
}
.ftr .bottom .list>ul>li>a,
.ftr .bottom .copyright>ul>li>a {
    color: #E7ECEB
}
.ftr .bottom .list>ul>li>a:hover,
.ftr .bottom .list>ul>li>a:focus,
.ftr .bottom .copyright>ul>li>a:hover,
.ftr .bottom .copyright>ul>li>a:focus {
    color: #005BAB
}
@media only screen and (max-width: 46.99em) {
    .ftr .links .l-container-outer>.l-container {
        margin: 0
    }
    .ftr .links .service,
    .ftr .links .misc,
    .ftr .links .languages {
        padding: 0;
        border-bottom: 1px solid #f5f7f7
    }
    .ftr .links .service:last-child,
    .ftr .links .misc:last-child,
    .ftr .links .languages:last-child {
        border-bottom: none
    }
    .ftr .links .service .title,
    .ftr .links .misc .title,
    .ftr .links .languages .title {
        padding-top: 15px;
        padding-top: 0.9375rem;
        padding-bottom: 15px;
        padding-bottom: 0.9375rem;
        padding-left: 6%;
        padding-right: 9%
    }
    .ftr .links .service>ul,
    .ftr .links .misc>ul,
    .ftr .links .languages>ul {
        background-color: #d9e1df
    }
    .ftr .links .service>ul>li,
    .ftr .links .misc>ul>li,
    .ftr .links .languages>ul>li {
        padding-top: 15px;
        padding-top: 0.9375rem;
        padding-bottom: 15px;
        padding-bottom: 0.9375rem;
        padding-left: 6%;
        padding-right: 6%;
        border-bottom: 1px solid #E7ECEB
    }
    .ftr .links .service>ul>li:last-child,
    .ftr .links .misc>ul>li:last-child,
    .ftr .links .languages>ul>li:last-child {
        border-bottom: none
    }
    .ftr .links .service>ul>li>a,
    .ftr .links .misc>ul>li>a,
    .ftr .links .languages>ul>li>a {
        font-family: "zurichSans_bold", sans-serif;
        color: #284980;
        display: block
    }
    .ftr .links .service>ul>li>a:hover,
    .ftr .links .service>ul>li>a:focus,
    .ftr .links .misc>ul>li>a:hover,
    .ftr .links .misc>ul>li>a:focus,
    .ftr .links .languages>ul>li>a:hover,
    .ftr .links .languages>ul>li>a:focus {
        color: #005BAB
    }
    .js .ftr .links .service .title,
    .js .ftr .links .misc .title,
    .js .ftr .links .languages .title {
        cursor: pointer;
        position: relative
    }
    .js .ftr .links .service .title:after,
    .js .ftr .links .misc .title:after,
    .js .ftr .links .languages .title:after {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        font-size: 0.75em;
        margin-top: -0.5em;
        top: 50%;
        position: absolute;
        right: 6%
    }
    .js .ftr .links .service>ul,
    .js .ftr .links .misc>ul,
    .js .ftr .links .languages>ul {
        max-height: 0;
        overflow: hidden
    }
    .js .ftr .links .service.active .title:after,
    .js .ftr .links .misc.active .title:after,
    .js .ftr .links .languages.active .title:after {
        content: ""
    }
    .js .ftr .links .service.active>ul,
    .js .ftr .links .misc.active>ul,
    .js .ftr .links .languages.active>ul {
        max-height: none
    }
    .ftr .links .languages>ul>li>a.unavailable {
        color: #486493
    }
    .ftr .links .connect {
        padding-left: 6%;
        border-bottom: 1px solid #f5f7f7
    }
    .ftr .links .connect>a {
        margin-bottom: 4px
    }
    .ftr .links .connect .title {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .ftr .links .connect .title.focusable:active,
    .ftr .links .connect .title.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }
    .ftr .links .products {
        display: none
    }
    .ftr .links .zurich {
        padding-top: 15px;
        padding-top: 0.9375rem;
        padding-left: 6%;
        padding-right: 6%;
        border-bottom: 1px solid #f5f7f7
    }
    .ftr .links .social {
        padding-top: 18px;
        padding-top: 1.125rem;
        padding-bottom: 6px;
        padding-bottom: 0.375rem;
        text-align: center
    }
    .ftr .links .social>.title {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
    .ftr .links .social>.title.focusable:active,
    .ftr .links .social>.title.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }
    .ftr .links .social>ul {
        display: inline-block
    }
}
@media only screen and (min-width: 47em) {
    .ftr .links {
        padding-top: 36px;
        padding-top: 2.25rem;
        padding-bottom: 48px;
        padding-bottom: 3rem
    }
    .ftr .links .service,
    .ftr .links .products,
    .ftr .links .misc,
    .ftr .links .languages,
    .ftr .links .connect,
    .ftr .links .zurich,
    .ftr .links .social {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 33.33333%;
        float: left
    }
    .ftr .links .languages>ul>li>a.unavailable {
        color: #486493
    }
    .ftr .bottom {
        padding-bottom: 24px;
        padding-bottom: 1.5rem
    }
    .ftr .bottom .list,
    .ftr .bottom .copyright {
        padding-left: 2.53333%;
        padding-right: 2.53333%
    }
}
@media only screen and (min-width: 47em) and (max-width: 73.99em) {
    .ftr .links .connect,
    .ftr .links .zurich,
    .ftr .links .social {
        padding-top: 24px;
        padding-top: 1.5rem
    }
    .ftr .links .languages {
        padding-top: 24px;
        padding-top: 1.5rem;
        clear: both
    }
}
@media only screen and (min-width: 74em) {
    .ftr .links .service,
    .ftr .links .products,
    .ftr .links .misc,
    .ftr .links .connect,
    .ftr .links .zurich {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 25%;
        float: left
    }
    .ftr .links .social {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 25%;
        float: right
    }
    .ftr .links .languages {
        display: none
    }
    .ftr .links--hidden {
        display: none
    }
    .ftr .bottom .list {
        float: left;
        padding-left: 1.9%;
        padding-right: 1.9%
    }
    .ftr .bottom .copyright {
        float: right;
        padding-left: 1.9%;
        padding-right: 1.9%
    }
}
.wizard>header {
    width: auto;
    margin-left: -1.9%;
    margin-right: -1.9%;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1
}
.wizard>header:before,
.wizard>header:after {
    content: " ";
    display: table
}
.wizard>header:after {
    clear: both
}
.wizard>header>h1 {
    position: relative;
    padding-left: 1.9%;
    padding-right: 1.9%;
    width: 100%;
    float: left
}
.wizard>header>.wizard-information {
    position: relative;
    padding-left: 1.9%;
    padding-right: 1.9%;
    width: 100%;
    float: left;
    margin-bottom: 2em
}
.wizard>header>.wizard-intro {
    position: relative;
    padding-left: 1.9%;
    padding-right: 1.9%;
    width: 100%;
    float: left;
    padding-bottom: 1em
}
.wizard>.wizard-container {
    display: block
}
.wizard>.wizard-container>header>ul.wizard-navigation {
    width: 100%;
    list-style-type: none;
    margin-bottom: 40px
}
.wizard>.wizard-container>header>ul.wizard-navigation:before,
.wizard>.wizard-container>header>ul.wizard-navigation:after {
    content: "";
    display: table
}
.wizard>.wizard-container>header>ul.wizard-navigation:after {
    clear: both
}
.wizard>.wizard-container>header>ul.wizard-navigation li {
    position: relative;
    width: 20%;
    height: 140px;
    float: left;
    text-align: left;
    background-color: #005BAB
}
.wizard>.wizard-container>header>ul.wizard-navigation li>a {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 0 14px 14px 14px;
    color: #FFF
}
.wizard>.wizard-container>header>ul.wizard-navigation li>a>span[data-dot] {
    display: inline-block;
    overflow: hidden
}
.wizard>.wizard-container>header>ul.wizard-navigation li>a>span[data-dot]:before {
    line-height: 1.2;
    font-family: "zurichSans_bold", sans-serif;
    font-size: 48px;
    color: #FFF;
    content: attr(data-dot)
}
.wizard>.wizard-container>header>ul.wizard-navigation li>a>span[data-dot]:after {
    width: 33px;
    height: 2px;
    display: block;
    content: '';
    background-color: #FFF
}
.wizard>.wizard-container>header>ul.wizard-navigation li>a>p {
    position: absolute;
    bottom: 14px;
    padding-top: 0.5em;
    padding-right: 14px
}
.wizard>.wizard-container>header>ul.wizard-navigation li:hover {
    cursor: pointer;
    background-color: #099EE0
}
.wizard>.wizard-container>header>ul.wizard-navigation li.active {
    background-color: #032A6A
}
.wizard>.wizard-container>header>ul.wizard-navigation li.active:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 11px;
    border-color: #032A6A transparent transparent transparent;
    border-top-style: solid;
    position: absolute;
    left: 50%;
    margin-left: -9px;
    top: 140px
}
.wizard>.wizard-container .wizard-questions {
    display: block;
    position: relative
}
.wizard>.wizard-container .wizard-questions .wizard-question {
    visibility: hidden;
    position: absolute;
    top: 0;
    width: 100%
}
.wizard>.wizard-container .wizard-questions .wizard-question h2 {
    padding-bottom: 1em
}
.wizard>.wizard-container .wizard-questions .wizard-question ul.wizard-answers {
    list-style-type: none;
    display: block
}
.wizard>.wizard-container .wizard-questions .wizard-question ul.wizard-answers li.wizard-answer {
    padding-bottom: 0.5em
}
.wizard>.wizard-container .wizard-questions .wizard-question ul.wizard-answers li.wizard-answer>label {
    display: inline-block;
    padding-left: 1.5em;
    text-indent: -1.5em
}
.wizard>.wizard-container .wizard-questions .wizard-question ul.wizard-answers li.wizard-answer>label>input[type=radio] {
    margin-right: 0.5em
}
.wizard>.wizard-container .wizard-questions .wizard-question ul.wizard-answers li.wizard-answer:last-child {
    padding-bottom: 0
}
.wizard>.wizard-container .wizard-questions .wizard-visible-element {
    visibility: visible
}
@media only screen and (max-width: 46.99em) {
    .wizard>.wizard-container>header>ul.wizard-navigation li {
        float: none;
        width: 100%;
        height: 60px;
        padding: 0
    }
    .wizard>.wizard-container>header>ul.wizard-navigation li:before {
        display: block;
        height: 1px;
        content: '';
        background-color: transparent
    }
    .wizard>.wizard-container>header>ul.wizard-navigation li:not(:first-child):not(:last-child):before {
        margin-left: 14px;
        margin-right: 26px;
        background-color: #337cbc
    }
    .wizard>.wizard-container>header>ul.wizard-navigation li>a {
        width: 100%;
        padding: 14px
    }
    .wizard>.wizard-container>header>ul.wizard-navigation li>a>span[data-dot],
    .wizard>.wizard-container>header>ul.wizard-navigation li>a>p {
        display: inline-block;
        overflow: inherit
    }
    .wizard>.wizard-container>header>ul.wizard-navigation li>a>span[data-dot]:before {
        line-height: 1.1;
        font-size: 28px;
        padding-right: 16px
    }
    .wizard>.wizard-container>header>ul.wizard-navigation li>a>span[data-dot]:after {
        display: none
    }
    .wizard>.wizard-container>header>ul.wizard-navigation li>a>p {
        top: -4px;
        position: relative;
        padding-top: 0
    }
    .wizard>.wizard-container>header>ul.wizard-navigation li:hover {
        background-color: #005BAB
    }
    .wizard>.wizard-container>header>ul.wizard-navigation li.active:hover {
        background-color: #032A6A
    }
    .wizard>.wizard-container>header>ul.wizard-navigation li.active:after {
        top: 60px
    }
}
.wizard-result {
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%
}
.wizard-result h3 {
    font-family: "zurichSans_bold", sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    padding-top: 24px;
    padding-top: 1.5rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.wizard-result h3:first-child {
    padding-top: 0
}
.wizard-result>.wizard-further-infos {
    width: auto;
    margin-left: -1.9%;
    margin-right: -1.9%;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1;
    padding-top: 3em
}
.wizard-result>.wizard-further-infos:before,
.wizard-result>.wizard-further-infos:after {
    content: " ";
    display: table
}
.wizard-result>.wizard-further-infos:after {
    clear: both
}
.wizard-result>.wizard-further-infos h2 {
    position: relative;
    padding-left: 1.9%;
    padding-right: 1.9%;
    width: 100%;
    float: left
}
.wizard-result>.wizard-further-infos>.wizard-further-info {
    position: relative;
    padding-left: 1.9%;
    padding-right: 1.9%;
    width: 100%;
    float: left;
    width: auto;
    margin-left: -1.9%;
    margin-right: -1.9%;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1;
    margin-bottom: 2em
}
.wizard-result>.wizard-further-infos>.wizard-further-info:before,
.wizard-result>.wizard-further-infos>.wizard-further-info:after {
    content: " ";
    display: table
}
.wizard-result>.wizard-further-infos>.wizard-further-info:after {
    clear: both
}
.wizard-result>.wizard-further-infos>.wizard-further-info>.box-1 {
    position: relative;
    padding-left: 1.9%;
    padding-right: 1.9%;
    width: 75%;
    float: left
}
.wizard-result>.wizard-further-infos>.wizard-further-info>.box-1>figure {
    float: left;
    padding-top: 0.5em;
    padding-right: 2em
}
.wizard-result>.wizard-further-infos>.wizard-further-info>.box-1>figure:after {
    content: "";
    clear: both
}
.wizard-result>.wizard-further-infos>.wizard-further-info>.box-1.full-width {
    position: relative;
    padding-left: 1.9%;
    padding-right: 1.9%;
    width: 100%;
    float: left
}
.wizard-result>.wizard-further-infos>.wizard-further-info>.box-2 {
    position: relative;
    padding-left: 1.9%;
    padding-right: 1.9%;
    width: 25%;
    float: left
}
.wizard-result>.wizard-further-infos>.wizard-further-info>.box-2>a {
    display: block
}
@media only screen and (max-width: 46.99em) {
    .wizard-result>.wizard-further-infos>h2 {
        display: none
    }
    .wizard-result>.wizard-further-infos>.wizard-further-info>.box-1 {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 100%;
        float: left
    }
    .wizard-result>.wizard-further-infos>.wizard-further-info>.box-2 {
        margin-top: 3em;
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 100%;
        float: left
    }
}
@media only screen and (max-width: 23.99em) {
    .wizard-result>.wizard-further-infos>.wizard-further-info>.box-1>figure {
        float: none;
        padding: 0
    }
    .wizard-result>.wizard-further-infos>.wizard-further-info>.box-1>figure>img {
        width: 100%
    }
}
@-webkit-keyframes loading-animation {
    100% {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-moz-keyframes loading-animation {
    100% {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-ms-keyframes loading-animation {
    100% {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes loading-animation {
    100% {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.cta-boxes {
    margin-top: 3em;
    margin-bottom: 3em
}
.cta-boxes .cta-boxes__title {
    font-family: "zurichSans_bold", sans-serif;
    line-height: 1.3;
    font-size: 26px;
    font-size: 1.625rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.cta-boxes .cta-boxes__introduction {
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.cta-box {
    position: relative;
    border-bottom: 8px solid #032A6A
}
.cta-box[data-cta]:hover {
    border-bottom-color: #099EE0
}
.cta-box[data-cta] .cta-box__header:hover .cta-box__title {
    color: #099EE0
}
.cta-box:first-of-type {
    border-top: none
}
.cta-box p {
    padding: 0 !important;
    font-size: 18px;
    font-size: 1.125rem
}
.cta-box .cta-box__header {
    padding-top: 1.75em;
    padding-bottom: 1.75em;
    margin-bottom: -8px;
    border-bottom: 8px solid transparent
}
.cta-box .cta-box__header:hover:after {
    color: #099EE0
}
@media only screen and (max-width: 23.99em) {
    .cta-box .cta-box__header a {
        display: block
    }
}
.cta-box .cta-box__title {
    font-family: "zurichSans_bold", sans-serif;
    line-height: 1.3;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 0;
    text-transform: uppercase
}
[data-cta] .cta-box .cta-box__title:hover {
    color: #099EE0
}
@media only screen and (min-width: 74em) {
    .cta-box .cta-box__title {
        font-size: 24px;
        font-size: 1.5rem
    }
}
.cta-box .cta-box__content {
    max-height: 0;
    overflow: hidden;
    visibility: hidden
}
.cta-box .cta-box__link {
    display: block;
    color: #032A6A
}
.cta-box .cta-box__vcard-list {
    display: block;
    padding: 0;
    margin: -0.625em;
    *zoom: 1;
    margin-top: 1.5em;
    margin-bottom: 2em;
    margin-left: 0 !important
}
.cta-box .cta-box__vcard-list:before,
.cta-box .cta-box__vcard-list:after {
    content: " ";
    display: table
}
.cta-box .cta-box__vcard-list:after {
    clear: both
}
.cta-box .cta-box__vcard-list>li {
    display: inline;
    height: auto;
    float: left;
    padding: 0 0.625em 1.25em
}
.cta-box .cta-box__vcard-list>li {
    width: 100%;
    padding-left: 0
}
@media only screen and (min-width: 47em) {
    .cta-box .cta-box__vcard-list>li {
        width: 33.333%
    }
}
.cta-box .cta-box__form-select {
    margin-top: 1.5em;
    margin-bottom: 2em;
    font-size: 16px;
    font-size: 1rem;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 2.5em;
    padding: 0.5em;
    border: none;
    background-color: #d9e1df;
    color: #284980;
    width: auto
}
.cta-box .cta-box__form-select:focus {
    outline: none
}
.cta-box--collapsible .cta-box__header {
    padding-right: 2.5em;
    cursor: pointer;
    position: relative
}
.cta-box--collapsible .cta-box__header:after {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-size: 12px
}
.cta-box--collapsible .cta-box__header:after {
    vertical-align: middle;
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -0.5em
}
.cta-box--active {
    border-bottom: none
}
.cta-box--active .cta-box__header:after {
    content: ""
}
.cta-box--active .cta-box__header+.cta-box__content {
    border-bottom: 8px solid #032A6A
}
.cta-box--active .cta-box__header:hover+.cta-box__content {
    border-bottom-color: #099EE0
}
.cta-box--active .cta-box__content {
    max-height: none;
    visibility: visible
}
.cta-box--border-bottom:hover {
    border-bottom-color: #099EE0
}
.cta-box--border-bottom:hover .cta-box__link {
    color: #099EE0
}
.cta-box--category-products {
    border-bottom-color: #032A6A
}
.cta-box--category-products[data-cta]:hover {
    border-bottom-color: #099EE0
}
.cta-box--category-products[data-cta] .cta-box__header+.cta-box__content {
    border-bottom-color: #032A6A
}
.cta-box--category-products[data-cta] .cta-box__header:hover+.cta-box__content {
    border-bottom-color: #099EE0
}
.cta-box--category-products.cta-box--border-bottom {
    border-bottom-color: #032A6A
}
.cta-box--category-products.cta-box--border-bottom:hover {
    border-bottom-color: #099EE0
}
.cta-box--category-services {
    border-bottom-color: #A89F96
}
.cta-box--category-services[data-cta]:hover {
    border-bottom-color: #D5CEB5
}
.cta-box--category-services[data-cta] .cta-box__header+.cta-box__content {
    border-bottom-color: #A89F96
}
.cta-box--category-services[data-cta] .cta-box__header:hover+.cta-box__content {
    border-bottom-color: #D5CEB5
}
.cta-box--category-services.cta-box--border-bottom {
    border-bottom-color: #A89F96
}
.cta-box--category-services.cta-box--border-bottom:hover {
    border-bottom-color: #D5CEB5
}
.cta-box--loading .cta-box__header:after {
    content: "";
    font-size: 32px;
    -webkit-animation: loading-animation 1s linear infinite normal;
    -moz-animation: loading-animation 1s linear infinite normal;
    -o-animation: loading-animation 1s linear infinite normal;
    animation: loading-animation 1s linear infinite normal
}
.no-animation .cta-box--loading .cta-box__header:after {
    content: "";
    background: url("/htdocs/img/loading-indicator.gif") no-repeat;
    width: 1em;
    height: 1em
}
.cta-box--prominent .cta-box__link {
    color: #2ba6cb
}
@media only screen and (max-width: 73.99em) {
    .touch .cta-box--skype {
        display: none
    }
}
@media only screen and (max-width: 46.99em) {
    .cta-box--solid {
        border-bottom: none;
        background-color: #d9e1df;
        margin-bottom: 1em
    }
    .cta-box--solid:first-of-type {
        border-top: none
    }
    .cta-box--solid .cta-box__header {
        min-height: 2.6em;
        margin: 0 1.5em
    }
    .cta-box--solid .cta-box__header:before {
        font-size: 2em;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2730%27%20height%3D%2730%27%3E%3Ccircle%20fill%3D%27%23fff%27%20cx%3D%2715%27%20cy%3D%2715%27%20r%3D%2713%27%2F%3E%3C%2Fsvg%3E");
        background-position: center center;
        background-repeat: no-repeat;
        -moz-background-size: cover;
        -o-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover
    }
    .cta-box--solid .cta-box__header:after {
        font-size: 12px
    }
    .cta-box--solid .cta-box__header,
    .cta-box--solid .cta-box__header+.cta-box__content {
        border-bottom: none
    }
    .cta-box--solid .cta-box__content {
        margin-left: 24px;
        margin-right: 24px
    }
    .cta-box--loading .cta-box__header:after {
        font-size: 32px
    }
}
.custom-form .RadUpload .ruFileWrap {
    display: inline-block;
    position: relative;
    margin-top: 0.5em
}
.custom-form .RadUpload .ruFileWrap .ruFileInput {
    position: absolute;
    left: 0;
    top: 2em;
    width: 100%;
    height: 2.5em;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}
.custom-form .RadUpload .ruFileWrap .ruFakeInput {
    display: none;
    speak: none
}
.custom-form .RadUpload .ruDropZone {
    display: none;
    speak: none
}
.custom-form .RadUpload .ruButton.ruBrowse {
    display: inline-block;
    padding: 10px 30px;
    border: none;
    background-color: #005BAB;
    border-radius: 0;
    min-width: 190px;
    font-family: "zurichSans_bold", sans-serif;
    color: white;
    line-height: 1.5;
    text-align: center;
    margin-top: 2em
}
.custom-form .RadUpload .ruButton.ruBrowse:hover {
    background-color: #015299
}
.custom-form .RadUpload .ruButton.ruBrowse:hover {
    color: white
}
.custom-form .RadUpload .ruButton.ruBrowse:focus {
    background-color: #032A6A;
    color: #FFF
}
.custom-form .RadUpload .ruButton.ruBrowse[data-icon]:before {
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    padding-right: 0.4em;
    position: relative;
    top: -1px
}
.custom-form .RadUpload .ruButton.ruBrowse:focus {
    outline: 0
}
.custom-form .RadUpload .ruButton.ruBrowse:disabled {
    background-color: #99BDDD
}
.custom-form .RadUpload .ruButton.ruRemove,
.custom-form .RadUpload .ruButton.ruCancel {
    display: inline-block;
    padding: 10px 30px;
    border: none;
    background-color: #d9e1df;
    border-radius: 0;
    min-width: 190px;
    font-family: "zurichSans_light", sans-serif;
    color: #284980;
    line-height: 1.5;
    text-align: center;
    display: block;
    margin-left: 2.3em
}
.custom-form .RadUpload .ruButton.ruRemove:hover,
.custom-form .RadUpload .ruButton.ruCancel:hover {
    background-color: #E7ECEB
}
.custom-form .RadUpload .ruButton.ruRemove:focus,
.custom-form .RadUpload .ruButton.ruCancel:focus {
    background-color: #032A6A;
    color: #FFF
}
.custom-form .RadUpload .ruButton.ruRemove[data-icon]:before,
.custom-form .RadUpload .ruButton.ruCancel[data-icon]:before {
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    padding-right: 0.4em;
    position: relative;
    top: -1px
}
.custom-form .RadUpload .ruButton.ruRemove:focus,
.custom-form .RadUpload .ruButton.ruCancel:focus {
    outline: 0
}
.custom-form .RadUpload ul.ruInputs {
    list-style: none;
    position: relative
}
.custom-form .RadUpload ul.ruInputs li {
    position: relative
}
.custom-form .RadUpload ul.ruInputs li:first-child .ruFileWrap .ruButton.ruBrowse {
    margin-top: 0
}
.custom-form .RadUpload ul.ruInputs li:first-child .ruFileWrap .ruFileInput {
    top: 0
}
.custom-form .RadUpload ul.ruInputs li .ruUploadProgress {
    line-height: 30px
}
.custom-form .RadUpload ul.ruInputs li .ruUploadProgress:before {
    position: relative;
    top: 0.25em;
    padding-right: 0.25em
}
.custom-form .RadUpload ul.ruInputs li .ruUploadProgress.ruUploadSuccess:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-size: 30px
}
.custom-form .RadUpload ul.ruInputs li .ruUploadProgress.ruUploadFailure:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-size: 30px
}
.custom-form table {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    width: 100%
}
.custom-form table tr {
    border-top: 1px solid #cbd5d3;
    border-bottom: 1px solid #cbd5d3
}
.custom-form table tr>td {
    padding-top: 12px;
    padding-top: 0.75rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    padding-right: 1em;
    vertical-align: top
}
.custom-form table tr>td:last-child {
    padding-right: 0
}
.custom-form table tr.form-table-title>td>h2 {
    padding-top: 24px;
    padding-top: 1.5rem;
    font-size: 20px;
    font-size: 1.25rem
}
.custom-form table tr.form-table-title:first-child {
    border-top: none
}
.custom-form table tr.form-table-title:first-child>td>h2 {
    padding-top: 0
}
.custom-form input[type="text"],
.custom-form input[type="date"],
.custom-form input[type="time"],
.custom-form textarea {
    font-size: 16px;
    font-size: 1rem;
    height: 50px;
    padding: 0.5em;
    width: 100%;
    border: 2px solid #cbd5d3;
    background: transparent;
    color: #708F8F
}
.custom-form input[type="text"]:focus,
.custom-form input[type="date"]:focus,
.custom-form input[type="time"]:focus,
.custom-form textarea:focus {
    outline: 0;
    border: 2px solid #032A6A;
    color: #032A6A;
    background: transparent
}
.custom-form input[type="text"].form-error,
.custom-form input[type="date"].form-error,
.custom-form input[type="time"].form-error,
.custom-form textarea.form-error {
    border: 2px solid #EA635C;
    background: #FBE0DE;
    color: #032A6A
}
.custom-form input[type="text"].form-error:focus,
.custom-form input[type="date"].form-error:focus,
.custom-form input[type="time"].form-error:focus,
.custom-form textarea.form-error:focus {
    border: 2px solid #EA635C
}
.custom-form textarea {
    resize: none;
    height: 10em
}
.custom-form input[type="radio"] {
    margin-right: 0.2em
}
.custom-form input[type="radio"]+label {
    margin-right: 1em
}
.custom-form input[type="checkbox"] {
    display: block;
    float: left;
    clear: left;
    height: 2em;
    margin-right: 0.5em
}
.custom-form input[type="checkbox"]+label {
    line-height: 2em;
    display: block
}
.custom-form fieldset {
    position: relative;
    padding: 0;
    margin: 0;
    margin-top: 1em;
    padding-top: 4em;
    border: 0
}
.custom-form fieldset.sub-set {
    border-top: none;
    margin-top: 0;
    padding-top: 3em
}
.custom-form fieldset.sub-set>legend {
    font-size: 18px;
    font-size: 1.125rem
}
.custom-form fieldset>legend {
    display: block;
    width: 100%;
    padding-right: 40px;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "zurichSans_bold", sans-serif;
    position: absolute;
    top: 0.5em;
    left: 0
}
.custom-form fieldset>legend>a.set-close {
    position: absolute;
    right: 0;
    top: 0;
    color: #284980;
    font-family: zurichicon;
    font-size: 40px;
    font-size: 2.5rem;
    padding-right: 10px;
    speak: none;
    line-height: 1
}
.custom-form fieldset .form-row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 120em;
    *zoom: 1
}
.custom-form fieldset .form-row:before,
.custom-form fieldset .form-row:after {
    content: " ";
    display: table
}
.custom-form fieldset .form-row:after {
    clear: both
}
.custom-form fieldset .form-row .form-row {
    width: auto;
    margin-left: -1.9%;
    margin-right: -1.9%;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1
}
.custom-form fieldset .form-row .form-row:before,
.custom-form fieldset .form-row .form-row:after {
    content: " ";
    display: table
}
.custom-form fieldset .form-row .form-row:after {
    clear: both
}
.custom-form fieldset .form-row>.form-control-label {
    position: relative;
    padding-left: 1.9%;
    padding-right: 1.9%;
    width: 100%;
    float: left;
    padding-left: 0;
    text-transform: uppercase
}
.custom-form fieldset .form-row>.form-control {
    position: relative;
    padding-left: 1.9%;
    padding-right: 1.9%;
    width: 100%;
    float: left;
    margin-bottom: 1em;
    padding-right: 0;
    padding-left: 0;
    overflow: hidden
}
.custom-form fieldset .form-row>.form-control>.form-message {
    display: block;
    position: relative;
    padding-left: 3.5em;
    position: relative;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    margin-top: 1.5em;
    background-color: #EA635C;
    color: #fff
}
.custom-form fieldset .form-row>.form-control>.form-message:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: middle;
    font-size: 2em;
    float: none;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.5em
}
.custom-form fieldset .form-row>.form-control>.form-message:before {
    padding-left: 0.4em
}
.custom-form fieldset .form-row>.form-control>.form-message[style="display: inline;"] {
    display: block !important
}
.custom-form fieldset .form-row>.form-control>.form-message:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 1em;
    border-color: transparent transparent #EA635C transparent;
    border-bottom-style: solid;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -1em
}
.custom-form fieldset .form-row.buttons>.button-column {
    position: relative;
    padding-left: 1.9%;
    padding-right: 1.9%;
    width: 100%;
    float: left
}
.custom-form fieldset .form-row.buttons>.button-column>button {
    width: 100%;
    margin-bottom: 1em
}
.custom-form .form-confirm {
    margin-top: 3.25em
}
.custom-form .form-confirm .form-confirm-subtitle {
    font-size: 24px;
    font-size: 1.5rem;
    padding-bottom: 18px;
    padding-bottom: 1.125rem
}
.custom-form .form-confirm .form-confirm-lead {
    margin-bottom: 16.2px;
    margin-bottom: 1.0125rem
}
.custom-form .form-confirm .panel>.form-confirm-lead {
    margin-bottom: 0
}
.custom-form .form-confirm .panel>h2 {
    padding-bottom: 15.6px;
    padding-bottom: 0.975rem
}
.custom-form .form-confirm>.form-message {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: block;
    position: relative;
    padding-left: 3.5em;
    position: relative;
    padding-top: 0.5em;
    padding-right: 0.5em;
    padding-bottom: 0.5em;
    margin-bottom: 1.5em;
    background-color: #EA635C;
    color: #fff
}
.custom-form .form-confirm>.form-message:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: middle;
    font-size: 2em;
    float: none;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.5em
}
.custom-form .form-confirm>.form-message:before {
    padding-left: 0.4em
}
.custom-form .form-confirm>.form-message:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 1em;
    border-color: #EA635C transparent transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: 100%;
    left: 25%;
    margin-left: -1em
}
.custom-form .form-confirm .input-button-pair {
    margin-bottom: 15.6px;
    margin-bottom: 0.975rem
}
.custom-form .form-confirm .input-button-pair input[type="text"] {
    margin-bottom: 15.6px;
    margin-bottom: 0.975rem;
    background-color: #FFF
}
@media only screen and (min-width: 24em) {
    .custom-form .form-confirm .input-button-pair {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        max-width: 120em;
        *zoom: 1
    }
    .custom-form .form-confirm .input-button-pair:before,
    .custom-form .form-confirm .input-button-pair:after {
        content: " ";
        display: table
    }
    .custom-form .form-confirm .input-button-pair:after {
        clear: both
    }
    .custom-form .form-confirm .input-button-pair input[type="text"] {
        margin-bottom: 0px;
        margin-bottom: 0rem;
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 50%;
        float: left;
        padding-left: 0.5em;
        padding-right: 0.5em;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    .custom-form .form-confirm .input-button-pair input[type="submit"] {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        height: 50px
    }
}
@media only screen and (min-width: 24em) {
    .custom-form .form-confirm .form-confirm-mail input[type="text"] {
        width: 16em
    }
}
@media only screen and (min-width: 47em) {
    .custom-form .RadUpload .ruButton.ruRemove,
    .custom-form .RadUpload .ruButton.ruCancel {
        margin-left: 2em;
        display: inline-block
    }
    .custom-form fieldset>.form-row>.form-control-label {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 25%;
        float: left;
        padding-left: 0
    }
    .custom-form fieldset>.form-row>.form-control-label.span-1 {
        position: relative;
        width: 8.33333%
    }
    .custom-form fieldset>.form-row>.form-control-label.span-2 {
        position: relative;
        width: 16.66667%
    }
    .custom-form fieldset>.form-row>.form-control-label.span-3 {
        position: relative;
        width: 25%
    }
    .custom-form fieldset>.form-row>.form-control-label.span-4 {
        position: relative;
        width: 33.33333%
    }
    .custom-form fieldset>.form-row>.form-control-label.span-5 {
        position: relative;
        width: 41.66667%
    }
    .custom-form fieldset>.form-row>.form-control-label.span-6 {
        position: relative;
        width: 50%
    }
    .custom-form fieldset>.form-row>.form-control-label.span-7 {
        position: relative;
        width: 58.33333%
    }
    .custom-form fieldset>.form-row>.form-control-label.span-8 {
        position: relative;
        width: 66.66667%
    }
    .custom-form fieldset>.form-row>.form-control-label.span-9 {
        position: relative;
        width: 75%
    }
    .custom-form fieldset>.form-row>.form-control-label.span-10 {
        position: relative;
        width: 83.33333%
    }
    .custom-form fieldset>.form-row>.form-control-label.span-11 {
        position: relative;
        width: 91.66667%
    }
    .custom-form fieldset>.form-row>.form-control-label.span-12 {
        position: relative;
        width: 100%
    }
    .custom-form fieldset>.form-row>.form-control {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 75%;
        float: left;
        padding-right: 0
    }
    .custom-form fieldset>.form-row>.form-control.span-1 {
        position: relative;
        width: 8.33333%
    }
    .custom-form fieldset>.form-row>.form-control.span-2 {
        position: relative;
        width: 16.66667%
    }
    .custom-form fieldset>.form-row>.form-control.span-3 {
        position: relative;
        width: 25%
    }
    .custom-form fieldset>.form-row>.form-control.span-4 {
        position: relative;
        width: 33.33333%
    }
    .custom-form fieldset>.form-row>.form-control.span-5 {
        position: relative;
        width: 41.66667%
    }
    .custom-form fieldset>.form-row>.form-control.span-6 {
        position: relative;
        width: 50%
    }
    .custom-form fieldset>.form-row>.form-control.span-7 {
        position: relative;
        width: 58.33333%
    }
    .custom-form fieldset>.form-row>.form-control.span-8 {
        position: relative;
        width: 66.66667%
    }
    .custom-form fieldset>.form-row>.form-control.span-9 {
        position: relative;
        width: 75%
    }
    .custom-form fieldset>.form-row>.form-control.span-10 {
        position: relative;
        width: 83.33333%
    }
    .custom-form fieldset>.form-row>.form-control.span-11 {
        position: relative;
        width: 91.66667%
    }
    .custom-form fieldset>.form-row>.form-control.span-12 {
        position: relative;
        width: 100%
    }
    .custom-form fieldset>.form-row.buttons>.button-column {
        position: relative;
        padding-left: 1.9%;
        padding-right: 1.9%;
        width: 25%;
        float: left
    }
}
.scfForm .scfFooterBorder {
    margin-bottom: 2em
}
.scfForm .scfValidatorRequired,
.scfForm .scfRequired {
    display: none
}
.scfForm .scfValidationSummary ul {
    list-style: none
}
.scfForm .scfValidationSummary ul>li {
    display: block;
    position: relative;
    padding-left: 3.5em;
    display: block;
    position: relative;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    margin-bottom: 1.5em;
    background: #EA635C;
    color: white
}
.scfForm .scfValidationSummary ul>li:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: middle;
    font-size: 2em;
    float: none;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.5em
}
.scfForm .scfValidationSummary ul>li:before {
    padding-left: 0.4em
}
.scfForm .scfValidationSummary ul>li[style="display: inline;"] {
    display: block !important
}
.scfForm span.scfValidator {
    display: block;
    position: relative;
    padding-left: 3.5em;
    display: block;
    position: relative;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    margin-top: 1.5em;
    background-color: #EA635C;
    color: white
}
.scfForm span.scfValidator:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: middle;
    font-size: 2em;
    float: none;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.5em
}
.scfForm span.scfValidator:before {
    padding-left: 0.4em
}
.scfForm span.scfValidator[style="display: inline;"] {
    display: block !important
}
.scfForm span.scfValidator:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 1em;
    border-color: transparent transparent #EA635C transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -2em;
    left: 50%;
    margin-left: -1em
}
.scfForm fieldset.scfSectionBorderAsFieldSet {
    position: relative;
    padding: 0;
    margin: 0;
    margin-top: 1em;
    padding-top: 4em;
    border: 0
}
.scfForm fieldset.scfSectionBorderAsFieldSet>legend {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "zurichSans_bold", sans-serif;
    color: #032A6A;
    position: absolute;
    top: 0.5em;
    left: 0
}
.scfForm .scfSectionContent>div {
    margin-bottom: 1em
}
.scfForm .scfRadioButtonListLabel,
.scfForm .scfSingleLineTextLabel,
.scfForm .scfMultipleLineTextLabel,
.scfForm .scfEmailLabel,
.scfForm .scfDropListLabel {
    text-transform: uppercase
}
.scfForm input[type="text"],
.scfForm input[type="date"],
.scfForm input[type="time"],
.scfForm textarea {
    font-size: 16px;
    font-size: 1rem;
    -moz-border-radius: false;
    -webkit-border-radius: false;
    border-radius: false;
    height: 50px;
    padding: 0.5em;
    width: 100%;
    border: 2px solid #cbd5d3;
    background: transparent;
    color: #708F8F
}
.scfForm input[type="text"]:focus,
.scfForm input[type="date"]:focus,
.scfForm input[type="time"]:focus,
.scfForm textarea:focus {
    outline: 0;
    border: 2px solid #032A6A;
    color: #032A6A;
    background: transparent
}
.scfForm input[type="text"].form-error,
.scfForm input[type="date"].form-error,
.scfForm input[type="time"].form-error,
.scfForm textarea.form-error {
    border: 2px solid #EA635C;
    background: #FBE0DE;
    color: #032A6A
}
.scfForm input[type="text"].form-error:focus,
.scfForm input[type="date"].form-error:focus,
.scfForm input[type="time"].form-error:focus,
.scfForm textarea.form-error:focus {
    border: 2px solid #EA635C
}
.scfForm textarea {
    resize: none;
    height: 10em
}
.scfForm input[type="radio"] {
    margin-right: 0.2em
}
.scfForm input[type="radio"]+label {
    margin-right: 1em
}
.scfForm input[type="radio"]:focus {
    outline: 0
}
.scfForm input[type="checkbox"] {
    display: block;
    float: left;
    clear: left;
    height: 2em;
    margin-right: 0.5em
}
.scfForm input[type="checkbox"]+label {
    position: relative;
    top: 4px;
    display: block
}
.scfForm input[type="checkbox"]:focus {
    outline: 0
}
.scfForm input[type="submit"] {
    display: inline-block;
    padding: 10px 30px;
    border: none;
    background-color: #005BAB;
    border-radius: 0;
    min-width: 190px;
    font-family: "zurichSans_bold", sans-serif;
    color: white;
    line-height: 1.5;
    text-align: center
}
.scfForm input[type="submit"]:hover {
    background-color: #015299
}
.scfForm input[type="submit"]:hover {
    color: white
}
.scfForm input[type="submit"]:focus {
    background-color: #032A6A;
    color: #FFF
}
.scfForm input[type="submit"][data-icon]:before {
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    padding-right: 0.4em;
    position: relative;
    top: -1px
}
.scfForm input[type="submit"]:focus {
    outline: 0
}
.scfForm input[type="submit"]:disabled {
    background-color: #99BDDD
}
.scfForm table {
    width: 100%
}
.embeddable-iframe {
    width: 100%;
    padding: 0;
    margin: 0;
    border: none;
    display: block;
    overflow: hidden;
    height: 0px
}
[data-embeddable-application]>p {
    margin-top: 1em;
    margin-bottom: 1em
}
[data-embeddable-application]>.primary-button {
    margin-bottom: 1em
}
@media only screen and (max-width: 23.99em) {
    [data-embeddable-application]>.primary-button {
        width: 100%;
        text-align: center
    }
}
.content .section-container .section .subsection .gallery-spot figure {
    padding: 0
}
.content .section-container .section .subsection .orbit-container .orbit-slides-container>li {
    display: table-cell !important;
    padding: 0
}
.content .section-container .section .subsection .orbit-container .orbit-slides-container>li:before {
    content: none
}
.gallery-spot {
    margin-top: 1em;
    margin-bottom: 3em
}
.gallery-spot:before,
.gallery-spot:after {
    content: "";
    display: table
}
.gallery-spot:after {
    clear: both
}
.gallery-spot h3 {
    margin-bottom: 12px;
    margin-bottom: 0.75rem
}
section[data-gallery] {
    float: left;
    position: relative;
    margin-right: 2.5em;
    margin-bottom: 2em;
    margin-top: 0.5em
}
section[data-gallery]>div.orbit-container {
    background: none
}
section[data-gallery]>div.orbit-container>.orbit-slide-number {
    display: none
}
section[data-gallery]>div.orbit-container>ul[data-orbit]>li div.gallery-caption {
    display: none
}
section[data-gallery]>div.gallery-buttons {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0.5em
}
section[data-gallery]>div.gallery-buttons>span,
section[data-gallery]>div.gallery-buttons a {
    font-size: 1.8em;
    color: #032A6A
}
section[data-gallery]>div.gallery-buttons>a:hover {
    color: #099EE0
}
section[data-gallery]>div.gallery-buttons>[data-icon]:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2730%27%20height%3D%2730%27%3E%3Ccircle%20fill%3D%27%23fff%27%20cx%3D%2715%27%20cy%3D%2715%27%20r%3D%2713%27%2F%3E%3C%2Fsvg%3E");
    background-position: center center;
    background-repeat: no-repeat
}
section[data-gallery]>div.gallery-buttons>.gallery-button-collapse {
    margin-left: 0.5em;
    display: none
}
section[data-gallery]>div.gallery-buttons>.gallery-icon-many {
    display: none
}
section[data-gallery]>div.gallery-buttons>.gallery-button-prev {
    display: none
}
section[data-gallery]>div.gallery-buttons>.gallery-button-next {
    display: none
}
section[data-gallery]>.orbit-container {
    display: none
}
section[data-gallery]>.gallery-caption {
    display: none;
    margin-top: -0.8em
}
section[data-gallery]>.gallery-caption>.gallery-slide-number {
    font-size: 16px;
    font-size: 1rem;
    font-family: "zurichSans_bold", sans-serif;
    line-height: 1.3;
    display: none;
    float: left;
    padding-right: 2em
}
section[data-gallery]>.gallery-caption>.gallery-title {
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 0.5em;
    padding-right: 5em
}
section[data-gallery]>.gallery-caption>.gallery-description {
    font-size: 13px;
    font-size: 0.8125rem
}
section[data-gallery].has-many>div.gallery-buttons>.gallery-icon-many {
    display: inline
}
section[data-gallery].has-many>.gallery-caption>.gallery-slide-number {
    display: block
}
section[data-gallery].expanded {
    margin-right: 0;
    margin-bottom: 4em;
    width: 100%
}
section[data-gallery].expanded>.gallery-caption {
    display: block
}
section[data-gallery].expanded>.orbit-container {
    display: block
}
section[data-gallery].expanded>.gallery-preview {
    display: none
}
section[data-gallery].expanded>div.gallery-buttons {
    position: relative;
    bottom: -1em;
    left: 100%;
    margin-left: -2.8em
}
section[data-gallery].expanded>div.gallery-buttons>[data-icon]:before {
    background-image: none
}
section[data-gallery].expanded>div.gallery-buttons>.gallery-button-expand {
    display: none
}
section[data-gallery].expanded>div.gallery-buttons>.gallery-icon-many {
    display: none
}
section[data-gallery].expanded.has-many>div.gallery-buttons {
    margin-left: -3.9em
}
section[data-gallery].expanded.has-many>div.gallery-buttons>.gallery-button-prev {
    display: inline
}
section[data-gallery].expanded.has-many>div.gallery-buttons>.gallery-button-next {
    display: inline
}
section[data-gallery].expanded.expandable>div.gallery-buttons>.gallery-button-collapse {
    display: inline
}
section[data-gallery].expanded.expandable.has-many>div.gallery-buttons {
    margin-left: -6.9em
}
@media only screen and (max-width: 46.99em) {
    section[data-gallery] {
        margin-right: 0;
        margin-bottom: 4em;
        float: none
    }
    section[data-gallery]>.gallery-caption {
        display: block;
        position: relative;
        margin-top: 1em
    }
    section[data-gallery]>.gallery-caption>.gallery-title {
        padding-right: 0
    }
    section[data-gallery]>.gallery-caption>.gallery-slide-number {
        position: absolute;
        left: 50%;
        margin-left: -0.8em;
        margin-top: -2.4em
    }
    section[data-gallery]>.gallery-caption>.gallery-description {
        line-height: 1.4
    }
    section[data-gallery]>.orbit-container {
        display: block
    }
    section[data-gallery]>.gallery-preview {
        display: none
    }
    section[data-gallery]>div.gallery-buttons {
        position: relative;
        display: block;
        bottom: -1em;
        margin-left: 0
    }
    section[data-gallery]>div.gallery-buttons>[data-icon]:before {
        background-image: none
    }
    section[data-gallery]>div.gallery-buttons>.gallery-button-expand {
        display: none
    }
    section[data-gallery]>div.gallery-buttons>.gallery-button-collaps {
        display: none
    }
    section[data-gallery].has-many>.gallery-caption {
        margin-top: 4em
    }
    section[data-gallery].has-many>div.gallery-buttons>.gallery-icon-many {
        display: none
    }
    section[data-gallery].has-many>div.gallery-buttons>.gallery-button-prev {
        display: inline-block;
        position: absolute;
        left: 0.3em
    }
    section[data-gallery].has-many>div.gallery-buttons>.gallery-button-next {
        display: inline-block;
        position: absolute;
        right: -0.3em
    }
    section[data-gallery].expanded.has-many>div.gallery-buttons {
        margin-left: 0;
        left: -0.5em
    }
}
.flex-video {
    position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden;
    margin-bottom: 32px;
    margin-bottom: 2rem
}
.flex-video.widescreen {
    padding-bottom: 56.25%
}
.flex-video iframe.player-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.sia-search {
    position: relative;
    margin-top: 3em;
    margin-bottom: 3em
}
.sia-search:after {
    clear: both;
    display: table;
    content: ""
}
.sia-search .sia-search__input-container {
    position: relative;
    top: 50%;
    margin-top: 0.5em;
    width: 40%;
    cursor: pointer
}
.sia-search .sia-search__input-container[data-icon]:before {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 2.5em;
    color: #284980;
    font-size: 20px;
    font-size: 1.25rem
}
@media only screen and (max-width: 46.99em) {
    .sia-search .sia-search__input-container {
        width: 95%
    }
}
@media only screen and (max-width: 23.99em) {
    .sia-search .sia-search__input-container {
        width: 100%
    }
}
.sia-search .sia-search__input {
    font-size: 16px;
    font-size: 1rem;
    height: 42px;
    width: 100%;
    padding: 0.5em 2em 0.5em 0.5em;
    border: none;
    background-color: #d9e1df;
    color: #284980
}
.sia-search .sia-search__input:focus {
    outline: 0;
    border: 4px solid #cbd5d3
}
.sia-search .sia-search__hint-button {
    display: inline-block;
    padding: 10px 30px;
    border: none;
    background-color: #005BAB;
    border-radius: 0;
    min-width: 190px;
    font-family: "zurichSans_bold", sans-serif;
    color: white;
    line-height: 1.5;
    text-align: center;
    min-width: inherit;
    cursor: pointer;
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 0.5em;
    line-height: 25px;
    background-color: #cbd5d3;
    color: #284980;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px
}
.sia-search .sia-search__hint-button:hover {
    background-color: #099EE0
}
.sia-search .sia-search__hint-button:hover {
    color: white
}
.sia-search .sia-search__hint-button:focus {
    background-color: #032A6A;
    color: #FFF
}
.sia-search .sia-search__hint-button[data-icon]:before {
    font-size: 20px;
    font-size: 1.25rem;
    vertical-align: middle;
    padding-right: 0.4em;
    position: relative;
    top: -1px
}
.sia-search .sia-search__hint-button:focus {
    outline: 0
}
.sia-search .sia-search__hint-button:hover {
    background-color: #099EE0;
    color: white
}
.sia-search .sia-search__hint-button[data-icon]:before {
    font-size: 25px;
    font-size: 1.5625rem;
    padding-right: 0
}
.sia-search .sia-search__hint {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: block;
    position: relative;
    padding-left: 3.5em;
    display: none;
    width: 42%;
    padding-top: 0.5em;
    padding-right: 0.5em;
    padding-bottom: 0.5em;
    margin-top: 1.5em;
    background-color: #EA635C;
    color: #fff
}
.sia-search .sia-search__hint:after {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: middle;
    font-size: 2em;
    float: none;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.5em
}
.sia-search .sia-search__hint:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 1em;
    border-color: transparent transparent #EA635C transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -2em;
    left: 95.25%;
    margin-left: -2.2em
}
.sia-search .sia-search__hint:after {
    padding-left: 0.4em
}
@media only screen and (max-width: 46.99em) {
    .sia-search .sia-search__hint {
        width: 100%
    }
    .sia-search .sia-search__hint:before {
        left: 95%
    }
}
.sia-search .sia-search__hint--show {
    display: block
}
.find-us {
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.frontpage .find-us {
    padding: 0 6%
}
@media only screen and (min-width: 74em) {
    .frontpage .find-us {
        padding: 0
    }
}
@media only screen and (min-width: 74em) {
    .frontpage .find-us {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #E7ECEB
    }
    .frontpage .find-us.show-details>.detail-view {
        max-height: 99999px;
        left: 50%;
        padding: 24px 40px 24px 40px;
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -moz-transition: opacity 0.3s ease-out, padding-left 0.3s ease-out, padding-right 0.3s ease-out;
        -o-transition: opacity 0.3s ease-out, padding-left 0.3s ease-out, padding-right 0.3s ease-out;
        -webkit-transition: opacity 0.3s ease-out, padding-left 0.3s ease-out, padding-right 0.3s ease-out;
        transition: opacity 0.3s ease-out, padding-left 0.3s ease-out, padding-right 0.3s ease-out
    }
    .frontpage .find-us.show-details>.overview-map>.control-buttons {
        display: none
    }
}
@media only screen and (min-width: 74em) {
    .frontpage .find-us>.search-input {
        width: 50%;
        padding: 24px 40px 0px 40px
    }
}
.find-us>.search-input>.type-selection {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}
.find-us>.search-input>.type-selection>label {
    display: inline-block;
    margin-right: 2em;
    color: #486493;
    cursor: pointer
}
.find-us>.search-input>.type-selection>label:hover {
    color: #099EE0
}
.find-us>.search-input>.type-selection>label:hover>input[type="checkbox"]:checked ~ * {
    color: #099EE0
}
.find-us>.search-input>.type-selection>label>input[type="checkbox"]:checked ~ * {
    color: #032A6A
}
.find-us>.search-input>.type-selection>label.agency>.result-count:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: middle;
    font-size: 1.5em
}
.find-us>.search-input>.type-selection>label.help-point>.result-count:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: middle;
    font-size: 1.5em
}
.find-us>.search-input>.type-selection>label>.result-count:before {
    top: -2px;
    padding-right: 0.2em;
    position: relative
}
.find-us>.search-input>.search-field {
    position: relative;
    top: 50%;
    margin-top: 0.5em;
    width: 100%
}
.find-us>.search-input>.search-field[data-icon]:before {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 0.5em;
    color: #284980;
    font-size: 20px;
    font-size: 1.25rem
}
.find-us>.search-input>.search-field input {
    font-size: 16px;
    font-size: 1rem;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 2.5em;
    padding: 0.5em;
    padding-right: 2em;
    border: none;
    background-color: #d9e1df;
    color: #284980;
    width: 100%
}
.find-us>.search-input>.search-field input:focus {
    outline: 0;
    border: 4px solid #cbd5d3
}
.find-us>.search-input>.search-field {
    top: 0;
    margin-bottom: 1em
}
.find-us>.search-input>.message {
    position: relative;
    margin-bottom: 2em;
    margin-top: 2em
}
.find-us>.search-input>.message>.primary-button:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none
}
@media only screen and (min-width: 74em) {
    .frontpage .find-us>.result-list {
        position: relative;
        width: 50%;
        padding: 0 40px 24px 40px
    }
}
.find-us>.result-list>.search-results {
    margin-bottom: 96px;
    margin-bottom: 6rem
}
@media only screen and (min-width: 74em) {
    .frontpage .find-us>.result-list>.search-results {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden;
        margin-bottom: 0px;
        margin-bottom: 0rem
    }
}
.find-us>.result-list>.search-results .search-result {
    position: relative;
    overflow: hidden;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
    max-height: 140px;
    border-bottom: 1px solid #cbd5d3
}
.find-us>.result-list>.search-results .search-result:first-child {
    border-top: 1px solid #cbd5d3
}
@media only screen and (min-width: 74em) {
    .frontpage .find-us>.result-list>.search-results .search-result>header {
        display: block;
        position: relative;
        padding-right: 2.3em
    }
    .frontpage .find-us>.result-list>.search-results .search-result>header:after {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        vertical-align: middle;
        font-size: 1.8em;
        float: none;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -0.5em
    }
}
.find-us>.result-list>.search-results .search-result.result-agency>header,
.find-us>.result-list>.search-results .search-result.result-general-agency>header {
    display: block;
    position: relative;
    padding-left: 2em
}
.find-us>.result-list>.search-results .search-result.result-agency>header:before,
.find-us>.result-list>.search-results .search-result.result-general-agency>header:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: middle;
    font-size: 1.5em;
    float: none;
    position: absolute;
    left: 0;
    top: 0
}
.find-us>.result-list>.search-results .search-result.result-agency>header:before,
.find-us>.result-list>.search-results .search-result.result-general-agency>header:before {
    top: 0.35em
}
.find-us>.result-list>.search-results .search-result.result-help-point>header {
    display: block;
    position: relative;
    padding-left: 2em
}
.find-us>.result-list>.search-results .search-result.result-help-point>header:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: middle;
    font-size: 1.5em;
    float: none;
    position: absolute;
    left: 0;
    top: 0
}
.find-us>.result-list>.search-results .search-result.result-help-point>header:before {
    top: 0.3em
}
.find-us>.result-list>.search-results .search-result:hover>header,
.find-us>.result-list>.search-results .search-result:active>header,
.find-us>.result-list>.search-results .search-result.active>header {
    color: #099EE0
}
.find-us>.result-list>.search-results .search-result.active {
    max-height: none
}
@media only screen and (min-width: 74em) {
    .frontpage .find-us>.result-list>.search-results .search-result.active>header {
        display: block;
        position: relative;
        padding-right: 2.3em
    }
    .frontpage .find-us>.result-list>.search-results .search-result.active>header:after {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none;
        vertical-align: middle;
        font-size: 1.8em;
        float: none;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -0.5em
    }
}
.find-us>.result-list>.search-results .search-result.active>header {
    display: block;
    position: relative;
    padding-right: 1.25em
}
.find-us>.result-list>.search-results .search-result.active>header:after {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: middle;
    font-size: 0.75em;
    float: none;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.5em
}
.find-us>.result-list>.search-results .search-result.active>.detail-view {
    display: block;
    margin-top: 24px;
    margin-top: 1.5rem;
    margin-bottom: 36px;
    margin-bottom: 2.25rem
}
.find-us>.result-list>.search-results .search-result>header {
    cursor: pointer;
    display: block;
    position: relative;
    padding-right: 1.25em
}
.find-us>.result-list>.search-results .search-result>header:after {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    vertical-align: middle;
    font-size: 0.75em;
    float: none;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.5em
}
.find-us>.result-list>.search-results .search-result>.detail-view>header>.detail-title {
    font-size: 20px;
    font-size: 1.25rem
}
@media only screen and (min-width: 74em) {
    .frontpage .find-us>.result-list>.search-results .search-result>.detail-view>header>.detail-title {
        font-size: 26px;
        font-size: 1.625rem
    }
}
.find-us .detail-view {
    display: none
}
@media only screen and (min-width: 74em) {
    .frontpage .find-us .detail-view {
        display: block;
        position: absolute;
        left: 50%;
        top: 0;
        height: 100%;
        width: 50%;
        padding: 0 80px 0 0;
        max-height: 0;
        overflow: hidden;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        background-color: white;
        background-color: rgba(255, 255, 255, 0.9);
        -moz-transition: opacity 0.3s ease-out, padding-left 0.3s ease-out, padding-right 0.3s ease-out, max-height 0.3s linear;
        -o-transition: opacity 0.3s ease-out, padding-left 0.3s ease-out, padding-right 0.3s ease-out, max-height 0.3s linear;
        -webkit-transition: opacity 0.3s ease-out, padding-left 0.3s ease-out, padding-right 0.3s ease-out, max-height 0.3s linear;
        transition: opacity 0.3s ease-out, padding-left 0.3s ease-out, padding-right 0.3s ease-out, max-height 0.3s linear
    }
}
.find-us .detail-view>header {
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    min-height: 80px;
    min-height: 5rem
}
.find-us .detail-view>header>.detail-view-close {
    display: none
}
@media only screen and (min-width: 74em) {
    .frontpage .find-us .detail-view>header>.detail-view-close {
        display: block;
        position: absolute;
        right: 20px;
        top: 10px;
        font-size: 2.5em;
        color: #486493;
        cursor: pointer
    }
}
.find-us .detail-view>header>.detail-title {
    padding-right: 60px
}
.find-us .detail-view>header>.agency-website {
    font-family: "zurichSans_bold", sans-serif
}
.find-us .detail-view>header>.agency-website:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    position: relative;
    top: 1px;
    padding-right: 0.25em
}
.find-us .detail-view>.detail-content {
    overflow: hidden
}
@media only screen and (min-width: 74em) {
    .frontpage .find-us .detail-view>.detail-content>.main-details {
        float: right;
        width: 50%;
        padding-left: 20px
    }
}
.find-us .detail-view>.detail-content>.main-details>.detail-map {
    width: 100%;
    height: 0;
    padding-bottom: 75%
}
@media only screen and (min-width: 74em) {
    .frontpage .find-us .detail-view>.detail-content>.main-details>.detail-map {
        padding-bottom: 50%
    }
}
@media only screen and (min-width: 47em) {
    .find-us .detail-view>.detail-content>.main-details>.detail-map {
        padding-bottom: 50%
    }
}
.find-us .detail-view>.detail-content>.main-details>.primary-button {
    display: block;
    margin-top: 12px;
    margin-top: 0.75rem
}
.find-us .detail-view>.detail-content>.main-details>.infos {
    margin-top: 18px;
    margin-top: 1.125rem
}
.find-us .detail-view>.detail-content>.side-notes {
    margin-top: 18px;
    margin-top: 1.125rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}
@media only screen and (min-width: 74em) {
    .frontpage .find-us .detail-view>.detail-content>.side-notes {
        margin-top: 0px;
        margin-top: 0rem;
        float: left;
        width: 50%;
        padding-right: 20px
    }
}
.find-us .detail-view>.detail-content>.side-notes>.address {
    overflow: hidden;
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}
.find-us .detail-view>.detail-content>.side-notes>.address>.phone {
    display: block
}
.find-us .detail-view>.detail-content>.side-notes>.address>.e-mail {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.find-us .detail-view>.detail-content>.side-notes>.address>.e-mail:before {
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    position: relative;
    top: 2px;
    padding-right: 0.25em
}
.find-us .detail-view>.detail-content>.side-notes>.opening-hours {
    font-size: 14px;
    font-size: 0.875rem
}
.find-us .detail-view>.detail-content>.side-notes>.opening-hours>thead>tr>th,
.find-us .detail-view>.detail-content>.side-notes>.opening-hours>tbody>tr>td {
    text-align: left;
    padding-left: 1em
}
.find-us .detail-view>.detail-content>.side-notes>.opening-hours>thead>tr>th:first-child,
.find-us .detail-view>.detail-content>.side-notes>.opening-hours>tbody>tr>td:first-child {
    padding-left: 0
}
.find-us>.overview-map {
    display: block !important;
    position: relative !important;
    height: 0;
    padding-bottom: 56%
}
@media only screen and (min-width: 74em) {
    .frontpage .find-us>.overview-map {
        display: block !important;
        position: absolute !important;
        left: 50% !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        background-color: #E7ECEB;
        height: auto;
        padding-bottom: 0
    }
}
.find-us>.overview-map>.control-buttons {
    display: none
}
@media only screen and (min-width: 74em) {
    .find-us>.overview-map>.control-buttons {
        display: block;
        z-index: 9999;
        position: absolute;
        right: 1em;
        top: 2em
    }
}
.find-us>.overview-map>.control-buttons>.control-button {
    display: none
}
@media only screen and (min-width: 74em) {
    .find-us>.overview-map>.control-buttons>.control-button {
        display: block;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2730%27%20height%3D%2730%27%3E%3Ccircle%20fill%3D%27%23fff%27%20cx%3D%2715%27%20cy%3D%2715%27%20r%3D%2713%27%2F%3E%3C%2Fsvg%3E") no-repeat center center;
        color: #032A6A;
        line-height: 1;
        font-size: 42px;
        font-size: 2.625rem
    }
    .find-us>.overview-map>.control-buttons>.control-button.zoom-in:before {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none
    }
    .find-us>.overview-map>.control-buttons>.control-button.zoom-out:before {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none
    }
    .find-us>.overview-map>.control-buttons>.control-button.reload:before {
        font-family: zurichicon;
        content: "";
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        speak: none
    }
}
.auto-complete-list {
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0 0 2em 0
}
.auto-complete-list .auto-complete-list__item {
    padding-right: 14px;
    float: left
}
.auto-complete-list .auto-complete-list__item:not(:last-child):after {
    content: "|";
    color: #486493;
    padding-left: 10px
}
.auto-complete-list .auto-complete-list__highlighted {
    font-family: "zurichSans_bold", sans-serif
}
#ascrail2000 {
    margin-left: 20px;
    -moz-border-radius: 999999px;
    -webkit-border-radius: 999999px;
    border-radius: 999999px
}
@media only screen and (min-width: 74em) {
    #ascrail2000 {
        margin-left: 0
    }
}
[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak,
.ng-hide {
    display: none !important
}
.mCSB_container {
    width: auto;
    margin-right: 30px;
    overflow: hidden
}
.mCSB_container.mCS_no_scrollbar {
    margin-right: 0
}
.mCS_disabled>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar {
    margin-right: 30px
}
.mCustomScrollBox>.mCSB_scrollTools {
    width: 20px;
    height: 100%;
    top: 0;
    right: 0
}
.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
    -moz-border-radius: 99999px;
    -webkit-border-radius: 99999px;
    border-radius: 99999px;
    background-color: #cbd5d3
}
.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    -moz-border-radius: 99999px;
    -webkit-border-radius: 99999px;
    border-radius: 99999px;
    background-color: #a2aaa8
}
.agency .agency__employees {
    display: block;
    padding: 0;
    margin: -0.625em;
    *zoom: 1;
    margin-top: 0
}
.agency .agency__employees:before,
.agency .agency__employees:after {
    content: " ";
    display: table
}
.agency .agency__employees:after {
    clear: both
}
.agency .agency__employees>li {
    display: inline;
    height: auto;
    float: left;
    padding: 0 0.625em 1.25em
}
.agency .agency__employees>li {
    width: 100%;
    padding: 0 0.625em 1.25em
}
.agency .agency__employees>li:nth-of-type(n) {
    clear: none
}
.agency .agency__employees>li:nth-of-type(1n+1) {
    clear: both
}
@media only screen and (min-width: 24em) {
    .agency .agency__employees {
        display: block;
        padding: 0;
        margin: -0.625em;
        *zoom: 1;
        margin-top: 0
    }
    .agency .agency__employees:before,
    .agency .agency__employees:after {
        content: " ";
        display: table
    }
    .agency .agency__employees:after {
        clear: both
    }
    .agency .agency__employees>li {
        display: inline;
        height: auto;
        float: left;
        padding: 0 0.625em 1.25em
    }
    .agency .agency__employees>li {
        width: 50%;
        padding: 0 0.625em 1.25em
    }
    .agency .agency__employees>li:nth-of-type(n) {
        clear: none
    }
    .agency .agency__employees>li:nth-of-type(2n+1) {
        clear: both
    }
}
@media only screen and (min-width: 47em) {
    .agency .agency__employees {
        display: block;
        padding: 0;
        margin: -0.625em;
        *zoom: 1;
        margin-top: 0
    }
    .agency .agency__employees:before,
    .agency .agency__employees:after {
        content: " ";
        display: table
    }
    .agency .agency__employees:after {
        clear: both
    }
    .agency .agency__employees>li {
        display: inline;
        height: auto;
        float: left;
        padding: 0 0.625em 1.25em
    }
    .agency .agency__employees>li {
        width: 33.33333%;
        padding: 0 0.625em 1.25em
    }
    .agency .agency__employees>li:nth-of-type(n) {
        clear: none
    }
    .agency .agency__employees>li:nth-of-type(3n+1) {
        clear: both
    }
}
.agency .agency__title {
    font-size: 20px;
    font-size: 1.25rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem
}
.person-profile {
    position: relative;
    margin-bottom: 60px
}
.person-profile>figure {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out
}
.person-profile>figure img {
    -moz-border-radius-topleft: 8px;
    -webkit-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    -moz-border-radius-topright: 8px;
    -webkit-border-top-right-radius: 8px;
    border-top-right-radius: 8px
}
.person-profile .person-profile__person-information {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 110px;
    padding: 0 2px;
    margin-top: -45px;
    max-height: 0;
    color: #284980;
    text-align: center;
    vertical-align: middle;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-border-radius-topleft: 8px;
    -webkit-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    -moz-border-radius-topright: 8px;
    -webkit-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
    -moz-transition: opacity 0.3s ease-out, margin-top 0.3s ease-out, max-height 0s linear 0.3s;
    -o-transition: opacity 0.3s ease-out, margin-top 0.3s ease-out, max-height 0s linear 0.3s;
    -webkit-transition: opacity 0.3s ease-out, margin-top 0.3s ease-out, max-height 0s linear;
    -webkit-transition-delay: 0s, 0s, 0.3s;
    transition: opacity 0.3s ease-out, margin-top 0.3s ease-out, max-height 0s linear 0.3s
}
.person-profile .person-profile__person-phone {
    display: block
}
.person-profile .person-profile__person-email {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.person-profile .person-profile__person-main-details {
    position: absolute;
    width: 100%;
    background: #d9e1df;
    -moz-border-radius-bottomleft: 8px;
    -webkit-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -webkit-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 10px 45px 10px 10px;
    cursor: pointer;
    bottom: -56px;
    min-height: 56px
}
.person-profile .person-profile__person-main-details:after {
    content: "";
    font-family: zurichicon;
    content: "";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-size: 30px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2730%27%20height%3D%2730%27%3E%3Ccircle%20fill%3D%27%23fff%27%20cx%3D%2715%27%20cy%3D%2715%27%20r%3D%2713%27%2F%3E%3C%2Fsvg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 10px;
    right: 10px
}
.person-profile .person-profile__person-name {
    font-family: "zurichSans_bold", sans-serif;
    line-height: 1
}
.person-profile .person-profile__person-role {
    font-size: 13px;
    font-size: 0.8125rem
}
.person-profile--hover>figure {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=10);
    opacity: 0.1;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out
}
.person-profile--hover .person-profile__person-information {
    margin-top: -55px;
    max-height: 99999px;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transition: margin-top 0.3s ease-out;
    -o-transition: margin-top 0.3s ease-out;
    -webkit-transition: margin-top 0.3s ease-out;
    transition: margin-top 0.3s ease-out
}
.person-profile--hover .person-profile__person-main-details:after {
    color: #099EE0
}
.person-profile--show-info>figure {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=10);
    opacity: 0.1;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out
}
.person-profile--show-info .person-profile__person-information {
    margin-top: -55px;
    max-height: 99999px;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transition: margin-top 0.3s ease-out;
    -o-transition: margin-top 0.3s ease-out;
    -webkit-transition: margin-top 0.3s ease-out;
    transition: margin-top 0.3s ease-out
}
.person-profile--show-info .person-profile__person-main-details:after {
    color: #099EE0
}
.person-profile--show-info .person-profile__person-main-details:after {
    content: ""
}
.scenery {
    position: relative;
    z-index: 9
}
.scenery li {
    list-style: none
}
.scenery .is-visually-hidden {
    visibility: hidden;
    height: 0 !important;
    position: absolute;
    top: 0;
    left: 0
}
.no-transition {
    -moz-transition: none !important;
    -o-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important
}
.scy--cursor-helper {
    width: 120px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 15px;
    color: white;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 999;
    text-align: center;
    -moz-transition: opacity 250ms ease-in-out, visibility 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out, visibility 250ms ease-in-out;
    -webkit-transition: opacity 250ms ease-in-out, visibility 250ms ease-in-out;
    transition: opacity 250ms ease-in-out, visibility 250ms ease-in-out;
    text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.8)
}
.scy--cursor-helper.is-out {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden
}
.scy--loader-indicator {
    height: 3px;
    background-color: #005BAB;
    width: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    -moz-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out
}
.scy--loader-indicator.is-out {
    top: -5px
}
.scy--experience {
    position: relative;
    height: 550px;
    background-color: white;
    overflow: hidden
}
.scy--experience--nav {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding-top: 20px;
    text-align: center;
    z-index: 9;
    visibility: visible;
    cursor: pointer;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.15)));
    background-image: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.15));
    background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.15));
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.15));
    -moz-transition: opacity 300ms ease-in-out 500ms;
    -o-transition: opacity 300ms ease-in-out 500ms;
    -webkit-transition: opacity 300ms ease-in-out;
    -webkit-transition-delay: 500ms;
    transition: opacity 300ms ease-in-out 500ms
}
.scy--experience--nav.is-invisible {
    visibility: hidden;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}
.scy--experience--nav .scy--arrow {
    display: inline-block;
    padding: 10px 25px;
    margin-bottom: 25px
}
.scy--experience--nav .scy--arrow span {
    width: 0;
    height: 0;
    border-top: 6.66667px solid transparent;
    border-bottom: 6.66667px solid transparent;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    text-align: left;
    -moz-transition: -moz-transform 100ms ease-in-out;
    -o-transition: -o-transform 100ms ease-in-out;
    -webkit-transition: -webkit-transform 100ms ease-in-out;
    transition: transform 100ms ease-in-out
}
.scy--experience--nav .scy--arrow.is-left {
    text-align: right;
    left: 0
}
.scy--experience--nav .scy--arrow.is-left span {
    border-right: 10px solid white
}
.scy--experience--nav .scy--arrow.is-right {
    text-align: left;
    right: 0
}
.scy--experience--nav .scy--arrow.is-right span {
    border-left: 10px solid white
}
.scy--experience--nav .scy--arrow:hover span {
    -moz-transform: scale(1.2) translateZ(0);
    -ms-transform: scale(1.2) translateZ(0);
    -webkit-transform: scale(1.2) translateZ(0);
    transform: scale(1.2) translateZ(0)
}
.scy--experience--nav--title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal;
    color: white;
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
    text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    -webkit-font-smoothing: antialiased
}
.scy--dragger {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    -moz-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    -moz-transition: -moz-transform 500ms cubic-bezier(1, 0, 0, 1);
    -o-transition: -o-transform 500ms cubic-bezier(1, 0, 0, 1);
    -webkit-transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
    transition: transform 500ms cubic-bezier(1, 0, 0, 1)
}
.scy--dragger.is-out {
    -moz-transform: scale(1.5) translateZ(0);
    -ms-transform: scale(1.5) translateZ(0);
    -webkit-transform: scale(1.5) translateZ(0);
    transform: scale(1.5) translateZ(0)
}
.scy--dragger--video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: none !important
}
.scy--close-up {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    -moz-transform: scale(0.66667) translateZ(0);
    -ms-transform: scale(0.66667) translateZ(0);
    -webkit-transform: scale(0.66667) translateZ(0);
    transform: scale(0.66667) translateZ(0);
    -moz-transition: -moz-transform 500ms cubic-bezier(1, 0, 0, 1);
    -o-transition: -o-transform 500ms cubic-bezier(1, 0, 0, 1);
    -webkit-transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
    transition: transform 500ms cubic-bezier(1, 0, 0, 1)
}
.scy--close-up.is-in {
    -moz-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    -moz-transition: -moz-transform 500ms cubic-bezier(1, 0, 0, 1);
    -o-transition: -o-transform 500ms cubic-bezier(1, 0, 0, 1);
    -webkit-transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
    transition: transform 500ms cubic-bezier(1, 0, 0, 1)
}
.scy--close-up--image {
    -moz-transition: -moz-transform 500ms cubic-bezier(1, 0, 0, 1);
    -o-transition: -o-transform 500ms cubic-bezier(1, 0, 0, 1);
    -webkit-transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
    transition: transform 500ms cubic-bezier(1, 0, 0, 1);
    -moz-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    -moz-transition: -moz-transform 18s ease-out;
    -o-transition: -o-transform 18s ease-out;
    -webkit-transition: -webkit-transform 18s ease-out;
    transition: transform 18s ease-out
}
.scy--close-up--image.is-zooming {
    -moz-transform: scale(1.2) translateZ(0);
    -ms-transform: scale(1.2) translateZ(0);
    -webkit-transform: scale(1.2) translateZ(0);
    transform: scale(1.2) translateZ(0);
    -moz-transition: -moz-transform 18s ease-out;
    -o-transition: -o-transform 18s ease-out;
    -webkit-transition: -webkit-transform 18s ease-out;
    transition: transform 18s ease-out
}
.scy--slider {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 5;
    -moz-transform: scale(1) translateZ(0);
    -ms-transform: scale(1) translateZ(0);
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    -moz-transition: -moz-transform 500ms cubic-bezier(1, 0, 0, 1);
    -o-transition: -o-transform 500ms cubic-bezier(1, 0, 0, 1);
    -webkit-transition: -webkit-transform 500ms cubic-bezier(1, 0, 0, 1);
    transition: transform 500ms cubic-bezier(1, 0, 0, 1)
}
.scy--slider.is-left {
    cursor: w-resize
}
.scy--slider.is-right {
    cursor: e-resize
}
.scy--slider.is-out {
    -moz-transform: scale(1.5) translateZ(0);
    -ms-transform: scale(1.5) translateZ(0);
    -webkit-transform: scale(1.5) translateZ(0);
    transform: scale(1.5) translateZ(0)
}
.scy--slider--wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    -moz-transition: -moz-transform 500ms ease-in-out;
    -o-transition: -o-transform 500ms ease-in-out;
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out
}
.scy--slider--slide {
    position: relative;
    height: 100%;
    float: left;
    overflow: hidden;
    -moz-transition: -moz-transform 1ms ease-out;
    -o-transition: -o-transform 1ms ease-out;
    -webkit-transition: -webkit-transform 1ms ease-out;
    transition: transform 1ms ease-out
}
.scy--slider--slide.is-zooming {
    -moz-transform: scale(1.2) translateZ(0);
    -ms-transform: scale(1.2) translateZ(0);
    -webkit-transform: scale(1.2) translateZ(0);
    transform: scale(1.2) translateZ(0);
    -moz-transition: -moz-transform 15s ease-out;
    -o-transition: -o-transform 15s ease-out;
    -webkit-transition: -webkit-transform 15s ease-out;
    transition: transform 15s ease-out
}
.scy--slider--slide--image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: none !important
}
.scy--scene-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}
.scy--scene {
    overflow: hidden
}
.scy--hotspot--button-wrapper {
    position: absolute;
    top: -17px;
    right: -17px;
    -moz-transition: -moz-transform 400ms ease-out;
    -o-transition: -o-transform 400ms ease-out;
    -webkit-transition: -webkit-transform 400ms ease-out;
    transition: transform 400ms ease-out
}
.scy--hotspot--button-wrapper.is-open-left {
    -moz-transition: -moz-transform 400ms ease-in;
    -o-transition: -o-transform 400ms ease-in;
    -webkit-transition: -webkit-transform 400ms ease-in;
    transition: transform 400ms ease-in;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}
.scy--hotspot--button-wrapper.is-open-right {
    -moz-transition: -moz-transform 400ms ease-in;
    -o-transition: -o-transform 400ms ease-in;
    -webkit-transition: -webkit-transform 400ms ease-in;
    transition: transform 400ms ease-in;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}
.scy--hotspot {
    width: 285px;
    position: absolute;
    top: 100px;
    left: 550px;
    z-index: 9;
    cursor: pointer;
    background-color: #005BAB;
    padding: 30px;
    -moz-transition: opacity 200ms linear 300ms, visibility 200ms linear 300ms;
    -o-transition: opacity 200ms linear 300ms, visibility 200ms linear 300ms;
    -webkit-transition: opacity 200ms linear, visibility 200ms linear;
    -webkit-transition-delay: 300ms, 300ms;
    transition: opacity 200ms linear 300ms, visibility 200ms linear 300ms
}
.scy--hotspot:after {
    content: " ";
    position: absolute;
    bottom: -19px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #005BAB;
    z-index: -1;
    -moz-transition: border 350ms ease-in-out;
    -o-transition: border 350ms ease-in-out;
    -webkit-transition: border 350ms ease-in-out;
    transition: border 350ms ease-in-out
}
.scy--hotspot:hover {
    background-color: #0F0F92
}
.scy--hotspot:hover:after {
    border-top-color: #0F0F92;
    -moz-transition: border 1ms ease-out;
    -o-transition: border 1ms ease-out;
    -webkit-transition: border 1ms ease-out;
    transition: border 1ms ease-out
}
.scy--hotspot:hover .scy--hotspot--button {
    -moz-transform: scale(1.15) translateZ(0);
    -ms-transform: scale(1.15) translateZ(0);
    -webkit-transform: scale(1.15) translateZ(0);
    transform: scale(1.15) translateZ(0)
}
.scy--hotspot.is-out {
    pointer-events: none;
    visibility: hidden;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity 150ms linear, visibility 150ms linear;
    -o-transition: opacity 150ms linear, visibility 150ms linear;
    -webkit-transition: opacity 150ms linear, visibility 150ms linear;
    transition: opacity 150ms linear, visibility 150ms linear
}
.scy--hotspot.is-down {
    -moz-transition: all 350ms cubic-bezier(0.5, 0, 0, 1) 250ms;
    -o-transition: all 350ms cubic-bezier(0.5, 0, 0, 1) 250ms;
    -webkit-transition: all 350ms cubic-bezier(0.5, 0, 0, 1);
    -webkit-transition-delay: 250ms;
    transition: all 350ms cubic-bezier(0.5, 0, 0, 1) 250ms
}
.scy--hotspot--button {
    position: relative;
    z-index: 3;
    display: block;
    padding: 12px;
    top: 0;
    left: 0;
    background-color: white;
    -moz-box-shadow: 0px 0px 13px rgba(0, 91, 171, 0.08);
    -webkit-box-shadow: 0px 0px 13px rgba(0, 91, 171, 0.08);
    box-shadow: 0px 0px 13px rgba(0, 91, 171, 0.08);
    -moz-transform: rotate(45deg) translateZ(0);
    -ms-transform: rotate(45deg) translateZ(0);
    -webkit-transform: rotate(45deg) translateZ(0);
    transform: rotate(45deg) translateZ(0)
}
.scy--hotspot--button .scy--hotspot--button--icon {
    background-image: url("../../sites/zurich/media/familyaffairs/cross_2px.png");
    background-size: 100% 100%;
    width: 12px;
    height: 13px;
    display: block
}
.scy--hotspot--button.is-open {
    padding: 14px;
    top: 0;
    right: 0;
    left: auto;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out
}
.scy--hotspot--question {
    position: relative;
    color: white;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 0.01em;
    line-height: 20px;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    visibility: hidden;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    height: 0;
    -moz-transition: opacity 350ms ease-in-out;
    -o-transition: opacity 350ms ease-in-out;
    -webkit-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out
}
.scy--hotspot--question.is-active {
    height: auto;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    visibility: visible
}
.scy--answer {
    width: 100%;
    background-color: white;
    text-align: center;
    position: relative;
    visibility: hidden;
    height: 0;
    padding: 0;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: padding 400ms ease-in-out, opacity 400ms ease-out 500ms;
    -o-transition: padding 400ms ease-in-out, opacity 400ms ease-out 500ms;
    -webkit-transition: padding 400ms ease-in-out, opacity 400ms ease-out;
    -webkit-transition-delay: 0s, 500ms;
    transition: padding 400ms ease-in-out, opacity 400ms ease-out 500ms
}
.scy--answer.is-visible {
    visibility: visible;
    height: inherit;
    padding: 150px 0;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}
.scy--answer .scy--arrow {
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    margin-top: -10px;
    border-top: 13.33333px solid transparent;
    border-bottom: 13.33333px solid transparent;
    cursor: pointer;
    display: inline-block;
    -moz-transition: -moz-transform 150ms ease-in;
    -o-transition: -o-transform 150ms ease-in;
    -webkit-transition: -webkit-transform 150ms ease-in;
    transition: transform 150ms ease-in
}
.scy--answer .scy--arrow.is-left {
    left: 0;
    border-right: 20px solid #005BAB
}
.scy--answer .scy--arrow.is-right {
    right: 0;
    border-left: 20px solid #005BAB
}
.scy--answer .scy--arrow:hover {
    -moz-transform: scale(0.9) translateZ(0);
    -ms-transform: scale(0.9) translateZ(0);
    -webkit-transform: scale(0.9) translateZ(0);
    transform: scale(0.9) translateZ(0)
}
.scy--answer--container {
    width: 70%;
    margin: 0 auto;
    overflow: hidden;
    display: none
}
.scy--answer--container.is-visible {
    display: block
}
.scy--answer--wrapper {
    position: relative;
    top: 0;
    -moz-transition: -moz-transform 400ms ease-in-out;
    -o-transition: -o-transform 400ms ease-in-out;
    -webkit-transition: -webkit-transform 400ms ease-in-out;
    transition: transform 400ms ease-in-out
}
.scy--answer--slide {
    float: left
}
.scy--answer--pagination {
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 20px
}
.scy--answer--pagination--total:before {
    content: "/";
    display: inline-block;
    padding: 0 5px
}
.scy--answer--slide--text {
    display: block;
    margin: 0 auto;
    font-size: 26px;
    font-size: 1.625rem;
    padding-bottom: 30px;
    line-height: 36px
}
.scy--answer--slide--cta {
    display: inline-block;
    margin: 0 auto;
    font-size: 18px;
    font-size: 1.125rem
}
.scy--answer--slide--cta:before {
    margin-right: 8px
}
@-webkit-keyframes hotspotCrossVertical {
    0% {
        width: 2px
    }
    25% {
        width: 4px;
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    75% {
        width: 4px;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    100% {
        width: 2px
    }
}
@-moz-keyframes hotspotCrossVertical {
    0% {
        width: 2px
    }
    25% {
        width: 4px;
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    75% {
        width: 4px;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    100% {
        width: 2px
    }
}
@-ms-keyframes hotspotCrossVertical {
    0% {
        width: 2px
    }
    25% {
        width: 4px;
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    75% {
        width: 4px;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    100% {
        width: 2px
    }
}
@keyframes hotspotCrossVertical {
    0% {
        width: 2px
    }
    25% {
        width: 4px;
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    75% {
        width: 4px;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    100% {
        width: 2px
    }
}
@-webkit-keyframes hotspotCrossHorizontal {
    0% {
        height: 2px
    }
    25% {
        height: 4px;
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    75% {
        height: 4px;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    100% {
        height: 2px
    }
}
@-moz-keyframes hotspotCrossHorizontal {
    0% {
        height: 2px
    }
    25% {
        height: 4px;
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    75% {
        height: 4px;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    100% {
        height: 2px
    }
}
@-ms-keyframes hotspotCrossHorizontal {
    0% {
        height: 2px
    }
    25% {
        height: 4px;
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    75% {
        height: 4px;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    100% {
        height: 2px
    }
}
@keyframes hotspotCrossHorizontal {
    0% {
        height: 2px
    }
    25% {
        height: 4px;
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    75% {
        height: 4px;
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    100% {
        height: 2px
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .scy--hotspot--button .scy--hotspot--button--icon {
        background-image: url("../../sites/zurich/media/familyaffairs/cross_2px@2x.png")
    }
}
@media only screen and (max-width: 47em) {
    .scy--experience {
        height: 400px
    }
    .scy--hotspot--button-wrapper {
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none
    }
    .scy--hotspot--button-wrapper.is-open-left {
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none
    }
    .scy--hotspot--button-wrapper.is-open-right {
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none
    }
    .scy--hotspot {
        background-color: transparent;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none
    }
    .scy--hotspot:after {
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        border-top-color: transparent
    }
    .scy--hotspot:hover {
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        background-color: transparent
    }
    .scy--hotspot:hover:after {
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        border-top-color: transparent
    }
    .scy--hotspot.is-mobile-open {
        background-color: #005BAB
    }
    .scy--hotspot.is-mobile-open:after {
        border-top-color: #005BAB
    }
    .scy--hotspot.is-mobile-open .scy--hotspot--question {
        color: white;
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1
    }
    .scy--hotspot.is-mobile-open .scy--hotspot--button {
        top: 0;
        right: 0;
        left: inherit
    }
    .scy--hotspot.is-mobile-open .scy--hotspot--button-wrapper {
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none
    }
    .scy--hotspot.is-down {
        -moz-transition: opacity 350ms ease-in, visibility 350ms ease-in, background-color 350ms ease-out;
        -o-transition: opacity 350ms ease-in, visibility 350ms ease-in, background-color 350ms ease-out;
        -webkit-transition: opacity 350ms ease-in, visibility 350ms ease-in, background-color 350ms ease-out;
        transition: opacity 350ms ease-in, visibility 350ms ease-in, background-color 350ms ease-out
    }
    .scy--hotspot.is-down:after {
        -moz-transition: border 350ms ease-out;
        -o-transition: border 350ms ease-out;
        -webkit-transition: border 350ms ease-out;
        transition: border 350ms ease-out
    }
    .scy--hotspot--question {
        font-size: 13px;
        font-size: 0.8125rem;
        color: transparent;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
    .scy--hotspot--button {
        margin-left: 0;
        margin-top: 0;
        bottom: 0;
        left: 0
    }
    .scy--answer.is-visible {
        padding: 30px 0 100px
    }
    .scy--answer .scy--arrow {
        margin-top: -6px;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent
    }
    .scy--answer .scy--arrow.is-left {
        border-right: 12px solid #005BAB
    }
    .scy--answer .scy--arrow.is-right {
        border-left: 12px solid #005BAB
    }
    .scy--answer--pagination {
        font-size: 12px;
        font-size: 0.75rem
    }
    .scy--answer--container {
        width: 85%
    }
    .scy--answer--slide--text {
        font-size: 16px;
        font-size: 1rem;
        padding-bottom: 20px
    }
    .scy--answer--slide--cta {
        font-size: 14px;
        font-size: 0.875rem
    }
}
@media only screen and (max-width: 47em) and (orientation: landscape) {
    .scy--experience {
        height: 250px
    }
}
@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    @page {
        margin: 0.5cm
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    a[href^="tel:"]:after {
        content: ""
    }
    @page {
        margin: 2cm 0.5cm
    }
    * {
        border-color: #000 !important;
        border-width: 1px !important
    }
    a p {
        display: inline
    }
    .hdr {
        min-height: 152px;
        padding-top: 24px
    }
    .hdr .nav-icons,
    .hdr .nav-search,
    .hdr .nav-language,
    .hdr .nav-meta,
    .hdr .nav-main {
        display: none
    }
    .hdr .logo {
        color: transparent !important;
        font-size: 0
    }
    .hdr .logo:after {
        display: inline
    }
    .feature,
    .page-toolbox {
        display: none
    }
    .l-container-outer>.l-container {
        margin: 0
    }
    .l-container-outer>.l-container>.l-box-1 {
        display: none
    }
    .torso {
        padding-top: 0
    }
    .torso .content .section-container .section .content {
        max-height: none !important;
        visibility: visible !important
    }
    .torso .content .collapsible-to-full.three-columns .subsection:first-child,
    .torso .content .overview-items .item>a {
        min-height: 0 !important
    }
    .ftr .links {
        display: none
    }
    .ftr .bottom .list {
        display: none
    }
}
.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}
