@charset "UTF-8";*,:after,:before {
    box-sizing: border-box
}

html {
    font-size: .625em;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    font-size: 100%;
    text-align: left;
    letter-spacing: 0
}

a,blockquote,body,div,fieldset,form,h1,h2,h3,h4,h5,h6,img,input,label,legend,li,ol,p,select,ul {
    margin: 0;
    padding: 0
}

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

iframe {
    border: 0 solid transparent
}

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

a img,img {
    border: 0
}

[class*=row-],[class*=row_],[class~=row] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -1rem
}

[class*=base],[class*=base_],[class~=base] {
    padding: 0 1rem
}

[class~=base] {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

[class*=base_],[class~=base] {
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

[class~=row][class*=base],[class~=row][class*=base_],[class~=row][class~=base] {
    margin: 0;
    padding: 0
}

[class*=row-][class*=-noGutter] {
    margin: 0
}

[class*=row-][class*=-noGutter]>[class*=base],[class*=row-][class*=-noGutter]>[class~=base] {
    padding: 0
}

[class*=row]>[class*=base1] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
}

[class*=row]>[class*=base2] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
}

[class*=row]>[class*=base3] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
}

[class*=row]>[class*=base4] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
}

[class*=row]>[class*=base5] {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%
}

[class*=row]>[class*=base6] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

[class*=row]>[class*=base7] {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%
}

[class*=row]>[class*=base8] {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%
}

[class*=row]>[class*=base9] {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
}

[class*=row]>[class*=base10] {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%
}

[class*=row]>[class*=base11] {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%
}

[class*=row]>[class*=base12] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

@media (min-width: 1024px) and (max-width:1430px) {
    [class*=row]>[class*=_dc1] {
        -ms-flex-preferred-size:8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    [class*=row]>[class*=_dc2] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*=row]>[class*=_dc3] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*=row]>[class*=_dc4] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*=row]>[class*=_dc5] {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    [class*=row]>[class*=_dc6] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*=row]>[class*=_dc7] {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    [class*=row]>[class*=_dc8] {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    [class*=row]>[class*=_dc9] {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    [class*=row]>[class*=_dc10] {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    [class*=row]>[class*=_dc11] {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    [class*=row]>[class*=_dc12] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    [class*=row]>[class*=tp1] {
        -ms-flex-preferred-size:8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    [class*=row]>[class*=tp2] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*=row]>[class*=tp3] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*=row]>[class*=tp4] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*=row]>[class*=tp5] {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    [class*=row]>[class*=tp6] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*=row]>[class*=tp7] {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    [class*=row]>[class*=tp8] {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    [class*=row]>[class*=tp9] {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    [class*=row]>[class*=tp10] {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    [class*=row]>[class*=tp11] {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    [class*=row]>[class*=tp12] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (min-width: 128px) and (max-width:767px) {
    [class*=row]>[class*=base],[class*=row]>[class*=base_],[class*=row]>[class~=base] {
        max-width:100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    [class*=base],[class*=base_],[class~=base] {
        padding: 0 6.5%
    }

    [class*=row]>[class*=ml1] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    [class*=row]>[class*=ml2] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*=row]>[class*=ml3] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*=row]>[class*=ml4] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*=row]>[class*=ml5] {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    [class*=row]>[class*=ml6] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*=row]>[class*=ml7] {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    [class*=row]>[class*=ml8] {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    [class*=row]>[class*=ml9] {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    [class*=row]>[class*=ml10] {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    [class*=row]>[class*=ml11] {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    [class*=row]>[class*=ml12] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (max-width: 480px) {
    [class*=row]>[class*=base],[class*=row]>[class*=base_],[class*=row]>[class~=base] {
        max-width:100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    [class*=base],[class*=base_],[class~=base] {
        padding: 0 6.5%
    }

    [class*=row]>[class*=mp1] {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    [class*=row]>[class*=mp2] {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    [class*=row]>[class*=mp3] {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    [class*=row]>[class*=mp4] {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    [class*=row]>[class*=mp5] {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    [class*=row]>[class*=mp6] {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    [class*=row]>[class*=mp7] {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    [class*=row]>[class*=mp8] {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    [class*=row]>[class*=mp9] {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    [class*=row]>[class*=mp10] {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    [class*=row]>[class*=mp11] {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    [class*=row]>[class*=mp12] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

[class*=base]:not([class*=base0]) {
    display: block
}

[class~=row][class*=base]:not([class*=base0]) {
    display: -ms-flexbox;
    display: flex
}

[class*=base][class*=base0] {
    display: none
}

@media (min-width: 1024px) and (max-width:1430px) {
    [class~=row]>:not([class*=dc0]) {
        display:block
    }

    [class~=row]:not([class*=dc0]) {
        display: -ms-flexbox;
        display: flex
    }

    [class~=row]>[class*=dc0],[class~=row][class*=-equalHeight]>[class*=dc0] {
        display: none
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    [class~=row]>:not([class*=tp0]) {
        display:block
    }

    [class~=row]:not([class*=tp0]) {
        display: -ms-flexbox;
        display: flex
    }

    [class~=row]>[class*=tp0],[class~=row][class*=-equalHeight]>[class*=tp0] {
        display: none
    }
}

@media (min-width: 128px) and (max-width:767px) {
    [class~=row]>:not([class*=ml0]) {
        display:block
    }

    [class~=row]:not([class*=ml0]) {
        display: -ms-flexbox;
        display: flex
    }

    [class~=row]>[class*=ml0],[class~=row][class*=-equalHeight]>[class*=ml0] {
        display: none
    }
}

@media (max-width: 480px) {
    [class~=row]>:not([class*=mp0]) {
        display:block
    }

    [class~=row]:not([class*=mp0]) {
        display: -ms-flexbox;
        display: flex
    }

    [class~=row]>[class*=mp0],[class~=row][class*=-equalHeight]>[class*=mp0] {
        display: none
    }
}

html.noto-sans body {
    font-family: Noto sans,sans-serif
}

html.noto-sans body * {
    font-family: inherit!important
}

@keyframes a {
    0% {
        transform: translateY(100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes b {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(100%)
    }
}

@keyframes c {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes d {
    0% {
        opacity: 0
    }

    to {
        opacity: .2
    }
}

.ml01 {
    position: relative;
    z-index: 1
}

.ml01 .content,.ml01 .hero {
    background-color: #fff
}

main.fixed-position {
    position: fixed
}

.row {
    max-width: 110.4rem;
    margin: 0 auto
}

.row.wide {
    max-width: none;
    padding: 0
}

.row.wide>div {
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%
}

.row.wide .block,.row.wide>.pane {
    padding: 0
}

.row.wide+.feature-right .image-block {
    margin-top: 7rem
}

.row.narrow {
    max-width: 73.6rem
}

.row.flex {
    display: -ms-flexbox;
    display: flex
}

.row.flex>.block.base4:first-child,.row.flex>.block.base6:first-child {
    padding-right: 0
}

.row.flex>.block.base4:nth-child(2) {
    padding-left: 0;
    padding-right: 0
}

.row.flex>.block.base4:last-child,.row.flex>.block.base6:last-child,.row.flex>.block.base8:last-child {
    padding-left: 0
}

.row.flex .base4,.row.flex .base6,.row.flex .base8 {
    display: -ms-flexbox;
    display: flex
}

.row.flex+.wide .dynamic-service-list.styled-tabs {
    padding-top: 4rem
}

.cf:after,.cf:before,.component:after,.component:before,main:after,main:before {
    content: "";
    display: table
}

.cf:after,.component:after,main:after {
    clear: both
}

.shade {
    width: 100%;
    height: 100%;
    background-color: #1d252d;
    position: fixed;
    left: 0;
    top: 5rem;
    z-index: 2;
    display: none;
    opacity: 0
}

.shade.show {
    display: block;
    animation-name: d;
    animation-duration: .6s;
    animation-iteration-count: 1;
    animation-delay: .01s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.075,.82,.165,1)
}

.shade.higher-position {
    height: calc(100% + 10rem);
    top: -10rem
}

.search-shade .search-result-item,.search-shade .search-results-listing {
    position: relative
}

.search-shade .search-result-item:before,.search-shade .search-results-listing:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: hsla(0,0%,100%,.8);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}

[class$=template]>.row:first-child .rich-text {
    margin-top: 4rem
}

[class$=template]>.row:first-child .base5 .rich-text {
    margin-top: 0
}

@media (min-width: 128px) and (max-width:767px) {
    .ml01 .content {
        margin-bottom:0
    }

    .ml01 .content .row.flex {
        display: block
    }

    .ml01 .content .row.flex>.block.base4:first-child,.ml01 .content .row.flex>.block.base6:first-child {
        padding-right: 6.5%
    }

    .ml01 .content .row.flex>.block.base4:first-child .cta-container,.ml01 .content .row.flex>.block.base6:first-child .cta-container {
        margin-bottom: 0
    }

    .ml01 .content .row.flex>.block.base4:nth-child(2) {
        padding-left: 6.5%;
        padding-right: 6.5%
    }

    .ml01 .content .row.flex>.block.base4:nth-child(2)>div {
        margin-top: -.1rem;
        margin-bottom: 0
    }

    .ml01 .content .row.flex>.block.base4:last-child,.ml01 .content .row.flex>.block.base6:last-child,.ml01 .content .row.flex>.block.base8:last-child {
        padding-left: 6.5%
    }

    .ml01 .content .row.flex>.block.base4:last-child>div,.ml01 .content .row.flex>.block.base6:last-child>div,.ml01 .content .row.flex>.block.base8:last-child>div {
        margin-top: -.1rem
    }

    .ml01 .content .row.flex .base4,.ml01 .content .row.flex .base6,.ml01 .content .row.flex .base8 {
        display: block
    }

    .ml01 .content .row.flex+.wide .dynamic-service-list.styled-tabs {
        padding-top: 2rem
    }

    .ml01 .content .row.wide+.feature-right .image-block {
        margin-top: 5.5rem
    }

    .search-shade .search-result-item:before,.search-shade .search-results-listing:before,.shade,.site-footer.fixed-position-f,main.fixed-position,main.fixed-position+.site-footer,main.fixed-position+aside+.site-footer,main.fixed-position+aside+script+script+.site-footer {
        display: none
    }

    [class$=template] .row:first-child .rich-text {
        margin-top: 2rem
    }
}

html.iframe {
    overflow: hidden
}

body {
    font-family: Source Sans Pro,Arial,sans-serif;
    color: #1d252d;
    max-width: 1920px;
    margin: auto
}

body.page-load {
    opacity: 1
}

body.epi-inline {
    padding-top: 100px!important;
    background: linear-gradient(180deg,#f1f4f7 80px,rgba(233,238,241,0) 81px)!important
}

a {
    text-decoration: none;
    color: #0ff2b2
}

a:active,a:focus,a:hover {
    text-decoration: underline
}

a:active strong,a:focus strong,a:hover strong {
    color: #0ff2b2
}

a.button {
    display: inline-block
}

a.button:after {
    display: none
}

a.button:active,a.button:focus,a.button:hover {
    text-decoration: none
}

a.label-tag:focus,a.label-tag:hover {
    text-decoration: underline
}

.h7,h1,h2,h3,h4,h5,h6 {
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 700;
    color: #1d252d
}

.h1,h1 {
    line-height: 1.2;
    letter-spacing: .1rem;
    font-family: Source Sans Pro,Arial,sans-serif;
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 2.5rem;
    text-transform: uppercase;
    color: #616771
}

.h1.underline,h1.underline {
    background-size: .1rem .6rem
}

.h1.underline+*,h1.underline+* {
    margin-top: 5.25rem
}

.h2,h2 {
    line-height: 1.26667;
    font-size: 6rem
}

.h2.underline,h2.underline {
    background-size: .1rem .6rem
}

.h2.underline+*,h2.underline+* {
    margin-top: 5.25rem
}

.h3,h3 {
    line-height: 1.23077;
    font-size: 2.6rem;
    margin-bottom: 2rem;
    color: #1d252d
}

.h3.underline,h3.underline {
    background-position: 0 7.2rem;
    background-size: .1rem .6rem;
    font-size: 2.2rem
}

.h3.underline+*,h3.underline+* {
    margin-top: 5.25rem
}

.h4,h4 {
    line-height: 1.25;
    font-size: 2.4rem;
    margin-bottom: 2rem
}

.h4,.h5,h4,h5 {
    font-weight: 400
}

.h5,h5 {
    line-height: 1.31579;
    font-size: 1.9rem
}

.h5,.h6,h5,h6 {
    margin-bottom: 1.5rem
}

.h6,h6 {
    line-height: 1.27273;
    font-size: 2.2rem
}

.h6.underline,h6.underline {
    background-position: 0 2.6rem
}

.h6.underline+*,h6.underline+* {
    margin-top: 1.5rem
}

.h7 {
    line-height: 1.31579;
    font-size: 1.9rem;
    margin-bottom: 1.5rem
}

.h7.underline {
    display: inline;
    position: relative;
    top: 0;
    background-position: 0 2.6rem
}

.h7.underline+* {
    margin-top: 1.5rem
}

.underline {
    display: inline;
    position: relative;
    top: 0;
    background-image: linear-gradient(90deg,#0ff2b2 0,#0ff2b2);
    background-position: 0 100%;
    background-size: .1rem .3rem;
    background-repeat: repeat-x
}

hr {
    background-color: #e9eef1;
    color: transparent;
    border-width: 0;
    height: .1rem;
    margin-bottom: 2.5rem
}

strong {
    color: #1d252d;
    font-weight: 700
}

strong a {
    background-size: .1rem .3rem
}

a strong {
    position: relative;
    display: inline-block
}

a strong:after {
    content: "";
    width: 100%;
    height: .2rem;
    display: block;
    background-color: #0ff2b2;
    position: absolute;
    bottom: .2rem;
    left: 0;
    z-index: -1
}

p {
    line-height: 1.375;
    margin-bottom: 2rem;
    font-size: 1.6rem
}

p,p a {
    font-weight: 300;
    color: #616771
}

p a {
    position: relative;
    z-index: 1;
    background-image: linear-gradient(90deg,#0ff2b2 0,#0ff2b2);
    background-position: 0 1.8rem;
    background-repeat: repeat-x;
    background-size: .1rem .1rem
}

p a:focus,p a:focus strong,p a:hover,p a:hover strong {
    text-decoration: none;
    color: #0ff2b2
}

ol,ul {
    list-style-type: none;
    color: #616771;
    font-weight: 300
}

.medium {
    line-height: 1.3;
    font-size: 2rem
}

.medium a {
    background-position: 0 2.3rem
}

.medium a strong:after {
    height: .3rem;
    bottom: .1rem
}

.large {
    line-height: 1.33333;
    font-size: 2.4rem
}

.large a,.large a strong {
    background-position: 0 2.8rem
}

.large a strong:before {
    content: "";
    width: 100%;
    height: .2rem;
    display: block;
    background-color: #fff;
    position: absolute;
    bottom: .7rem;
    left: 0;
    z-index: -1
}

.large a strong:after {
    height: .3rem;
    bottom: .1rem
}

dt {
    font-weight: 700
}

dd,dt {
    font-size: 1.6rem
}

dd {
    font-weight: 400;
    margin-left: 0;
    margin-bottom: 2rem
}

.cta {
    position: relative;
    color: #1d252d;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 700;
    padding: .2rem;
    display: inline-block;
    margin-left: 2.2rem;
    white-space: nowrap;
    font-size: 1.9rem;
    background-image: none
}

.cta svg {
    display: block
}

.cta.light {
    font-weight: 300
}

.cta.light:after {
    height: .1rem
}

.cta.light:focus .cta-text,.cta.light:hover .cta-text {
    transform: translate3d(0,-.3rem,0)
}

.cta.light:focus:after,.cta.light:hover:after {
    transform: translate3d(0,-.7rem,0)
}

.cta .cta-text {
    position: relative;
    z-index: 1;
    display: inline-block;
    transform: translateZ(0)
}

.cta .cta-text,.cta:after {
    transition: transform .1s cubic-bezier(.215,.61,.355,1)
}

.cta:after {
    content: "";
    display: block;
    width: 100%;
    height: .3rem;
    background-color: #0ff2b2;
    opacity: 0;
    transform: translate3d(0,-.4rem,0);
    z-index: 0
}

.cta:focus,.cta:hover {
    text-decoration: none
}

.cta:focus .cta-text,.cta:hover .cta-text {
    color: #1d252d;
    transform: translate3d(0,-.3rem,0)
}

.cta:focus:after,.cta:hover:after {
    opacity: 1;
    transform: translate3d(0,-.5rem,0)
}

.cta .icon-arrow-right {
    display: block;
    width: 1.5rem;
    height: 1.3rem;
    position: absolute;
    left: -2.1rem;
    top: 50%;
    transform: translateY(-50%);
    margin-left: auto
}

.cta .icon-arrow-right svg {
    width: 100%;
    height: 100%
}

.cta .icon-arrow-right path {
    stroke: #0ff2b2
}

.cta .icon-external {
    left: -2.2rem;
    top: .6rem
}

.cta .icon-external svg {
    display: block;
    width: 1.7rem;
    height: 1.7rem
}

.cta-multi {
    position: relative;
    color: #1d252d;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 700;
    padding: .2rem;
    display: inline-block;
    margin-left: 2.2rem;
    font-size: 1.9rem;
    background-image: none
}

.cta-multi.light {
    font-weight: 300
}

.cta-multi.light:after {
    height: .1rem
}

.cta-multi.light:focus .cta-text,.cta-multi.light:hover .cta-text {
    transform: translate3d(0,-.3rem,0)
}

.cta-multi.light:focus:after,.cta-multi.light:hover:after {
    transform: translate3d(0,-.7rem,0)
}

.cta-multi.light .cta-multi-text {
    background-size: .1rem .1rem
}

.cta-multi .cta-multi-text {
    background-position: 0 2.3rem;
    background-repeat: repeat-x;
    background-size: .1rem .3rem;
    display: inline;
    position: relative;
    top: 0;
    transition-duration: .15s
}

.cta-multi .cta-multi-text span {
    margin-left: .2rem
}

.cta-multi:active,.cta-multi:focus,.cta-multi:hover {
    text-decoration: none
}

.cta-multi:active .cta-multi-text,.cta-multi:focus .cta-multi-text,.cta-multi:hover .cta-multi-text {
    background-image: linear-gradient(90deg,#0ff2b2 0,#0ff2b2);
    top: -.3rem;
    padding-bottom: .6rem;
    text-decoration: none;
    color: #1d252d
}

.cta-multi .icon-arrow-right {
    display: block;
    width: 1.5rem;
    height: 1.3rem;
    position: absolute;
    left: -2.1rem;
    top: .9rem
}

.cta-multi .icon-arrow-right svg {
    display: block;
    width: 100%;
    height: 100%
}

.cta-multi .icon-arrow-right path {
    stroke: #0ff2b2
}

input.button {
    border-radius: 0
}

.button,[type=submit] {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    background-image: none;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 700;
    font-size: 1.9rem;
    line-height: 1.15;
    margin: 0;
    color: #0ff2b2;
    border: .2rem solid #0ff2b2;
    padding: 1.2rem 2.3rem 1.5rem;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color .3s ease;
    border-radius: 0
}

.button svg,[type=submit] svg {
    display: block
}

.button::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border: 0;
    padding: 0
}

.button:focus,.button:hover,[type=submit]:focus,[type=submit]:hover {
    background-color: #0ff2b2;
    color: #fff
}

.button.secondary,[type=submit].secondary {
    border-color: #1d252d;
    color: #1d252d;
    padding: 1.3rem 1.8rem 1.4rem
}

.button.secondary:focus,.button.secondary:hover,[type=submit].secondary:focus,[type=submit].secondary:hover {
    background-color: #1d252d;
    color: #fff
}

.button.tertiary,[type=submit].tertiary {
    color: #1d252d;
    border-color: #e1e6e9;
    border-width: .1rem
}

.button.tertiary .icon-arrow-right,[type=submit].tertiary .icon-arrow-right {
    display: inline-block;
    vertical-align: top;
    width: 1.6rem;
    height: 1.6rem;
    margin-top: .1rem;
    margin-right: .8rem
}

.button.tertiary:focus,.button.tertiary:hover,[type=submit].tertiary:focus,[type=submit].tertiary:hover {
    color: #fff
}

.button.tertiary:focus .icon-arrow-right svg path,.button.tertiary:hover .icon-arrow-right svg path,[type=submit].tertiary:focus .icon-arrow-right svg path,[type=submit].tertiary:hover .icon-arrow-right svg path {
    stroke: #fff
}

.skip {
    display: block;
    position: absolute;
    left: -999rem;
    z-index: 999999
}

.skip:active,.skip:focus {
    top: 0;
    left: 0;
    color: #fff;
    background: #01a7e3;
    font-size: 1.6rem;
    display: inline-block;
    padding: .4rem;
    border: .1rem solid #fff;
    white-space: nowrap;
    text-align: center;
    font-weight: 700
}

iframe,svg {
    width: 100%
}

svg {
    display: inline;
    height: 100%
}

.label-tag {
    text-transform: uppercase;
    padding: .2rem .9rem;
    font-size: 1.2rem;
    font-weight: 400;
    display: inline-block;
    color: #1d252d;
    letter-spacing: .11rem;
    margin-right: .8rem;
    margin-top: 1rem;
    min-height: 2rem;
    position: relative
}

.label-tag.tag-color1 {
    background-color: #badc66
}

.label-tag.tag-color2 {
    background-color: #ccbde9
}

.label-tag.tag-color3 {
    background-color: #89e8de
}

.label-tag.tag-color4 {
    background-color: #a4c2e6
}

.label-tag.tag-color5 {
    background-color: #eae265
}

.label-tag.tag-color6 {
    background-color: #f0c088
}

@media (min-width: 128px) and (max-width:767px) {
    .h1,h1 {
        font-size:1.6rem;
        margin-bottom: 1.5rem
    }

    .h1,.h2,h1,h2 {
        line-height: 1.25
    }

    .h2,h2 {
        font-size: 3.2rem
    }

    .h2.underline,h2.underline {
        background-size: .1rem .4rem;
        background-position: 0 3.7rem
    }

    .h2.underline+*,h2.underline+* {
        margin-top: 1.5rem
    }

    .h3,.h4,h3,h4 {
        line-height: 1.25;
        font-size: 2.4rem;
        margin-bottom: 1.5rem
    }

    .h5,h5 {
        line-height: 1.33333
    }

    .h5,.h6,h5,h6 {
        margin-bottom: 1.5rem
    }

    .h6,h6 {
        line-height: 1.3;
        font-size: 2rem
    }

    .h7 {
        line-height: 1.26316;
        font-size: 1.9rem;
        margin-bottom: 1.5rem
    }

    p {
        line-height: 1.375;
        font-size: 1.6rem;
        margin-bottom: 2.5rem
    }

    p.medium {
        line-height: 1.33333;
        font-size: 1.8rem
    }

    p.medium a {
        background-position: 0 2rem
    }

    p.large {
        line-height: 1.33333;
        font-size: 1.8rem
    }

    p.large a {
        background-position: 0 2rem
    }

    ol li a,ul li a {
        background-position: 0 2.2rem
    }

    table {
        overflow-x: auto;
        white-space: nowrap;
        display: block
    }

    .button,[type=submit] {
        white-space: normal
    }
}

.clear-input {
    cursor: pointer;
    margin: auto
}

.clear-input .icon-close {
    display: block;
    padding: .7rem;
    height: 2.6rem;
    width: 2.6rem;
    border: .1rem solid transparent;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.clear-input .icon-close svg {
    margin: auto
}

.clear-input .icon-close svg path {
    stroke: #1d252d
}

.clear-input .label {
    display: block;
    position: absolute;
    text-indent: -9999px
}

.clear-input:focus .icon-close,.clear-input:hover .icon-close {
    border-color: #1d252d
}

.clear-input:focus .icon-close svg path,.clear-input:hover .icon-close svg path {
    stroke: #0ff2b2
}

.global-indicator {
    font-size: 1.6rem;
    font-weight: 300;
    position: relative;
    bottom: .1rem
}

.global-indicator span {
    margin-right: .3rem;
    position: relative;
    top: .2rem
}

.global-indicator span.icon-globe svg {
    width: 1.3rem;
    height: 1.4rem
}

@media (min-width: 128px) and (max-width:767px) {
    .ml01 .content {
        margin-bottom:0
    }
}

.carousel-standard {
    margin: auto;
    margin-bottom: 3rem
}

.carousel-standard .slick-slider {
    margin-bottom: -.1rem
}

.carousel-standard .slick-slide {
    outline: none
}

.carousel-standard .slick-slide img {
    max-width: none;
    width: 100%
}

.carousel-standard .slick-next,.carousel-standard .slick-prev {
    height: 78px;
    width: 52px;
    top: 45%;
    z-index: 99;
    fill: #fff
}

.carousel-standard .slick-next:before,.carousel-standard .slick-prev:before {
    content: "";
    background: url(/assets/img/svg/chevron-down.svg) 50% no-repeat;
    transform: rotate(180deg);
    height: 100%;
    width: 100%;
    z-index: 99;
    display: block;
    position: relative;
    opacity: 1;
    background-position: 50%
}

.carousel-standard .slick-next:focus:before,.carousel-standard .slick-next:hover:before,.carousel-standard .slick-prev:focus:before,.carousel-standard .slick-prev:hover:before {
    opacity: .75
}

.carousel-standard .slick-prev {
    left: 41px
}

.carousel-standard .slick-prev:before {
    transform: rotate(90deg)
}

.carousel-standard .slick-next {
    right: 41px
}

.carousel-standard .slick-next:before {
    transform: rotate(-90deg)
}

.carousel-standard .slick-dots {
    bottom: 10px
}

.carousel-standard .slick-dots li {
    margin: 0 3px
}

.carousel-standard .slick-dots li button:before {
    content: "";
    height: 10px;
    width: 10px;
    display: block;
    background-color: #7d7d7d;
    border: 2px solid transparent;
    border-radius: 8px;
    opacity: 1;
    transition: transform .35s ease
}

.carousel-standard .slick-dots li.slick-active button:before {
    opacity: 1;
    border-color: #7d7d7d;
    background-color: transparent;
    border: 2px solid #7d7d7d;
    transform: scale(1.3)
}

@media (min-width: 128px) and (max-width:767px) {
    .carousel-standard .slick-next,.carousel-standard .slick-prev {
        display:none
    }

    .carousel-standard .slick-dots li.slick-active button:before,.carousel-standard .slick-dots li button:before {
        height: 11px;
        width: 11px
    }

    .t11-blog-article .carousel-standard {
        margin-bottom: 44px
    }
}

.mfp-bg {
    background: transparent
}

.mfp-container {
    background-color: #fff;
    padding: 0;
    overflow-y: auto;
    overflow-x: hidden
}

.mfp-container .mfp-content {
    vertical-align: top
}

.mfp-container .mfp-content .white-popup-block {
    max-width: 110.4rem;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.mfp-container .mfp-content .white-popup-block h2 {
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #0ff2b2;
    font-weight: 300;
    margin: 10.6rem 0 9.4rem;
    letter-spacing: 1.34px;
    padding: 0 1rem
}

.mfp-container .mfp-content .white-popup-block h2 .hit-text-m {
    display: none
}

.mfp-container .mfp-content .white-popup-block form {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    opacity: 0;
    transform: scale3d(.5,.5,.5);
    transition: transform .5s,opacity .5s
}

.mfp-ready .mfp-container .mfp-content .white-popup-block form {
    transform: scaleX(1);
    opacity: 1
}

.mfp-container .mfp-content .white-popup-block form .search-text {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    padding: 0 1rem 1rem;
    position: relative;
    height: 7.9rem
}

.mfp-container .mfp-content .white-popup-block form .search-text input {
    width: 100%;
    font-size: 6rem;
    padding: 0 6.1rem;
    border: 0;
    height: auto
}

.mfp-container .mfp-content .white-popup-block form .search-text ::-ms-clear {
    display: none
}

.mfp-container .mfp-content .white-popup-block form .search-text ::-webkit-input-placeholder {
    color: #e1e6e9
}

.mfp-container .mfp-content .white-popup-block form .search-text ::-moz-placeholder {
    color: #e1e6e9
}

.mfp-container .mfp-content .white-popup-block form .search-text :-ms-input-placeholder {
    color: #e1e6e9
}

.mfp-container .mfp-content .white-popup-block form .search-text :-moz-placeholder {
    color: #e1e6e9
}

.mfp-container .mfp-content .white-popup-block form .search-text:after {
    content: "";
    left: 1rem;
    right: 1rem;
    bottom: 0;
    position: absolute;
    height: .6rem;
    margin: auto;
    display: block;
    background-color: #0ff2b2
}

.mfp-container .mfp-content .white-popup-block form .search-text span {
    position: absolute
}

.mfp-container .mfp-content .white-popup-block form .search-text span.icon-search {
    left: .8rem;
    top: 1.9rem
}

.mfp-container .mfp-content .white-popup-block form .search-text span.icon-search svg {
    width: 4rem;
    height: 4rem
}

.mfp-container .mfp-content .white-popup-block form .search-text span.icon-text {
    opacity: 0;
    text-indent: -999.9rem
}

.images-off .mfp-container .mfp-content .white-popup-block form .search-text span.icon-text.icon-text {
    opacity: 1;
    text-indent: 0
}

.mfp-container .mfp-content .white-popup-block form .search-text .clear-search {
    position: absolute;
    top: 0;
    right: 1rem;
    width: 5.2rem;
    bottom: 0;
    display: none;
    background-color: transparent;
    border-width: 0
}

.mfp-container .mfp-content .white-popup-block form .search-text .clear-search .icon-close {
    right: 1rem;
    top: 3rem;
    display: block
}

.mfp-container .mfp-content .white-popup-block form .search-text .clear-search .icon-close svg {
    width: 3rem;
    height: 3rem
}

.mfp-container .mfp-content .white-popup-block form .search-text .clear-search .icon-close svg path {
    transition: .15s
}

.mfp-container .mfp-content .white-popup-block form .search-text .clear-search .clear-text {
    display: none;
    text-indent: -999.9rem
}

.mfp-container .mfp-content .white-popup-block form .search-text .clear-search:focus svg path,.mfp-container .mfp-content .white-popup-block form .search-text .clear-search:hover svg path {
    stroke: #0ff2b2
}

.mfp-container .mfp-content .white-popup-block form .search-btn {
    padding: 0 1rem 1rem;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    background-color: transparent;
    border: 0;
    height: 7.9rem;
    cursor: pointer
}

.images-off .mfp-container .mfp-content .white-popup-block form .search-btn {
    height: auto
}

.mfp-container .mfp-content .white-popup-block form .search-btn .icon-arrow-right svg {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 4rem;
    max-height: 4rem
}

.mfp-container .mfp-content .white-popup-block form .search-btn .icon-arrow-right svg path {
    transition: .15s;
    stroke: #1d252d
}

.mfp-container .mfp-content .white-popup-block form .search-btn .search-go {
    opacity: 0;
    text-indent: -999.9rem
}

.images-off .mfp-container .mfp-content .white-popup-block form .search-btn .search-go {
    opacity: 1;
    width: auto;
    height: inherit;
    padding: .4rem 1rem;
    color: #fff;
    background-color: #616771;
    text-indent: 0;
    overflow: visible;
    font-size: 1.2rem
}

.mfp-container .mfp-content .white-popup-block form .search-btn:after {
    content: "";
    left: 1rem;
    right: 1rem;
    bottom: 0;
    position: absolute;
    height: .6rem;
    margin: auto;
    display: block;
    background-color: #0ff2b2
}

.mfp-container .mfp-content .white-popup-block form .search-btn:focus .icon-arrow-right svg path,.mfp-container .mfp-content .white-popup-block form .search-btn:hover .icon-arrow-right svg path {
    stroke: #0ff2b2
}

.mfp-container .mfp-content .white-popup-block h3 {
    font-size: 1.4rem;
    display: block;
    width: 100%;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .14rem;
    color: #0ff2b2;
    padding: 0 1rem;
    font-family: Source Sans Pro,Arial,sans-serif;
    margin-top: 12.3rem;
    margin-bottom: 3.6rem
}

.mfp-container .mfp-content .white-popup-block .search-related {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%
}

.mfp-container .mfp-content .white-popup-block .search-related ul {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 1rem;
    opacity: 0;
    transform: translate3d(0,-3rem,0);
    transition: opacity .5s,transform .5s
}

.mfp-container .mfp-content .white-popup-block .search-related ul:nth-child(2) {
    transition-delay: .1s
}

.mfp-container .mfp-content .white-popup-block .search-related ul:nth-child(3),.mfp-container .mfp-content .white-popup-block .search-related ul:nth-child(4) {
    transition-delay: .2s
}

.mfp-ready .mfp-container .mfp-content .white-popup-block .search-related ul {
    opacity: 1;
    transform: translateZ(0)
}

.mfp-container .mfp-content .white-popup-block .search-related ul li {
    display: block;
    width: 100%;
    padding: 0;
    padding-bottom: 1.4rem
}

.mfp-container .mfp-content .white-popup-block .search-related ul li .cta {
    font-size: 1.8rem;
    margin-left: 2.5rem
}

.mfp-container .mfp-content .white-popup-block .search-related ul li .cta .cta-text {
    white-space: normal
}

.mfp-container .mfp-content .white-popup-block .iframer {
    width: 100%
}

.mfp-container .mfp-close {
    overflow: hidden;
    opacity: 1;
    top: 2rem;
    right: 2rem
}

.images-off .mfp-container .mfp-close {
    height: inherit;
    width: auto
}

.images-off .mfp-container .mfp-close span.close-box {
    opacity: 1;
    width: auto;
    height: inherit;
    padding: .4rem 1rem;
    color: #fff;
    background-color: #616771;
    text-indent: 0;
    overflow: visible;
    font-size: 1.2rem;
    pointer-events: none
}

.mfp-container .mfp-close .close-box {
    text-indent: -999.9rem;
    opacity: 0
}

.images-off .mfp-container .mfp-close:active span.close-box,.images-off .mfp-container .mfp-close:focus span.close-box,.images-off .mfp-container .mfp-close:hover span.close-box {
    opacity: .8
}

@media (min-width: 1024px) and (max-width:1430px) {
    .mfp-container .mfp-content .white-popup-block .search-related ul,.mfp-container .mfp-content .white-popup-block form,.mfp-container .mfp-content .white-popup-block h2,.mfp-container .mfp-content .white-popup-block h3 {
        padding-left:4rem;
        padding-right: 4rem
    }

    .mfp-container .mfp-content .white-popup-block form .search-text {
        padding-left: 0
    }

    .mfp-container .mfp-content .white-popup-block form .search-text:after,.mfp-container .mfp-content .white-popup-block form .search-text span.icon-search {
        left: 0
    }

    .mfp-container .mfp-content .white-popup-block form .search-btn:after {
        right: 0
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .mfp-container .mfp-content .white-popup-block h2,.mfp-container .mfp-content .white-popup-block h3 {
        padding-left:4rem;
        padding-right: 4rem
    }

    .mfp-container .mfp-content .white-popup-block .search-related ul:first-child {
        padding-left: 4rem
    }

    .mfp-container .mfp-content .white-popup-block .search-related ul:last-child {
        padding-right: 4rem
    }

    .mfp-container .mfp-content .white-popup-block form {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .mfp-container .mfp-content .white-popup-block form .search-text {
        padding-left: 0
    }

    .mfp-container .mfp-content .white-popup-block form .search-text:after,.mfp-container .mfp-content .white-popup-block form .search-text span.icon-search {
        left: 0
    }

    .mfp-container .mfp-content .white-popup-block form .search-btn:after {
        right: 0
    }
}

@media (min-width: 128px) and (max-width:767px) {
    .mfp-wrap .scroll-down {
        height:auto
    }

    .mfp-wrap .scroll-down .mfp-container {
        height: auto;
        position: absolute
    }

    .mfp-container {
        border-width: 1rem
    }

    .mfp-container .mfp-content .white-popup-block h2 {
        margin: 0;
        color: #fff;
        background-color: #0ff2b2;
        display: block;
        width: 100%;
        min-height: 6.2rem;
        padding: 1.9rem 2rem;
        text-transform: none;
        letter-spacing: 0;
        font-size: 1.6rem
    }

    .mfp-container .mfp-content .white-popup-block h2 .hit-text-m {
        display: block
    }

    .mfp-container .mfp-content .white-popup-block h2 .hit-text-d {
        display: none
    }

    .mfp-container .mfp-content .white-popup-block form {
        padding: 0 2rem;
        margin-top: 3.4rem
    }

    .mfp-container .mfp-content .white-popup-block form .search-text {
        -ms-flex-preferred-size: 80.36667%;
        flex-basis: 80.36667%;
        max-width: 80.36667%;
        padding: 0;
        position: relative;
        height: 4.4rem
    }

    .mfp-container .mfp-content .white-popup-block form .search-text input {
        background: transparent;
        width: 100%;
        font-size: 2.4rem;
        font-weight: 700;
        padding: 0 2.8rem
    }

    .mfp-container .mfp-content .white-popup-block form .search-text:after {
        left: 0;
        right: 0;
        height: .3rem
    }

    .mfp-container .mfp-content .white-popup-block form .search-text span.icon-search {
        left: 0;
        top: .7rem
    }

    .mfp-container .mfp-content .white-popup-block form .search-text span.icon-search svg {
        width: 2rem;
        height: 2rem
    }

    .mfp-container .mfp-content .white-popup-block form .search-text .clear-search {
        right: 0;
        width: auto
    }

    .mfp-container .mfp-content .white-popup-block form .search-text .clear-search .icon-close {
        right: 0;
        top: 1.2rem;
        display: block
    }

    .mfp-container .mfp-content .white-popup-block form .search-text .clear-search .icon-close svg {
        width: 1.3rem;
        height: 1.3rem
    }

    .mfp-container .mfp-content .white-popup-block form .search-btn {
        padding: 0 0 1rem 1rem;
        -ms-flex-preferred-size: 19.364%;
        flex-basis: 19.364%;
        max-width: 19.364%;
        height: 4.4rem
    }

    .images-off .mfp-container .mfp-content .white-popup-block form .search-btn {
        height: auto
    }

    .mfp-container .mfp-content .white-popup-block form .search-btn .icon-arrow-right svg {
        max-width: 2.3rem;
        max-height: 2.3rem
    }

    .mfp-container .mfp-content .white-popup-block form .search-btn:after {
        right: 0;
        height: .3rem
    }

    .mfp-container .mfp-content .white-popup-block h3 {
        margin: 4.8rem 2rem 2rem;
        padding: 0
    }

    .mfp-container .mfp-content .white-popup-block .search-related {
        display: block;
        width: 100%;
        height: 100vh
    }

    .mfp-container .mfp-content .white-popup-block .search-related ul {
        width: 100%;
        max-width: 100%;
        padding: 0 2rem
    }

    .mfp-container .mfp-close {
        top: .35rem;
        right: .35rem
    }

    .mfp-container .mfp-close .icon-close,.mfp-container .mfp-close .icon-close svg {
        width: 1.3rem;
        height: 1.3rem
    }

    .mfp-container .mfp-close .icon-close path {
        stroke: #1d252d
    }
}

.search-result-header {
    font-size: 2.4rem;
    font-weight: 700;
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #0ff2b2
}

.hide-menu .search-result-header {
    display: none
}

.search-result-header .row {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.search-result-header .copy-text {
    color: #fff;
    font-weight: 700;
    margin-bottom: 0;
    max-width: 25%
}

.search-result-header p {
    color: #fff;
    text-align: center;
    width: 100%
}

.search-result-header svg {
    pointer-events: none
}

.search-result-header .input-container {
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    height: 5rem;
    margin-left: 3rem;
    z-index: 1;
    margin-bottom: 0
}

.search-result-header .input-container svg {
    position: absolute
}

.search-result-header .input-container .icon-search {
    position: absolute;
    height: 2rem;
    width: 1.9rem;
    top: 1.5rem;
    left: 2rem;
    pointer-events: none
}

.search-result-header .input-container .clear-input {
    position: absolute;
    height: 3rem;
    width: 2.7rem;
    top: 0;
    bottom: 0;
    right: 1.3rem;
    display: none;
    background-color: transparent;
    border-width: 0
}

.search-result-header .input-container .clear-input .icon-close {
    height: 2.6rem;
    width: 2.6rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.search-result-header .input-container .clear-input .icon-close svg {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1.2rem;
    width: 1.2rem
}

.search-result-header .input-container label {
    position: absolute;
    left: -999.9rem
}

.search-result-header .input-container input {
    width: 100%;
    font-size: 1.9rem;
    font-weight: 300;
    padding: 1.2rem 4.7rem 1.3rem;
    height: 5rem;
    transition: none
}

.search-result-header .input-container input:active,.search-result-header .input-container input:focus {
    border-bottom-width: 0
}

.search-result-header .button {
    min-width: 16.5rem;
    border-color: #fff;
    color: #fff;
    background-color: #0ff2b2;
    margin-left: 3rem
}

.search-result-header .button:active,.search-result-header .button:focus,.search-result-header .button:hover {
    color: #0ff2b2;
    background-color: #fff
}

.search-result-header .button .icon-search {
    display: none
}

.search-result-header.help-search .copy-text {
    margin-bottom: 5rem;
    max-width: none
}

.search-result-header.help-search .copy-text+p {
    margin-top: -3rem
}

.search-result-header.help-search p {
    margin-bottom: 3rem
}

.search-result-header.help-search .row {
    max-width: 76.2rem;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.mobile-header-buttons {
    display: none
}

@media (min-width: 1024px) and (max-width:1430px) {
    .search-result-header {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 768px) and (max-width:1024px) and (orientation:portrait) {
    .search-result-header {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

@media (min-width: 128px) and (max-width:767px) {
    .search-result-header {
        padding:2.2rem 6.5%
    }

    .search-result-header .row {
        padding-left: 0;
        padding-right: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .search-result-header .copy-text {
        font-size: 2rem;
        margin-bottom: 2rem;
        width: 100%;
        max-width: none
    }

    .search-result-header .copy-text+p {
        text-align: left
    }

    .search-result-header .input-container {
        width: calc(100% - 6rem);
        margin-left: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .search-result-header .input-container .icon-search {
        display: none
    }

    .search-result-header .input-container .icon-close {
        position: absolute;
        height: 4rem;
        width: 1.3rem;
        top: .4rem;
        right: 1.6rem;
        cursor: pointer
    }

    .search-result-header .input-container input {
        font-size: 1.6rem;
        padding: 1.2rem 4.7rem 1.3rem 1.8rem;
        height: 5rem
    }

    .search-result-header .input-container input:focus {
        outline-color: #0ff2b2
    }

    .search-result-header .input-container .clear-input {
        right: 0
    }

    .search-result-header .button {
        padding: 0;
        min-width: 0;
        width: 5rem;
        height: 5rem;
        margin-left: 1rem
    }

    .search-result-header .button .icon-search {
        display: block
    }

    .search-result-header .button .icon-search svg {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        height: 2.2rem;
        width: 2.2rem
    }

    .search-result-header .button .icon-search svg circle,.search-result-header .button .icon-search svg path {
        stroke: #fff
    }

    .search-result-header .button .hidden-text {
        position: absolute;
        text-indent: -9999px;
        overflow: hidden
    }

    .search-result-header .button:active,.search-result-header .button:focus,.search-result-header .button:hover {
        outline-color: #0ff2b2
    }

    .search-result-header .button:active .icon-search svg g,.search-result-header .button:active .icon-search svg path,.search-result-header .button:focus .icon-search svg g,.search-result-header .button:focus .icon-search svg path,.search-result-header .button:hover .icon-search svg g,.search-result-header .button:hover .icon-search svg path {
        stroke: #0ff2b2
    }

    .search-result-header.help-search {
        padding: 2.2rem 6.5%
    }

    .search-result-header.help-search .row {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .search-result-header.help-search .input-container {
        margin-right: 0
    }

    .search-result-header.help-search .copy-text {
        text-align: left;
        margin-bottom: 2rem
    }

    .search-result-header.help-search .copy-text+p {
        margin-top: 0
    }

    .search-result-header.help-search p {
        margin-bottom: 3rem
    }

    .mobile-header-buttons {
        display: block;
        position: absolute;
        top: 2rem;
        right: 2rem
    }

    .mobile-header-buttons:after,.mobile-header-buttons:before {
        content: "";
        display: table
    }

    .mobile-header-buttons:after {
        clear: both
    }

    .mobile-header-buttons .icon-globe,.mobile-header-buttons .icon-search {
        display: block;
        width: 2.5rem;
        height: 2.5rem
    }

    .mobile-header-buttons .icon-globe circle,.mobile-header-buttons .icon-globe path,.mobile-header-buttons .icon-search circle,.mobile-header-buttons .icon-search path {
        stroke: #1d252d
    }

    .mobile-header-buttons .label-text {
        position: absolute;
        left: -9999px
    }

    .images-off .mobile-header-buttons .label-text {
        position: static
    }

    .mobile-header-buttons .mobile-language-switcher {
        display: inline-block;
        padding: 1.1rem 1.8rem 1.5rem 1.5rem
    }

    .mobile-header-buttons .mobile-language-switcher button {
        background-color: transparent;
        border-width: 0
    }

    .mobile-header-buttons .mobile-search-button {
        display: inline-block;
        border-left: .1rem solid #e1e6e9;
        padding: 1rem 0 1rem 2rem
    }

    #search-modal .mfp-close .icon-close path {
        stroke: #fff
    }
}

.top-navigation {
    width: 100%;
    position: relative;
    z-index: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.hide-menu .top-navigation {
    display: none
}

.images-off .top-navigation .main-links>li.site-search a {
    color: #1d252d
}

.top-navigation .row {
    margin: 0 4rem;
    width: 100%
}

.top-navigation .icon-chevron-down,.top-navigation .icon-chevron-down svg {
    position: absolute
}

.top-navigation .icon-chevron-down svg path, 
.top-navigation .icon-close svg path {
    stroke: #000;
}

.top-navigation .icon-menu {
    top: 50%;
    right: .06rem;
    width: 1.3rem
}

.top-navigation .icon-menu,.top-navigation .icon-search {
    position: absolute;
    transform: translateY(-50%);
    height: 2rem
}

.top-navigation .icon-search {
    top: 46%;
    left: 0;
    width: 2rem
}

.top-navigation .icon-arrow-right {
    display: block;
    width: 1.5rem;
    height: 1.5rem
}

.top-navigation .icon-email-arrow {
    position: absolute;
    top: 0;
    left: 5rem
}

.top-navigation .icon-email-arrow svg {
    width: 8rem;
    height: 6rem
}

.top-navigation .icon-email-arrow svg path {
    fill: #0f1232;
}

.top-navigation .main-links {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    justify-self: flex-end
}

.top-navigation .main-links>li {
    margin-right: 2.7rem;
    margin-left: 0
}

.top-navigation .main-links>li.hamburger {
    display: none
}

.top-navigation .main-links>li.site-search {
    margin-right: 0
}

.top-navigation .main-links>li.site-search a {
    color: transparent;
    width: 2rem
}

.top-navigation .main-links>li.site-search a:after {
    display: none
}

.top-navigation .main-links>li.site-search a:focus,.top-navigation .main-links>li.site-search a:hover {
    bottom: 0
}

.top-navigation .main-links>li.site-search a:focus path,.top-navigation .main-links>li.site-search a:hover path {
    stroke: #0ff2b2
}

.top-navigation .main-links>li.site-search .label-text {
    position: absolute;
    left: -9999px
}

.images-off .top-navigation .main-links>li.site-search .label-text {
    position: static
}

.top-navigation .main-links>li>a {
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 400;
    font-size: 2rem;
    padding-right: 2rem;
    color: #1d252d;
    display: -ms-flexbox;
    display: flex;
    height: 10.3rem;
    -ms-flex-align: center;
    align-items: center;
    transition: bottom .15s;
    position: relative;
    bottom: 0;
    text-decoration: none;
    padding-bottom: .8rem
}

.top-navigation .main-links>li>a.is-current-page {
    color: #0ff2b2
}

.top-navigation .main-links>li>a .icon-chevron-down {
    top: -.4rem;
    right: .2rem;
    width: 1.2rem;
    height: 100%
}

.top-navigation .main-links>li>a .icon-chevron-down svg {
    top: 49%;
    height: .7rem
}

.top-navigation .main-links>li>a .icon-close {
    display: none;
    position: absolute;
    top: 48%;
    right: .2rem;
    width: 1.2rem;
    transform: translateY(-50%);
    height: 2.4rem
}

.top-navigation .main-links>li>a:after {
    content: "";
    position: absolute;
    background-color: #0ff2b2;
    bottom: -.3rem;
    left: -1rem;
    height: .4rem;
    opacity: 0;
    width: calc(75% + 4rem);
    transition: opacity .15s,bottom .15s
}

.top-navigation .main-links>li>a:focus,.top-navigation .main-links>li>a:hover {
    bottom: .3rem
}

.top-navigation .main-links>li>a:focus:after,.top-navigation .main-links>li>a:hover:after {
    opacity: 1;
    bottom: 0
}

.top-navigation .main-links>li.active>a {
    bottom: .3rem
}

.top-navigation .main-links>li.active>a .icon-chevron-down {
    display: none
}

.top-navigation .main-links>li.active>a .icon-close {
    display: block
}

.top-navigation .main-links>li.active>a:after {
    opacity: 1;
    bottom: 0
}

.top-navigation .main-links>li.active .drop-box {
    display: -ms-flexbox;
    display: flex;
    animation-duration: .6s;
    animation-iteration-count: 1;
    animation-delay: .01s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.075,.82,.165,1)
}

.top-navigation .main-links>li .drop-box {
    display: none;
    font-family: Lato,Arial,Verdana,sans-serif;
    width: calc(100% + 23.7rem);
    position: absolute;
    top: 10rem;
    left: -18.7rem;
    right: 0;
    padding: 0;
    z-index: 3;
    margin: auto;
    background-color: #fff;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    border-top: .1rem solid #e1e6e9
}

.top-navigation .main-links>li .drop-box .cta:after {
    margin-left: .5rem
}

.top-navigation .main-links>li .drop-box .cta .cta-text {
    left: .5rem
}

.top-navigation .main-links>li .drop-box.tab-show .base3 {
    margin-top: 0;
    padding-top: 2.5rem
}

.top-navigation .main-links>li .drop-box p {
    font-family: Source Sans Pro,Arial,sans-serif;
    font-size: 2rem;
    color: #616771;
    padding: 0 1.2rem;
    line-height: 1.3
}

.top-navigation .main-links>li .drop-box>.row {
    max-height: 60rem
}

.top-navigation .main-links>li .drop-box .row a:focus,.top-navigation .main-links>li .drop-box .row a:hover {
    color: #0ff2b2
}

.top-navigation .main-links>li .drop-box .row .title {
    font-size: 1.4rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #0ff2b2;
    letter-spacing: .15rem;
    padding-left: 0;
    padding-right: 0
}

.top-navigation .main-links>li .drop-box .row .title .icon-chevron-down {
    display: none
}

.top-navigation .main-links>li .drop-box .base9 .row {
    margin: 0
}

.top-navigation .main-links>li .drop-box .base9 .sub-nav-container {
    display: none
}

.top-navigation .main-links>li .drop-box .base9 .sub-nav-container:first-child {
    display: block
}

.top-navigation .main-links>li .drop-box .base9 .overview {
    padding: 2.3rem 1.2rem 0;
    border-bottom: 0
}

.top-navigation .main-links>li .drop-box .base9 .overview:focus {
    outline: 0
}

.top-navigation .main-links>li .drop-box .base3,.top-navigation .main-links>li .drop-box .base4 {
    margin-top: 2.4rem;
    margin-bottom: 2.3rem;
    padding: 0 1rem 1rem;
    border-right: .1rem solid #e1e6e9
}

.top-navigation .main-links>li .drop-box .base3 ul,.top-navigation .main-links>li .drop-box .base4 ul {
    font-size: 0;
    padding-left: 1rem;
    padding-right: 1rem
}

.top-navigation .main-links>li .drop-box .base3 ul.sub-navigation,.top-navigation .main-links>li .drop-box .base4 ul.sub-navigation {
    background-color: #f1f4f7;
    padding: 0;
    padding-left: 4rem;
    margin-left: -4rem;
    margin-right: -1rem;
    margin-top: -2.5rem
}

.top-navigation .main-links>li .drop-box .base3 ul.sub-navigation li,.top-navigation .main-links>li .drop-box .base4 ul.sub-navigation li {
    margin-bottom: 0
}

.top-navigation .main-links>li .drop-box .base3 ul .tab-heading-link,.top-navigation .main-links>li .drop-box .base4 ul .tab-heading-link {
    font-weight: 400;
    display: block;
    padding: 2.5rem 1rem;
    position: relative;
    margin-left: -4rem;
    padding-left: 5rem;
    border-bottom: .1rem solid #e1e6e9
}

.top-navigation .main-links>li .drop-box .base3 ul .tab-heading-link.active,.top-navigation .main-links>li .drop-box .base3 ul .tab-heading-link:focus,.top-navigation .main-links>li .drop-box .base3 ul .tab-heading-link:hover,.top-navigation .main-links>li .drop-box .base4 ul .tab-heading-link.active,.top-navigation .main-links>li .drop-box .base4 ul .tab-heading-link:focus,.top-navigation .main-links>li .drop-box .base4 ul .tab-heading-link:hover {
    top: 0;
    background: #fff
}

.top-navigation .main-links>li .drop-box .base3 ul .tab-heading-link .icon-chevron-down,.top-navigation .main-links>li .drop-box .base4 ul .tab-heading-link .icon-chevron-down {
    display: none
}

.top-navigation .main-links>li .drop-box .base3:first-of-type,.top-navigation .main-links>li .drop-box .base4:first-of-type {
    padding-left: 0
}

.top-navigation .main-links>li .drop-box .base3:last-of-type,.top-navigation .main-links>li .drop-box .base4:last-of-type {
    border-right: 0
}

.top-navigation .main-links>li .drop-box .base3>ul,.top-navigation .main-links>li .drop-box .base4>ul {
    padding: 0 2rem .2rem 1rem
}

.top-navigation .main-links>li .drop-box .base3>ul>li,.top-navigation .main-links>li .drop-box .base4>ul>li {
    margin-bottom: 1.8rem
}

.top-navigation .main-links>li .drop-box .base3>ul>li.has-child .icon-chevron-down,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child .icon-chevron-down {
    display: none
}

.top-navigation .main-links>li .drop-box .base3>ul>li a,.top-navigation .main-links>li .drop-box .base4>ul>li a {
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    padding-right: 0;
    height: auto;
    color: #1d252d;
    background-position: 0 115%;
    transition: background-position .1s cubic-bezier(.215,.61,.355,1),top .1s cubic-bezier(.215,.61,.355,1)
}

.top-navigation .main-links>li .drop-box .base3>ul>li a.sub-link,.top-navigation .main-links>li .drop-box .base4>ul>li a.sub-link {
    font-weight: 300
}

.top-navigation .main-links>li .drop-box .base3>ul>li a strong,.top-navigation .main-links>li .drop-box .base4>ul>li a strong {
    display: inline
}

.top-navigation .main-links>li .drop-box .base3>ul>li a strong:after,.top-navigation .main-links>li .drop-box .base4>ul>li a strong:after {
    display: none
}

.top-navigation .main-links>li .drop-box .base3>ul>li a:focus,.top-navigation .main-links>li .drop-box .base3>ul>li a:hover,.top-navigation .main-links>li .drop-box .base4>ul>li a:focus,.top-navigation .main-links>li .drop-box .base4>ul>li a:hover {
    color: #1d252d;
    top: -.3rem;
    background-position: 0 100%;
    text-decoration: none
}

.top-navigation .main-links>li .drop-box .base3>ul>li a:focus strong,.top-navigation .main-links>li .drop-box .base3>ul>li a:hover strong,.top-navigation .main-links>li .drop-box .base4>ul>li a:focus strong,.top-navigation .main-links>li .drop-box .base4>ul>li a:hover strong {
    color: #1d252d
}

.top-navigation .main-links>li .drop-box .base3>ul>li>ul>li,.top-navigation .main-links>li .drop-box .base4>ul>li>ul>li {
    margin-top: .8rem
}

.top-navigation .main-links>li .drop-box .base3>ul>li>ul>li a,.top-navigation .main-links>li .drop-box .base4>ul>li>ul>li a {
    background-size: .1rem .1rem
}

.top-navigation .main-links>li .drop-box .base3>ul>li>ul>li a:focus,.top-navigation .main-links>li .drop-box .base3>ul>li>ul>li a:hover,.top-navigation .main-links>li .drop-box .base4>ul>li>ul>li a:focus,.top-navigation .main-links>li .drop-box .base4>ul>li>ul>li a:hover {
    background-position: 0 90%
}

.top-navigation .main-links>li .drop-box .column100 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.top-navigation .main-links>li .drop-box .overview {
    font-size: 1.9rem;
    padding: 3.8rem 5rem 1.8rem;
    font-weight: 300;
    border-bottom: .3rem solid #e1e6e9;
    color: #1d252d
}

.top-navigation .main-links>li .drop-box .overview .icon-arrow-right {
    display: inline-block;
    margin: 0 .5rem
}

.top-navigation .main-links>li .drop-box .overview .icon-arrow-right svg path {
    stroke: #0ff2b2
}

.top-navigation .main-links>li .drop-box .drop-strip {
    display: -ms-flexbox;
    display: flex
}

.top-navigation .main-links>li .drop-box .drop-strip .looking-for {
    position: relative;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 73.4%;
    background-color: #0ff2b2;
    padding: 1.6rem 0 1.8rem 17.8rem;
    font-size: 1.8rem;
    color: #0f1232;
}

.top-navigation .main-links>li .drop-box .drop-strip .contact-today {
    position: relative;
    margin: 0;
    background-color: #0ff2b2;
    max-width: none;
    padding: 1.6rem 0 1.8rem 5.5rem;
    -ms-flex: 1;
    flex: 1
}

.top-navigation .main-links>li .drop-box .drop-strip .contact-today .icon-arrow-right {
    position: absolute;
    left: 3rem;
    top: 50%;
    transform: translateY(-50%)
}

.top-navigation .main-links>li .drop-box .drop-strip .contact-today .icon-arrow-right svg path {
    stroke: #fff
}

.top-navigation .main-links>li .drop-box .drop-strip .contact-today a {
    font-size: 1.9rem;
    font-weight: 700;
    color: #0f1232;
}

.top-navigation .cta-block:focus,.top-navigation .cta-block:hover {
    text-decoration: none
}

.top-navigation .cta-block:focus .cta .cta-text,.top-navigation .cta-block:hover .cta .cta-text {
    transform: translate3d(0,-.3rem,0)
}

.top-navigation .cta-block:focus .cta:after,.top-navigation .cta-block:hover .cta:after {
    opacity: 1;
    transform: translate3d(0,-.5rem,0)
}

.top-navigation .cta-block figure {
    margin: .1rem 0 2rem 1rem
}

.top-navigation .cta-block figcaption {
    margin-top: 2.4rem;
    font-weight: 700;
    color: #1d252d
}

.top-navigation .close,.top-navigation .mobile-sub-links {
    display: none
}

@media (min-width: 768px) and (max-width:1024px) {
    .top-navigation .main-links>li {
        margin-right:2.2rem
    }

    .top-navigation .main-links>li>a {
        font-size: 1.6rem
    }

    .top-navigation .main-links>li .drop-box {
        left: -11rem;
        width: calc(100% + 12rem)
    }
}

@media (min-width: 128px) and (max-width:767px) {
    .top-navigation {
        width:100%;
        background-color: #f1f4f7;
        top: 0;
        padding: 0 6.5%
    }

    .top-navigation .row {
        margin-left: 0;
        margin-right: 0
    }

    .top-navigation .icon-menu {
        position: static;
        display: inline-block;
        margin-top: 2.3rem;
        margin-left: .7rem
    }

    .top-navigation .icon-menu svg path {
        stroke: #0ff2b2
    }

    .top-navigation .icon-email-arrow {
        top: -1rem;
        left: auto;
        right: 0
    }

    .top-navigation .icon-email-arrow svg {
        width: 7.2rem;
        height: 6rem
    }

    .top-navigation .main-links {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .top-navigation .main-links>li {
        display: none;
        margin-right: 3.1rem
    }

    .top-navigation .main-links>li.display-on-mobile,.top-navigation .main-links>li.hamburger {
        display: block;
        width: 33%
    }

    .top-navigation .main-links>li.display-on-mobile a,.top-navigation .main-links>li.hamburger a {
        -ms-flex-pack: center;
        justify-content: center
    }

    .top-navigation .main-links>li.hamburger {
        margin-left: 1.5rem;
        margin-right: 0
    }

    .top-navigation .main-links>li.display-on-mobile {
        position: relative;
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    .top-navigation .main-links>li.display-on-mobile:first-child {
        margin-left: 0
    }

    .top-navigation .main-links>li.display-on-mobile:after {
        content: "";
        display: block;
        background-color: #e1e6e9;
        width: .1rem;
        height: 2.5rem;
        position: absolute;
        right: -1.2rem;
        left: auto;
        top: 1.1rem
    }

    .top-navigation .main-links>li.display-on-mobile a:after {
        display: none
    }

    .top-navigation .main-links>li>a {
        font-size: 1.6rem;
        height: 4.4rem;
        padding-bottom: .5rem;
        padding-right: .6rem;
        margin-bottom: 0;
        font-weight: 400
    }

    .top-navigation .main-links>li>a .icon-chevron-down {
        position: static;
        display: inline-block;
        margin-top: .6rem;
        margin-left: .6rem
    }

    .top-navigation .main-links>li>a .icon-chevron-down svg {
        position: static;
        height: 100%
    }

    .top-navigation .main-links>li>a .icon-close {
        display: none
    }

    .top-navigation .main-links>li>a:after {
        content: "";
        position: absolute;
        background-color: #0ff2b2;
        bottom: 0;
        left: -14%;
        height: 0;
        width: 123%;
        transition: .15s
    }

    .top-navigation .main-links>li>a:focus,.top-navigation .main-links>li>a:hover {
        border-bottom-width: 0;
        bottom: 0
    }

    .top-navigation .main-links>li>a:focus:after,.top-navigation .main-links>li>a:hover:after {
        height: 0;
        bottom: 0
    }

    .top-navigation .main-links>li.active>a {
        border-bottom-width: 0;
        bottom: 0
    }

    .top-navigation .main-links>li.active>a .icon-chevron-down {
        display: block
    }

    .top-navigation .main-links>li.active>a .icon-close {
        display: none
    }

    .top-navigation .main-links>li.active>a:after {
        height: 0;
        bottom: 0
    }

    .top-navigation .main-links>li.active .drop-box {
        opacity: 0;
        animation-name: c;
        animation-duration: .6s;
        animation-iteration-count: 1;
        animation-delay: .01s;
        animation-fill-mode: both;
        animation-timing-function: cubic-bezier(.075,.82,.165,1)
    }

    .top-navigation .main-links>li.active .drop-box .row {
        padding: 0 6.5%;
        margin-top: 0
    }

    .top-navigation .main-links>li .drop-box {
        position: fixed;
        z-index: 2;
        background-color: #fff;
        width: 100%;
        top: 0;
        left: 0;
        border-top-width: 0;
        overflow: scroll;
        height: 100%;
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    .top-navigation .main-links>li .drop-box.tab-show .base3 {
        padding-top: 0
    }

    .top-navigation .main-links>li .drop-box.hide-almost-everything .base3>ul>li,.top-navigation .main-links>li .drop-box.hide-almost-everything .cta-block,.top-navigation .main-links>li .drop-box.hide-almost-everything .drop-strip {
        display: none
    }

    .top-navigation .main-links>li .drop-box.hide-almost-everything .base3>ul>li.active {
        display: block;
        opacity: 0;
        animation-name: c;
        animation-duration: .6s;
        animation-iteration-count: 1;
        animation-delay: .01s;
        animation-fill-mode: both;
        animation-timing-function: cubic-bezier(.075,.82,.165,1)
    }

    .top-navigation .main-links>li .drop-box>.row {
        max-height: none
    }

    .top-navigation .main-links>li .drop-box .row .title {
        font-family: Lato,Arial,Verdana,sans-serif;
        text-transform: none;
        color: #1d252d;
        font-size: 1.8rem;
        font-weight: 700;
        letter-spacing: normal;
        margin-bottom: 0;
        padding: 1.2rem 0;
        border-bottom: .1rem solid #e1e6e9;
        width: 100%;
        text-align: left;
        position: relative
    }

    .top-navigation .main-links>li .drop-box .row .title .icon-chevron-down {
        display: none
    }

    .top-navigation .main-links>li .drop-box .row .title+ul li:first-child {
        border-bottom-width: 0
    }

    .top-navigation .main-links>li .drop-box p {
        line-height: 1.33333;
        font-size: 1.8rem;
        padding-left: 0;
        padding-right: 0;
        margin-top: 2.5rem
    }

    .top-navigation .main-links>li .drop-box .close button {
        font-weight: 300
    }

    .top-navigation .main-links>li .drop-box .close button strong {
        color: #fff;
        display: inline
    }

    .top-navigation .main-links>li .drop-box .close button strong:after {
        display: none
    }

    .top-navigation .main-links>li .drop-box .base9 .row {
        margin: 0;
        background-color: #fff
    }

    .top-navigation .main-links>li .drop-box .base9 .overview {
        padding: 3.3rem 6.5% .8rem;
        border-bottom: .3rem solid #e1e6e9
    }

    .top-navigation .main-links>li .drop-box .base9 .sub-nav-container {
        position: absolute;
        top: 0;
        background-color: #fff;
        z-index: 2;
        left: 0;
        width: 100vw;
        height: 100vh;
        display: none
    }

    .top-navigation .main-links>li .drop-box .base9 .sub-nav-container.active {
        display: block;
        opacity: 0;
        animation-name: c;
        animation-duration: .6s;
        animation-iteration-count: 1;
        animation-delay: .01s;
        animation-fill-mode: both;
        animation-timing-function: cubic-bezier(.075,.82,.165,1)
    }

    .top-navigation .main-links>li .drop-box .base9 .sub-nav-container.active:first-child {
        display: block
    }

    .top-navigation .main-links>li .drop-box .base9 .sub-nav-container:first-child {
        display: none
    }

    .top-navigation .main-links>li .drop-box .base9 .sub-nav-container ul>li {
        border-bottom-width: 0
    }

    .top-navigation .main-links>li .drop-box .base9 .sub-nav-container ul ul {
        display: block
    }

    .top-navigation .main-links>li .drop-box .base9 .tab-content-header,.top-navigation .main-links>li .drop-box .base9 .tab-content-header+ul li {
        border-bottom: .1rem solid #e1e6e9
    }

    .top-navigation .main-links>li .drop-box .base9 .tab-content-header+ul li a {
        padding-left: 0
    }

    .top-navigation .main-links>li .drop-box .base3,.top-navigation .main-links>li .drop-box .base4 {
        margin-top: 0;
        margin-bottom: .3em;
        padding: 0;
        border-right: 0
    }

    .top-navigation .main-links>li .drop-box .base3 ul,.top-navigation .main-links>li .drop-box .base4 ul {
        font-size: 0
    }

    .top-navigation .main-links>li .drop-box .base3 ul.sub-navigation,.top-navigation .main-links>li .drop-box .base4 ul.sub-navigation {
        background-color: #fff;
        padding: 0;
        padding-left: 0;
        margin: auto auto 8.5rem
    }

    .top-navigation .main-links>li .drop-box .base3 ul.sub-navigation li,.top-navigation .main-links>li .drop-box .base4 ul.sub-navigation li {
        margin-bottom: 0
    }

    .top-navigation .main-links>li .drop-box .base3 ul .tab-heading-link,.top-navigation .main-links>li .drop-box .base4 ul .tab-heading-link {
        padding: 1.2rem 0;
        display: block;
        position: relative;
        margin-left: auto;
        padding-left: 0;
        border-bottom: 0
    }

    .top-navigation .main-links>li .drop-box .base3 ul .tab-heading-link.active,.top-navigation .main-links>li .drop-box .base3 ul .tab-heading-link:focus,.top-navigation .main-links>li .drop-box .base3 ul .tab-heading-link:hover,.top-navigation .main-links>li .drop-box .base4 ul .tab-heading-link.active,.top-navigation .main-links>li .drop-box .base4 ul .tab-heading-link:focus,.top-navigation .main-links>li .drop-box .base4 ul .tab-heading-link:hover {
        background: #fff;
        margin-left: auto;
        padding-left: 0;
        transform: translateX(0)
    }

    .top-navigation .main-links>li .drop-box .base3 ul .tab-heading-link .icon-chevron-down,.top-navigation .main-links>li .drop-box .base4 ul .tab-heading-link .icon-chevron-down {
        display: block
    }

    .top-navigation .main-links>li .drop-box .base3:first-of-type,.top-navigation .main-links>li .drop-box .base4:first-of-type {
        padding-left: 0
    }

    .top-navigation .main-links>li .drop-box .base3:last-of-type,.top-navigation .main-links>li .drop-box .base4:last-of-type {
        border-right: 0;
        margin-bottom: 4rem
    }

    .top-navigation .main-links>li .drop-box .base3>ul,.top-navigation .main-links>li .drop-box .base4>ul {
        padding: 0
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li,.top-navigation .main-links>li .drop-box .base4>ul>li {
        margin-bottom: 0;
        border-bottom: .1rem solid #e1e6e9
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li.has-child .icon-chevron-down,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child .icon-chevron-down {
        display: block
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li.has-child .close,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child .close {
        display: none
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li.has-child .close .clear-text,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child .close .clear-text {
        margin-left: calc(6.5% + 2.5rem)
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li.has-child .close a,.top-navigation .main-links>li .drop-box .base3>ul>li.has-child .close button,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child .close a,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child .close button {
        padding: 1.75rem 0;
        color: #fff;
        font-weight: 300
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li.has-child .close a strong,.top-navigation .main-links>li .drop-box .base3>ul>li.has-child .close button strong,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child .close a strong,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child .close button strong {
        color: #fff
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li.has-child .close a:focus,.top-navigation .main-links>li .drop-box .base3>ul>li.has-child .close a:hover,.top-navigation .main-links>li .drop-box .base3>ul>li.has-child .close button:focus,.top-navigation .main-links>li .drop-box .base3>ul>li.has-child .close button:hover,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child .close a:focus,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child .close a:hover,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child .close button:focus,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child .close button:hover {
        top: 0
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li.has-child.active,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child.active {
        position: fixed;
        height: 100%;
        padding-left: 6.5%;
        padding-right: 6.5%;
        width: 113%;
        top: 0;
        left: -6.5%;
        z-index: 1;
        background-color: #fff
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li.has-child.active .close,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child.active .close {
        display: block
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li.has-child.active .close+a,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child.active .close+a {
        font-weight: 700;
        padding-top: 3.5rem;
        margin-left: 6.5%;
        margin-right: 6.5%;
        border-bottom: .1rem solid #e1e6e9
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li.has-child.active .icon-chevron-down,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child.active .icon-chevron-down {
        display: none
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li.has-child.active ul,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child.active ul {
        display: block;
        padding-left: 6.5%;
        padding-right: 6.5%
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li.has-child.active ul li,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child.active ul li {
        margin-bottom: 0;
        margin-top: 0
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li.has-child.active ul li a,.top-navigation .main-links>li .drop-box .base4>ul>li.has-child.active ul li a {
        padding-left: 0;
        margin-left: 1.5rem;
        border-bottom: .1rem solid #e1e6e9
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li a,.top-navigation .main-links>li .drop-box .base4>ul>li a {
        display: block;
        padding: 1.3rem 0;
        position: relative;
        transition: none
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li a:focus,.top-navigation .main-links>li .drop-box .base3>ul>li a:hover,.top-navigation .main-links>li .drop-box .base4>ul>li a:focus,.top-navigation .main-links>li .drop-box .base4>ul>li a:hover {
        top: 0;
        background-image: none
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li a:focus:after,.top-navigation .main-links>li .drop-box .base3>ul>li a:hover:after,.top-navigation .main-links>li .drop-box .base4>ul>li a:focus:after,.top-navigation .main-links>li .drop-box .base4>ul>li a:hover:after {
        display: none
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li .icon-chevron-down,.top-navigation .main-links>li .drop-box .base4>ul>li .icon-chevron-down {
        top: 0;
        right: 0;
        width: 1.2rem;
        height: 100%;
        transform: rotate(-90deg)
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li .icon-chevron-down svg,.top-navigation .main-links>li .drop-box .base4>ul>li .icon-chevron-down svg {
        top: 49%;
        height: .7rem
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li>ul,.top-navigation .main-links>li .drop-box .base4>ul>li>ul {
        display: none
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li>ul>li,.top-navigation .main-links>li .drop-box .base4>ul>li>ul>li {
        margin-bottom: 1rem;
        margin-top: .9rem
    }

    .top-navigation .main-links>li .drop-box .base3>ul>li>ul>li a,.top-navigation .main-links>li .drop-box .base4>ul>li>ul>li a {
        font-weight: 300;
        padding-left: 1rem;
        font-size: 1.8rem
    }

    .top-navigation .main-links>li .drop-box .overview {
        padding: 3.3rem 6.5% .8rem;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .top-navigation .main-links>li .drop-box .drop-strip {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column
    }

    .top-navigation .main-links>li .drop-box .drop-strip .looking-for {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        max-width: none;
        padding: 1.7rem 6.5% 2rem
    }

    .top-navigation .main-links>li .drop-box .drop-strip .contact-today {
        padding: 1.2rem 6.5% 1.5rem
    }

    .top-navigation .main-links>li .drop-box .drop-strip .contact-today a {
        margin-left: 2.2rem;
        font-weight: 700
    }

    .top-navigation .main-links>li .drop-box .drop-strip .contact-today .icon-arrow-right {
        left: 6.5%
    }

    .top-navigation .cta-block:focus .cta,.top-navigation .cta-block:hover .cta {
        text-decoration: none
    }

    .top-navigation .cta-block figure {
        margin-left: 0;
        margin-top: 3.6rem;
        margin-bottom: 1rem
    }

    .top-navigation .cta-block figcaption {
        margin-top: 1.5rem;
        line-height: 1.2;
        color: #1d252d
    }

    .top-navigation .close {
        display: block;
        font-family: Lato,Arial,Verdana,sans-serif;
        width: 100%;
        position: relative;
        background-color: #0ff2b2
    }

    .top-navigation .close.main-menu-mobile {
        display: none
    }

    .top-navigation .close button {
        color: #fff;
        font-family: Lato,Arial,Verdana,sans-serif;
        font-size: 1.8rem;
        background-color: transparent;
        padding: 1.8rem 6.5% 1.7rem;
        border: 0;
        width: 100%;
        text-align: left
    }

    .top-navigation .close button .clear-text {
        margin-left: 2.5rem
    }

    .top-navigation .close .icon-arrow-right {
        position: absolute;
        left: 6.5%;
        top: 3rem;
        margin: auto;
        z-index: 1;
        transform: rotate(180deg) translateY(50%)
    }

    .top-navigation .close .icon-arrow-right svg path {
        stroke: #fff
    }

    .top-navigation .close .icon-close {
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        position: absolute;
        right: 6.5%;
        top: 3rem;
        margin: auto;
        z-index: 1;
        transform: translateY(-50%);
        pointer-events: none
    }

    .top-navigation .close .icon-close svg path {
        stroke: #fff
    }

    .top-navigation.mobile-nav {
        position: fixed;
        background: #fff;
        left: 0;
        height: 100%;
        z-index: 3;
        padding-left: 0;
        padding-right: 0;
        overflow: scroll;
        opacity: 0;
        animation-name: c;
        animation-duration: .6s;
        animation-iteration-count: 1;
        animation-delay: .01s;
        animation-fill-mode: both;
        animation-timing-function: cubic-bezier(.075,.82,.165,1)
    }

    .top-navigation.mobile-nav .main-menu-mobile {
        display: block
    }

    .top-navigation.mobile-nav .main-menu-mobile .clear-text {
        margin-left: 0
    }

    .top-navigation.mobile-nav .main-links {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 2.7rem;
        padding-bottom: 4rem
    }

    .top-navigation.mobile-nav .main-links>li {
        display: block;
        margin-left: 6.5%;
        margin-right: 6.5%;
        border-bottom: .1rem solid #e1e6e9
    }

    .top-navigation.mobile-nav .main-links>li.hamburger,.top-navigation.mobile-nav .main-links>li.site-search {
        display: none
    }

    .top-navigation.mobile-nav .main-links>li.display-on-mobile {
        width: auto
    }

    .top-navigation.mobile-nav .main-links>li.display-on-mobile a {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .top-navigation.mobile-nav .main-links>li.display-on-mobile:after {
        display: none
    }

    .top-navigation.mobile-nav .main-links>li:first-child {
        margin-left: 6.5%
    }

    .top-navigation.mobile-nav .main-links>li>a {
        font-size: 1.8rem;
        font-weight: 700;
        padding-bottom: 0;
        padding-right: 0;
        margin-bottom: .4rem
    }

    .top-navigation.mobile-nav .main-links>li .icon-chevron-down {
        position: absolute;
        margin-top: 0;
        margin-left: 0;
        top: 1.6rem;
        right: .6rem;
        width: 1.2rem;
        height: 1.2rem;
        transform: rotate(-90deg)
    }

    .top-navigation.mobile-nav .main-links>li .icon-chevron-down svg {
        top: 49%;
        height: .7rem
    }

    .top-navigation.mobile-nav .mobile-sub-links {
        display: block;
        font-family: Lato,Arial,Verdana,sans-serif;
        background-color: #f1f4f7;
        color: #616771;
        padding: 3.3rem 6.5%;
        font-size: 1.6rem;
        font-weight: 400
    }

    .top-navigation.mobile-nav .mobile-sub-links li {
        margin-bottom: 3rem
    }

    .top-navigation.mobile-nav .mobile-sub-links li a {
        color: #616771
    }

    .top-navigation.mobile-nav .nav-links {
        margin-top: 2.1rem
    }

    .top-navigation.mobile-nav .nav-links li a {
        font-family: Lato,Arial,Verdana,sans-serif;
        font-weight: 700;
        font-size: 1.8rem;
        display: block;
        padding: 1.3rem 0;
        margin: 0 6.5%;
        border-bottom: .1rem solid #e1e6e9;
        color: #1d252d
    }

    .top-navigation.mobile-nav .nav-links li.has-child .icon-chevron-down,.top-navigation.mobile-nav .nav-links li .icon-close {
        display: none
    }

    .top-navigation.mobile-nav .nav-links li ul>li {
        margin-bottom: 1rem;
        margin-top: .9rem
    }

    .top-navigation.mobile-nav .nav-links li ul>li a {
        font-weight: 300;
        padding-left: 1rem;
        font-size: 1.8rem
    }
}

.h1-title {
    padding-top: 4.4rem;
    padding-bottom: 5rem
}

.h1-title h1 {
    text-transform: none;
    color: #1d252d;
    letter-spacing: 0
}

.h1-title h1.underline+* {
    margin-top: 4.5rem
}

.h1-title p {
    line-height: 1.25;
    font-size: 2.4rem;
    margin: 0 33% 0 0;
    color: #616771
}

@media (min-width: 128px) and (max-width:767px) {
    .h1-title {
        padding-top:4.3rem;
        padding-bottom: 1rem
    }

    .h1-title h1.underline {
        background-position: 0 3.6rem
    }

    .h1-title h1.underline+* {
        margin-top: 1.5rem
    }

    .h1-title p {
        line-height: 1.33333;
        font-size: 1.8rem;
        margin-right: 0
    }
}

.site-footer {
    width: 100%;
    padding: 0;
    z-index: 0
}

.hide-menu .site-footer {
    display: none
}

.footer {
    max-width: 1920px;
    margin: 0 auto;
    background-color: #0f1232;
    padding: 4.3rem 0 3.3rem
}

.footer .branding {
    overflow: hidden
}

.footer .branding img {
    width: 12.9rem;
    margin: .7rem 0 1.6rem;
    height: 6.6rem
}

.images-off .footer .branding img {
    display: none
}

.footer .branding .brand-name {
    text-indent: -6728px;
    display: inline-block;
    opacity: 0
}

.images-off .footer .branding .brand-name {
    text-indent: 0;
    opacity: 1;
    font-size: 2.4rem
}

.footer .footer-link {
    display: block;
    width: 50%;
    float: left
}

.footer .footer-link li {
    display: block;
    width: 100%;
    line-height: 1.33;
    padding: 0;
    padding-bottom: .1rem;
    padding-right: 1rem
}

.footer .footer-link li a {
    color: #fff;
    font-weight: 300;
    letter-spacing: -.3px
}

.footer .footer-link li a .icon-arrow-right,.footer .footer-link li a .icon-external {
    width: 1.9rem;
    height: 1.9rem;
    left: -2.3rem;
    position: absolute
}

.footer .footer-link li a .icon-arrow-right>svg,.footer .footer-link li a .icon-external>svg {
    position: relative
}

.footer .footer-link li a .icon-arrow-right path,.footer .footer-link li a .icon-external>svg .arrow {
    stroke: #0ff2b2
}

.footer .footer-link li a .icon-external>svg .box-outline {
    fill: #0ff2b2
}

.footer .footer-link li a .cta-text {
    white-space: normal
}

.footer .statement {
    font-size: 1.2rem;
    color: #fff;
    line-height: 1.34;
    padding: 2rem 0;
    margin: 0
}

.footer .secondary-links li {
    display: inline-block;
    margin-right: 1.2rem
}

.footer .secondary-links li a {
    font-family: Lato,Arial,sans-serif;
    font-size: 1.4rem;
    color: #fff;
    line-height: 1.28;
    font-weight: 400
}

.footer .secondary-links li a:focus,.footer .secondary-links li a:hover {
    text-decoration: underline
}

.footer .secondary-links li a:after {
    display: none
}

.footer .share-links {
    padding-top: 2.5rem
}

.footer .share-links li {
    float: left;
    margin-right: 1.5rem;
    height: 2.5rem
}

.images-off .footer .share-links li {
    height: auto
}

.images-off .footer .share-links li a {
    width: auto;
    height: auto
}

.footer .share-links li a {
    display: block;
    opacity: 1;
    transition: opacity .15s
}

.footer .share-links li a,.footer .share-links li a span svg {
    width: 2.4rem;
    height: 2.4rem
}

.footer .share-links li a span svg path {
    fill: #0ff2b2
}

.footer .share-links li a span.icon-linkedin svg path {
    fill: #0f1232
}

.footer .share-links li a span.icon-linkedin svg rect {
    fill: #0ff2b2
}

.footer .share-links li a span.icon-text {
    text-indent: -6728px;
    overflow: hidden;
    float: left;
    opacity: 0
}

.footer .footer-link li a .cta-text { color: #fff; }

.images-off .footer .share-links li a span.icon-text {
    opacity: 1;
    width: auto;
    height: auto;
    padding: .4rem 1rem;
    color: #fff;
    background-color: #616771;
    text-indent: 0;
    overflow: visible;
    font-weight: 400;
    font-size: 1.2rem
}

.images-off .footer .share-links li a span.icon-text:focus,.images-off .footer .share-links li a span.icon-text:hover {
    opacity: 1;
    text-decoration: none
}

.footer .share-links li a:after {
    display: none
}

.footer .share-links li a:focus,.footer .share-links li a:hover {
    opacity: .7;
    transition: opacity .15s
}

@media (min-width: 128px) and (max-width:767px) {
    .site-footer {
        position:relative;
        height: auto;
        margin-top: 0
    }

    .footer {
        padding: 3.1rem 0 0
    }

    .footer .branding {
        display: none
    }

    .footer .footer-link {
        width: 100%;
        float: none;
        display: block;
        position: relative;
        bottom: 1rem
    }

    .footer .footer-link li {
        padding-bottom: 0
    }

    .footer .footer-link li a {
        margin-left: 2.2rem;
        padding: 1.2rem 1.2rem 1.2rem .2rem
    }

    .footer .footer-link li a .icon-arrow-right {
        top: 50%;
        transform: translateY(-50%)
    }

    .footer .footer-link li a .icon-external {
        top: 52%;
        transform: translateY(-50%)
    }

    .footer .statement {
        padding: 2.5rem 0 .7rem
    }

    .footer .secondary-links {
        margin: 2.1rem 0 0
    }

    .footer .secondary-links li {
        margin-right: 2.6rem;
        margin-bottom: 2.7rem
    }

    .footer .share-links {
        padding-top: 1rem
    }

    .footer .share-links li {
        float: left;
        margin-left: 0;
        margin-right: 2.9rem;
        height: 3.3rem
    }

    .footer .share-links li a,.footer .share-links li a span svg {
        width: 3.2rem;
        height: 3.2rem
    }

    .footer>.row:last-of-type {
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
        border-top: 0
    }
}

.social-links {
    padding: 3rem 13%;
    background-color: #e9eef1;
    text-align: center
}

.social-links.white-theme {
    background-color: #fff
}

.social-links.white-theme .button {
    border-color: #0ff2b2;
    color: #0ff2b2
}

.social-links.white-theme .button .icon-share circle,.social-links.white-theme .button .icon-share path {
    stroke: #0ff2b2
}

.social-links.white-theme .button:focus,.social-links.white-theme .button:hover {
    background-color: #0ff2b2;
    color: #fff
}

.social-links.white-theme .button:focus .icon-share circle,.social-links.white-theme .button:focus .icon-share path,.social-links.white-theme .button:hover .icon-share circle,.social-links.white-theme .button:hover .icon-share path {
    stroke: #fff
}

.social-links.plain-theme {
    background-color: transparent;
    text-align: left;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0
}

.social-links.plain-theme .button {
    border-width: 0;
    padding: 0;
    width: auto
}

.social-links.plain-theme .button .icon-share circle,.social-links.plain-theme .button .icon-share path {
    stroke: #0ff2b2
}

.social-links.plain-theme .button:focus,.social-links.plain-theme .button:hover {
    background-color: transparent;
    color: #0ff2b2
}

.social-links.plain-theme .button:focus .icon-share circle,.social-links.plain-theme .button:focus .icon-share path,.social-links.plain-theme .button:hover .icon-share circle,.social-links.plain-theme .button:hover .icon-share path {
    stroke: #0ff2b2
}

.social-links .button {
    max-width: 34.8rem;
    width: 100%;
    position: relative;
    font-size: 1.8rem;
    padding-left: 4.1rem;
    background-color: transparent
}

.social-links .button .icon-share {
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    position: relative;
    top: .2rem;
    margin-right: .5rem
}

.social-links .button:focus .icon-share circle,.social-links .button:focus .icon-share path,.social-links .button:hover .icon-share circle,.social-links .button:hover .icon-share path {
    stroke: #fff
}

.social-links .addthis_inline_share_toolbox {
    display: none
}

#at-expanded-menu-host .at-expanded-menu-mask {
    border: 2rem solid #0ff2b2;
    background-color: #fff!important
}

#at-expanded-menu-host #at-expanded-menu-title {
    font-family: Lato,Arial,Verdana,sans-serif!important;
    font-weight: 700!important;
    color: #1d252d!important;
    width: auto!important;
    padding-bottom: 5.8px!important
}

#at-expanded-menu-host #at-expanded-menu-title:after {
    width: 14.8rem;
    content: "";
    height: .6rem;
    position: absolute;
    bottom: -1.1rem;
    left: 0;
    right: 0;
    margin: auto
}

#at-expanded-menu-host .at-expanded-menu {
    padding-top: 8.1rem!important
}

#at-expanded-menu-host .at-branding-logo,#at-expanded-menu-host .at-copy-link-result-message span,#at-expanded-menu-host .at-copy-link-share-page-url,#at-expanded-menu-host .at-expanded-menu,#at-expanded-menu-host .at-expanded-menu-button-label,#at-expanded-menu-host .at-expanded-menu-email-disclaimer,#at-expanded-menu-host .at-expanded-menu-load-btn,#at-expanded-menu-host .at-expanded-menu-page-title,#at-expanded-menu-host .at-expanded-menu-page-url,#at-expanded-menu-host .at-expanded-menu-privacy-link,#at-expanded-menu-host .at-expanded-menu-search-label-content,#at-expanded-menu-host .at-expanded-menu-top-services-header {
    font-family: Source Sans Pro,Arial,sans-serif!important
}

#at-expanded-menu-host .at-branding-logo.at-expanded-menu-branding .at-branding-addthis {
    color: #1d252d!important;
    margin-right: 1rem!important
}

#at-expanded-menu-host .at-expanded-menu-page-title {
    color: #1d252d!important;
    font-size: 1.6rem!important;
    font-weight: 700!important
}

#at-expanded-menu-host .at-expanded-menu-page-url {
    color: #616771!important;
    font-size: 1.6rem!important;
    margin-bottom: 5rem!important;
    opacity: 1!important;
    word-break: break-all!important
}

#at-expanded-menu-host #at-expanded-menu-title,#at-expanded-menu-host .at-expanded-menu-ft,#at-expanded-menu-host .at-expanded-menu-page-title,#at-expanded-menu-host .at-expanded-menu-page-url,#at-expanded-menu-host .at-expanded-menu-search,#at-expanded-menu-host .at-expanded-menu-top-services-header {
    width: 100%!important;
    text-align: center!important;
    max-width: 53.4rem!important
}

#at-expanded-menu-filter-form {
    max-width: 60.4rem!important;
    width: 100%!important
}

#at-expanded-menu-host .at-expanded-menu-search {
    margin-top: 10px!important;
    width: 100%!important
}

#at-expanded-menu-host #at-expanded-menu-hd {
    width: 100%!important;
    margin-left: auto!important;
    margin-right: auto!important;
    display: block
}

#at-expanded-menu-host .at-expanded-menu-search-input[type=text] {
    color: #1d252d!important;
    padding-right: 4rem!important
}

#at-expanded-menu-host .at-expanded-menu-search-label-content {
    font-size: 1.6rem!important;
    font-weight: 700!important;
    color: #1d252d!important
}

#at-expanded-menu-host .at-expanded-menu-load {
    font-family: Source Sans Pro,Arial,sans-serif!important
}

#at-expanded-menu-host .at-expanded-menu-search-label:after,#at-expanded-menu-host .at-expanded-menu-search-label:before {
    border-bottom: .4rem solid #0ff2b2!important
}

#at-expanded-menu-host .at-expanded-menu-search-label:after {
    display: none!important
}

#at-expanded-menu-host .at-expanded-menu-search-icon {
    width: 2rem!important;
    height: 2rem!important;
    background-repeat: no-repeat!important;
    margin: 0!important;
    filter: none!important;
    background-size: cover!important
}

#at-expanded-menu-host .at-expanded-menu-top-services-header {
    color: #616771!important;
    font-size: 1.4rem!important;
    font-weight: 400!important;
    margin-bottom: 2.8rem!important;
    letter-spacing: 1.4px!important
}

#at-expanded-menu-host #at-expanded-menu-bd {
    padding: 26px 0!important
}

#at-expanded-menu-host .at-expanded-menu .at-icon-wrapper {
    width: 6rem!important;
    height: 6rem!important
}

#at-expanded-menu-host .at-expanded-menu-service-list {
    padding-bottom: 105px!important;
    max-width: 60.4rem!important;
    width: 100%!important
}

#at-expanded-menu-host .at-expanded-menu-service-list button {
    width: 6rem!important
}

#at-expanded-menu-host .at-expanded-menu-service-list li {
    width: 8rem!important;
    min-width: 8rem!important;
    margin: 0 1.9rem 2.9rem!important
}

#at-expanded-menu-host .at-expanded-menu.at-expanded-menu-round .at-expanded-menu-button:focus,#at-expanded-menu-host .at-expanded-menu.at-expanded-menu-round [class^=at3winsvc_]:hover .at-icon-wrapper {
    transition: .15s!important
}

#at-expanded-menu-host .at-expanded-menu-round .at-expanded-menu-button-label {
    font-size: 1.6rem!important;
    font-weight: 300!important;
    color: #616771!important;
    letter-spacing: 0!important;
    margin-top: .6rem
}

#at-expanded-menu-host .at-expanded-menu-load {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none;
    font-family: Lato,Arial,Verdana,sans-serif!important;
    font-weight: 700!important;
    font-size: 1.8rem!important;
    line-height: 1!important;
    color: #0ff2b2!important;
    border: .2rem solid #0ff2b2!important;
    padding: 1.3rem 2.3rem 1.5rem!important;
    cursor: pointer!important;
    transition: background-color .3s ease!important;
    border-radius: 0!important;
    text-transform: none!important;
    max-width: 200px;
    width: 100%
}

#at-expanded-menu-host .at-expanded-menu-load::-moz-focus-inner {
    border: 0;
    padding: 0
}

#at-expanded-menu-host .at-expanded-menu-load:focus,#at-expanded-menu-host .at-expanded-menu-load:hover {
    background-color: #0ff2b2!important;
    color: #fff!important
}

#at-expanded-menu-host .at-expanded-menu-search-filled .at-expanded-menu-search-label .at-expanded-menu-search-label-content,#at-expanded-menu-host [type=text].at-expanded-menu-search-input:focus+.at-expanded-menu-search-label .at-expanded-menu-search-label-content {
    line-height: 10pt!important
}

#at-expanded-menu-host .at-expanded-menu-fade {
    background: transparent!important
}

@media (min-width: 128px) and (max-width:767px) {
    .social-links {
        padding:2rem 6.5%
    }

    .social-links.plain-theme {
        margin-bottom: .8rem
    }

    #at-expanded-menu-host .at-expanded-menu-mask {
        border: 0
    }

    #at-expanded-menu-host .at-expanded-menu {
        padding-left: 6.5%!important;
        padding-right: 6.5%!important;
        padding-top: 6.2rem!important;
        margin-left: 0!important;
        left: 0!important
    }

    #at-expanded-menu-host .at-expanded-menu-ft,#at-expanded-menu-host .at-expanded-menu-page-title,#at-expanded-menu-host .at-expanded-menu-page-url,#at-expanded-menu-host .at-expanded-menu-search,#at-expanded-menu-host .at-expanded-menu-title {
        margin-left: 0!important;
        margin-right: 0!important
    }

    #at-expanded-menu-filter-form {
        width: auto!important
    }

    #at-expanded-menu-host .at-expanded-menu-search {
        margin-top: 20px!important
    }

    #at-expanded-menu-host .at-expanded-menu-search-input[type=text] {
        font-size: 1.6rem!important
    }

    #at-expanded-menu-host .at-expanded-menu-service-list li {
        margin: 0 1rem 2rem!important
    }

    #at-expanded-menu-host .at-expanded-menu-close {
        width: 1.6rem!important;
        height: 1.6rem!important;
        top: 2.1rem!important;
        right: 2.1rem!important
    }
}

.breadcrumbs {
    background-color: #f1f4f7;
    padding-top: .25rem;
    padding-bottom: .25rem
}

.breadcrumbs .pane {
    padding-bottom: 0
}

.breadcrumbs ol li {
    display: inline-block;
    font-size: 1.4rem;
    color: #616771;
    font-weight: 300;
    line-height: 2.5
}

.breadcrumbs ol li a {
    color: #1d252d;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1
}

.breadcrumbs ol li a.cta {
    font-family: Source Sans Pro,Arial,sans-serif;
    margin-left: 0;
    margin-right: 1.5rem
}

.breadcrumbs ol li a.cta:after {
    content: none
}

.breadcrumbs ol li a.cta .cta-text {
    transform: none;
    transition: none
}

.breadcrumbs ol li a.cta:focus .cta-text,.breadcrumbs ol li a.cta:hover .cta-text {
    text-decoration: underline
}

.breadcrumbs ol li a.cta .icon-arrow-right {
    position: absolute;
    top: .5rem;
    right: -.75rem;
    transform: none
}

.breadcrumbs ol li a.cta .icon-arrow-right svg {
    width: 1rem;
    height: 1rem
}

.breadcrumbs ol li a.cta .icon-arrow-right path {
    stroke: #000
}

@media (min-width: 128px) and (max-width:767px) {
    .breadcrumbs {
        display:none
    }
}

.pagination {
    background-color: #f1f4f7;
    padding: 3rem 0 6.6rem;
    text-align: center;
    margin-bottom: 4rem
}

.hide-menu .pagination {
    display: none
}

.pagination ol {
    list-style: none;
    padding: 0;
    display: inline-block
}

.pagination ol li {
    padding: 0;
    float: left;
    position: relative
}

.pagination ol li,.pagination ol li a {
    min-width: 4rem;
    height: 4rem;
    background-color: #fff
}

.pagination ol li a {
    font-family: Lato,Arial,Verdana,sans-serif;
    text-decoration: none;
    display: block;
    font-size: 1.9rem;
    font-weight: 700;
    color: #1d252d;
    border: 0;
    padding: .75rem .75rem 0;
    cursor: pointer;
    overflow: hidden;
    transition: .15s
}

.pagination ol li a.active,.pagination ol li a:active,.pagination ol li a:focus {
    background-color: #0ff2b2;
    color: #fff;
    border: 0;
    outline: 0
}

.pagination ol li a:hover {
    height: 3.5rem
}

.pagination ol li a:hover:not(.elipsis):before {
    position: absolute;
    content: "";
    height: .2rem;
    background-color: #0ff2b2;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.pagination ol li a:active,.pagination ol li a:focus {
    height: 4rem
}

.pagination ol li a:active:not(.elipsis):after,.pagination ol li a:active:not(.elipsis):before,.pagination ol li a:focus:not(.elipsis):after,.pagination ol li a:focus:not(.elipsis):before {
    display: none
}

.pagination ol li a.active {
    height: 4rem
}

.pagination ol li a.active:after {
    display: none
}

.pagination ol li a.active:focus,.pagination ol li a.active:hover {
    height: 4rem
}

.pagination ol li a .page-text {
    display: none
}

.pagination ol li a:after {
    position: absolute;
    content: "";
    height: .3rem;
    background-color: #fff;
    bottom: .2rem;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0
}

.pagination ol li.elipsis {
    display: block;
    width: 4rem;
    height: 4rem;
    font-size: 1.8rem;
    cursor: default;
    padding-top: .8rem
}

.pagination ol li.elipsis:focus,.pagination ol li.elipsis:hover {
    height: 4rem
}

.pagination ol li.next,.pagination ol li.previous {
    padding: 0;
    margin: 0;
    overflow: visible;
    background: transparent
}

.pagination ol li.next a,.pagination ol li.previous a {
    background-color: transparent;
    width: 4rem;
    height: 4rem;
    border: 0;
    border-spacing: 0;
    top: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    transition: transform .15s ease;
    display: inline-block;
    position: relative
}

.pagination ol li.next a .copy-text,.pagination ol li.previous a .copy-text {
    text-indent: -9999px;
    display: none
}

.pagination ol li.next a .icon-arrow-right,.pagination ol li.previous a .icon-arrow-right {
    height: 4rem;
    width: 4rem;
    display: inline-block;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0
}

.pagination ol li.next a .icon-arrow-right svg,.pagination ol li.previous a .icon-arrow-right svg {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 2.2rem;
    width: 2.2rem;
    left: 1.6rem
}

.images-off .pagination ol li.next a,.images-off .pagination ol li.previous a {
    text-indent: 0;
    overflow: visible;
    width: auto;
    padding: 0;
    transform: rotate(0deg)
}

.images-off .pagination ol li.next a .icon-arrow-right,.images-off .pagination ol li.previous a .icon-arrow-right {
    display: none
}

.images-off .pagination ol li.next a .copy-text,.images-off .pagination ol li.previous a .copy-text {
    text-indent: 0;
    display: inline-block;
    margin: 0 1.9rem;
    width: auto;
    color: #1d252d
}

.pagination ol li.next a:hover:before,.pagination ol li.previous a:hover:before {
    display: none;
    height: 0
}

.pagination ol li.next.inactive,.pagination ol li.previous.inactive {
    display: none
}

.pagination ol li.previous a {
    padding: 0 1.5rem 0 0
}

.pagination ol li.previous a .icon-arrow-right {
    /*@replace: rotate(0) translateX(3px)*/
    transform: rotate(180deg)
}

.pagination ol li.previous a:focus,.pagination ol li.previous a:hover {
    /*@replace: translate(3px)*/
    transform: translate(-3px)
}

.pagination ol li.previous a:focus path,.pagination ol li.previous a:hover path {
    stroke: #0ff2b2
}

.pagination ol li.next a:focus,.pagination ol li.next a:hover {
    /*@replace: translate(-3px)*/
    transform: translate(3px)
}

.pagination ol li.next a:focus path,.pagination ol li.next a:hover path {
    stroke: #0ff2b2
}

@media (min-width: 128px) and (max-width:767px) {
    .pagination {
        padding:2.3rem 0 2.9rem
    }

    .pagination ol li {
        height: auto
    }

    .pagination ol li,.pagination ol li a {
        width: auto;
        min-width: auto;
        background-color: transparent
    }

    .pagination ol li a {
        display: none;
        color: #616771;
        font-weight: 400;
        padding: .75rem 0 0
    }

    .pagination ol li a.active,.pagination ol li a:active,.pagination ol li a:focus {
        display: block;
        background-color: transparent;
        color: #616771
    }

    .pagination ol li a.active .page-text {
        display: none
    }

    .pagination ol li a .page-text {
        display: inline-block;
        padding: 0 .3rem
    }

    .pagination ol li a:hover {
        height: 4rem
    }

    .pagination ol li a:hover:before {
        display: none;
        height: 0
    }

    .pagination ol li.elipsis {
        display: none
    }

    .pagination ol li.total-number a .page-text {
        padding: 0 .6rem 0 .3rem
    }

    .pagination ol li.next a,.pagination ol li.previous a,.pagination ol li.total-number a {
        display: block
    }

    .pagination ol li.next a {
        margin-left: .3rem
    }

    .pagination ol li.previous a {
        margin-right: .3rem
    }
}

.regional-language-switcher {
    position: relative;
    z-index: 4
}

.regional-language-switcher .language-switch {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1;
    color: #616771;
    font-weight: 400;
    display: inline-block;
    padding: 1.3rem 1rem 1.3rem .6rem;
    text-decoration: none;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    transition: background-color .15s,color .15s
}

.regional-language-switcher .language-switch[aria-pressed=true] {
    background-color: #fff
}

.regional-language-switcher .language-switch .language-label {
    transition: color .15s
}

.regional-language-switcher .language-switch:focus,.regional-language-switcher .language-switch:hover {
    background-color: #fff;
    color: #1d252d
}

.regional-language-switcher .language-switch:focus .icon-globe g,.regional-language-switcher .language-switch:hover .icon-globe g {
    stroke: #1d252d
}

.regional-language-switcher .icon {
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem
}

.regional-language-switcher .icon.hide {
    display: none
}

.regional-language-switcher .icon.icon-globe {
    position: absolute;
    left: 1.5rem;
    top: 50%;
    width: 1.3rem;
    height: 1.3rem;
    transform: translateY(-50%);
    transition: stroke .15s
}

.regional-language-switcher .icon.icon-globe svg {
    width: 1.3rem;
    height: 1.3rem
}

.regional-language-switcher .icon.icon-globe g {
    stroke: #616771
}

.regional-language-switcher .icon.icon-close {
    position: absolute;
    width: 1.1rem;
    height: 1.1rem;
    top: .2rem;
    right: 1.3rem;
    bottom: 0;
    margin: auto
}

.regional-language-switcher .icon.icon-close path {
    stroke: #000
}

.regional-language-switcher .icon.icon-chevron-down {
    position: absolute;
    top: .2rem;
    right: 1.3rem;
    bottom: 0;
    margin: auto
}

.regional-language-switcher .icon.icon-chevron-down path {
    stroke: #000
}

.regional-language-switcher .icon svg {
    position: absolute;
    left: 0;
    top: 0
}

.regional-language-switcher .language-label {
    display: inline-block;
    vertical-align: top;
    padding-left: 2.6rem;
    padding-right: 2.2rem
}

.office-finder {
    display: block;
    background-color: #fff;
    width: 29.8rem;
    z-index: 100;
    position: absolute;
    right: 0;
    overflow: hidden;
    opacity: 1;
    max-height: none;
    transition: opacity .35s
}

.office-finder .current-language-mobile,.office-finder .mobile-close-language-switcher {
    display: none
}

.office-finder:after {
    content: "";
    width: 100%;
    height: .4rem;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: #0ff2b2;
    opacity: 1;
    transition: opacity .35s ease .1s
}

.office-finder.hide {
    max-height: 0;
    opacity: 0;
    visibility: hidden
}

.office-finder.hide:after {
    opacity: 0;
    transition: opacity .35s
}

.office-finder .country-search {
    position: relative;
    margin: 2.1rem 2.1rem 1.5rem
}

.office-finder .country-search .country-search-input {
    width: 100%;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    border: .1rem solid #e1e6e9;
    padding: 1.25rem 3rem 1.25rem 5rem
}

.office-finder .country-search .country-search-input::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

.office-finder .country-search .icon-search {
    display: block;
    width: 2.1rem;
    height: 2.1rem;
    position: absolute;
    left: 2rem;
    top: 0;
    bottom: 0;
    margin: auto
}

.office-finder .country-search .icon-close svg {
    display: block
}

.office-finder .country-search .clear-input {
    position: absolute;
    padding: .7rem;
    height: 2.6rem;
    width: 2.6rem;
    right: 1rem;
    top: 0;
    bottom: 0;
    display: none;
    background-color: transparent;
    border-width: 0
}

.office-finder .country-search .clear-input.show {
    display: inline-block
}

.office-finder .scroll-window {
    border: .1rem solid #e1e6e9;
    height: 25rem;
    overflow: hidden;
    margin-left: 2.1rem;
    margin-right: 2.1rem
}

.office-finder .scroll-window.is-loading .list-of-countries li:first-child .country-link {
    background-color: transparent
}

.office-finder .scroll-window.is-loading .list-of-countries li:first-child .country-link .icon-tick {
    display: none
}

.office-finder .list-of-countries {
    width: 25.5rem
}

.office-finder .list-of-countries li:first-child .country-link {
    background-color: #f1f4f7
}

.office-finder .list-of-countries li:first-child .country-link .icon-tick {
    display: block
}

.office-finder .country-link {
    display: block;
    width: 100%;
    position: relative;
    padding: 1rem 2rem;
    border-bottom: .1rem solid #e1e6e9;
    text-decoration: none
}

.office-finder .country-link.is-selected,.office-finder .country-link:focus,.office-finder .country-link:hover {
    background-color: #f1f4f7
}

.office-finder .country-link.is-selected .icon-tick {
    display: block
}

.office-finder .country-title {
    display: block;
    font-size: 1.6rem;
    color: #616771
}

.office-finder .country-title strong {
    display: inline;
    font-weight: 700;
    color: #1d252d
}

.office-finder .country-title strong:after {
    display: none
}

.office-finder .icon-tick {
    width: 1.8rem;
    height: 1.8rem;
    display: none;
    position: absolute;
    right: 2rem;
    top: 0;
    bottom: 0;
    margin: auto
}

.office-finder .icon-tick svg {
    position: absolute;
    left: 0;
    top: 0
}

.office-finder .footnote {
    font-size: 1.4rem;
    margin: .5rem 2.1rem 2.6rem
}

.office-finder .footnote.mobile {
    display: none
}

@media (min-width: 128px) and (max-width:767px) {
    .regional-language-switcher {
        position:absolute;
        right: 0
    }

    .office-finder {
        width: 100vw;
        min-height: 100vh;
        padding-left: 6.5%;
        padding-right: 6.5%;
        padding-top: 0;
        margin-top: -1rem;
        opacity: 0;
        animation-name: c;
        animation-duration: .6s;
        animation-iteration-count: 1;
        animation-delay: .01s;
        animation-fill-mode: both;
        animation-timing-function: cubic-bezier(.075,.82,.165,1)
    }

    .office-finder .country-link {
        width: auto;
        padding-left: 6.5%;
        padding-right: 6.5%
    }

    .office-finder .current-language-mobile {
        display: block;
        width: 100%;
        border-bottom: .3rem solid #e1e6e9;
        margin-bottom: 1.9rem
    }

    .office-finder .current-language-mobile p {
        font-family: Lato,Arial,Verdana,sans-serif;
        font-size: 1.8rem;
        line-height: 2.4rem;
        margin-bottom: 1.4rem;
        font-weight: 400;
        padding-left: 6.5%;
        padding-right: 6.5%
    }

    .office-finder .current-language-mobile button {
        display: block;
        width: 100%;
        color: #fff;
        background-color: #0ff2b2;
        padding: 1.8rem 6.5% 2.2rem;
        position: relative;
        margin-bottom: 3.2rem;
        text-decoration: none;
        border-width: 0;
        text-align: left;
        font-size: 1.8rem;
        font-weight: 300
    }

    .office-finder .current-language-mobile .icon-close {
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        position: absolute;
        top: 50%;
        right: 6.5%;
        transform: translateY(-50%)
    }

    .office-finder .current-language-mobile .icon-close svg {
        display: block
    }

    .office-finder .current-language-mobile .icon-close path {
        stroke: #fff
    }

    .office-finder .country-search {
        position: relative;
        margin-left: 6.5%;
        margin-right: 6.5%
    }

    .office-finder .scroll-window {
        height: auto;
        overflow: visible
    }

    .office-finder .list-of-countries {
        width: auto
    }

    .office-finder .icon-tick {
        right: 6.5%
    }

    .office-finder .footnote {
        display: none
    }

    .office-finder .footnote.mobile {
        display: block;
        font-weight: 400;
        margin: .5rem 6.5% 1.5rem
    }
}

.cookie-notice {
    display: none;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 11.2rem;
    position: fixed;
    bottom: 0;
    z-index: 100;
    background-color: rgba(143,233,224,.95);
    transform: translateY(11.2rem)
}

.show-cookie-banner .cookie-notice {
    display: -ms-flexbox;
    display: flex;
    animation-name: a;
    animation-duration: .9s;
    animation-iteration-count: 1;
    animation-delay: .5s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.19,1,.22,1)
}

.hide-cookie-banner .cookie-notice {
    animation-name: b;
    animation-delay: 0s;
    animation-duration: .5s;
    animation-timing-function: linear
}

.cookie-accepted .cookie-notice {
    display: none
}

.cookie-notice .row {
    width: 100%
}

.cookie-notice .pane {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cookie-notice .icon-and-text,.cookie-notice .pane {
    display: -ms-flexbox;
    display: flex
}

.cookie-notice .icon-target svg {
    display: block;
    width: 5.5rem;
    height: 5.5rem;
    margin-right: 2.5rem
}

.cookie-notice p {
    line-height: 1.3;
    font-size: 2rem;
    font-weight: 300;
    color: #1d252d;
    max-width: 68rem;
    margin-bottom: 0
}

.cookie-notice .icon-arrow-right {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem;
    left: 0
}

.cookie-notice .icon-arrow-right path {
    stroke: #1d252d
}

.cookie-notice .cta {
    border-width: 0;
    background-color: transparent;
    cursor: pointer;
    padding-left: 2.2rem;
    margin-left: 0
}

.cookie-notice .button-accept-cookie {
    background-color: transparent;
    padding-left: 7rem;
    padding-right: 7rem
}

@media (min-width: 128px) and (max-width:767px) {
    .cookie-notice {
        height:auto;
        padding-top: 3.4rem;
        padding-bottom: 3.6rem;
        transform: translateY(100%)
    }

    .cookie-notice .pane {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .cookie-notice .icon-and-text {
        -ms-flex-flow: row-reverse;
        flex-flow: row-reverse
    }

    .cookie-notice .icon-target svg {
        width: 4.8rem;
        height: 4.8rem;
        margin-right: 0;
        margin-left: 1rem;
        margin-top: .6rem
    }

    .cookie-notice p {
        line-height: 1.375;
        font-size: 1.6rem;
        margin-bottom: 1rem
    }

    .cookie-notice .cta {
        margin-top: 1rem;
        display: block
    }

    .cookie-notice .cta:after {
        display: none
    }

    .cookie-notice .cta:focus .cta-text,.cookie-notice .cta:hover .cta-text {
        transform: none
    }

    .cookie-notice .button {
        width: 100%;
        padding-left: 3rem;
        padding-right: 3rem
    }
}

.rss-feed {
    padding: 3rem 13%;
    background-color: #e9eef1;
    text-align: center
}

.rss-feed .button {
    max-width: 34.8rem;
    width: 100%;
    position: relative;
    font-size: 1.8rem;
    padding-left: 4.1rem;
    background-color: transparent
}

.rss-feed+.row .dynamic-resourse-list {
    margin-top: 6.5rem
}

@media (min-width: 128px) and (max-width:767px) {
    .rss-feed {
        padding:2rem 6.5%
    }

    .rss-feed+.row .dynamic-resourse-list {
        margin-top: 6.5rem
    }
}

.line-break {
    height: .1rem;
    max-width: 53.3rem;
    background-color: #e1e6e9;
    margin: 0 auto
}

@media (min-width: 128px) and (max-width:767px) {
    .line-break {
        max-width:none
    }
}

.region-language-lightbox {
    display: none;
    position: fixed;
    top: 14rem;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #fff;
    border-bottom: .4rem solid #0ff2b2;
    padding: 2.1rem;
    width: 64rem;
    z-index: 10
}

.region-language-lightbox.is-visible {
    display: block;
    animation-name: a,c;
    animation-duration: .9s,.9s;
    animation-iteration-count: 1,1;
    animation-delay: .3s,.3s;
    animation-fill-mode: both,both;
    animation-timing-function: cubic-bezier(.19,1,.22,1),cubic-bezier(.19,1,.22,1)
}

.region-language-lightbox .link-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.region-language-lightbox .link-container p {
    margin-bottom: 0
}

.region-language-lightbox .mfp-close {
    width: 2.2rem;
    height: 2.2rem;
    top: 2.1rem;
    right: 2.1rem;
    overflow: hidden
}

.images-off .region-language-lightbox .mfp-close {
    opacity: 1;
    overflow: visible
}

.region-language-lightbox .mfp-close .close-box {
    text-indent: -999.9rem
}

.images-off .region-language-lightbox .mfp-close .close-box {
    position: absolute;
    height: auto;
    top: -50%;
    right: -50%;
    margin-top: 0
}

.region-language-lightbox .mfp-close .icon-close {
    display: inline
}

.region-language-lightbox .mfp-close .icon-close svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 1.1rem;
    height: 1.1rem
}

@media (min-width: 128px) and (max-width:767px) {
    .region-language-lightbox {
        width:auto;
        margin-left: 6.5%;
        margin-right: 6.5%
    }

    .region-language-lightbox .link-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .region-language-lightbox .link-container p {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
}

.header-image-video {
    position: relative;
    overflow: hidden;
    min-height: 35rem
}

.edit-mode .header-image-video .heading-container {
    position: relative
}

.header-image-video .row {
    position: relative;
    max-width: 118.9rem
}

.header-image-video .row .pane {
    padding-bottom: 0
}

.header-image-video .icon-arrow-right {
    position: absolute;
    left: 0;
    width: 1.7rem;
    height: 1.5rem
}

.header-image-video .icon-arrow-right path {
    stroke: #0ff2b2
}

.header-image-video .cta-box {
    margin-top: 1.8rem;
    margin-bottom: 3.6rem
}

.header-image-video .cta {
    font-size: 1.8rem;
    margin-left: 0;
    padding-left: 2.2rem
}

.header-image-video .cta+.cta {
    margin-left: 3rem
}

.header-image-video .cta .cta-text {
    display: inline-block;
    transform: translateZ(0);
    transition: transform .15s
}

.header-image-video.stripe .heading-container:before {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 200vw;
    height: 1000px;
    background-color: #0f1232;
    transform: skewX(339deg);
}

.header-image-video .heading-container {
	position: relative;
	padding: 15rem 10rem 15rem 5rem;
	background-color: transparent;
	max-width: 50%;
	z-index: 1;
}

.header-image-video .heading-container:before {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 200vw;
    height: 1000px;
    background-color: #0f1232;
    transform: skewX(339deg);
}

.header-image-video .background-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
}

.header-image-video .heading-container h1:not(.h1) {
    font-family: Lato,Arial,Verdana,sans-serif;
    color: #fff;
}

.header-image-video .heading-container h2:not(.h2) {
    color: #0ff2b2;
	line-height: 1;
    font-size: 5.2rem;
    font-weight: 900;
	font-family: Lato,Arial,sans-serif;
}
.header-image-video .heading-container p {
    color: #fff;
}

.header-image-video .heading-container:after,.header-image-video .heading-container:before {
    content: "";
    display: table
}

.header-image-video .heading-container:after {
    clear: both
}

.header-image-video .heading-container .h1 {
    color: #616771;
    margin-bottom: .8rem
}

.header-image-video .heading-container .h2 {
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 700;
    color: #1d252d;
    text-transform: none;
    letter-spacing: 0
}

.header-image-video .heading-container p {
    font-size: 2.4rem;
    margin-top: 3.8rem;
    margin-bottom: 0;
    max-width: 72.2rem
}

.header-image-video .heading-container .author-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 48.6rem;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 1.8rem;
    margin-bottom: -5.4rem
}

.header-image-video .heading-container .author-box:focus .author,.header-image-video .heading-container .author-box:hover .author {
    text-decoration: underline
}

.header-image-video .heading-container .author-box .author-details {
    position: relative;
    top: -.5rem
}

.header-image-video .heading-container .author-box .author-details p {
    margin: 0;
    font-size: 1.6rem;
    font-family: Source Sans Pro,Arial,sans-serif;
    font-weight: 400;
    color: #0ff2b2
}

.header-image-video .heading-container .author-box .author-details p.byline {
    font-size: 1.4rem;
    margin-bottom: 2rem;
    color: #1d252d
}

.header-image-video a+.cta-box {
    margin-top: 3.8rem;
    margin-bottom: 1rem
}

.header-image-video a:active,.header-image-video a:focus,.header-image-video a:hover {
    text-decoration: none
}

.header-image-video a:active .cta .cta-text,.header-image-video a:focus .cta .cta-text,.header-image-video a:hover .cta .cta-text {
    color: #1d252d;
    transform: translate3d(0,-.3rem,0);
    transition: transform .15s
}

.header-image-video a:active .cta:after,.header-image-video a:focus .cta:after,.header-image-video a:hover .cta:after {
    opacity: 1;
    transform: translate3d(0,-.5rem,0)
}

.header-image-video a:active .h2,.header-image-video a:focus .h2,.header-image-video a:hover .h2 {
    color: #0ff2b2
}

.header-image-video a:active:not(.cta),.header-image-video a:focus:not(.cta),.header-image-video a:hover:not(.cta) {
    outline: none
}

.header-image-video.full-width .heading-container {
    max-width: none;
    width: 100%;
    padding-right: 30%
}

.header-image-video.full-width .heading-container .quote {
    width: 33.5rem;
    height: 78%;
    position: absolute;
    right: 8.6rem;
    z-index: -1;
    top: 4.9rem
}

.header-image-video.full-width .heading-container .quote .icon-quote {
    display: block;
    width: 100%;
    height: 100%
}

.header-image-video.full-width .heading-container .quote .icon-quote svg {
    margin: .8rem 2rem 2rem 5rem
}

.header-image-video.full-width .heading-container .quote .icon-quote svg path {
    fill: #f0f4f7
}

.header-image-video.full-width .heading-container .quote .icon-quote svg path:last-child {
    fill: #e9eef1
}

.header-image-video.full-width .heading-container .author-box {
    max-width: 48.6rem
}

.header-image-video.video-banner {
    overflow: visible
}

.header-image-video.video-banner .video-container {
    position: relative;
    padding-bottom: 56.25%
}

.header-image-video.no-background {
    min-height: 0
}

.header-image-video.no-background .heading-container {
    position: relative;
    max-width: none;
    padding-left: 4.4rem;
    padding-right: 4.4rem
}

.header-image-video iframe {
    height: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.header-image-video .picturefill img {
    max-width: none;
    width: 100%
}

@media (min-width: 1024px) and (max-width:1430px) {
    .header-image-video .heading-container {
        position:relative
    }

    .header-image-video .heading-container .h2 {
        font-size: 5rem;
        background-position: 0 100%
    }

    .header-image-video .heading-container p {
        font-size: 2rem
    }

    .header-image-video .picturefill img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        height: auto;
        min-width: 100%;
        min-height: 100%;
        transform: translate(-50%,-50%)
    }

    .header-image-video.full-width {
        min-height: 47.2rem
    }

    .header-image-video.video-banner .heading-container {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .header-image-video .heading-container {
        position:relative;
        margin-left: 6.5%
    }

    .header-image-video .heading-container .h2 {
        font-size: 4.6rem;
        background-position: 0 100%
    }

    .header-image-video .heading-container p {
        font-size: 1.6rem
    }

    .header-image-video .picturefill img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        height: auto;
        min-width: 100%;
        min-height: 100%;
        transform: translate(-50%,-50%)
    }

    .header-image-video.full-width .heading-container .quote {
        height: 56%
    }

    .header-image-video.video-banner .heading-container {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }
}

@media (min-width: 768px) and (max-width:1024px) and (orientation:portrait) {
    .header-image-video .h2.underline {
        background-size:.1rem .4rem;
        background-position: 0 3.7rem
    }

    .header-image-video .heading-container .h2 {
        font-size: 3.6rem;
        background-position: 0 100%
    }

    .header-image-video .heading-container p {
        font-size: 1.6rem
    }
}

@media (min-width: 128px) and (max-width:767px) {
    .header-image-video {
        padding-bottom:inherit
    }

    .header-image-video .pane {
        max-width: 88%;
        background-color: #fff
    }

    .header-image-video .picturefill {
        margin-top: -7.2rem
    }

    .header-image-video .cta-box {
        margin-bottom: 0
    }

    .header-image-video .heading-container {
        position: static;
        padding: 1.4rem 0 2.4rem;
        z-index: 1;
        width: 86%
    }

    .header-image-video .heading-container .h1 {
        font-size: 1.6rem;
        margin-bottom: .7rem
    }

    .header-image-video .heading-container p {
        font-size: 1.8rem;
        margin-top: 1.7rem
    }

    .header-image-video .heading-container a+.cta-box {
        margin-top: 2.4rem;
        margin-bottom: 0
    }

    .header-image-video .heading-container .author-box {
        display: none
    }

    .header-image-video.video-banner .pane {
        max-width: none;
        z-index: 1
    }

    .header-image-video.full-width {
        overflow: hidden
    }

    .header-image-video.full-width .heading-container {
        padding: 2.4rem 0 3.4rem;
        min-height: 0
    }

    .header-image-video.full-width .heading-container p {
        margin-top: 2rem
    }

    .header-image-video.full-width .heading-container .quote {
        width: 9.5rem;
        height: 13.6rem;
        position: absolute;
        right: 1.5rem;
        top: 4.3rem;
        z-index: 0
    }

    .header-image-video.full-width .heading-container .quote .icon-quote svg {
        margin: 0
    }

    .header-image-video.full-width .heading-container .quote+h1 h2,.header-image-video.full-width .heading-container .quote+h1+a {
        display: block;
        padding-right: 5.5rem
    }

    .header-image-video.full-width .heading-container .author-box {
        display: none
    }

    .header-image-video.without-contact .heading-container {
        padding: 4.3rem 0 1rem
    }

    .header-image-video.no-background .pane {
        max-width: none
    }

    .header-image-video.no-background .heading-container {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width: 480px) {
    .header-image-video .cta {
        display:table
    }

    .header-image-video .cta+.cta {
        margin-left: 0
    }
}

.promo-list {
    background-color: #0ff2b2;
    padding-top: 5.4rem;
    padding-bottom: 5.4rem;
    min-height: 31rem
}

.promo-list .heading {
    color: #fff;
    line-height: 1.1
}

.promo-list .button-container {
    margin-top: 1.6rem;
    margin-left: .7rem
}

.promo-list .button {
    color: #fff;
    border-color: hsla(0,0%,100%,.5);
    background-color: transparent;
    margin-right: .9rem;
    margin-bottom: 1rem;
    padding-left: 2.3rem;
    padding-right: 2.3rem
}

.promo-list .button:focus,.promo-list .button:hover {
    text-decoration: underline;
    color: #0ff2b2;
    background-color: #fff
}

.promo-list .accordion-toggle {
    display: none
}

.promo-list.light-grey-bg {
    background-color: #f1f4f7
}

.promo-list.light-grey-bg .heading {
    color: #1d252d
}

.promo-list.light-grey-bg .button {
    color: #0ff2b2;
    border-color: #0ff2b2;
    background-color: transparent
}

.promo-list.light-grey-bg .button:focus,.promo-list.light-grey-bg .button:hover {
    color: #e1e6e9;
    background-color: #0ff2b2
}

@media (min-width: 128px) and (max-width:767px) {
    .promo-list {
        padding-top:2.7rem;
        padding-bottom: 1.3rem;
        min-height: 0
    }

    .promo-list .button-container {
        margin-top: 1.4rem;
        margin-left: 0
    }

    .promo-list .button-container.show-all .button {
        display: block
    }

    .promo-list .button {
        width: 100%;
        margin-right: 0;
        text-align: center;
        display: none
    }

    .promo-list .button:nth-child(-n+3) {
        display: block
    }

    .promo-list .accordion-toggle {
        display: block;
        width: 100%;
        background-color: transparent;
        border-width: 0;
        padding: 1rem 0;
        color: #fff;
        font-family: Lato,Arial,Verdana,sans-serif;
        font-size: 1.9rem;
        font-weight: 700;
        text-align: left;
        position: relative
    }

    .promo-list .accordion-toggle+.button {
        margin-top: 1.5rem
    }

    .promo-list .accordion-toggle.is-open .icon-chevron-down {
        transform: translateY(1rem) rotate(180deg);
        top: 1.5rem
    }

    .promo-list .accordion-toggle .icon-chevron-down {
        position: absolute;
        top: .9rem;
        right: 0;
        width: 1.8rem;
        height: 1.2rem
    }

    .promo-list .accordion-toggle .icon-chevron-down path {
        stroke: #fff
    }

    .promo-list .accordion-toggle .icon-chevron-down svg {
        width: 100%;
        height: 100%
    }
}

.video {
    background-color: #1d252d;
    margin-bottom: 4rem;
    max-width: 71.6rem;
    width: 100%;
    float: right
}

.video,.video>div {
    position: relative
}

.video>.copy-holder {
    display: none
}

.video picture {
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%
}

.video picture img {
    width: 101%;
    max-width: none
}

.video .image-cta-holder {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.video .image-cta-holder .trigger-video {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    outline-offset: -.2rem
}

.video .image-cta-holder .trigger-video .title-holder {
    position: absolute;
    text-align: center;
    top: 5%;
    right: 3%;
    z-index: 1
}

.video .image-cta-holder .trigger-video .play {
    display: block;
    width: 11.5rem;
    height: 11rem;
    margin: auto
}

.video .image-cta-holder .trigger-video .play:focus svg path,.video .image-cta-holder .trigger-video .play:hover svg path {
    opacity: 1
}

.video .image-cta-holder .trigger-video .copy-holder {
    position: absolute;
    width: 39%;
    top: 5%;
    z-index: 1
}

.video .image-cta-holder .trigger-video .copy-holder .copy-content {
    padding: 2.4rem 3rem 4rem;
    background-color: #fff
}

.video .image-cta-holder .trigger-video .copy-holder .copy-content .underline {
    position: relative;
    font-weight: 700;
    transition: background-position .1s cubic-bezier(.215,.61,.355,1),top .1s cubic-bezier(.215,.61,.355,1);
    background-position: 0 calc(100% + .3rem);
    background-size: .1rem .3rem
}

.video .image-cta-holder .trigger-video:focus .play svg path,.video .image-cta-holder .trigger-video:hover .play svg path {
    opacity: 1
}

.video .image-cta-holder .trigger-video:focus .copy-holder .copy-content h2,.video .image-cta-holder .trigger-video:hover .copy-holder .copy-content h2 {
    background-position: 0 100%;
    top: -.4rem
}

.video .fluid-width-video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    background-color: #1d252d;
    padding-top: 2.46rem;
    height: 0
}

.video .fluid-width-video-wrapper iframe {
    display: none;
    position: absolute;
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px)
}

.accordion-drop .video {
    float: none;
    margin-left: 2.5rem
}

@media (min-width: 128px) and (max-width:767px) {
    .video {
        background-color:transparent;
        left: -7.5%;
        max-width: none;
        width: 115%;
        float: none
    }

    .video>.copy-holder {
        display: block
    }

    .video>.copy-holder .copy-content {
        margin: 0
    }

    .video>.copy-holder h2 {
        font-size: 2.4rem;
        padding: 1.3rem 0 2rem;
        margin: 0 6.5%;
        border-bottom: .4rem solid #0ff2b2
    }

    .video .image-cta-holder .trigger-video .title-holder {
        text-align: center;
        top: 9%;
        left: 6%;
        right: auto;
        z-index: 1
    }

    .video .image-cta-holder .trigger-video .play {
        width: 8.6rem;
        height: 8.6rem
    }

    .video .image-cta-holder .copy-holder {
        display: none
    }

    .accordion-drop .video {
        margin-left: 0;
        left: 0;
        width: 100%
    }

    .fluid-width-video-wrapper {
        padding-top: 2.46rem
    }
}

.page-promo {
    overflow: hidden;
    margin-top: 4rem;
    margin-bottom: 5rem
}

.dynamic-article-list .page-promo,.dynamic-articles-list .page-promo {
    margin-top: 0;
    margin-bottom: 0
}

.page-promo figure {
    position: relative;
    min-height: 29.8rem;
    max-height: 29.8rem;
    margin: 0;
    background-color: #fff
}

.page-promo figure picture img {
    top: 0;
    position: absolute;
    width: 100%;
    bottom: 0;
    margin: auto
}

.page-promo figure figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 3rem 2rem 0 3rem
}

.page-promo figure figcaption .copy-content {
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 2rem;
    margin-bottom: 0;
    padding: 2.5rem 1.8rem 0 2.9rem;
    background-color: #fff;
    width: 70%;
    min-height: 17.8rem;
    min-width: 31.7rem;
    max-width: 37rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page-promo figure figcaption .copy-content a h2 {
    position: relative;
    top: 0;
    margin-bottom: 0;
    transition: background-position .1s cubic-bezier(.215,.61,.355,1),top .1s cubic-bezier(.215,.61,.355,1);
    text-decoration: none;
    font-weight: 700;
    background-size: .1rem .3rem
}

.page-promo figure figcaption .copy-content a h2.underline {
    background-position: 0 113%
}

.page-promo figure figcaption .copy-content a:focus,.page-promo figure figcaption .copy-content a:hover {
    text-decoration: none
}

.page-promo figure figcaption .copy-content a:focus h2,.page-promo figure figcaption .copy-content a:hover h2 {
    top: -.3rem
}

.page-promo figure figcaption .copy-content a:focus h2.underline,.page-promo figure figcaption .copy-content a:hover h2.underline {
    background-position: 0 95.1%
}

.page-promo figure figcaption .copy-content a:focus .author-details .author,.page-promo figure figcaption .copy-content a:hover .author-details .author {
    text-decoration: underline
}

.page-promo figure figcaption .copy-content .author-box a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -ms-flex-align: end;
    align-items: flex-end
}

.page-promo figure figcaption .copy-content .author-box a .author-details {
    margin-bottom: 1.3rem;
    margin-left: .2rem
}

.page-promo figure figcaption .copy-content .author-box a .author-details .author {
    font-size: 1.6rem;
    font-weight: 400;
    color: #000;
    margin: 0
}

.page-promo figure figcaption .copy-content .author-box a .author-details .byline {
    font-size: 1.4rem;
    font-weight: 400;
    margin: 0;
    color: #1d252d
}

.page-promo figure figcaption .copy-content .author-box a img {
    max-width: 9rem;
    max-height: 8rem;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-right: 1.8rem
}

.page-promo figure figcaption .copy-content .article-box {
    margin-top: .6rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.page-promo figure figcaption .copy-content .article-box a.label-tag:focus,.page-promo figure figcaption .copy-content .article-box a.label-tag:hover {
    text-decoration: underline
}

.page-promo figure figcaption .copy-content .article-box a.label-tag:focus:after,.page-promo figure figcaption .copy-content .article-box a.label-tag:hover:after {
    content: none
}

.page-promo figure figcaption .copy-content .article-box+.author-box {
    margin-top: .6rem
}

.page-promo figure figcaption .copy-content .article-box .date {
    font-size: 1.4rem;
    margin-top: .7rem;
    line-height: 1;
    float: right;
    margin-right: .7rem;
    cursor: default;
    color: #1d252d;
    text-align: right
}

.page-promo figure figcaption .copy-content>div {
    width: 100%
}

.page-promo figure figcaption .copy-content>div:last-of-type.article-box {
    margin-bottom: 3rem;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.page-promo figure .author-link {
    margin-top: 1.3rem
}

.page-promo.case-study figure figcaption .copy-content a h2,.page-promo.generic-content figure figcaption .copy-content a h2 {
    font-size: 2.2rem;
    line-height: 1.3
}

.page-promo.case-study figure figcaption .copy-content a:focus h2.underline,.page-promo.case-study figure figcaption .copy-content a:hover h2.underline,.page-promo.generic-content figure figcaption .copy-content a:focus h2.underline,.page-promo.generic-content figure figcaption .copy-content a:hover h2.underline {
    background-position: 0 95.1%;
    background-size: .1rem .3rem
}

.page-promo.case-study figure figcaption .copy-content {
    left: auto;
    right: 0;
    top: auto;
    margin-bottom: 2rem;
    margin-top: auto;
    bottom: 0
}

.page-promo.case-study figure figcaption .copy-content .article-box {
    margin-top: 3.5rem
}

@media (min-width: 128px) and (max-width:767px) {
    .page-promo,.page-promo figure {
        position:relative;
        overflow: visible
    }

    .page-promo figure {
        min-height: auto;
        max-height: none
    }

    .page-promo figure picture img {
        position: relative
    }

    .page-promo figure figcaption {
        position: relative;
        padding: 0 0 1.5rem;
        margin: 0 6.5%;
        width: auto
    }

    .page-promo figure figcaption .copy-content {
        position: relative;
        padding: 0;
        margin: 1.3rem 0 0;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        height: inherit;
        min-height: inherit;
        border-bottom: .4rem solid #0ff2b2
    }

    .page-promo figure figcaption .copy-content a h2 {
        font-size: 2.4rem;
        position: relative
    }

    .page-promo figure figcaption .copy-content a:focus,.page-promo figure figcaption .copy-content a:hover {
        text-decoration: none
    }

    .page-promo figure figcaption .copy-content a:focus h2.underline,.page-promo figure figcaption .copy-content a:hover h2.underline {
        background-position: 0 2.8rem
    }

    .page-promo figure figcaption .copy-content a .author-box {
        margin-top: .4rem
    }

    .page-promo figure figcaption .copy-content a .author-box .author-details {
        margin-bottom: 1.5rem
    }

    .page-promo figure figcaption .copy-content a .author-box img {
        margin: 0
    }

    .page-promo figure figcaption .copy-content .author-box a img {
        margin-right: 0
    }

    .page-promo.case-study figure img,.page-promo.generic-content figure img {
        padding: 0 6.5%
    }

    .page-promo.case-study figure figcaption .copy-content,.page-promo.generic-content figure figcaption .copy-content {
        border: 0;
        margin: 1.4rem 0 0
    }

    .page-promo.case-study figure figcaption .copy-content a h2,.page-promo.generic-content figure figcaption .copy-content a h2 {
        font-size: 2rem;
        line-height: 1.3
    }

    .page-promo.case-study figure figcaption .copy-content a:focus h2.underline,.page-promo.case-study figure figcaption .copy-content a:hover h2.underline,.page-promo.generic-content figure figcaption .copy-content a:focus h2.underline,.page-promo.generic-content figure figcaption .copy-content a:hover h2.underline {
        background-position: 0 2.3rem
    }
}

.page-promo-variant {
    padding-bottom: 5rem
}

.page-promo-variant+.contextual-nav {
    padding-top: 4rem
}

.page-promo-variant .page-promo-heading {
    padding-top: 6.5rem;
    text-align: center;
    margin-bottom: .9rem
}

.page-promo-variant .page-promo-heading h2 {
    margin-bottom: 1.7rem
}

.page-promo-variant .page-promo-heading h3 {
    margin-bottom: 4.9rem
}

.page-promo-variant.caption-right .page-promo-box {
    overflow: hidden
}

.page-promo-variant.caption-right .page-promo-box figure figcaption .copy-content {
    right: 0;
    left: auto;
    padding-left: 5rem
}

.page-promo-variant .page-promo-box {
    overflow: hidden
}

.page-promo-variant .page-promo-box figure {
    position: relative;
    min-height: 36rem;
    max-height: 36rem;
    margin: 0;
    background-color: #fff
}

.page-promo-variant .page-promo-box figure img {
    top: 0;
    position: absolute;
    width: 100%;
    bottom: 0;
    margin: auto
}

.page-promo-variant .page-promo-box figure figcaption .copy-content {
    position: absolute;
    bottom: 3.8rem;
    top: 3.8rem;
    left: 0;
    margin: auto;
    padding: 4.4rem 5rem 4.4rem 3.2rem;
    background-color: #fff;
    height: auto;
    min-height: 28.5rem;
    width: 51.2rem
}

.page-promo-variant .page-promo-box figure figcaption .copy-content>a {
    text-decoration: none
}

.page-promo-variant .page-promo-box figure figcaption .copy-content>a:focus h2,.page-promo-variant .page-promo-box figure figcaption .copy-content>a:hover h2 {
    top: -.3rem;
    background-position: 0 110%
}

.page-promo-variant .page-promo-box figure figcaption .copy-content h2 {
    position: relative;
    top: 0;
    background-position: 0 130%;
    transition: background-position .15s,top .15s
}

.page-promo-variant .page-promo-box figure figcaption .copy-content p {
    margin: 2.8rem 0 4.3rem
}

.page-promo-variant .page-promo-box>a:focus figure figcaption .copy-content h2,.page-promo-variant .page-promo-box>a:hover figure figcaption .copy-content h2 {
    top: -.3rem
}

.page-promo-variant .page-promo-box>a:focus figure figcaption .copy-content h2.underline,.page-promo-variant .page-promo-box>a:hover figure figcaption .copy-content h2.underline {
    background-position: 0 2.6rem;
    background-size: 1px 3px
}

.page-promo-variant .see-more {
    text-align: center;
    margin-top: 1.9rem;
    margin-bottom: 0
}

@media (min-width: 128px) and (max-width:767px) {
    .page-promo-variant {
        padding-bottom:4rem
    }

    .page-promo-variant+.contextual-nav {
        padding-top: 0
    }

    .page-promo-variant .row [class*=base] {
        padding: 0
    }

    .page-promo-variant .page-promo-heading {
        text-align: left;
        padding: 4rem 6.5% 0
    }

    .page-promo-variant .page-promo-heading h2 {
        margin-bottom: 1rem
    }

    .page-promo-variant .page-promo-heading h3 {
        margin-bottom: 3.7rem
    }

    .page-promo-variant .page-promo-box {
        overflow: visible
    }

    .page-promo-variant .page-promo-box figure {
        min-height: auto;
        max-height: none
    }

    .page-promo-variant .page-promo-box figure img {
        position: relative
    }

    .page-promo-variant .page-promo-box figure figcaption {
        padding-left: 6.5%;
        padding-right: 6.5%;
        padding-bottom: 1.5rem;
        margin-top: -14.8rem
    }

    .page-promo-variant .page-promo-box figure figcaption .copy-content {
        padding: 1.5rem 1.9rem 2.1rem;
        min-height: auto;
        width: 100%;
        right: 0;
        bottom: auto;
        top: auto;
        position: relative;
        border-bottom: .1rem solid #e1e6e9
    }

    .page-promo-variant .page-promo-box figure figcaption .copy-content h2 {
        font-size: 2rem;
        line-height: 1.3
    }

    .page-promo-variant .page-promo-box figure figcaption .copy-content h2+p {
        margin: .8rem 0 1rem
    }

    .page-promo-variant .page-promo-box figure figcaption .copy-content p {
        margin-top: 1rem;
        margin-bottom: 1.6rem
    }

    .page-promo-variant .page-promo-box figure figcaption .copy-content>a:active h2,.page-promo-variant .page-promo-box figure figcaption .copy-content>a:focus h2,.page-promo-variant .page-promo-box figure figcaption .copy-content>a:hover h2 {
        background-position: 0 2.4rem
    }

    .page-promo-variant .see-more {
        text-align: left;
        margin-top: .8rem;
        padding: 0 6.5%
    }

    .page-promo-variant.caption-right .page-promo-box figure figcaption .copy-content {
        padding-left: 1.9rem
    }
}

.contextual-nav {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem
}

.edit-mode .contextual-nav ul li {
    width: 100%
}

.contextual-nav+.page-promo-variant .page-promo-heading {
    padding-top: 4rem
}

.contextual-nav .nav-heading {
    text-align: center;
    padding-bottom: 4rem
}

.contextual-nav .nav-heading p {
    font-size: 2rem;
    width: 66.6666%;
    display: inline-block
}

.contextual-nav ul {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.contextual-nav ul li {
    width: 33%;
    max-width: 36rem;
    position: relative;
    margin-bottom: .2rem;
    margin-right: .2rem;
    overflow: hidden
}

.contextual-nav ul li a {
    display: block
}

.contextual-nav ul li a .image-section:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #fff;
    border: .1rem solid #e1e6e9;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: opacity .35s
}

.contextual-nav ul li a .image-section:after {
    content: "";
    display: block;
    width: 100%;
    height: .4rem;
    background-color: #0ff2b2;
    position: absolute;
    bottom: 0;
    transform: translate3d(0,100%,0);
    transition: transform .35s;
    z-index: 2
}

.contextual-nav ul li a .image-section .text-container {
    width: 100%;
    position: absolute;
    top: 50%;
    padding: 0 8%;
    z-index: 2;
    transition: top .35s,tranforms .35s;
    transform: translate3d(0,-50%,0)
}

.contextual-nav ul li a .image-section .text-container h2 {
    font-size: 2.4rem;
    color: #fff
}

.contextual-nav ul li a .image-section .text-container p {
    position: absolute;
    opacity: 0;
    transition: opacity .35s;
    overflow: hidden;
    margin-bottom: 0;
    font-weight: 300;
    color: #616771;
    margin-right: 8%
}

.contextual-nav ul li a picture:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(29,37,45,.2)
}

.contextual-nav ul li a:focus,.contextual-nav ul li a:hover {
    text-decoration: none
}

.contextual-nav ul li a:focus .image-section:before,.contextual-nav ul li a:hover .image-section:before {
    opacity: 1;
    visibility: visible
}

.contextual-nav ul li a:focus .image-section:after,.contextual-nav ul li a:hover .image-section:after {
    transform: translateZ(0)
}

.contextual-nav ul li a:focus picture:after,.contextual-nav ul li a:hover picture:after {
    background-color: transparent
}

.contextual-nav ul li a:focus .text-container,.contextual-nav ul li a:hover .text-container {
    top: 10%;
    transform: translateZ(0)
}

.contextual-nav ul li a:focus .text-container h2,.contextual-nav ul li a:hover .text-container h2 {
    margin-bottom: 1.5rem;
    color: #1d252d
}

.contextual-nav ul li a:focus .text-container p,.contextual-nav ul li a:hover .text-container p {
    opacity: 1
}

.contextual-nav ul li a:after {
    display: none
}

.contextual-nav ul li:nth-child(3n) {
    margin-right: 0
}

@media (min-width: 768px) and (max-width:1024px) and (orientation:portrait) {
    .contextual-nav ul li {
        max-width:49.6%
    }
}

@media (min-width: 128px) and (max-width:767px) {
    .contextual-nav {
        padding-top:4rem;
        padding-bottom: 3rem
    }

    .contextual-nav+.page-promo-variant .page-promo-heading {
        padding-top: 2rem
    }

    .contextual-nav .nav-heading {
        text-align: left;
        padding-bottom: 1rem
    }

    .contextual-nav ul li {
        max-width: none;
        width: 100%;
        margin-right: 0
    }

    .contextual-nav ul li a .text-container p {
        display: none
    }

    .contextual-nav ul li a:focus .text-container,.contextual-nav ul li a:hover .text-container {
        top: 50%;
        transform: translate3d(0,-50%,0)
    }

    .contextual-nav ul li a:focus .text-container h2,.contextual-nav ul li a:hover .text-container h2 {
        margin-bottom: 0
    }
}

.accordion {
    padding-top: 4rem;
    padding-bottom: 5rem
}

@media (min-width: 128px) and (max-width:767px) {
    .accordion {
        padding-top:2.5rem;
        padding-bottom: 4rem
    }
}

.image-block {
    margin: 0 0 2rem
}

.wide .image-block {
    max-width: none
}

.wide .image-block figcaption {
    text-align: center
}

.wide .image-block figcaption span.icon-target {
    display: inline-block;
    position: static;
    vertical-align: top;
    margin-top: .1rem
}

.wide .image-block figcaption span.caption-text {
    display: inline-block;
    vertical-align: top;
    margin-left: 1rem
}

.accordion-drop .image-block {
    margin-left: 2.5rem;
    margin-right: 2.5rem
}

.image-block img {
    margin-bottom: 0
}

.image-block figcaption {
    position: relative;
    margin: 1.1rem 0
}

.wide .image-block figcaption {
    text-align: left;
    max-width: 110.4rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem
}

.image-block figcaption span.icon-target {
    position: absolute;
    margin: auto;
    width: 1.6rem;
    height: 1.6rem;
    top: .1rem
}

.image-block figcaption span.icon-target svg path {
    fill: #000
}

.image-block figcaption span.caption-text {
    display: block;
    font-size: 1.4rem;
    color: #1d252d;
    margin-left: 2.6rem
}

.row.feature-right .image-block,.row.feature-right .rich-text {
    max-width: 71.6rem;
    width: 100%;
    float: right
}

.row.feature-right+.wide .content-block {
    padding-top: 2rem
}

@media (min-width: 128px) and (max-width:767px) {
    .image-block {
        margin:0 0 1.6rem
    }

    .image-block .picturefill {
        margin: 0 -7.4%
    }

    .image-block figcaption {
        margin: 1.5rem 0
    }

    .image-block figcaption span.icon-target {
        top: .2rem
    }

    .wide .image-block figcaption {
        text-align: left;
        margin: 1.5rem 6.5%
    }

    .wide .image-block figcaption span.icon-target {
        display: block;
        position: absolute;
        margin-top: 0
    }

    .wide .image-block figcaption span.caption-text {
        display: block;
        margin-left: 2.6rem
    }

    .accordion-drop .image-block,.accordion-drop .image-block .picturefill {
        margin-left: 0;
        margin-right: 0
    }

    .wide .image-block .picturefill {
        margin: 0
    }

    .row.feature-right .image-block {
        max-width: none;
        width: auto;
        float: none
    }

    .row:first-child .image-block {
        margin-top: 4rem
    }
}

.generic-tabs.styled-tabs {
    border-bottom: .1rem solid #e1e6e9;
    padding-bottom: 0
}

.generic-tabs.styled-tabs .nav-tabs {
    float: none;
    max-width: 108.4rem;
    border-bottom-width: 0;
    margin-left: auto;
    margin-right: auto
}

.generic-tabs.sticky {
    background-color: #fff;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%
}

.generic-tabs+.row {
    padding-top: 4rem
}

@media (min-width: 128px) and (max-width:767px) {
    .generic-tabs.styled-tabs.slide-controls .slide-left-arrow,.generic-tabs.styled-tabs.slide-controls .slide-right-arrow {
        height:92%;
        top: 50%
    }

    .generic-tabs.styled-tabs.slide-controls .slide-left-arrow .icon-chevron-down,.generic-tabs.styled-tabs.slide-controls .slide-right-arrow .icon-chevron-down {
        top: 60%
    }

    .generic-tabs.sticky,.generic-tabs.styled-tabs.slide-controls.sticky {
        position: fixed
    }
}

.promo-strip {
    padding: 1.8rem 0 3.6rem;
    background-color: #f1f4f7
}

.promo-strip a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.promo-strip a .text-container h3 {
    background-image: linear-gradient(90deg,#f1f4f7 0,#f1f4f7);
    background-position: 0 2.9rem;
    background-repeat: repeat-x;
    background-size: .1rem .3rem;
    display: inline;
    position: relative;
    top: 0;
    transition-duration: .15s
}

.promo-strip a:active,.promo-strip a:focus,.promo-strip a:hover {
    text-decoration: none
}

.promo-strip a:active .text-container h3,.promo-strip a:focus .text-container h3,.promo-strip a:hover .text-container h3 {
    background-image: linear-gradient(90deg,#0ff2b2 0,#0ff2b2);
    top: -.3rem;
    padding-bottom: .6rem;
    text-decoration: none
}

.promo-strip a:active .text-container p,.promo-strip a:focus .text-container p,.promo-strip a:hover .text-container p {
    text-decoration: none
}

.promo-strip img {
    max-width: 18.7rem
}

.promo-strip .text-container {
    width: calc(100% - 21.7rem);
    margin-left: 2rem;
    display: inline-block
}

.promo-strip .text-container h3 {
    font-size: 2.2rem
}

.promo-strip .text-container p {
    line-height: 1.25;
    margin-top: 1rem;
    margin-bottom: 0;
    color: #616771
}

@media (min-width: 1024px) and (max-width:1430px) {
    .promo-strip {
        padding:2rem 20px 3.6rem
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .promo-strip {
        padding:2rem 20px 3.6rem
    }
}

@media (min-width: 128px) and (max-width:767px) {
    .promo-strip {
        padding:3rem 0
    }

    .promo-strip a {
        display: block;
        max-width: 87%
    }

    .promo-strip img {
        max-width: 100%;
        width: 100%
    }

    .promo-strip .text-container {
        width: 100%;
        margin: 1rem 0 0
    }
}

.cta-container {
    background-color: #fff;
    text-align: center;
    padding: 2.4rem 3rem 2.9rem;
    border: .1rem solid #e1e6e9;
    margin-bottom: 4rem;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.base8 .cta-container {
    border-width: 0;
    padding-left: 0
}

.base8 .cta-container .row {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.accordion-drop .cta-container {
    margin-left: 2.5rem;
    margin-right: 2.5rem
}

.cta-container .h5 {
    margin-bottom: 1.7rem;
    color: #1d252d
}

.cta-container .row {
    -ms-flex-pack: center;
    justify-content: center
}

.cta-container .row [data-epi-block-info] .button {
    margin-right: 1.7rem
}

.cta-container .row [data-epi-block-info]:last-child {
    margin-right: 0
}

.cta-container .button,.cta-container .lightbox {
    margin-right: 1.7rem;
    max-width: 34rem;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 31.63333%;
    flex-basis: 31.63333%
}

.cta-container .button:last-child,.cta-container .lightbox:last-child {
    margin-right: 0
}

.cta-container .lightbox {
    margin-bottom: 0
}

.cta-container .lightbox .button {
    width: 100%
}

.base6 .cta-container {
    padding: 2.3rem 15% 1.7rem
}

.base6 .cta-container .row {
    display: block
}

.base6 .cta-container .lightbox {
    max-width: none;
    width: 100%;
    margin-right: 0
}

.base6 .cta-container .button {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem
}

.base4 .cta-container {
    padding: 2.4rem 1.9rem 1.8rem
}

.base4 .cta-container .h5 {
    text-align: left
}

.base4 .cta-container .row {
    display: block
}

.base4 .cta-container .lightbox {
    width: 100%;
    margin-right: 0
}

.base4 .cta-container .button {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem
}

.cta-container .button.popup-modal .icon-email-arrow {
    display: none
}

.cta-container .button.popup-modal svg {
    max-width: 1.3rem;
    display: inline
}

.cta-container .button.popup-modal svg path {
    fill: #0ff2b2
}

.cta-container .button.popup-modal:hover svg path {
    fill: #fff
}

@media (min-width: 768px) and (max-width:1024px) and (orientation:portrait) {
    .cta-container .button {
        padding-left:1.3rem;
        padding-right: 1.3rem;
        white-space: normal
    }
}

@media (min-width: 128px) and (max-width:767px) {
    .cta-container {
        padding:1.5rem 2rem 2rem;
        margin-bottom: 1.4rem
    }

    .cta-container .h5 {
        text-align: left;
        line-height: 1.2;
        margin-bottom: 1.7rem
    }

    .cta-container .row {
        display: block
    }

    .cta-container .lightbox {
        width: 100%
    }

    .cta-container .button,.cta-container .lightbox {
        max-width: none;
        margin-right: 0;
        margin-bottom: 1rem
    }

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

    .base4 .cta-container,.base6 .cta-container {
        padding: 1.5rem 2rem 2rem
    }

    .accordion-drop .cta-container {
        margin-left: 0;
        margin-right: 0
    }
}

.contact-bar {
    font-family: Lato,Arial,Verdana,sans-serif;
    background-color: #0ff2b2;
    color: #000;
    padding: 1.6rem 0 2.1rem
}

.hide-menu .contact-bar {
    display: none
}

.contact-bar .contact-copy {
    font-size: 2.4rem;
    position: relative;
    top: .4rem
}

.contact-bar .contact-type {
    float: right
}

.contact-bar .contact-type .epi-editContainer {
    display: inline-block
}

.contact-bar .contact-type .popup-modal-inline {
    margin-bottom: 0;
    display: inline
}

.contact-bar .contact-type a {
    font-weight: 700;
    font-size: 2rem;
    color: #000;
}

.contact-bar .contact-type a.email {
    margin-left: 3.2rem
}

.contact-bar .contact-type a.email:hover {
    text-decoration: underline
}

.contact-bar .contact-type a.button {
    padding: 0;
    background-color: transparent
}

.contact-bar .contact-type a.button svg {
    display: inline
}

.contact-bar .contact-type a.popup-modal:hover {
    text-decoration: underline
}

.contact-bar .contact-type a span {
    margin-right: 0.3rem;
}

.contact-bar .contact-type a .icon-chat-thick svg {
    width: 2.9rem;
    height: 2.7rem;
    position: relative;
    top: .9rem;
    opacity: .3
}

.contact-bar .contact-type a .icon-email-arrow svg {
    width: 2rem;
    height: 2rem;
    position: relative;
    top: .5rem;
    opacity: 1
}

.contact-bar+.row .rich-text {
    padding-top: 4rem
}

@media (min-width: 128px) and (max-width:767px) {
    .contact-bar {
        padding:2.8rem 6.5% 3rem;
        text-align: center
    }

    .contact-bar [class*=base] {
        padding-left: 0;
        padding-right: 0
    }

    .contact-bar .contact-copy {
        margin-bottom: 1.8rem
    }

    .contact-bar .contact-type {
        float: none
    }

    .contact-bar .contact-type a {
        display: block;
        border: 1px solid rgba(229,233,236,.5);
        margin-bottom: 1.1rem;
        line-height: 2.38
    }

    .contact-bar .contact-type a.email {
        margin-left: 0
    }

    .contact-bar .contact-type a span {
        margin-right: .8rem
    }

    .contact-bar .contact-type a .icon-chat-thick svg {
        width: 2.9rem;
        height: 2.7rem;
        position: relative;
        top: .9rem
    }

    .contact-bar .contact-type a .icon-email-arrow svg {
        width: 2.9rem;
        height: 2.3rem;
        position: relative;
        top: .5rem
    }

    .contact-bar .contact-type a:hover {
        background-color: #fff;
        border-color: #fff;
        color: #0ff2b2;
        text-decoration: none
    }

    .contact-bar .contact-type a:hover .icon-chat-thick svg,.contact-bar .contact-type a:hover .icon-email-arrow svg {
        opacity: 1
    }

    .contact-bar .contact-type a:hover .icon-chat-thick svg path,.contact-bar .contact-type a:hover .icon-chat-thick svg rect,.contact-bar .contact-type a:hover .icon-email-arrow svg path,.contact-bar .contact-type a:hover .icon-email-arrow svg rect {
        fill: #0ff2b2
    }

    .contact-bar+.row .rich-text {
        padding-top: 4rem
    }
}

.content-block {
    padding-top: 4rem
}

.content-block+.content-block {
    padding-top: 0
}

.content-block ol,.content-block ul {
    margin-bottom: 0
}

.content-block .cta-container {
    margin-bottom: 0;
    padding-bottom: 2.4rem
}

.content-block .row:first-child .rich-text {
    margin-top: .4rem
}

@media (min-width: 128px) and (max-width:767px) {
    .content-block {
        padding-top:2rem
    }

    .content-block .base4 .h4 {
        margin-bottom: 1.3rem
    }

    .content-block [class*=base8] {
        padding-bottom: 0
    }

    .content-block .cta-container {
        padding-top: 1rem;
        margin-bottom: .5rem
    }
}

.dynamic-service-list .content-links .accordion {
    padding-bottom: 0
}

.content-links .accordion.mobile-only-accordion .toggle-link {
    display: none
}

.content-links .accordion>li {
    max-width: 108.4rem;
    margin-left: auto;
    margin-right: auto
}

.content-links .accordion-drop {
    display: -ms-flexbox;
    display: flex;
    padding: 2.2rem 3rem 1.9rem
}

.content-links .accordion-drop h2 {
    font-size: 2.3rem;
    margin-bottom: .7rem
}

.content-links .accordion-drop ul {
    padding-top: .3rem;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%
}

.content-links .accordion-drop ul li {
    padding-right: 4rem;
    padding-bottom: .4rem
}

.content-links .accordion-drop ul li .h5 {
    width: 100%;
    margin-bottom: 0
}

.content-links .accordion-drop ul li+li .h5 {
    margin-top: 1rem;
    margin-bottom: 0
}

.content-links .text-container {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%
}

.content-links .text-container p {
    padding-right: 4rem;
    margin-bottom: 1.8rem
}

.content-links .text-container a {
    padding-right: 4rem
}

.content-links .col-left,.content-links .col-right {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%
}

.content-links .text-container-mobile {
    display: none
}

.content-links .cta-multi .icon-arrow-right,.content-links .cta .icon-arrow-right {
    width: 1.7rem;
    height: 1.6rem
}

.content-links .cta-multi .icon-arrow-right path,.content-links .cta-multi .icon-download path,.content-links .cta-multi .icon-tick path,.content-links .cta .icon-arrow-right path,.content-links .cta .icon-download path,.content-links .cta .icon-tick path {
    stroke: #0ff2b2
}

.content-links .cta-multi .icon-download,.content-links .cta-multi .icon-external,.content-links .cta-multi .icon-tick,.content-links .cta .icon-download,.content-links .cta .icon-external,.content-links .cta .icon-tick {
    display: block;
    width: 1.7rem;
    height: 1.6rem;
    position: absolute;
    left: -2.1rem;
    /*@replace: 0.3rem*/
    top: .2rem
}

.content-links .cta-multi .icon-external,.content-links .cta .icon-external {
    width: 1.5rem;
    height: 1.5rem;
    fill: #0ff2b2
}

.content-links .cta-multi .icon-external .arrow,.content-links .cta .icon-external .arrow {
    stroke: #0ff2b2
}

.content-links .cta-multi .icon-external .box-outline,.content-links .cta .icon-external .box-outline {
    fill: #0ff2b2
}

.content-links .cta-multi .icon-arrow-right {
    left: -1.2rem;
    top: .7rem
}

@media (min-width: 128px) and (max-width:767px) {
    .content-links .accordion.mobile-only-accordion .toggle-link {
        display:block
    }

    .content-links .accordion-drop {
        display: block;
        padding-top: 1rem
    }

    .content-links .accordion-drop h2 {
        display: none
    }

    .content-links .accordion-drop ul {
        width: 100%
    }

    .content-links .accordion-drop ul li {
        padding-right: 0;
        margin-bottom: 1rem
    }

    .content-links .col-left+.col-right {
        margin-top: -1.7rem
    }

    .content-links .col-right ul li:first-child .h5 {
        margin-top: 2rem
    }

    .content-links .text-container {
        display: none
    }

    .content-links .text-container-mobile {
        display: block;
        padding-bottom: 2.2rem
    }

    .content-links .cta-multi {
        font-size: 1.6rem
    }
}

.dynamic-articles-list {
    max-width: 108.4rem;
    padding-top: 6.5rem;
    padding-bottom: 3.2rem;
    margin-left: auto;
    margin-right: auto
}

.dynamic-articles-list .h1 {
    font-weight: 400
}

.dynamic-articles-list .component-heading {
    text-align: center;
    margin-bottom: 4.3rem
}

.dynamic-articles-list .component-cta {
    text-align: center;
    margin-top: 1.9rem;
    margin-bottom: 1.9rem
}

.dynamic-articles-list .page-promo figure figcaption .copy-content .author-box a img {
    margin-right: 0
}

.dynamic-articles-list .page-promo picture img {
    position: static
}

.dynamic-articles-list .bottom-row,.dynamic-articles-list .top-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.dynamic-articles-list .top-row .box .page-promo figure {
    overflow: hidden;
    background-color: transparent;
    min-height: 0;
    max-height: none;
    max-width: none;
    position: static
}

.dynamic-articles-list .top-row .box .page-promo .copy-content {
    margin-top: 3rem
}

.dynamic-articles-list .top-row .box+.box {
    border-left: 2rem solid #fff;
    border-bottom: 2rem solid #fff;
    z-index: 1;
    -ms-flex-item-align: end;
    align-self: flex-end;
    transform: translateY(4rem)
}

.dynamic-articles-list .top-row .box+.box .page-promo figure {
    max-height: none;
    max-width: none
}

.dynamic-articles-list .top-row .box+.box .page-promo .copy-content {
    margin-top: 3rem
}

.dynamic-articles-list .bottom-row .content {
    top: auto;
    bottom: 3rem
}

.dynamic-articles-list .bottom-row .box {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.dynamic-articles-list .bottom-row .box .page-promo {
    width: auto
}

.dynamic-articles-list .bottom-row .box .page-promo figure {
    height: auto;
    max-height: none
}

.dynamic-articles-list .bottom-row .box .page-promo .copy-content {
    margin-bottom: 3rem;
    bottom: 0;
    top: auto
}

.dynamic-articles-list .bottom-row .box .page-promo .author-box {
    bottom: 0
}

.dynamic-articles-list .box {
    background-size: cover;
    position: relative;
    margin-bottom: 2rem
}

.dynamic-articles-list .list-container {
    margin-top: 4rem;
    padding-left: 3rem;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%;
    max-width: 32.6%
}

.dynamic-articles-list .list-container h2 {
    font-size: 2.1rem;
    margin: .7rem 0 1.5rem
}

.dynamic-articles-list .list-container .the-list {
    padding-left: 0;
    margin-bottom: 0
}

.dynamic-articles-list .list-container .the-list li {
    border-top: .1rem solid #e7ebed;
    padding: 2.3rem .2rem .35rem;
    list-style: none
}

.dynamic-articles-list .list-container .the-list li a h2 {
    position: relative;
    top: 0;
    margin-bottom: 0;
    transition: background-position .15s,top .15s;
    text-decoration: none;
    font-weight: 700;
    background-size: .1rem .3rem
}

.dynamic-articles-list .list-container .the-list li a h2.underline {
    background-position: 0 87.1%;
    background-size: 2px 0;
    transition: .15s
}

.dynamic-articles-list .list-container .the-list li a:focus,.dynamic-articles-list .list-container .the-list li a:hover {
    text-decoration: none
}

.dynamic-articles-list .list-container .the-list li a:focus h2,.dynamic-articles-list .list-container .the-list li a:hover h2 {
    top: -.3rem
}

.dynamic-articles-list .list-container .the-list li a:focus h2.underline,.dynamic-articles-list .list-container .the-list li a:hover h2.underline {
    background-position: 0 95.1%;
    background-size: 2px 3px
}

.dynamic-articles-list .list-container .the-list li a.label-tag:focus,.dynamic-articles-list .list-container .the-list li a.label-tag:hover {
    color: #1d252d
}

.dynamic-articles-list .list-container .the-list footer {
    padding: 1rem 0 2.5rem
}

.dynamic-articles-list .list-container .the-list .item-heading {
    margin-top: 0;
    font-size: 2.2rem
}

.dynamic-articles-list .list-container .the-list .date {
    font-size: 1.4rem;
    margin-top: 1.2rem;
    line-height: 1;
    float: right;
    color: #1d252d;
    font-weight: 400
}

.dynamic-articles-list+.dynamic-article-list .page-promo-heading,.dynamic-articles-list+.dynamic-articles-list .page-promo-heading {
    margin-top: 1.9rem
}

@media (min-width: 768px) and (max-width:1024px) {
    .dynamic-articles-list .list-container {
        padding-right:3rem
    }
}

@media (min-width: 768px) and (max-width:1024px) and (orientation:portrait) {
    .dynamic-articles-list .top-row .box+.box,.dynamic-articles-list .top-row .box+.box .page-promo .copy-content,.dynamic-articles-list .top-row .box .page-promo .copy-content {
        margin-top:0
    }

    .dynamic-articles-list .bottom-row .box .page-promo .copy-content {
        margin-top: 0;
        top: 0;
        bottom: auto
    }
}

@media (min-width: 128px) and (max-width:767px) {
    .dynamic-articles-list {
        padding-top:4rem;
        padding-bottom: 0
    }

    .dynamic-articles-list .component-heading {
        text-align: left;
        margin-left: 6.5%;
        margin-right: 6.5%
    }

    .dynamic-articles-list .component-cta {
        margin: .8rem 6.5% 1.9rem;
        text-align: left
    }

    .dynamic-articles-list .page-promo.generic-content figure figcaption .copy-content {
        border-bottom: .4rem solid #0ff2b2
    }

    .dynamic-articles-list .page-promo.generic-content figure img {
        padding-left: 0;
        padding-right: 0
    }

    .dynamic-articles-list .bottom-row,.dynamic-articles-list .top-row {
        display: block
    }

    .dynamic-articles-list .top-row .box .page-promo .author-box {
        position: relative;
        width: 100%
    }

    .dynamic-articles-list .top-row .box+.box {
        border-left: 0;
        border-bottom: 0;
        transform: none
    }

    .dynamic-articles-list .top-row .box+.box .page-promo figure {
        max-width: none
    }

    .dynamic-articles-list .top-row .box+.box .page-promo .author-box {
        position: relative
    }

    .dynamic-articles-list .bottom-row .content {
        bottom: auto
    }

    .dynamic-articles-list .bottom-row .box .page-promo .copy-content {
        margin-bottom: 0
    }

    .dynamic-articles-list .bottom-row .box .page-promo .author-box {
        position: relative;
        width: 100%
    }

    .dynamic-articles-list .list-container {
        padding-left: 0;
        margin-top: 0;
        max-width: none;
        margin: 0 6.5%;
        width: auto
    }

    .dynamic-articles-list .list-container h2 {
        margin-top: 0
    }
}

.dynamic-article-list {
    padding-bottom: 5rem;
    max-width: 108.4rem;
    margin-left: auto;
    margin-right: auto
}

.dynamic-article-list .page-promo-heading {
    margin-top: 6.5rem;
    text-align: center;
    margin-bottom: .9rem;
    min-height: 6.6rem
}

.dynamic-article-list .page-promo-heading p {
    width: 66.6666%;
    display: inline-block;
    font-size: 2rem
}

.dynamic-article-list .component-cta {
    text-align: center;
    position: relative;
    top: 1.9rem;
    padding-top: 1.9rem;
    margin-top: 1.9rem;
    margin-bottom: 1.9rem
}

.dynamic-article-list+.dynamic-article-list .page-promo-heading,.dynamic-article-list+.dynamic-articles-list .page-promo-heading {
    margin-top: 1.9rem
}

.carousel-slides.no-carousel .slick-dots {
    display: none
}

.carousel-slides.no-carousel .slick-list {
    padding-right: 0
}

.carousel-slides.dynamic-article {
    margin-left: -1rem;
    margin-right: -1rem
}

.carousel-slides.dynamic-article.slick-initialized .slick-slide {
    margin-left: 1rem;
    margin-right: 1rem
}

.carousel-slides .slick-list {
    padding: 0 15% 0 0
}

.carousel-slides .slick-dots {
    bottom: -3.2rem
}

.carousel-slides .slick-dots li {
    width: 1rem;
    height: 1rem;
    margin-right: .7rem
}

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

.carousel-slides .slick-dots li button {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: -.25rem;
    margin-top: -.25rem
}

.carousel-slides .slick-dots li button:before {
    content: "";
    width: 1rem;
    height: 1rem;
    font-family: none;
    background-color: #e1e6e9;
    border-radius: 50%;
    opacity: 1
}

.carousel-slides .slick-dots li.slick-active button:before {
    background-color: #0ff2b2
}

.carousel-slides .slick-next,.carousel-slides .slick-prev {
    width: 5.2rem;
    height: 5.2rem;
    box-shadow: 0 0 .7rem .1rem rgba(0,0,0,.2);
    background-color: #fff;
    background-image: url(/assets/img/components/carousel/arrow-right.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 3rem 2.5rem;
    transition: background-position .2s;
    z-index: 1;
    top: 46%
}

.carousel-slides .slick-next:focus,.carousel-slides .slick-next:hover,.carousel-slides .slick-prev:focus,.carousel-slides .slick-prev:hover {
    background-color: #fff;
    background-image: url(/assets/img/components/carousel/arrow-right-blue.svg);
    background-size: 3rem 2.5rem;
    background-repeat: no-repeat;
    background-position: 70%
}

.carousel-slides .slick-next {
    width: 5.2rem;
    height: 5.2rem;
    right: 0;
    transform: translateX(-35%)
}

.carousel-slides .slick-prev {
    left: 0;
    transform: translateX(35%) rotate(180deg)
}

.carousel-slides.first-slide .slick-prev {
    display: none!important
}

.carousel-slides.last-slide .slick-next {
    display: none
}

@media (min-width: 128px) and (max-width:767px) {
    .dynamic-article-list {
        padding-bottom:3rem
    }

    .dynamic-article-list .page-promo-heading {
        margin-top: 4rem;
        margin-left: 6.5%;
        margin-right: 6.5%;
        text-align: left;
        padding-bottom: .2rem
    }

    .dynamic-article-list .page-promo-heading p {
        width: 100%
    }

    .dynamic-article-list .page-promo-heading h2 {
        margin-bottom: 0
    }

    .dynamic-article-list .component-cta {
        top: 0;
        margin-top: .8rem;
        margin-bottom: 0
    }

    .carousel-slides .slick-next,.carousel-slides .slick-prev {
        display: none
    }

    .carousel-slides.no-carousel .slick-dots {
        display: block
    }

    .carousel-slides.dynamic-article {
        margin-left: 0;
        margin-right: 0
    }

    .carousel-slides.dynamic-article.slick-initialized .slick-slide {
        margin-left: 0
    }
}

.dynamic-projects {
    padding-top: 6.5rem;
    padding-bottom: 5rem;
    background-color: #f1f4f7
}

.dynamic-projects .page-promo-heading {
    max-width: 110.4rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-bottom: .9rem
}

.dynamic-projects .page-promo-heading p {
    width: 66.6666%;
    display: inline-block;
    font-size: 2rem
}

.dynamic-projects .page-promo-heading p.section {
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: .17rem;
    margin-bottom: 2rem
}

.dynamic-projects .page-promo-heading h2 {
    margin-bottom: 2.1rem
}

.dynamic-projects .row .pane {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.dynamic-projects .picturefill {
    display: block;
    float: left;
    width: 18.5rem
}

.dynamic-projects .partner {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 68rem
}

.dynamic-projects .partner .text-container {
    display: block;
    margin-left: 19.3rem;
    padding: .5rem 2rem
}

.dynamic-projects .partner .text-container h3 {
    position: relative;
    top: 0;
    margin-bottom: 0;
    transition: background-position .1s cubic-bezier(.215,.61,.355,1),top .1s cubic-bezier(.215,.61,.355,1);
    text-decoration: none;
    font-weight: 700
}

.dynamic-projects .partner .text-container h3.underline {
    background-position: 0 113%;
    background-size: .1rem .3rem
}

.dynamic-projects .partner .text-container h3+* {
    margin-top: 0
}

.dynamic-projects .partner:active,.dynamic-projects .partner:focus,.dynamic-projects .partner:hover {
    text-decoration: none
}

.dynamic-projects .partner:active .text-container h3,.dynamic-projects .partner:focus .text-container h3,.dynamic-projects .partner:hover .text-container h3 {
    top: -.3rem
}

.dynamic-projects .partner:active .text-container h3.underline,.dynamic-projects .partner:focus .text-container h3.underline,.dynamic-projects .partner:hover .text-container h3.underline {
    background-position: 0 97%
}

.dynamic-projects .partner:active .text-container p,.dynamic-projects .partner:focus .text-container p,.dynamic-projects .partner:hover .text-container p {
    text-decoration: none
}

.dynamic-projects .see-more {
    text-align: center;
    margin-top: 1.9rem;
    margin-bottom: 1.9rem
}

@media (min-width: 128px) and (max-width:767px) {
    .dynamic-projects {
        padding-top:4rem;
        padding-bottom: 0
    }

    .dynamic-projects .page-promo-heading {
        text-align: left;
        margin-left: 6.5%;
        margin-right: 6.5%;
        padding-bottom: .2rem
    }

    .dynamic-projects .page-promo-heading p {
        width: 100%
    }

    .dynamic-projects .page-promo-heading p.section {
        margin-bottom: 1rem
    }

    .dynamic-projects .page-promo-heading h2 {
        margin-bottom: 1.2rem
    }

    .dynamic-projects .row .pane {
        display: block
    }

    .dynamic-projects .picturefill {
        float: none;
        width: 100%
    }

    .dynamic-projects .partner {
        -ms-flex: none;
        flex: none
    }

    .dynamic-projects .partner .text-container {
        margin-left: 0;
        padding: 1.1rem 0 0;
        width: 100%
    }

    .dynamic-projects .partner .text-container p {
        margin-bottom: 1.9rem
    }

    .dynamic-projects .see-more {
        margin-top: .8rem;
        margin-left: 6.5%;
        margin-right: 6.5%;
        text-align: left
    }
}

.dynamic-events-list {
    padding-top: 6.5rem;
    padding-bottom: 5rem;
    background-color: #f1f4f7;
    text-align: center
}

.dynamic-events-list .page-promo-heading {
    text-align: center;
    margin-bottom: .9rem
}

.dynamic-events-list .page-promo-heading h2 {
    margin-bottom: 1.7rem
}

.dynamic-events-list .page-promo-heading h3 {
    margin-bottom: 4.9rem
}

.dynamic-events-list .event-information {
    margin: .6rem auto 0;
    background-color: #fff;
    width: 17.5rem
}

.dynamic-events-list .event-information h3 {
    font-weight: 700;
    color: #fff;
    background-color: #0ff2b2;
    padding: .8rem .8rem .7rem;
    margin-bottom: 0
}

.dynamic-events-list .event-information .month {
    font-size: 6.6rem;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 700;
    text-align: center;
    color: #e1e6e9;
    border: .1rem solid #e1e6e9;
    padding: .4rem 0 1.8rem;
    margin-bottom: 2.4rem
}

.dynamic-events-list a {
    text-decoration: none
}

.dynamic-events-list a .text-container {
    display: block;
    margin-bottom: 1.1rem
}

.dynamic-events-list a .text-container h3 {
    line-height: 1.29167;
    font-size: 2.4rem;
    margin-bottom: .5rem;
    background-position: 0 3.2rem;
    transition: background-position .1s cubic-bezier(.215,.61,.355,1),top .1s cubic-bezier(.215,.61,.355,1)
}

.dynamic-events-list a:focus .text-container h3,.dynamic-events-list a:hover .text-container h3 {
    background-position: 0 2.8rem;
    top: -.3rem
}

.dynamic-events-list .see-more {
    text-align: center;
    margin-top: 1.9rem;
    margin-bottom: 1.9rem
}

@media (min-width: 128px) and (max-width:767px) {
    .dynamic-events-list {
        padding-top:4rem;
        padding-bottom: 0;
        text-align: left
    }

    .dynamic-events-list .page-promo-heading {
        text-align: left
    }

    .dynamic-events-list .page-promo-heading h2 {
        margin-bottom: 1rem
    }

    .dynamic-events-list .page-promo-heading h3 {
        margin-bottom: 3.7rem
    }

    .dynamic-events-list .event-information {
        margin: 2rem 50% 0 0
    }

    .dynamic-events-list .event-information h3 {
        text-align: center
    }

    .dynamic-events-list .event-information .month {
        padding-top: 1rem;
        margin-bottom: 1.4rem
    }

    .dynamic-events-list a .text-container {
        margin-bottom: 1.7rem
    }

    .dynamic-events-list a .text-container h3 {
        font-size: 2.1rem;
        line-height: 2.6rem
    }

    .dynamic-events-list .see-more {
        margin-top: .8rem;
        text-align: left
    }
}

.dynamic-training-list {
    padding-top: 6.5rem;
    padding-bottom: 9rem;
    background-color: #f1f4f7;
    text-align: center
}

.dynamic-training-list .page-promo-heading {
    padding-bottom: 1rem
}

.dynamic-training-list .page-promo-heading h2 {
    margin-bottom: 2.1rem
}

.dynamic-training-list .page-promo-heading p {
    width: 66.6666%;
    display: inline-block;
    font-size: 2rem
}

.dynamic-training-list .training-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 1rem
}

.dynamic-training-list .training-list .date {
    width: 25%;
    float: left;
    background: #0ff2b2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.dynamic-training-list .training-list .date h3 {
    color: #fff;
    margin-bottom: 0;
    -ms-flex-item-align: center;
    align-self: center;
    font-weight: 700
}

.dynamic-training-list .training-list .training-border {
    width: 75%;
    float: left;
    background: #fff;
    border: .1rem solid #e1e6e9;
    border-left: 0;
    display: -ms-flexbox;
    display: flex
}

.dynamic-training-list .training-list .training-border .event {
    width: 66%;
    float: left;
    padding: 2.3rem 2.3rem 2.4rem
}

.dynamic-training-list .training-list .training-border .event h3 {
    font-size: 2.3rem;
    margin-bottom: 0;
    text-align: left
}

.dynamic-training-list .training-list .training-border .cta-button {
    width: 33%;
    float: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: 3rem
}

.dynamic-training-list .training-list .training-border .cta-button .button {
    min-width: 20rem;
    float: right;
    -ms-flex-item-align: center;
    align-self: center
}

@media (min-width: 128px) and (max-width:767px) {
    .dynamic-training-list {
        padding-top:4rem;
        padding-bottom: 3rem;
        text-align: left
    }

    .dynamic-training-list .page-promo-heading {
        padding-bottom: .1rem
    }

    .dynamic-training-list .page-promo-heading h2 {
        margin-bottom: 1rem
    }

    .dynamic-training-list .page-promo-heading p {
        width: 100%
    }

    .dynamic-training-list .training-list {
        display: block;
        text-align: center;
        margin-bottom: 0
    }

    .dynamic-training-list .training-list .date {
        width: 100%;
        float: none;
        padding: 1.5rem 2.3rem
    }

    .dynamic-training-list .training-list .training-border {
        width: 100%;
        border-left: .1rem solid #e1e6e9;
        display: block;
        margin-bottom: 3rem
    }

    .dynamic-training-list .training-list .training-border .event {
        width: 100%;
        float: none;
        padding: 1.3rem 3.8rem .1rem
    }

    .dynamic-training-list .training-list .training-border .event h3 {
        text-align: center
    }

    .dynamic-training-list .training-list .training-border .cta-button {
        width: 100%;
        float: none;
        padding: 1.3rem 2rem 1.9rem
    }

    .dynamic-training-list .training-list .training-border .cta-button .button {
        min-width: 0;
        float: none;
        width: 100%
    }
}

.dynamic-service-list {
    position: relative
}

.dynamic-service-list.styled-tabs {
    padding-top: 6.5rem;
    padding-bottom: 5rem
}

.dynamic-service-list .page-promo-heading {
    text-align: center;
    margin-bottom: .9rem
}

.dynamic-service-list .page-promo-heading p {
    width: 50%;
    display: inline-block;
    font-size: 2rem
}

@media (min-width: 128px) and (max-width:767px) {
    .dynamic-service-list.styled-tabs {
        padding-top:4rem;
        padding-bottom: 0
    }

    .dynamic-service-list .page-promo-heading {
        text-align: left;
        padding: 0 6.5% .2rem
    }

    .dynamic-service-list .page-promo-heading p {
        width: 100%
    }

    .dynamic-service-list .page-promo-heading h2 {
        margin-bottom: 0
    }
}

.list-of-links {
    background-color: #0ff2b2;
    padding: 5.4rem 2rem 2.9rem;
    min-height: 53rem
}

.list-of-links .text-container h2 {
    padding-right: 10%;
    color: #fff;
    margin-bottom: 2.2rem
}

.list-of-links .text-container p {
    line-height: 1.3;
    font-size: 2rem;
    padding-right: 29%;
    color: #fff
}

.list-of-links h3 {
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: .17rem;
    padding-bottom: 1.6rem;
    margin: 1.3rem 0 0;
    color: #fff;
    font-family: Source Sans Pro,Arial,sans-serif;
    font-weight: 400;
    border-bottom: .1rem solid #0ff2b2
}

.list-of-links ul li {
    border-bottom: .1rem solid #0ff2b2;
    padding: 1.8rem 0 1.5rem
}

.list-of-links ul li:last-child {
    border-bottom: 0
}

.list-of-links .cta,.list-of-links .cta-multi {
    color: #fff
}

.list-of-links .cta-multi:focus .cta-multi-text,.list-of-links .cta-multi:hover .cta-multi-text,.list-of-links .cta:focus .cta-multi-text,.list-of-links .cta:hover .cta-multi-text {
    color: #fff;
    background-image: linear-gradient(90deg,#fff 0,#fff)
}

.list-of-links .cta-multi:focus .cta-text,.list-of-links .cta-multi:hover .cta-text,.list-of-links .cta:focus .cta-text,.list-of-links .cta:hover .cta-text {
    color: #fff
}

.list-of-links .cta-multi .icon-arrow-right,.list-of-links .cta .icon-arrow-right {
    width: 1.7rem;
    height: 1.6rem
}

.list-of-links .cta-multi .icon-arrow-right path,.list-of-links .cta-multi .icon-download path,.list-of-links .cta-multi .icon-tick path,.list-of-links .cta .icon-arrow-right path,.list-of-links .cta .icon-download path,.list-of-links .cta .icon-tick path {
    stroke: #fff
}

.list-of-links .cta-multi .icon-download,.list-of-links .cta-multi .icon-external,.list-of-links .cta-multi .icon-tick,.list-of-links .cta .icon-download,.list-of-links .cta .icon-external,.list-of-links .cta .icon-tick {
    display: block;
    width: 1.7rem;
    height: 1.6rem;
    position: absolute;
    left: -2.1rem;
    /*@replace: 0.3rem*/
    top: .2rem
}

.list-of-links .cta-multi .icon-external,.list-of-links .cta .icon-external {
    width: 1.5rem;
    height: 1.5rem
}

.list-of-links .cta-multi .icon-external .arrow,.list-of-links .cta .icon-external .arrow {
    stroke: #fff
}

.list-of-links .cta-multi .icon-external .box-outline,.list-of-links .cta .icon-external .box-outline {
    fill: #fff
}

.list-of-links .cta-multi .icon-arrow-right {
    left: -1.2rem;
    top: .7rem
}

.list-of-links.grey-bg {
    background-color: #f1f4f7
}

.list-of-links.grey-bg .text-container h2,.list-of-links.grey-bg .text-container p {
    color: #1d252d
}

.list-of-links.grey-bg h3 {
    color: #1d252d
}

.list-of-links.grey-bg h3,.list-of-links.grey-bg ul li {
    border-bottom-color: #e1e6e9
}

.list-of-links.grey-bg .cta,.list-of-links.grey-bg .cta-multi {
    color: #1d252d
}

.list-of-links.grey-bg .cta-multi:focus .cta-multi-text,.list-of-links.grey-bg .cta-multi:hover .cta-multi-text,.list-of-links.grey-bg .cta:focus .cta-multi-text,.list-of-links.grey-bg .cta:hover .cta-multi-text {
    color: #1d252d;
    background-image: linear-gradient(90deg,#0ff2b2 0,#0ff2b2)
}

.list-of-links.grey-bg .cta-multi:focus .cta-text,.list-of-links.grey-bg .cta-multi:hover .cta-text,.list-of-links.grey-bg .cta:focus .cta-text,.list-of-links.grey-bg .cta:hover .cta-text {
    color: #1d252d
}

.list-of-links.grey-bg .cta-multi .icon-arrow-right path,.list-of-links.grey-bg .cta-multi .icon-download path,.list-of-links.grey-bg .cta-multi .icon-external .arrow,.list-of-links.grey-bg .cta-multi .icon-tick path,.list-of-links.grey-bg .cta .icon-arrow-right path,.list-of-links.grey-bg .cta .icon-download path,.list-of-links.grey-bg .cta .icon-external .arrow,.list-of-links.grey-bg .cta .icon-tick path {
    stroke: #0ff2b2
}

.list-of-links.grey-bg .cta-multi .icon-external .box-outline,.list-of-links.grey-bg .cta .icon-external .box-outline {
    fill: #0ff2b2
}

@media (min-width: 128px) and (max-width:767px) {
    .list-of-links {
        padding:3.2rem 0 1.4rem;
        min-height: 0
    }

    .list-of-links .text-container h2,.list-of-links .text-container p {
        padding-right: 0
    }
}

.styled-tabs {
    padding-top: 5rem
}

.styled-tabs .slide-left-arrow,.styled-tabs .slide-right-arrow {
    display: none
}

.styled-tabs .nav-tabs {
    display: -ms-flexbox;
    display: flex;
    float: none;
    margin: 0 auto;
    width: auto;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: .1rem solid #e1e6e9
}

.styled-tabs .nav-tabs li {
    display: -ms-flexbox;
    display: flex;
    text-align: center
}

.styled-tabs .nav-tabs li a {
    display: -ms-flexbox;
    display: flex;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    margin-right: 0;
    padding: 1rem 2rem;
    border: 0;
    border-bottom: .4rem solid #e1e6e9;
    border-radius: 0;
    color: #1d252d;
    -ms-flex-align: center;
    align-items: center
}

.styled-tabs .nav-tabs li a:focus,.styled-tabs .nav-tabs li a:hover {
    border-bottom-color: #0ff2b2;
    color: #0ff2b2;
    text-decoration: none
}

.styled-tabs .nav-tabs li.active a {
    color: #0ff2b2;
    border-bottom: .4rem solid #0ff2b2;
    border-bottom-color: #0ff2b2
}

.styled-tabs .nav-tabs li.active a:focus,.styled-tabs .nav-tabs li.active a:hover {
    border: 0;
    border-bottom: .4rem solid #0ff2b2
}

.styled-tabs .tab-content {
    float: left;
    width: 100%
}

.styled-tabs .tab-content .tab-pane {
    display: none;
    width: 100%
}

.styled-tabs .tab-content .tab-pane.active {
    display: block;
    padding: 0;
    background-color: #fff
}

.styled-tabs .tab-content .dynamic-events-list,.styled-tabs .tab-content .dynamic-training-list {
    background-color: transparent
}

@media (min-width: 128px) and (max-width:767px) {
    .styled-tabs {
        padding-top:2.5rem;
        width: 100%
    }

    .styled-tabs .slide-left-arrow,.styled-tabs .slide-right-arrow {
        display: none
    }

    .styled-tabs.slide-controls {
        position: relative
    }

    .styled-tabs.slide-controls.slide-left .slide-left-arrow,.styled-tabs.slide-controls.slide-right .slide-right-arrow {
        display: block
    }

    .styled-tabs.slide-controls .label-text {
        position: absolute;
        left: -9999px
    }

    .styled-tabs.slide-controls .slide-left-arrow,.styled-tabs.slide-controls .slide-right-arrow {
        width: 20%;
        height: 6rem;
        position: absolute;
        top: 0;
        border: 0;
        background-color: transparent;
        transform: translateY(-50%);
        z-index: 1
    }

    .styled-tabs.slide-controls .slide-left-arrow .icon-chevron-down,.styled-tabs.slide-controls .slide-right-arrow .icon-chevron-down {
        display: block;
        width: 1.3rem;
        height: 1.3rem;
        position: absolute;
        top: 50%
    }

    .styled-tabs.slide-controls .slide-left-arrow {
        left: 0;
        background-image: linear-gradient(90deg,#fff 50%,hsla(0,0%,100%,0))
    }

    .styled-tabs.slide-controls .slide-left-arrow .icon-chevron-down {
        left: 1rem;
        transform: translateY(-50%) rotate(90deg)
    }

    .styled-tabs.slide-controls .slide-right-arrow {
        right: 0;
        background-image: linear-gradient(270deg,#fff 50%,hsla(0,0%,100%,0))
    }

    .styled-tabs.slide-controls .slide-right-arrow .icon-chevron-down {
        right: 1rem;
        transform: translateY(-50%) rotate(-90deg)
    }

    .styled-tabs.slide-controls .nav-tabs li {
        -ms-flex-positive: 0;
        flex-grow: 0;
        min-width: 35vw
    }

    .styled-tabs .nav-tabs {
        width: 100%;
        float: none;
        padding: 0 6.5%;
        -ms-flex-pack: start;
        justify-content: flex-start;
        overflow-y: hidden;
        -moz-scrollbars-horizontal: hidden;
        -webkit-overflow-scrolling: touch
    }

    .styled-tabs .nav-tabs::-moz-scrollbars-none {
        display: none
    }

    .styled-tabs .nav-tabs::-webkit-scrollbar {
        display: none
    }

    .styled-tabs .nav-tabs li {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        min-width: 15rem
    }

    .styled-tabs .nav-tabs li a {
        font-size: 1.6rem;
        padding: 1rem 2rem;
        width: 100%;
        line-height: 1.2;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 6.5rem;
        text-align: center
    }

    .styled-tabs .tab-content {
        float: none;
        width: 100%;
        max-width: 100vw
    }

    .styled-tabs .tab-content .tab-pane {
        display: none;
        width: 100%
    }

    .styled-tabs .tab-content .tab-pane.active {
        display: block;
        padding: 0;
        background-color: #fff
    }

    .styled-tabs .tab-content .cta-multi {
        font-size: 1.6rem
    }

    .styled-tabs .tab-content>.active {
        display: block
    }

    .styled-tabs .tab-content .vertical-accordion ul {
        padding-bottom: 0
    }

    .styled-tabs .tab-content .vertical-accordion ul li a.toggle-link {
        display: block
    }

    .styled-tabs .tab-content .vertical-accordion ul .accordion-drop {
        border-bottom: 0;
        padding: 1.7rem 6.5% .9rem
    }

    .styled-tabs .tab-content .vertical-accordion ul .accordion-drop:after,.styled-tabs .tab-content .vertical-accordion ul .accordion-drop:before {
        content: "";
        display: table
    }

    .styled-tabs .tab-content .vertical-accordion ul .accordion-drop:after {
        clear: both
    }

    .styled-tabs .tab-content .vertical-accordion ul .accordion-drop h2 {
        display: none
    }

    .styled-tabs .tab-content .vertical-accordion ul .accordion-drop ul {
        width: 100%;
        float: none;
        column-count: 1;
        column-gap: 0
    }

    .styled-tabs .tab-content .vertical-accordion ul .accordion-drop ul li {
        width: 100%;
        float: none;
        padding-right: 0;
        border-bottom: 0;
        margin-bottom: 2.1rem
    }
}

.dynamics-news-list {
    text-align: center;
    padding-top: 6.5rem;
    padding-bottom: 1rem
}

.dynamics-news-list+.page-promo-variant .page-promo-heading {
    padding-top: 4rem
}

.dynamics-news-list .page-promo-heading {
    text-align: center;
    margin-bottom: .9rem
}

.dynamics-news-list .page-promo-heading h2 {
    margin-bottom: 1.7rem
}

.dynamics-news-list .page-promo-heading h3 {
    margin-bottom: 4.9rem
}

.dynamics-news-list .news-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 2.3rem
}

.dynamics-news-list .news-container>div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.dynamics-news-list .news-container>div:last-child {
    border-right: .1rem solid #e1e6e9
}

.dynamics-news-list .news-article {
    padding: 2.4rem 2rem 3rem 2.7rem;
    border-top: .1rem solid #e1e6e9;
    border-bottom: .1rem solid #e1e6e9;
    border-left: .1rem solid #e1e6e9;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.dynamics-news-list .news-article .h7 {
    margin-bottom: 4.3rem;
    font-size: 1.8rem;
    position: relative;
    top: 0
}

.dynamics-news-list .news-article .h7.underline {
    background-position: 0 120%;
    background-image: linear-gradient(90deg,#0ff2b2 0,#0ff2b2);
    transition: background-position .15s,background-color .15s,top .15s;
    background-size: .1rem .3rem
}

.dynamics-news-list .news-article a {
    height: auto;
    min-height: 2rem;
    text-decoration: none
}

.dynamics-news-list .news-article a:focus .h7,.dynamics-news-list .news-article a:hover .h7 {
    top: -.3rem
}

.dynamics-news-list .news-article a:focus .h7.underline,.dynamics-news-list .news-article a:hover .h7.underline {
    background-image: linear-gradient(90deg,#0ff2b2 0,#0ff2b2);
    background-position: 0 100%
}

.dynamics-news-list .news-article a.label-tag:focus,.dynamics-news-list .news-article a.label-tag:hover {
    text-decoration: underline
}

.dynamics-news-list .further-information {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 4.3rem
}

.dynamics-news-list .label-tag {
    margin-top: 0;
    float: left
}

.dynamics-news-list .date {
    font-size: 1.4rem;
    font-weight: 400;
    float: right;
    margin-right: 1.4rem;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.dynamics-news-list .cta {
    font-size: 1.8rem;
    font-weight: 300;
    margin-top: 1.9rem;
    margin-bottom: 1.9rem
}

@media (min-width: 128px) and (max-width:767px) {
    .dynamics-news-list {
        text-align:left;
        padding-top: 4rem;
        padding-bottom: 0
    }

    .dynamics-news-list+.page-promo-variant .page-promo-heading {
        padding-top: 2rem
    }

    .dynamics-news-list .base12 {
        padding-right: 0;
        overflow: hidden
    }

    .dynamics-news-list .page-promo-heading {
        text-align: left
    }

    .dynamics-news-list .page-promo-heading h2 {
        margin-bottom: 1rem
    }

    .dynamics-news-list .page-promo-heading h3 {
        max-width: 85%;
        margin-bottom: 4rem
    }

    .dynamics-news-list .news-container {
        position: relative;
        margin-bottom: 3.1rem
    }

    .dynamics-news-list .news-container>div {
        display: block
    }

    .dynamics-news-list .news-container.ice-slide-right:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 5rem;
        height: 100%;
        background-image: linear-gradient(270deg,#fff 50%,hsla(0,0%,100%,0))
    }

    .dynamics-news-list .news-container.ice-slide-left:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 5rem;
        height: 100%;
        background-image: linear-gradient(90deg,#fff 50%,hsla(0,0%,100%,0))
    }

    .dynamics-news-list .news-article {
        padding: 1.8rem 2rem 1.5rem 1.8rem;
        max-width: 82%;
        border-right: .1rem solid #e1e6e9
    }

    .dynamics-news-list .further-information {
        display: block;
        margin-top: 2.1rem
    }

    .dynamics-news-list .label-tag {
        float: none;
        margin-bottom: 1.6rem
    }

    .dynamics-news-list .date {
        float: none
    }

    .dynamics-news-list .cta {
        margin: .8rem 6.5% 1.9rem
    }

    .dynamics-news-list .slick-dots {
        top: -5.9rem;
        bottom: auto;
        left: auto;
        right: 6.5%;
        width: 3.3rem
    }

    .dynamics-news-list .slick-dots li {
        width: .6rem;
        height: .6rem;
        margin-right: 0
    }

    .dynamics-news-list .slick-dots li button {
        width: .6rem;
        height: .6rem;
        padding: 0
    }

    .dynamics-news-list .slick-dots li button:before {
        width: .6rem;
        height: .6rem
    }

    .dynamics-news-list .slick-track {
        display: -ms-flexbox;
        display: flex
    }

    .dynamics-news-list .slick-slide {
        display: -ms-flexbox!important;
        display: flex!important;
        float: none;
        outline: 0;
        width: 100%;
        height: auto;
        margin-right: -5.4%
    }

    .dynamics-news-list .slick-slide>div {
        width: 100%
    }

    .dynamics-news-list .slick-slide .news-article {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%
    }

    .dynamics-news-list .slick-slide .news-article>a {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .dynamics-news-list .slick-slide .news-article .further-information {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

.dynamic-resourse-list {
    padding-top: 6.5rem;
    padding-bottom: 5rem;
    background-color: #f1f4f7
}

.dynamic-resourse-list .h4 {
    margin-bottom: 4.4rem
}

.dynamic-resourse-list a:after,.dynamic-resourse-list a:before {
    content: "";
    display: table
}

.dynamic-resourse-list a:after {
    clear: both
}

.dynamic-resourse-list a .picturefill {
    display: block;
    float: left;
    width: 35%;
    margin-bottom: .7rem
}

.dynamic-resourse-list a .text-container {
    display: block;
    margin-left: 35%;
    padding: 0 2rem .5rem 2.1rem;
    width: 64%
}

.dynamic-resourse-list a .text-container h3 {
    background-image: linear-gradient(90deg,#f1f4f7 0,#f1f4f7);
    background-position: 0 2.4rem;
    background-repeat: repeat-x;
    background-size: .1rem .3rem;
    display: inline;
    position: relative;
    top: -.4rem;
    transition-duration: .15s;
    font-size: 2rem;
    line-height: 2.4rem
}

.dynamic-resourse-list a .text-container p {
    margin: .5rem 0
}

.dynamic-resourse-list a:focus,.dynamic-resourse-list a:hover {
    text-decoration: none
}

.dynamic-resourse-list a:focus .text-container h3,.dynamic-resourse-list a:hover .text-container h3 {
    background-image: linear-gradient(90deg,#0ff2b2 0,#0ff2b2);
    top: -.7rem;
    padding-bottom: .6rem;
    text-decoration: none
}

.dynamic-resourse-list a:focus .text-container p,.dynamic-resourse-list a:hover .text-container p {
    text-decoration: none
}

.dynamic-resourse-list .see-more {
    display: block;
    margin-top: 3rem;
    margin-bottom: 2rem
}

.dynamic-resourse-list .see-more a {
    display: inline-block
}

@media (min-width: 128px) and (max-width:767px) {
    .dynamic-resourse-list {
        padding-top:4rem;
        padding-bottom: 0
    }

    .dynamic-resourse-list .h4 {
        margin-bottom: 3.4rem
    }

    .dynamic-resourse-list .page-promo-heading {
        text-align: left;
        padding-bottom: .2rem
    }

    .dynamic-resourse-list .page-promo-heading h2 {
        margin-bottom: 0
    }

    .dynamic-resourse-list a .picturefill,.dynamic-resourse-list a section {
        float: none;
        width: 100%
    }

    .dynamic-resourse-list a .text-container {
        margin-left: 0;
        padding: 1.1rem 0 0;
        width: 100%
    }

    .dynamic-resourse-list a .text-container h3 {
        top: 0
    }

    .dynamic-resourse-list a .text-container p {
        margin-bottom: 1.2rem
    }

    .dynamic-resourse-list .see-more {
        margin-top: 1rem;
        margin-bottom: 3rem
    }
}

.event-details {
    padding-top: 6.5rem;
    padding-bottom: 0
}

.event-details .event-information {
    margin-top: .6rem;
    background-color: #f1f4f7
}

.event-details .event-title {
    font-weight: 700;
    color: #fff;
    background-color: #0ff2b2;
    padding: 1.5rem 3rem;
    margin-bottom: 0
}

.event-details .info-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 2.5rem 3rem 0
}

.event-details .info-list li {
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 50%;
    margin-bottom: 2.7rem;
    padding-right: 3rem
}

.event-details .info-heading {
    letter-spacing: .1rem;
    display: block;
    color: #616771;
    text-transform: uppercase;
    font-size: 1.4rem
}

.event-details .info-detail {
    color: #1d252d;
    font-size: 1.8rem;
    font-weight: 400
}

.event-details+.feature-right,.event-details+.row .video {
    margin-top: 4rem
}

@media (min-width: 128px) and (max-width:767px) {
    .event-details {
        padding-top:1.4rem;
        padding-bottom: 0;
        position: relative
    }

    .event-details h2.h4 {
        padding-left: 6.5%;
        padding-right: 6.5%;
        margin-bottom: 1.3rem
    }

    .event-details .row .pane {
        padding-left: 0;
        padding-right: 0
    }

    .event-details .event-title {
        padding: 1.3rem 6.5% 1.7rem
    }

    .event-details .info-list {
        padding: 3.4rem 6.5% .4rem
    }

    .event-details .info-list li {
        width: 100%;
        margin-bottom: 1.4rem;
        padding-right: 0
    }
}

.search-result-item {
    background-color: #f1f4f7
}

.hide-menu .search-result-item {
    display: none
}

.search-result-item .row .pane {
    padding-bottom: 2rem
}

.search-result-item .search-item-container {
    position: relative;
    height: 100%;
    background-color: #fff;
    overflow: hidden;
    border: .1rem solid #e1e6e9;
    padding: 2.5rem 3rem 3.5rem
}

.search-result-item .heading-link {
    display: inline-block;
    margin-bottom: 1rem;
    position: relative;
    padding-right: 2.2rem
}

.search-result-item .heading-link .underline {
    transition: background-position .1s cubic-bezier(.215,.61,.355,1),top .1s cubic-bezier(.215,.61,.355,1);
    background-position: 0 calc(100% + .3rem);
    background-size: .1rem .3rem
}

.search-result-item .heading-link+.search-copy-text {
    margin-top: 1rem
}

.search-result-item .heading-link:focus,.search-result-item .heading-link:hover {
    text-decoration: none
}

.search-result-item .heading-link:focus .underline,.search-result-item .heading-link:hover .underline {
    top: -.4rem;
    background-position: 0 calc(100% - .1rem)
}

.search-result-item .search-info {
    margin: 0 0 2.1rem;
    overflow: hidden
}

.search-result-item .search-info>div {
    font-size: 1.4rem;
    margin-right: .7rem;
    color: #1d252d;
    width: 50%;
    margin: 0
}

.search-result-item .search-info>div.date {
    float: left
}

.search-result-item .search-info>div.name {
    text-align: left;
    float: right
}

.search-result-item .search-copy-text {
    color: #616771;
    margin-bottom: 1.5rem
}

.search-result-item .search-tags .label-tag.primary {
    background-color: #0ff2b2;
    color: #fff
}

.search-result-item .search-tags .label-tag.secondary {
    background-color: #a4c2e6;
    cursor: default
}

.search-result-item [class*=icon-]:not(.icon-globe) {
    width: 1.7rem;
    height: 1.6rem;
    display: inline-block;
    margin-right: .3rem;
    position: absolute;
    left: 0;
    top: .7rem
}

.search-result-item [class*=icon-]:not(.icon-globe)+.underline {
    position: relative;
    left: 2.2rem
}

.search-result-item .icon-download path,.search-result-item .icon-tick path {
    stroke: #0ff2b2
}

.search-result-item .icon-arrow-right {
    margin-left: 0
}

.search-result-item .icon-arrow-right path {
    stroke: #0ff2b2
}

.search-result-item .icon-external {
    width: 1.5rem;
    height: 1.5rem
}

.search-result-item .icon-external .arrow {
    stroke: #0ff2b2
}

.search-result-item .icon-external .box-outline {
    fill: #0ff2b2
}

@media (min-width: 128px) and (max-width:767px) {
    .search-result-item {
        border-top:.1rem solid #e1e6e9
    }

    .search-result-item .row .pane {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0
    }

    .search-result-item .heading-link .underline {
        font-size: 2rem;
        margin-bottom: 1.1rem
    }

    .search-result-item .heading-link:focus .underline,.search-result-item .heading-link:hover .underline {
        background-position: 0 2.4rem
    }

    .search-result-item .search-item-container {
        border: 0;
        padding: 1.5rem 2rem 2rem;
        border-bottom: .1rem solid #e1e6e9
    }

    .search-result-item .search-item-container .search-info {
        margin: 0;
        overflow: visible
    }

    .search-result-item .search-item-container .search-info>div {
        margin-bottom: 1.2rem;
        width: 100%;
        display: block
    }

    .search-result-item .search-item-container .search-info>div.date {
        float: none
    }

    .search-result-item .search-item-container .search-info>div.name {
        text-align: left;
        float: none
    }

    .search-result-item .search-copy-text {
        margin-bottom: 0
    }

    .search-result-item .search-tags {
        margin-top: .4rem
    }

    .search-result-item .search-item:focus h3,.search-result-item .search-item:hover h3 {
        text-decoration: underline
    }
}

.search-results-listing {
    background-color: #f1f4f7;
    padding-top: 3.4rem
}

.hide-menu .search-results-listing {
    display: none
}

.search-results-listing .search-result-container {
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 1.5rem;
    margin-bottom: 2rem;
    display: -ms-flexbox;
    display: flex;
    border-bottom: .1rem solid #e9eef1
}

.search-results-listing .search-result-container .results-sort {
    font-size: 2rem;
    color: #616771;
    font-weight: 400;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: .2rem;
    padding: 1rem 0;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%
}

.search-results-listing.form-default .search-result-container .sortby {
    text-align: right;
    position: relative;
    padding-top: .4rem;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%
}

.search-results-listing.form-default .search-result-container .sortby .field-select {
    display: inline-block;
    position: relative;
    background-image: none
}

.search-results-listing.form-default .search-result-container .sortby .field-select.is-focussed .icon-chevron-down {
    transform: rotate(180deg)
}

.search-results-listing.form-default .search-result-container .sortby .field-select select {
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    border: 0;
    cursor: pointer;
    padding: 1rem 2.6rem 1rem 1rem;
    transition: transform .15s;
    height: 4rem;
    line-height: 1;
    position: relative;
    opacity: 0;
    max-width: 20rem
}

.search-results-listing.form-default .search-result-container .sortby .field-select select:focus+span.dropdown-text,.search-results-listing.form-default .search-result-container .sortby .field-select select:hover+span.dropdown-text {
    transform: translate3d(0,-.3rem,0)
}

.search-results-listing.form-default .search-result-container .sortby .field-select select:focus+span.dropdown-text:after,.search-results-listing.form-default .search-result-container .sortby .field-select select:hover+span.dropdown-text:after {
    opacity: 1;
    transform: translate3d(0,-.2rem,0)
}

.search-results-listing.form-default .search-result-container .sortby .field-select select option {
    font-weight: 300
}

.search-results-listing.form-default .search-result-container .sortby .field-select .control-label {
    opacity: 0;
    left: -999.9rem;
    position: absolute;
    overflow: hidden
}

.search-results-listing.form-default .search-result-container .sortby .field-select span.dropdown-text {
    font-family: Lato,Arial,Verdana,sans-serif;
    position: absolute;
    padding: 1rem 2.6rem 1rem 1rem;
    height: 4rem;
    font-weight: 300;
    font-size: 1.8rem;
    margin: auto;
    top: -.2rem;
    left: 0;
    pointer-events: none;
    display: inline-block;
    transform: translateZ(0);
    transition: transform .15s;
    max-width: 20rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.search-results-listing.form-default .search-result-container .sortby .field-select span.dropdown-text:after {
    content: "";
    display: block;
    width: 100%;
    height: .1rem;
    background-color: #0ff2b2;
    opacity: 0;
    transform: translate3d(0,-.4rem,0);
    transition: opacity .15s,transform .15s
}

.search-results-listing.form-default .search-result-container .sortby .field-select span.icon-chevron-down {
    width: 1.6rem;
    height: 1rem;
    position: absolute;
    right: 0;
    top: 37%
}

.search-results-listing.form-default .search-result-container .sortby .field-select span.icon-chevron-down svg {
    width: 1.6rem;
    height: 1rem
}

.search-results-listing.form-default .search-result-container .sortby .field-select span.icon-chevron-down svg path {
    stroke: #000
}

@media (min-width: 128px) and (max-width:767px) {
    .search-results-listing {
        padding-top:.5rem;
        border-bottom: .2rem solid #e9eef1
    }

    .search-results-listing .search-result-container {
        padding: 0 0 .5rem;
        margin-bottom: 0;
        display: block;
        border-bottom-width: 0
    }

    .search-results-listing .search-result-container .results-sort {
        font-size: 1.9rem;
        color: #616771;
        font-weight: 400;
        text-transform: uppercase;
        text-align: left;
        letter-spacing: .17rem;
        padding: 1rem 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .search-results-listing.form-default .search-result-container .sortby {
        text-align: left;
        position: relative;
        padding-top: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .search-results-listing.form-default .search-result-container .sortby .field-select {
        width: 100%
    }

    .search-results-listing.form-default .search-result-container .sortby .field-select select {
        width: 100%;
        padding-left: 0;
        max-width: 100%
    }

    .search-results-listing.form-default .search-result-container .sortby .field-select span.dropdown-text {
        padding: 1rem 2.6rem 1rem 0;
        max-width: 100%
    }
}

.search-results-faceted-search-options {
    display: block
}

.search-results-faceted-search-options.vertical-accordion {
    width: 100%;
    border-bottom: .1rem solid #e9eef1
}

.search-results-faceted-search-options.vertical-accordion.is-open {
    border-bottom-width: .3rem
}

.search-results-faceted-search-options.vertical-accordion .accordion {
    padding-top: 0;
    padding-bottom: 0
}

.search-results-faceted-search-options.vertical-accordion .accordion>li {
    border-width: 0;
    overflow: visible
}

.search-results-faceted-search-options.vertical-accordion .accordion>li:last-child {
    border-width: 0
}

.search-results-faceted-search-options.vertical-accordion .accordion>li>a {
    padding: 0;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-size: 1.9rem;
    font-weight: 700;
    color: #1d252d;
    background: #fff;
    padding-top: 1.55rem;
    padding-bottom: 1.55rem
}

.search-results-faceted-search-options.vertical-accordion .accordion>li>a.open {
    background: #fff;
    color: #0ff2b2
}

.search-results-faceted-search-options.vertical-accordion .accordion>li>a.open .badge,.search-results-faceted-search-options.vertical-accordion .accordion>li>a.open .selected-filters {
    opacity: 0
}

.search-results-faceted-search-options.vertical-accordion .accordion>li>a:active,.search-results-faceted-search-options.vertical-accordion .accordion>li>a:focus,.search-results-faceted-search-options.vertical-accordion .accordion>li>a:hover {
    background: #fff
}

.search-results-faceted-search-options.vertical-accordion .accordion>li>a .row {
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    position: relative
}

.search-results-faceted-search-options.vertical-accordion .accordion>li>a .row .pane {
    padding: 0
}

.search-results-faceted-search-options.vertical-accordion .accordion>li .search-results-mob,.search-results-faceted-search-options.vertical-accordion .accordion>li>a .icon-close {
    display: none
}

.search-results-faceted-search-options.vertical-accordion .accordion>li .icon-chevron-down {
    pointer-events: none;
    right: 0
}

.search-results-faceted-search-options.vertical-accordion .accordion>li .icon-chevron-down svg {
    position: absolute;
    top: 0
}

.search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop {
    background: #fff;
    display: none
}

.search-results-faceted-search-options .form-default {
    padding-bottom: 3rem
}

.search-results-faceted-search-options .form-default .row {
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.search-results-faceted-search-options .form-default .row.hide-other-panes+.search-result-cta,.search-results-faceted-search-options .form-default .row.hide-other-panes .dropdown-btn,.search-results-faceted-search-options .form-default .row.hide-other-panes .pane {
    display: none
}

.search-results-faceted-search-options .form-default .row.hide-other-panes .pane.show {
    display: block
}

.search-results-faceted-search-options .form-default .row.hide-other-panes .pane.show .tablist {
    display: none
}

.search-results-faceted-search-options .form-default .fields-checkbox-radio {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 1.6rem 0
}

.search-results-faceted-search-options .form-default .fields-checkbox-radio>.label-radio {
    font-size: 2rem;
    text-transform: uppercase;
    color: #616771;
    font-weight: 400;
    display: inline-block;
    float: left;
    padding: 0;
    letter-spacing: .2rem
}

.search-results-faceted-search-options .form-default .fields-checkbox-radio .inline-filter {
    margin-right: 3.2rem;
    display: inline-block;
    float: left;
    padding: 3.3px 0;
    position: relative
}

.search-results-faceted-search-options .form-default .fields-checkbox-radio .inline-filter:first-of-type {
    margin-left: 2.9rem
}

.search-results-faceted-search-options .form-default .fields-checkbox-radio .inline-filter .radio-item:focus+label:before {
    border-color: #0ff2b2;
    outline: .1rem dotted #1d252d
}

.search-results-faceted-search-options .form-default .fields-checkbox-radio .inline-filter .radio-item:checked+label {
    font-weight: 700;
    color: #1d252d
}

.search-results-faceted-search-options .form-default .fields-checkbox-radio .inline-filter .radio-item:checked+label:before {
    background-color: #fff
}

.search-results-faceted-search-options .form-default .fields-checkbox-radio .inline-filter .radio-item:checked+label:after {
    transform: scale(1)
}

.search-results-faceted-search-options .form-default .fields-checkbox-radio .inline-filter label {
    color: #1d252d;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-size: 1.9rem;
    font-weight: 300;
    padding: 0 0 0 1.2rem;
    margin-top: .5rem
}

.search-results-faceted-search-options .form-default .fields-checkbox-radio .inline-filter label:before {
    content: "";
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
    background-color: #fff;
    position: absolute;
    border: .2rem solid #000;
    top: .6rem;
    left: -.2rem;
    transition: background-color .3s cubic-bezier(.215,.61,.355,1),border-color .3s cubic-bezier(.215,.61,.355,1)
}

.search-results-faceted-search-options .form-default .fields-checkbox-radio .inline-filter label:after {
    content: "";
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    background-color: #000;
    position: absolute;
    top: 1.1rem;
    left: .3rem;
    transform: scale(0);
    transition: transform .3s cubic-bezier(.215,.61,.355,1)
}

.search-results-faceted-search-options .form-default .fields-checkbox-radio .inline-filter label:focus,.search-results-faceted-search-options .form-default .fields-checkbox-radio .inline-filter label:hover {
    text-decoration: underline;
    cursor: pointer
}

.search-results-faceted-search-options .form-default .fields-filter {
    margin-bottom: 2rem
}

.search-results-faceted-search-options .form-default .fields-filter .dropdown-btn {
    position: relative;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-size: 1.9rem;
    font-weight: 300;
    color: #50535a;
    border: 1px solid #e9eef1;
    padding: 1.2rem 2rem;
    display: block;
    text-align: left;
    height: 5rem;
    background-color: #fff;
    width: 100%;
    cursor: pointer
}

.search-results-faceted-search-options .form-default .fields-filter .dropdown-btn:after {
    transition: .15s;
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: .2rem;
    background-color: transparent
}

.search-results-faceted-search-options .form-default .fields-filter .dropdown-btn .icon-chevron-down {
    right: 2.1rem
}

.search-results-faceted-search-options .form-default .fields-filter .dropdown-btn.active {
    font-weight: 700;
    color: #1d252d
}

.search-results-faceted-search-options .form-default .fields-filter .dropdown-btn.active:after {
    background-color: #0ff2b2
}

.search-results-faceted-search-options .form-default .fields-filter .dropdown-btn.active+.filter-label-container {
    display: -ms-flexbox;
    display: flex;
    z-index: 2
}

.search-results-faceted-search-options .form-default .fields-filter .dropdown-btn.active .icon-chevron-down {
    transform: translateY(-50%) rotate(180deg)
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container {
    top: 6.2rem;
    overflow: hidden;
    border: 1px solid #e9eef1;
    background: #fff;
    position: absolute;
    z-index: 2;
    left: 1.1rem;
    right: 1.1rem;
    padding: 2.7rem 2.6rem;
    margin-top: .8rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container.sidebar {
    padding: 0
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container.sidebar .fields-checkbox-radio>li {
    width: 100%
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .filter-label-header {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    min-height: 2.7rem;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .filter-label-header .clear-all {
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-size: 1.9rem;
    font-weight: 300;
    color: #1d252d;
    background-color: transparent;
    border-width: 0;
    position: relative;
    padding-left: 1.5rem
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .filter-label-header .clear-all .icon-close {
    display: block;
    width: 1.1rem;
    height: 1.1rem;
    margin-right: .5rem;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .filter-label-header .clear-all .icon-close svg {
    display: block;
    width: 1.1rem;
    height: 1.1rem
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .filter-label-header .clear-all:active,.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .filter-label-header .clear-all:focus,.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .filter-label-header .clear-all:hover {
    text-decoration: underline
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .filter-label-header h3 {
    opacity: 0;
    font-size: 2.2rem;
    font-weight: 400;
    margin-bottom: .3rem;
    margin-top: -.3rem
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .fields-checkbox-radio {
    left: .3rem;
    top: .8rem;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .fields-checkbox-radio>li {
    width: 25%;
    padding-left: 3.1rem;
    padding-right: 2rem;
    float: left;
    display: inline-block;
    margin-bottom: 2.3rem;
    position: relative
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .fields-checkbox-radio>li .checkbox-item {
    position: absolute;
    left: .3rem;
    top: .5rem
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .fields-checkbox-radio>li .checkbox-item:checked+label {
    font-weight: 700;
    color: #1d252d
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .fields-checkbox-radio>li .checkbox-item:checked+label:before {
    background-color: #0ff2b2
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .fields-checkbox-radio>li .checkbox-item:focus+label {
    text-decoration: underline
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .fields-checkbox-radio>li .label-checkbox-item {
    line-height: 1.22222;
    font-size: 1.9rem;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 300;
    margin-right: 1rem;
    word-break: break-word
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .fields-checkbox-radio>li .label-checkbox-item:before {
    content: "";
    width: 2rem;
    height: 2rem;
    background-color: #fff;
    border: .2rem solid #0ff2b2;
    position: absolute;
    top: .2rem;
    left: 0;
    transition: background-color .15s cubic-bezier(.215,.61,.355,1)
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .fields-checkbox-radio>li .label-checkbox-item:after {
    content: "";
    width: 1.2rem;
    height: .7rem;
    border: .3rem solid #fff;
    border-top-width: 0;
    border-right-width: 0;
    background-color: transparent;
    position: absolute;
    top: .7rem;
    left: .4rem;
    transform: rotate(-45deg)
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .fields-checkbox-radio>li .label-checkbox-item:hover {
    cursor: pointer
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .fields-checkbox-radio>li .label-checkbox-item:focus {
    text-decoration: underline
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .button-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 2.6rem;
    border-top: .1rem solid #e9eef1;
    width: calc(100% + 5.2rem);
    margin-left: -2.6rem;
    margin-right: -2.6rem
}

.search-results-faceted-search-options .form-default .fields-filter .filter-label-container .button-container button {
    max-width: 21rem;
    margin-left: 1rem;
    margin-right: 1rem
}

.search-results-faceted-search-options .form-default .button {
    width: 100%;
    font-size: 1.9rem
}

.search-results-faceted-search-options .filter-cta {
    display: none
}

.search-results-faceted-search-options .selected-filters {
    font-size: 1.6rem;
    font-weight: 400;
    color: #616771;
    opacity: 1;
    transition: opacity .5s ease
}

.search-results-faceted-search-options .badge {
    display: inline-block;
    color: #fff;
    background-color: #0ff2b2;
    font-size: 1.4rem;
    min-width: 2.2rem;
    min-height: 2rem;
    padding-top: .1rem;
    padding-bottom: .1rem;
    text-align: center;
    border-radius: 50%;
    margin-left: .5rem;
    margin-right: .3rem;
    font-weight: 700;
    position: relative;
    bottom: .1rem;
    opacity: 1;
    transition: opacity .5s ease .1s
}

.search-results-faceted-search-options .dropdown-label {
    pointer-events: none
}

@media (min-width: 1024px) and (max-width:1105px) {
    .search-results-faceted-search-options.vertical-accordion .accordion>li {
        padding:0 1rem;
        max-width: 110.4rem
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .search-results-faceted-search-options.vertical-accordion .accordion>li>a {
        padding-left:1rem;
        padding-right: 1rem
    }

    .search-results-faceted-search-options.vertical-accordion .accordion>li .icon-chevron-down {
        right: 1rem
    }
}

@media (min-width: 128px) and (max-width:767px) {
    .search-results-faceted-search-options.vertical-accordion.is-open {
        border-bottom-width:.1rem
    }

    .search-results-faceted-search-options.vertical-accordion .accordion {
        display: none;
        position: fixed;
        top: 0;
        height: 100%;
        left: 0;
        right: 0;
        background-color: #fff;
        padding-top: 14.7rem;
        padding-bottom: 7rem;
        overflow-y: auto;
        z-index: 1;
        transform: translateZ(0);
        -webkit-overflow-scrolling: touch
    }

    .hide-menu .search-results-faceted-search-options.vertical-accordion .accordion {
        z-index: 9999
    }

    .search-results-faceted-search-options.vertical-accordion .accordion>li.open-li>a {
        background: #0ff2b2;
        color: #fff;
        position: fixed
    }

    .search-results-faceted-search-options.vertical-accordion .accordion>li.open-li>a .icon-chevron-down {
        display: none
    }

    .search-results-faceted-search-options.vertical-accordion .accordion>li.open-li .search-results-mob {
        display: block;
        position: fixed;
        top: 6.2rem;
        left: 0;
        right: 0;
        background-color: #fff;
        z-index: 1;
        transform: translateZ(0);
        margin: 2rem auto 1rem;
        width: 87%;
        color: #1d252d
    }

    .search-results-faceted-search-options.vertical-accordion .accordion>li>a {
        padding: 1.8rem 6.5%;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1;
        transform: translateZ(0)
    }

    .search-results-faceted-search-options.vertical-accordion .accordion>li>a .icon-close {
        display: block;
        width: 1.2rem;
        height: 1.2rem;
        position: fixed;
        top: 1.7rem;
        right: 6.5%
    }

    .search-results-faceted-search-options.vertical-accordion .accordion>li>a .icon-close path {
        stroke: #fff
    }

    .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop {
        background: #fff;
        padding: .4rem 0;
        display: block
    }

    .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop .row .pane {
        padding: 0
    }

    .search-results-faceted-search-options .form-default {
        padding-bottom: 3rem
    }

    .search-results-faceted-search-options .form-default .row {
        -ms-flex-pack: center;
        justify-content: center;
        position: relative
    }

    .search-results-faceted-search-options .form-default .row:nth-child(2) {
        border-bottom: 1px solid #e9eef1
    }

    .search-results-faceted-search-options .form-default .fields-checkbox-radio {
        display: none
    }

    .search-results-faceted-search-options .form-default .fields-filter {
        margin-bottom: 0
    }

    .search-results-faceted-search-options .form-default .fields-filter .dropdown-btn {
        border: 0;
        border-top: 1px solid #e9eef1;
        padding: 1.2rem 13% 1.2rem 6.5%;
        font-weight: 700;
        color: #1d252d
    }

    .search-results-faceted-search-options .form-default .fields-filter .dropdown-btn.active:after {
        content: none
    }

    .search-results-faceted-search-options .form-default .fields-filter .dropdown-btn.active+.filter-label-container {
        z-index: 1
    }

    .search-results-faceted-search-options .form-default .fields-filter .dropdown-btn .icon-chevron-down {
        right: 6.5%
    }

    .search-results-faceted-search-options .form-default .fields-filter .filter-label-container {
        left: 0;
        top: auto;
        border: 0;
        border-bottom: .2rem solid #e9eef1;
        position: relative;
        padding: .8rem 6.5% 1.9rem
    }

    .search-results-faceted-search-options .form-default .fields-filter .filter-label-container .filter-label-header {
        margin-bottom: 2.3rem;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .search-results-faceted-search-options .form-default .fields-filter .filter-label-container .filter-label-header .clear-all {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-top: -.2rem
    }

    .search-results-faceted-search-options .form-default .fields-filter .filter-label-container .filter-label-header .clear-all .icon-close {
        margin-right: .6rem
    }

    .search-results-faceted-search-options .form-default .fields-filter .filter-label-container .filter-label-header h3 {
        display: none
    }

    .search-results-faceted-search-options .form-default .fields-filter .filter-label-container .fields-checkbox-radio {
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        padding: 0;
        max-width: none
    }

    .search-results-faceted-search-options .form-default .fields-filter .filter-label-container .fields-checkbox-radio>li {
        width: 100%;
        padding-left: 1rem
    }

    .search-results-faceted-search-options .form-default .fields-filter .filter-label-container .fields-checkbox-radio>li .label-checkbox-item {
        display: block;
        padding-left: 2rem
    }

    .search-results-faceted-search-options .form-default .fields-filter .filter-label-container .fields-checkbox-radio.show-all-container>li {
        margin-bottom: 0
    }

    .search-results-faceted-search-options .form-default .fields-filter .filter-label-container.sidebar .tab-panel .button-container {
        display: block;
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .search-results-faceted-search-options .form-default .fields-filter .filter-label-container.sidebar .tab-panel .button-container .button {
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 2.6rem
    }

    .search-results-faceted-search-options .form-default .fields-filter .filter-label-container .button-container,.search-results-faceted-search-options .form-default .fields-filter .filter-label-container.sidebar .tab-panel .button-container .button.secondary {
        display: none
    }

    .search-results-faceted-search-options .form-default .search-result-cta {
        padding: 2rem 6.5%;
        width: 100%;
        bottom: 0;
        background-color: #fff;
        z-index: 2
    }

    .search-results-faceted-search-options .form-default .search-result-cta .button.secondary {
        display: none
    }

    .search-results-faceted-search-options .filter-cta {
        display: block;
        margin: 1rem 6.5%;
        width: 87%
    }

    .search-results-faceted-search-options .filter-cta span {
        width: 2rem;
        height: 2rem;
        border-radius: 5rem;
        background-color: #0ff2b2;
        margin: 0 .6rem;
        display: none
    }

    .search-results-faceted-search-options .filter-cta span svg {
        width: 1.2rem;
        height: 1.2rem
    }

    .search-results-faceted-search-options .filter-cta span path {
        fill: #fff
    }

    .search-results-faceted-search-options .filter-cta:focus span,.search-results-faceted-search-options .filter-cta:hover span {
        background-color: #fff
    }

    .search-results-faceted-search-options .filter-cta:focus span path,.search-results-faceted-search-options .filter-cta:hover span path {
        fill: #0ff2b2
    }

    .search-results-faceted-search-options .filter-cta .icon-tick-strong {
        display: inline-block;
        position: relative;
        top: .3rem
    }

    .search-results-faceted-search-options .filter-cta .icon-tick-strong svg {
        position: absolute;
        top: .4rem;
        right: .4rem
    }

    .search-results-faceted-search-options .selected-filters {
        display: none
    }
}

.search-no-results {
    margin-top: 4.5rem;
    margin-bottom: 57rem
}

.search-no-results .cta:focus .cta-text,.search-no-results .cta:hover .cta-text {
    transform: none
}

.search-no-results .cta:focus:after,.search-no-results .cta:hover:after {
    display: none
}

.search-no-results .did-you-mean {
    letter-spacing: .1rem;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-size: 2rem;
    font-weight: 300;
    color: #616771;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 2rem
}

.search-no-results .message {
    font-family: Lato,Arial,Verdana,sans-serif;
    font-size: 1.8rem;
    color: #616771;
    margin-bottom: 0
}

@media (min-width: 128px) and (max-width:767px) {
    .search-no-results {
        margin-bottom:25rem
    }
}

.office-finder-selector .copy-text {
    text-align: center
}

.office-finder-selector .office-contact-form .vertical-accordion {
    padding-top: 0;
    padding-bottom: 2rem
}

.office-finder-selector .office-contact-form .vertical-accordion ul.accordion {
    padding-top: 0
}

.office-finder-selector .accordion li {
    background-color: #fff
}

.office-finder-selector .accordion-drop {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.office-finder-selector .country-dropdown {
    display: none;
    border: .1rem solid #e1e6e9;
    border-bottom-width: 0;
    margin-top: -.1rem
}

.office-finder-selector .country-dropdown li {
    border-bottom: .1rem solid #e1e6e9
}

.office-finder-selector .select-country {
    background-color: #fff;
    border-width: 0;
    font-weight: 400;
    color: #616771;
    font-size: 1.9rem;
    padding: 1.4rem 2rem;
    width: 100%;
    text-align: left;
    cursor: pointer
}

.office-finder-selector .select-country:focus,.office-finder-selector .select-country:hover {
    color: #0ff2b2
}

.office-finder-selector .button {
    text-align: center
}

.office-finder-selector .contact-details-list {
    background-color: #f1f4f7
}

.office-finder-selector .contact-details-list .vertical-accordion {
    padding-top: 1rem;
    padding-bottom: 0
}

.office-finder-selector .office-location-maps,.office-finder-selector .office-location-maps .office-map-tile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.office-finder-selector .office-location-maps .office-map-tile {
    border: .1rem solid #e1e6e9;
    margin-bottom: 2rem;
    margin-left: 1.9rem;
    width: calc(33.33333% - 1.27rem)
}

.office-finder-selector .office-location-maps .office-map-tile:first-child,.office-finder-selector .office-location-maps .office-map-tile:nth-child(3n+4) {
    margin-left: 0
}

.office-finder-selector .office-location-maps .office-address {
    line-height: 1.3;
    font-size: 2rem;
    color: #1d252d;
    font-weight: 300
}

.office-finder-selector .office-location-maps .office-info {
    padding: 2rem 2rem 0;
    margin-bottom: 2.5rem
}

.office-finder-selector .office-location-maps .static-map {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.office-finder-selector .office-location-maps .static-map img {
    width: 100%;
    max-width: none
}

.office-finder-selector .office-contact {
    position: relative;
    color: #1d252d;
    padding-left: 2.5rem
}

.office-finder-selector .contact-details-block {
    border-top: .1rem solid #e1e6e9;
    margin-top: .8rem;
    padding-top: 4.5rem;
    min-height: 7rem
}

.office-finder-selector .contact-details-block:first-child {
    border-top-width: 0;
    padding-top: 0;
    margin-top: 2rem
}

.office-finder-selector .contact-details-block .h4 {
    margin-bottom: 2rem
}

.office-finder-selector .contact-details-block .h7 {
    margin-bottom: .8rem
}

.office-finder-selector .contact-details-block ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.office-finder-selector .contact-details-block ul li {
    width: 33.33333%;
    margin-bottom: 3.6rem;
    padding-right: 2rem
}

.office-finder-selector .icon-arrow-right,.office-finder-selector .icon-chat {
    position: absolute;
    top: .4rem;
    left: 0;
    display: block;
    width: 1.7rem;
    height: 1.8rem
}

.office-finder-selector .icon-arrow-right path,.office-finder-selector .icon-chat path {
    stroke: #0ff2b2
}

@media (min-width: 128px) and (max-width:767px) {
    .office-finder-selector .office-contact-form .vertical-accordion {
        padding-bottom:0
    }

    .office-finder-selector .contact-details-list .vertical-accordion {
        padding-top: 0
    }

    .office-finder-selector .contact-details-list .vertical-accordion ul.accordion {
        padding-top: 0;
        padding-bottom: 0
    }

    .office-finder-selector .contact-details-list .vertical-accordion h2 {
        max-width: 90%
    }

    .office-finder-selector .office-location-maps {
        display: block;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .office-finder-selector .office-location-maps .office-map-tile {
        display: block;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: auto;
        max-width: none;
        margin-left: 0
    }

    .office-finder-selector .office-location-maps .office-info {
        padding-top: 1.6rem
    }

    .office-finder-selector .office-location-maps .office-name {
        margin-bottom: .4rem
    }

    .office-finder-selector .office-location-maps .office-address {
        margin-bottom: 4.7rem
    }

    .office-finder-selector .office-location-maps .static-map img {
        max-width: 100vw
    }

    .office-finder-selector .contact-details-block {
        padding-top: 3.2rem;
        min-height: 8.5rem
    }

    .office-finder-selector .contact-details-block:first-child {
        margin-top: .2rem
    }

    .office-finder-selector .contact-details-block ul {
        margin-top: 2.6rem
    }

    .office-finder-selector .contact-details-block ul li {
        width: 100%;
        padding-right: 0;
        margin-bottom: 3.3rem
    }
}

.mfp-content .iframer {
    padding-top: 4rem;
    padding-left: 4rem
}

.accordion-drop .iframer {
    padding: 1rem 1.5rem 2rem
}

.iframer .spinner {
    position: absolute;
    left: 0;
    top: calc(50% + 2rem);
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%)
}

.iframer.loading:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    min-height: 1.53rem;
    position: absolute;
    background-color: hsla(0,0%,100%,.9)
}

.iframer iframe {
    min-height: 40rem
}

.spinner {
    width: 4rem;
    height: 4rem;
    background-color: #1d252d;
    animation: e 1.2s infinite ease-in-out
}

@keyframes e {
    0% {
        transform: perspective(12rem) rotateX(0deg) rotateY(0deg)
    }

    50% {
        transform: perspective(12rem) rotateX(-180.1deg) rotateY(0deg)
    }

    to {
        transform: perspective(12rem) rotateX(-180deg) rotateY(-179.9deg)
    }
}

@media (min-width: 128px) and (max-width:767px) {
    .mfp-content .iframer {
        padding-top:1.1rem;
        padding-left: 0;
        margin-left: 6.5%;
        margin-right: 6.5%
    }

    .accordion-drop .iframer {
        padding: 0
    }
}

.full-contact-profile {
    padding-top: 7rem;
    padding-bottom: 1rem
}

.full-contact-profile [class*=base] {
    padding: 0
}

.full-contact-profile .base4:last-child .contact-detail {
    border-right: .1rem solid #e1e6e9
}

.full-contact-profile .contact-profile {
    border-bottom: .6rem solid #0ff2b2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 2.4rem
}

.full-contact-profile .contact-profile h1 {
    font-weight: 700;
    color: #1d252d;
    text-transform: none;
    font-size: 6rem;
    margin-bottom: -.3rem
}

.full-contact-profile .contact-profile img {
    max-width: 15.8rem;
    max-height: 14rem;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.full-contact-profile .contact-profile-details {
    margin: 7rem 0
}

.full-contact-profile .contact-profile-details .contact-detail {
    border-top: .1rem solid #e1e6e9;
    border-left: .1rem solid #e1e6e9;
    border-bottom: .1rem solid #e1e6e9
}

.full-contact-profile .contact-profile-details .contact-detail a {
    display: block;
    padding: 3rem 2.7rem .5rem;
    text-align: center
}

.full-contact-profile .contact-profile-details .contact-detail a span {
    margin: 0 auto 1.4rem;
    display: block
}

.full-contact-profile .contact-profile-details .contact-detail a span.icon-chat {
    width: 3.2rem;
    height: 3.2rem;
    margin-top: .4rem
}

.full-contact-profile .contact-profile-details .contact-detail a span.icon-arrow-right {
    width: 3.2rem;
    height: 2.8rem;
    margin-top: .8rem
}

.full-contact-profile .contact-profile-details .contact-detail a span.icon-facebook,.full-contact-profile .contact-profile-details .contact-detail a span.icon-linkedin,.full-contact-profile .contact-profile-details .contact-detail a span.icon-twitter {
    width: 3.6rem;
    height: 3.6rem;
    position: relative;
    top: .2rem
}

.full-contact-profile .contact-profile-details .contact-detail a p {
    text-align: center;
    color: #1d252d;
    font-size: 1.7rem;
    display: inline-block
}

.full-contact-profile .contact-profile-details .contact-detail a p.tel {
    font-size: 2rem;
    margin-top: -.4rem;
    letter-spacing: .15rem
}

.full-contact-profile .contact-profile-details .contact-detail a p:focus,.full-contact-profile .contact-profile-details .contact-detail a p:hover {
    text-decoration: none
}

.full-contact-profile .contact-profile-details .contact-detail a:focus,.full-contact-profile .contact-profile-details .contact-detail a:hover {
    border-bottom: .4rem solid #0ff2b2;
    padding-bottom: .1rem
}

.full-contact-profile .content-block {
    padding-top: 0
}

@media (min-width: 128px) and (max-width:767px) {
    .full-contact-profile {
        padding-top:4rem;
        padding-bottom: 0
    }

    .full-contact-profile .base4:last-child {
        border-bottom: .1rem solid #e1e6e9
    }

    .full-contact-profile .contact-profile {
        margin-bottom: .6rem
    }

    .full-contact-profile .contact-profile h1 {
        font-size: 3.2rem;
        margin-bottom: -.2rem
    }

    .full-contact-profile .contact-profile img {
        max-width: 9.2rem;
        max-height: 8.2rem
    }

    .full-contact-profile h2.h4.profile {
        font-size: 1.8rem;
        padding-bottom: .1rem
    }

    .full-contact-profile .contact-profile-details {
        margin: 3.7rem 0 3.3rem
    }

    .full-contact-profile .contact-profile-details .contact-detail {
        border-top: .1rem solid #e1e6e9;
        border-right: .1rem solid #e1e6e9;
        border-left: .1rem solid #e1e6e9;
        border-bottom: 0
    }

    .full-contact-profile .contact-profile-details .contact-detail a {
        padding: 1.2rem 2rem .3rem
    }

    .full-contact-profile .contact-profile-details .contact-detail a:after,.full-contact-profile .contact-profile-details .contact-detail a:before {
        content: "";
        display: table
    }

    .full-contact-profile .contact-profile-details .contact-detail a:after {
        clear: both
    }

    .full-contact-profile .contact-profile-details .contact-detail a span {
        display: inline-block;
        float: left
    }

    .full-contact-profile .contact-profile-details .contact-detail a span.icon-chat {
        width: 1.7rem;
        height: 1.7rem;
        margin: .5rem 0 1rem
    }

    .full-contact-profile .contact-profile-details .contact-detail a span.icon-arrow-right {
        width: 1.5rem;
        height: 1.2rem;
        margin: .6rem 0 1.4rem
    }

    .full-contact-profile .contact-profile-details .contact-detail a span.icon-facebook,.full-contact-profile .contact-profile-details .contact-detail a span.icon-linkedin,.full-contact-profile .contact-profile-details .contact-detail a span.icon-twitter {
        width: 1.6rem;
        height: 1.6rem;
        top: .3rem
    }

    .full-contact-profile .contact-profile-details .contact-detail a p {
        display: inline-block;
        margin: 0 0 0 .6rem;
        float: left
    }

    .full-contact-profile .contact-profile-details .contact-detail a p.tel {
        font-size: 1.7rem;
        margin-top: 0;
        letter-spacing: 0
    }

    .full-contact-profile .contact-profile-details .contact-detail a:focus,.full-contact-profile .contact-profile-details .contact-detail a:hover {
        border-bottom: 0;
        padding-bottom: .4rem
    }

    .full-contact-profile .content-block [class*=base] {
        padding: 0
    }
}

.short-contact-profile {
    border: .1rem solid #e1e6e9;
    padding: 2.5rem .5rem;
    margin-bottom: 4rem;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.short-contact-profile h2 {
    font-size: 1.9rem;
    margin: 0 0 1.8rem 2.4rem
}

.short-contact-profile [class*=base] {
    padding: 0
}

.short-contact-profile .short-contact-profile-item {
    margin: 0 2.4rem
}

.short-contact-profile .short-contact-profile-item .contact-profile {
    border-bottom: .4rem solid #0ff2b2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: auto;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative
}

.short-contact-profile .short-contact-profile-item .contact-profile:focus,.short-contact-profile .short-contact-profile-item .contact-profile:hover {
    text-decoration: none
}

.short-contact-profile .short-contact-profile-item .contact-profile:focus .author,.short-contact-profile .short-contact-profile-item .contact-profile:hover .author {
    text-decoration: underline
}

.short-contact-profile .short-contact-profile-item .contact-profile img {
    max-width: 9rem
}

.short-contact-profile .short-contact-profile-item .contact-profile .contact-profile-details .author {
    font-size: 1.6rem;
    font-weight: 400;
    color: #0ff2b2;
    margin: 0
}

.short-contact-profile .short-contact-profile-item .contact-profile .contact-profile-details .byline {
    font-size: 1.4rem;
    font-weight: 400;
    margin-bottom: 1.1rem;
    color: #1d252d
}

.short-contact-profile .short-contact-profile-item .contact-profile-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.short-contact-profile .short-contact-profile-item .contact-profile-links .links-text {
    width: 75%;
    padding-top: 2.2rem
}

.short-contact-profile .short-contact-profile-item .contact-profile-links .links-text .cta .icon-chat {
    display: block;
    width: 1.6rem;
    height: 1.5rem;
    position: absolute;
    left: -2.1rem;
    top: 50%;
    transform: translateY(-50%)
}

.short-contact-profile .short-contact-profile-item .contact-profile-links .links-text .cta path {
    stroke: #0ff2b2
}

.short-contact-profile .short-contact-profile-item .contact-profile-links .links-icon {
    width: 25%;
    padding-top: 2rem
}

.short-contact-profile .short-contact-profile-item .contact-profile-links .links-icon .cta {
    float: right;
    padding: 0
}

.short-contact-profile .short-contact-profile-item .contact-profile-links .links-icon .cta .icon-linkedin {
    display: block;
    width: 4rem;
    height: 4rem;
    position: relative
}

.short-contact-profile .short-contact-profile-item .contact-profile-links .links-icon .cta:focus:after,.short-contact-profile .short-contact-profile-item .contact-profile-links .links-icon .cta:hover:after {
    background: none
}

.short-contact-profile .short-contact-profile-item .contact-profile-links .links-icon .cta-text {
    display: none
}

.base6 .short-contact-profile h2 {
    text-align: center
}

.base8 .short-contact-profile .base6 .short-contact-profile-item {
    margin-left: 1.8rem;
    width: 100%
}

@media (min-width: 768px) and (max-width:1024px) and (orientation:portrait) {
    .short-contact-profile h2 {
        margin-left:1.4rem
    }

    .short-contact-profile .short-contact-profile-item {
        margin: 0 1.4rem
    }
}

@media (min-width: 128px) and (max-width:767px) {
    .short-contact-profile {
        margin:2.2rem 0 4rem;
        padding: 1.6rem 0 0;
        border-bottom: 0
    }

    .short-contact-profile h2 {
        margin: 0 0 -4rem 1.9rem
    }

    .short-contact-profile .short-contact-profile-item {
        margin-left: 0;
        margin-right: 0
    }

    .short-contact-profile .short-contact-profile-item .contact-profile {
        margin: 0 1.9rem;
        padding-top: 4rem
    }

    .short-contact-profile .short-contact-profile-item .contact-profile-links {
        display: block
    }

    .short-contact-profile .short-contact-profile-item .contact-profile-links .links-text {
        width: 100%
    }

    .short-contact-profile .short-contact-profile-item .contact-profile-links .links-text .link-item {
        border-top: 1px solid #e1e6e9;
        padding: 1rem 1.9rem
    }

    .short-contact-profile .short-contact-profile-item .contact-profile-links .links-icon {
        width: 100%;
        border-top: 1px solid #e1e6e9;
        border-bottom: 1px solid #e1e6e9;
        padding: 1rem 1.9rem
    }

    .short-contact-profile .short-contact-profile-item .contact-profile-links .links-icon .cta {
        float: none
    }

    .short-contact-profile .short-contact-profile-item .contact-profile-links .links-icon .cta .icon-linkedin {
        width: 1.6rem;
        height: 1.6rem;
        position: absolute;
        left: -2.1rem;
        top: .2rem
    }

    .short-contact-profile .short-contact-profile-item .contact-profile-links .links-icon .cta-text {
        display: block
    }

    .base6 .short-contact-profile h2 {
        text-align: left
    }

    .base6 .short-contact-profile .short-contact-profile-item {
        margin: 0;
        width: 100%
    }

    .base8 .short-contact-profile .base6 .short-contact-profile-item {
        width: 100%;
        margin-left: 0
    }
}

.twitter-listing {
    border-top: .1rem solid #f1f4f7;
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
    margin-left: auto;
    margin-right: auto
}

.twitter-timeline {
    border: .1rem solid #f1f4f7!important
}

@media (min-width: 128px) and (max-width:767px) {
    .twitter-listing {
        padding-top:4rem;
        padding-bottom: 4rem
    }
}

.article-attributes {
    background-color: #fff
}

.article-attributes .picturefill {
    overflow: hidden
}

.article-attributes .picturefill figure {
    position: relative;
    height: 30rem;
    margin: 0;
    background-color: #fff
}

.article-attributes .picturefill figure img {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    margin: auto;
    /*@replace: translateX(50%)*/
    transform: translateX(-50%)
}

.article-attributes.no-image .picturefill {
    background-color: #a4c2e6;
    height: 30rem
}

.article-attributes.no-image .narrow-wrapper {
    margin-top: -20rem
}

.article-attributes .row {
    width: 100%
}

.article-attributes .narrow-wrapper {
    max-width: 85.8rem;
    margin: -10.4rem auto 0;
    background-color: #fff;
    padding-top: 3.2rem;
    position: relative
}

.article-attributes .article-heading {
    color: #1d252d;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0
}

.article-attributes .article-heading+.article-data {
    margin-top: 4rem
}

.article-attributes .article-date {
    font-size: 1.4rem;
    display: inline-block;
    margin-right: 3.8rem;
    font-weight: 400;
    color: #1d252d
}

.article-attributes .article-tags {
    display: inline-block
}

.article-attributes .sub-heading {
    line-height: 1.41667;
    font-size: 2.4rem;
    font-weight: 300;
    margin-bottom: 1.8rem
}

.article-attributes .author-box {
    border-bottom: .4rem solid #0ff2b2;
    margin-bottom: 1.8rem
}

.article-attributes .author-box>a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -ms-flex-align: end;
    align-items: flex-end
}

.article-attributes .author-box>a .author-details {
    margin-bottom: 2.1rem;
    margin-left: .2rem
}

.article-attributes .author-box>a .author-details .author {
    font-size: 1.6rem;
    color: #0ff2b2;
    margin: 0;
    font-weight: 400
}

.article-attributes .author-box>a .author-details .byline {
    font-size: 1.4rem;
    margin: 0;
    color: #1d252d
}

.article-attributes .author-box>a img {
    max-width: 9rem;
    max-height: 8rem;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-right: .3rem
}

.article-attributes .author-box>a:focus,.article-attributes .author-box>a:hover {
    text-decoration: none
}

.article-attributes .author-box>a:focus .author-details .author,.article-attributes .author-box>a:hover .author-details .author {
    text-decoration: underline
}

@media (min-width: 1024px) and (max-width:1430px) {
    .article-attributes .picturefill figure {
        height:28rem
    }

    .article-attributes .narrow-wrapper {
        margin-top: -11.05rem
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .article-attributes .picturefill figure {
        height:25rem
    }

    .article-attributes .narrow-wrapper {
        margin-top: -5.45rem
    }
}

@media (min-width: 128px) and (max-width:767px) {
    .article-attributes .picturefill {
        margin-bottom:2rem
    }

    .article-attributes .picturefill figure {
        height: auto
    }

    .article-attributes .picturefill figure img {
        position: static;
        transform: none
    }

    .article-attributes.no-image .picturefill {
        display: none
    }

    .article-attributes.no-image .narrow-wrapper {
        margin-top: 2rem
    }

    .article-attributes .narrow-wrapper {
        max-width: none;
        margin: 0;
        padding-top: 0
    }

    .article-attributes .article-heading+.article-data {
        display: block;
        margin-top: 2.6rem;
        margin-bottom: 2.2rem
    }

    .article-attributes .article-date {
        margin-right: 0;
        margin-bottom: .8rem
    }

    .article-attributes .article-tags {
        display: block
    }

    .article-attributes .sub-heading {
        line-height: 1.33333;
        font-size: 1.8rem;
        margin-bottom: 1.5rem
    }
}

.article-quote {
    margin-bottom: 2rem
}

.article-quote.block-quote {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: start
}

.article-quote svg {
    width: 7rem;
    height: 8rem;
    margin: .8rem 2rem 2rem 0
}

.article-quote svg path {
    fill: #0ff2b2
}

.article-quote svg path:last-child {
    fill: #a4c2e6
}

.article-quote blockquote {
    color: #0ff2b2;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 700;
    margin-bottom: 1rem
}

.article-quote p {
    margin: 0;
    font-weight: 400
}

.article-quote p.author {
    color: #0ff2b2
}

.article-quote p.company {
    font-size: 1.4rem
}

@media (min-width: 128px) and (max-width:767px) {
    .article-quote.block-quote {
        display:block
    }
}

.feature-block {
    background-color: #fff;
    padding-top: 6.5rem;
    padding-bottom: 6.5rem
}

.edit-mode .feature-block .item-list>div {
    position: relative;
    width: 33.33333%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 1rem;
    padding-right: 4rem;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.edit-mode .feature-block .item-list>div .item {
    width: 100%
}

.feature-block.grey-bg {
    background-color: #f1f4f7
}

.feature-block.grey-bg .item-headline {
    color: #0ff2b2
}

.feature-block .row {
    position: relative
}

.feature-block .h4,.feature-block .heading-copy {
    text-align: center;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto
}

.feature-block .item-list {
    display: -ms-flexbox;
    display: flex
}

.feature-block .item {
    position: relative;
    width: 33.33333%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 1rem;
    padding-right: 4rem;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.feature-block .item:after {
    content: "";
    display: block;
    width: 5rem;
    height: .4rem;
    background-color: #0ff2b2;
    position: absolute;
    left: 0;
    bottom: 0
}

.feature-block .item-headline {
    letter-spacing: -.15rem;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-size: 8.8rem;
    font-weight: 700;
    color: #e1e6e9;
    margin-bottom: 0
}

.feature-block .item-heading {
    display: block;
    width: 100%;
    font-weight: 700;
    margin-bottom: 1.2rem;
    color: #1d252d
}

.feature-block .item-description {
    min-height: 4.4rem
}

.feature-block img {
    margin-top: 2rem;
    height: 7.5rem;
    width: auto;
    max-width: none
}

.feature-block img+.item-heading {
    margin-top: 1.7rem
}

@media (min-width: 128px) and (max-width:767px) {
    .feature-block {
        padding-top:4rem;
        padding-bottom: 4rem
    }

    .feature-block .h4,.feature-block .heading-copy {
        text-align: left;
        max-width: none
    }

    .feature-block .h4 {
        margin-bottom: 2.4rem
    }

    .feature-block .item-list {
        display: block
    }

    .feature-block .item {
        display: block;
        width: 100%;
        min-height: 0;
        padding-right: 0;
        margin-bottom: 2.8rem
    }

    .feature-block .item:after {
        bottom: .5rem
    }

    .feature-block .item-headline {
        font-size: 5rem
    }

    .feature-block img {
        height: 5rem
    }

    .feature-block img+.item-heading {
        margin-top: 1rem
    }

    .feature-block .item-heading {
        width: auto
    }

    .feature-block .item-description {
        min-height: 0
    }

    .feature-block.mobile-floated .item:after {
        left: 7.5rem
    }

    .feature-block.mobile-floated .item-headline {
        float: left;
        margin-top: -.8rem
    }

    .feature-block.mobile-floated .item-headline+.item-heading,.feature-block.mobile-floated .item-headline+.item-heading+.item-description {
        margin-left: 7.5rem
    }
}

.old-browser-detection {
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    z-index: 100;
    background-color: #ccbde9;
    display: none
}

.ie .old-browser-detection {
    display: block
}

.old-browser-detection.js-hide {
    display: none
}

.old-browser-detection .row {
    width: 100%
}

.old-browser-detection .pane {
    position: relative
}

.old-browser-detection .icon-and-text {
    margin: 1.1rem 3rem
}

.old-browser-detection p {
    color: #1d252d;
    margin-bottom: 0
}

.old-browser-detection .close-banner {
    background-color: transparent;
    border-width: 0;
    cursor: pointer;
    width: 1.2rem;
    height: 1.2rem;
    padding: 0;
    position: absolute;
    /*@replace: 43%*/
    top: 50%;
    right: 1rem;
    transform: translateY(-50%)
}

.old-browser-detection .close-banner:focus path,.old-browser-detection .close-banner:hover path {
    stroke: #0ff2b2
}

.old-browser-detection .cta {
    font-size: 1.8rem;
    margin-left: 2.4rem
}

.old-browser-detection .icon-arrow-right path {
    stroke: #1d252d
}

.old-browser-detection .icon-warning {
    display: block;
    width: 2.8rem;
    height: 2.8rem;
    margin-right: .5rem;
    position: absolute;
    left: 1rem
}

.old-browser-detection .icon-close path {
    stroke: #1d252d
}

.old-browser-detection .alt-text {
    position: absolute;
    text-indent: -9999px
}

.images-off .old-browser-detection .close-banner {
    width: auto;
    height: auto
}

.images-off .old-browser-detection .icon-close {
    display: none
}

.images-off .old-browser-detection .alt-text {
    position: static;
    text-indent: 0
}

@media (min-width: 128px) and (max-width:767px) {
    .old-browser-detection {
        display:none
    }
}

.local-country-service-selector {
    border: .1rem solid #e1e6e9;
    display: -ms-flexbox;
    display: flex;
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-bottom: 4rem;
    width: 100%
}

.local-country-service-selector .left-col,.local-country-service-selector .right-col {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding-left: 7.5%;
    padding-right: 7.5%
}

.local-country-service-selector .right-col {
    margin-bottom: 0
}

.local-country-service-selector .h5 {
    line-height: 1.33333;
    font-weight: 400;
    color: #1d252d;
    margin-top: .5rem;
    margin-bottom: .5rem
}

.local-country-service-selector .select-legend {
    letter-spacing: .1rem;
    font-family: Source Sans Pro,Arial,sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    color: #616771;
    text-transform: uppercase
}

.base6 .local-country-service-selector {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.base6 .local-country-service-selector .left-col,.base6 .local-country-service-selector .right-col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.base6 .local-country-service-selector .h5 {
    margin-bottom: 4rem;
    text-align: center
}

.base6 .local-country-service-selector .select-legend {
    margin-bottom: 1.5rem;
    text-align: center
}

.base6 .local-country-service-selector .select {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.base4 .local-country-service-selector {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.base4 .local-country-service-selector .left-col,.base4 .local-country-service-selector .right-col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.base4 .local-country-service-selector .h5 {
    margin-bottom: 4rem
}

.base4 .local-country-service-selector .select-legend {
    margin-bottom: 1.5rem
}

.base4 .local-country-service-selector .select {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media (min-width: 1024px) and (max-width:1430px) {
    .base6 .local-country-service-selector .select {
        width:100%
    }

    .base4 .local-country-service-selector {
        padding-top: 1.5rem
    }
}

@media (min-width: 128px) and (max-width:767px) {
    .local-country-service-selector {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        padding-top: 1rem;
        padding-bottom: 2rem;
        margin-bottom: 1.4rem
    }

    .local-country-service-selector .left-col,.local-country-service-selector .right-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-left: 2rem;
        padding-right: 2rem
    }

    .local-country-service-selector .select-legend {
        margin-bottom: 1.3rem
    }
}

.utilities-list-item {
    background-color: #fff;
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.utilities-list-item .intro-paragraphs {
    margin-bottom: 2rem
}

.utilities-list-item .intro-paragraphs p {
    margin-bottom: 0
}

.utilities-list-item .h5 {
    margin-top: 5rem
}

.utilities-list-item .utilities-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.utilities-list-item .utilities-list+.h5 {
    border-top: .1rem solid #e9eef1;
    margin-top: 0;
    padding-top: 5.5rem
}

.utilities-list-item .list-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-height: 9rem;
    border-top: .1rem solid #e9eef1
}

.utilities-list-item .heading-group {
    -ms-flex-preferred-size: 41%;
    flex-basis: 41%;
    margin-top: 3rem;
    margin-right: 2rem
}

.utilities-list-item .heading-group .label-tag {
    width: 100%;
    max-width: 32rem
}

.utilities-list-item .tags {
    -ms-flex-preferred-size: 59%;
    flex-basis: 59%;
    padding-top: 3rem
}

.utilities-list-item .label-tag {
    font-weight: 700;
    padding: .7rem 1rem;
    margin-top: 0;
    margin-right: 1rem;
    margin-bottom: .8rem;
    padding-bottom: .7rem
}

.utilities-list-item .label-tag.utilities-tag-color1 {
    background-color: #f0c088
}

.utilities-list-item .label-tag.utilities-tag-color2 {
    background-color: #eae265
}

.utilities-list-item .label-tag.utilities-tag-color3 {
    background-color: #89e8de
}

.utilities-list-item .label-tag.utilities-tag-color4 {
    background-color: #a4c2e6
}

.utilities-list-item .label-tag.utilities-tag-color5 {
    background-color: #badc66
}

.utilities-list-item .label-tag.utilities-tag-color6 {
    background-color: #ccbde9
}

.utilities-list-item .tag-group {
    margin-bottom: 2rem;
    padding-right: 6%
}

.utilities-list-item .tag-group .group-header {
    overflow: auto
}

.utilities-list-item .tag-group .group-header h3 {
    font-family: Source Sans Pro,Arial,sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    color: #1d252d;
    text-transform: uppercase;
    margin-bottom: .5rem
}

.utilities-list-item .contact-box {
    display: -ms-flexbox;
    display: flex;
    border-top: .1rem solid #e9eef1;
    padding-top: 2.5rem
}

.utilities-list-item .contact-box .short-contact-profile {
    -ms-flex-preferred-size: 41%;
    flex-basis: 41%;
    border-width: 0;
    padding-top: 0;
    padding-left: 0;
    margin-bottom: 0
}

.utilities-list-item .contact-box .short-contact-profile .short-contact-profile-item {
    max-width: 32rem;
    margin-left: 0;
    margin-right: 0
}

.utilities-list-item .contact-box .short-contact-profile .short-contact-profile-item .author {
    font-family: Lato,Arial,Verdana,sans-serif;
    font-size: 1.9rem;
    font-weight: 700;
    color: #0ff2b2;
    border-bottom: .4rem solid #0ff2b2
}

.utilities-list-item .contact-box .short-contact-profile .short-contact-profile-item .contact-profile-links {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.utilities-list-item .contact-box .short-contact-profile .short-contact-profile-item .contact-profile-links .links-text {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-top: 0;
    margin-bottom: 2rem
}

.utilities-list-item .contact-box .right-col {
    -ms-flex-preferred-size: 59%;
    flex-basis: 59%;
    padding-right: 6%
}

@media (min-width: 128px) and (max-width:767px) {
    .utilities-list-item {
        padding-left:6.5%;
        padding-right: 6.5%
    }

    .utilities-list-item .list-item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto;
        padding-top: 2rem;
        padding-bottom: 1rem
    }

    .utilities-list-item .list-item .heading-group {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-top: 1rem;
        margin-right: 0
    }

    .utilities-list-item .list-item .heading-group .label-tag {
        max-width: none;
        margin-bottom: 2rem
    }

    .utilities-list-item .list-item .tags {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-top: 0
    }

    .utilities-list-item .list-item .tag-group {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .utilities-list-item .h5,.utilities-list-item .list-item .tag-group .label-tag {
        margin-bottom: 1rem
    }

    .utilities-list-item .utilities-list {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .utilities-list-item .contact-box {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 0
    }

    .utilities-list-item .contact-box .short-contact-profile {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .utilities-list-item .contact-box .short-contact-profile .short-contact-profile-item {
        max-width: none
    }

    .utilities-list-item .contact-box .short-contact-profile .short-contact-profile-item .contact-profile-links .links-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .utilities-list-item .contact-box .short-contact-profile .short-contact-profile-item .contact-profile-links .links-text a {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .utilities-list-item .contact-box .short-contact-profile .short-contact-profile-item .contact-profile-links .links-text a:after {
        display: none
    }

    .utilities-list-item .contact-box .right-col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        border-top: .1rem solid #e9eef1;
        padding-top: 2rem;
        padding-right: 0
    }
}

.utilities-filter .sidebar .tablist {
    width: 24%;
    border-right: .1rem solid #e9eef1
}

.utilities-filter .sidebar .tablist li {
    font-family: Lato,Arial,Verdana,sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    color: #1d252d;
    background-color: #f1f4f7;
    border-right: .1rem solid #f1f4f7;
    border-bottom: .1rem solid #e9eef1;
    padding: 1.5rem 4rem;
    cursor: pointer;
    position: relative
}

.utilities-filter .sidebar .tablist li>span {
    pointer-events: none
}

.utilities-filter .sidebar .tablist li:focus,.utilities-filter .sidebar .tablist li:hover {
    background-color: #fff;
    border-right-color: #fff
}

.utilities-filter .sidebar .tablist li[aria-selected=true] {
    font-weight: 700;
    background-color: #fff;
    border-right-color: #fff;
    width: calc(100% + .1rem)
}

.utilities-filter .sidebar .tablist li .badge.checked {
    display: none
}

.utilities-filter .sidebar .tablist li.selected-filters .badge {
    display: block
}

.utilities-filter .sidebar .tablist li.selected-filters .badge.checked {
    min-width: 2rem;
    font-size: 0;
    position: absolute;
    left: .6rem;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%)
}

.utilities-filter .sidebar .tablist li.selected-filters .badge.checked:before {
    content: "";
    display: block;
    width: .5rem;
    height: .9rem;
    border: solid #fff;
    border-width: 0 .2rem .2rem 0;
    position: absolute;
    left: .5rem;
    top: 42%;
    transform: rotate(45deg) translateY(-50%)
}

.utilities-filter .sidebar .tablist li .icon-chevron-down {
    display: none
}

.utilities-filter .sidebar .tab-panel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 76%;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    padding: 2.7rem 2.6rem
}

.utilities-filter .sidebar .tab-panel[aria-hidden=true] {
    display: none
}

.utilities-filter .sidebar .filter-child {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding-top: 0;
    padding-bottom: 0
}

.utilities-filter .sidebar .filter-child .list-heading {
    font-family: Source Sans Pro,Arial,sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
    color: #616771;
    text-transform: uppercase;
    margin-left: -3.1rem;
    margin-bottom: .3rem
}

.utilities-filter .sidebar .filter-child li {
    width: 100%
}

.utilities-filter .mobile-close {
    display: none
}

.utilities-filter .show-all-container {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-bottom: .5rem;
    margin-bottom: 1.6rem
}

.utilities-filter .icon-arrow-right {
    display: none
}

@media (min-width: 128px) and (max-width:767px) {
    .utilities-filter {
        padding-bottom:0
    }

    .utilities-filter .sidebar {
        display: none;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .utilities-filter .sidebar .tablist {
        width: 100%
    }

    .utilities-filter .sidebar .tablist li {
        background-color: #fff;
        border-right: .1rem solid #e9eef1;
        border-top: .1rem solid #e9eef1;
        border-bottom-width: 0;
        padding-left: 6.5%;
        padding-right: 13%;
        position: relative
    }

    .utilities-filter .sidebar .tablist li[aria-selected=true] {
        font-weight: 400
    }

    .utilities-filter .sidebar .tablist li.selected-filters {
        display: -ms-flexbox;
        display: flex
    }

    .utilities-filter .sidebar .tablist li.selected-filters .badge.checked {
        position: relative;
        transform: none;
        height: 2.2rem;
        width: 2.2rem;
        min-width: 2.2rem;
        left: .2rem;
        top: .2rem
    }

    .utilities-filter .sidebar .tablist li.selected-filters .badge.checked:before {
        top: .6rem;
        left: .9rem;
        transform: rotate(45deg)
    }

    .utilities-filter .sidebar .tablist li .icon-chevron-down {
        display: block;
        left: auto;
        right: 6.5%;
        transform: rotate(-90deg) translateX(50%);
        width: 1.2rem;
        height: 1.2rem
    }

    .utilities-filter .sidebar .tablist li .icon-chevron-down path {
        stroke: #0ff2b2
    }

    .utilities-filter .sidebar .tab-panel {
        width: 100%;
        padding: 0 6.5%;
        background-color: #fff
    }

    .utilities-filter .sidebar .filter-child {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .utilities-filter .sidebar .filter-child .list-heading {
        letter-spacing: .1rem;
        margin-top: 2rem;
        margin-bottom: 0;
        margin-left: -1rem
    }

    .utilities-filter .mobile-close {
        background: #0ff2b2;
        color: #fff;
        padding-left: 6.5%;
        padding-right: 6.5%;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        display: block
    }

    .utilities-filter .mobile-close button {
        color: #fff;
        font-family: Lato,Arial,Verdana,sans-serif;
        font-size: 1.9rem;
        font-weight: 300;
        background-color: transparent;
        padding: 1.8rem 2rem 1.7rem;
        border: 0;
        width: 100%;
        text-align: left
    }

    .utilities-filter .mobile-close button strong {
        color: inherit
    }

    .utilities-filter .mobile-close .icon-close {
        display: block;
        width: 1.2rem;
        height: 1.2rem;
        position: absolute;
        top: 2.5rem;
        right: 6.5%
    }

    .utilities-filter .mobile-close .icon-close path {
        stroke: #fff
    }

    .utilities-filter .show-all-container {
        margin-top: 3rem
    }

    .utilities-filter .show-all-container li {
        margin-bottom: 1rem
    }

    .utilities-filter .icon-arrow-right {
        display: block;
        width: 1.6rem;
        height: 1.3rem;
        position: absolute;
        left: 6.5%;
        top: 3rem;
        margin: auto;
        z-index: 1;
        transform: rotate(180deg) translateY(50%)
    }

    .utilities-filter .icon-arrow-right path {
        stroke: #fff
    }
}

.utilities-key {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    transform: translateY(100%);
    z-index: 1
}

.utilities-key[aria-hidden=true] {
    opacity: 0
}

.utilities-key[aria-hidden=false] {
    opacity: 1;
    transition: transform .9s cubic-bezier(.19,1,.22,1);
    transform: translateY(100%) translateY(-7.5rem)
}

.utilities-key[aria-hidden=false][aria-expanded=true] {
    transform: translateY(0)
}

.utilities-key[aria-expanded=true] .button .icon-chevron {
    transform: translateY(-50%) rotate(180deg)
}

.utilities-key .button-row {
    background-color: #0ff2b2;
    height: 7.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.utilities-key .button {
    color: #fff;
    border-width: 0;
    padding: 0 3rem 0 5rem;
    background-color: transparent;
    position: relative
}

.utilities-key .button:focus,.utilities-key .button:hover {
    text-decoration: underline
}

.utilities-key .icon-circle-help {
    width: 3.2rem;
    height: 3.2rem;
    left: 0
}

.utilities-key .icon-chevron,.utilities-key .icon-circle-help {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.utilities-key .icon-chevron {
    width: 1.8rem;
    height: 1.2rem;
    right: 0
}

.utilities-key .icon-chevron svg {
    display: block
}

.utilities-key .row {
    padding-top: 5rem;
    padding-bottom: 2.5rem
}

.utilities-key .label-list {
    padding-right: 3.4rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.utilities-key .label-list .key {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.utilities-key .label-list .label-tag {
    padding: .7rem 1.2rem;
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 700
}

.utilities-key .label-list .label-tag.utilities-tag-colour-1 {
    background-color: #f0c088
}

.utilities-key .label-list .label-tag.utilities-tag-colour-2 {
    background-color: #eae265
}

.utilities-key .label-list .label-tag.utilities-tag-colour-3 {
    background-color: #89e8de
}

.utilities-key .label-list .label-tag.utilities-tag-colour-4 {
    background-color: #a4c2e6
}

.utilities-key .label-list .label-tag.utilities-tag-colour-5 {
    background-color: #badc66
}

.utilities-key .label-list .label-tag.utilities-tag-color-6 {
    background-color: #ccbde9
}

.utilities-key .label-list dd {
    font-size: 1.4rem;
    font-weight: 300;
    margin-bottom: 2.5rem;
    margin-right: 2rem
}

.utilities-key .word-list {
    border-left: .1rem solid #e9eef1;
    padding-left: 3.4rem
}

@media (min-width: 128px) and (max-width:767px) {
    .utilities-key {
        bottom:5.5rem;
        z-index: 1
    }

    .utilities-key[aria-hidden=true] {
        transform: translateY(100%) translateY(5.5rem)
    }

    .utilities-key[aria-hidden=false] {
        transform: translateY(100%) translateY(0)
    }

    .utilities-key[aria-hidden=false][aria-expanded=true] {
        position: absolute;
        top: 0;
        transform: translateY(0)
    }

    .utilities-key .button-row {
        height: 5.5rem
    }

    .utilities-key .row {
        min-height: 100vh;
        padding-top: 3rem;
        padding-bottom: 2rem
    }

    .utilities-key .label-list {
        padding-left: 0;
        padding-right: 0
    }

    .utilities-key .label-list .key {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .utilities-key .word-list {
        border-top: .1rem solid #e9eef1;
        border-left-width: 0;
        padding-left: 0;
        padding-top: 3.5rem;
        margin-top: 0
    }
}

.azure-search {
    position: relative;
    z-index: 1
}

.azure-search [class^=icon] {
    background-image: none
}

.azure-search label {
    font-family: Lato,Arial,Verdana,sans-serif
}

.azure-search .results-container {
    transition: opacity 1s
}

.azure-search .results-container.initial {
    opacity: 0
}

.azure-search .mobile-only {
    display: none
}

.azure-search .recaptcha {
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 4rem
}

.azure-search .recaptcha.hide {
    visibility: hidden;
    height: 0;
    margin: 0
}

.azure-search .info-message {
    position: absolute;
    background-color: #0ff2b2;
    padding: 1rem;
    right: -1.5rem;
    transform: translateX(100%);
    color: #fff;
    font-size: 1.4rem;
    top: 1.2rem;
    max-width: 16rem
}

.azure-search .info-message:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #0ff2b2;
    left: 0;
    transform: translateX(-96%)
}

.azure-search .aria-live {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: 1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
    position: absolute
}

.azure-search .results-export {
    background-color: #f1f4f7
}

.azure-search .results-export .export {
    border-top: 1px solid #e1e6e9;
    padding-top: 2rem;
    padding-bottom: 1rem;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.azure-search .results-export .export svg {
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
    margin-bottom: -.2rem
}

.azure-search .results-export .export svg path {
    stroke: #0ff2b2
}

.azure-search .results-export .export>svg {
    width: 21px;
    height: 21px;
    font-weight: 700;
    font-size: 18px;
    font-family: Lato,Arial,Verdana,sans-serif;
    margin-left: 1rem
}

.azure-search .results-export .export a {
    margin-left: auto;
    font-size: 1.8rem;
    color: #1d252d
}

.azure-search .results-export .export a.information {
    margin-left: 2rem
}

.azure-search .results-export .export a.information svg {
    margin-bottom: -.4rem;
    margin-right: 0
}

.azure-search .results-export .export a.information svg path {
    stroke: none
}

.azure-search .search-result-header .row {
    -ms-flex-align: end;
    align-items: flex-end
}

.azure-search .search-result-header .input-container {
    height: auto;
    width: 100%
}

.azure-search .search-result-header .input-container:first-child {
    margin-left: 0
}

.azure-search .search-result-header .input-container label {
    position: static;
    color: #fff
}

.azure-search .search-result-header .input-container input {
    padding: .8rem 1rem
}

.azure-search .search-result-header .input-container input::-webkit-input-placeholder {
    color: #616771
}

.azure-search .search-result-header .input-container input:-ms-input-placeholder,.azure-search .search-result-header .input-container input::-ms-input-placeholder {
    color: #616771
}

.azure-search .search-result-header .input-container input::placeholder {
    color: #616771
}

.azure-search .search-result-header .input-container select {
    width: 100%;
    cursor: pointer
}

.azure-search .search-result-header .input-container div {
    width: 100%;
    position: relative
}

.azure-search .search-result-header .input-container .icon-clear {
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    right: 2rem;
    top: 1.6rem;
    visibility: hidden;
    cursor: pointer
}

.azure-search .search-result-header .input-container .icon-clear svg {
    position: static;
    display: block
}

.azure-search .search-result-header .input-container .icon-clear.show {
    visibility: visible
}

.azure-search .search-result-header .input-container .autocomplete-drop-down {
    display: none;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: .1rem solid #e1e6e9;
    margin-top: .3rem
}

.azure-search .search-result-header .input-container .autocomplete-drop-down ul li a {
    padding: 1rem 3rem 1rem 5rem;
    display: block;
    color: #616771;
    text-decoration: none;
    font-size: 1.8rem;
    font-family: Lato,Arial,Verdana,sans-serif
}

.azure-search .search-result-header .input-container .autocomplete-drop-down ul li a:focus,.azure-search .search-result-header .input-container .autocomplete-drop-down ul li a:hover {
    background-color: #e1e6e9
}

.azure-search .search-result-header .input-container .autocomplete-drop-down ul li a strong {
    color: #616771
}

.azure-search .search-result-header .input-container .autocomplete-drop-down.open {
    display: block
}

.azure-search .search-result-header.shipsinclass {
    padding-top: 4rem;
    padding-bottom: 6rem
}

.azure-search .search-result-header.shipsinclass button .icon-search {
    display: none
}

.azure-search .search-result-header.typeapproval .row {
    -ms-flex-align: start;
    align-items: flex-start
}

.azure-search .search-result-header.typeapproval .input-container {
    display: -ms-flexbox;
    display: flex
}

.azure-search .search-result-header.typeapproval .input-container label {
    margin: 0;
    padding: 0
}

.azure-search .search-result-header.typeapproval .input-container input {
    padding: .8rem 5rem
}

@media (-ms-high-contrast:none) {
    .azure-search .search-results-faceted-search-options .form-default .fields-filter .filter-label-container .fields-checkbox-radio>li {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        min-width: 246px;
        max-width: 246px
    }
}

.azure-search .search-results-faceted-search-options .form-default .fields-filter .filter-label-container {
    display: none
}

.azure-search .search-results-faceted-search-options .form-default .fields-filter .filter-label-container.open {
    display: block
}

.azure-search .search-results-faceted-search-options .form-default .fields-filter .filter-label-container .filter-child {
    max-height: 13rem;
    overflow: auto
}

.azure-search .search-results-faceted-search-options.vertical-accordion .accordion {
    background-color: #fff
}

.azure-search .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop {
    display: block!important;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: height .3s,visibility 0s linear .3s
}

.azure-search .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop .filter-label-header {
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 5rem
}

.azure-search .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop .filter-label-header h3 {
    position: absolute;
    top: 95px;
    left: 3rem
}

.azure-search .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop .filter-label-header input {
    width: 50%;
    font-size: 1.9rem;
    font-weight: 300;
    padding: 1.2rem 3.7rem 1.3rem;
    height: 5rem;
    transition: none
}

.azure-search .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop .filter-label-header .icon-search {
    position: absolute;
    top: 4rem;
    width: 2rem;
    height: 2rem;
    left: 3.5rem
}

.azure-search .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop .filter-label-header .icon-clear {
    transform: translateX(-3rem);
    cursor: pointer;
    visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.azure-search .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop .filter-label-header .icon-clear svg {
    width: 1.3rem;
    height: 1.3rem
}

.azure-search .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop .filter-label-header .icon-clear.show {
    visibility: visible
}

.azure-search .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop .filter-label-header button {
    margin-left: auto
}

.azure-search .search-results-faceted-search-options.vertical-accordion .accordion.open .accordion-drop {
    visibility: visible;
    transition-delay: 0s
}

.azure-search .search-results-listing .search-result-container {
    padding: 0;
    margin-bottom: 1rem;
    border-bottom: 0
}

.azure-search .results {
    background-color: #f1f4f7
}

.azure-search .results .results-table {
    width: 100%;
    border-spacing: 0 1rem;
    transition: opacity .5s
}

.azure-search .results .results-table .results-head td {
    background-color: #0ff2b2;
    color: #fff;
    font-size: 1.8rem;
    padding: 1.5rem 0 1.5rem 1.5rem;
    border: 0
}

.azure-search .results .results-table .results-head td:last-child {
    padding: 1.5rem
}

.azure-search .results .results-table tr {
    background-color: #fff
}

.azure-search .results .results-table tr.detailed {
    transform: translateY(-1.1rem)
}

@media (-ms-high-contrast:none) {
    .azure-search .results .results-table tr.detailed {
        background-color: transparent
    }

    .azure-search .results .results-table tr.detailed td {
        transform: translateY(-1.1rem);
        background-color: #fff
    }
}

.azure-search .results .results-table tr.detailed .cta.light:after {
    content: none
}

.azure-search .results .results-table tr.detailed .cta.light .cta-text {
    display: inline;
    white-space: normal
}

.azure-search .results .results-table tr.detailed .cta.light:hover .cta-text {
    background-image: linear-gradient(90deg,#0ff2b2 0,#0ff2b2);
    background-position: 0 100%;
    background-size: .1rem .1rem;
    background-repeat: repeat-x
}

.azure-search .results .results-table tr.detailed .cta.light:hover:after {
    content: none
}

.azure-search .results .results-table tr.detailed td {
    border-right: 1px solid #e1e6e9;
    vertical-align: top;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-right: 3rem
}

.azure-search .results .results-table tr.detailed td:first-child span {
    display: inline-block;
    width: 50%;
    font-size: 1.6rem;
    vertical-align: top
}

.azure-search .results .results-table tr.detailed td:first-child span span {
    width: 100%
}

.azure-search .results .results-table tr.detailed td:last-child {
    text-align: right
}

.azure-search .results .results-table tr.detailed td:last-child .button {
    padding: 1.2rem 5.3rem 1.5rem
}

.azure-search .results .results-table tr.detailed td:last-child .icon-next-arrow {
    color: #1d252d;
    margin-top: 1.5rem;
    display: inline-block
}

.azure-search .results .results-table tr.detailed .tag.type {
    display: inline-block
}

.azure-search .results .results-table tr.expanded svg {
    transform: rotate(180deg)
}

.azure-search .results .results-table td {
    min-width: 90px;
    padding: 1.5rem 0 1.5rem 1.5rem;
    font-size: 1.8rem;
    border-top: 1px solid #e1e6e9;
    border-bottom: 1px solid #e1e6e9;
    vertical-align: top;
    font-family: Lato,Arial,Verdana,sans-serif
}

.azure-search .results .results-table td:first-child {
    border-left: 1px solid #e1e6e9;
    width: 10rem
}

.azure-search .results .results-table td:last-child {
    border-right: 1px solid #e1e6e9;
    padding: 1rem 2.5rem;
    vertical-align: middle;
    min-width: 0
}

.azure-search .results .results-table td:last-child .icon-arrow-right {
    margin: 0
}

.azure-search .results .results-table td:last-child .icon-next-arrow {
    display: block
}

.azure-search .results .results-table td svg {
    width: 2rem;
    height: 2rem
}

.azure-search .results .results-table td .tag {
    margin-top: 0;
    text-transform: capitalize;
    text-align: center;
    display: inline
}

.azure-search .results .results-table td .tag.type {
    background-color: #badc66;
    display: block;
    padding: 0 .5rem
}

.azure-search .results .results-table td .tag.type.classedlaidup,.azure-search .results .results-table td .tag.type.classwithdrawn {
    background-color: #e1e6e9
}

.azure-search .results .results-table td .tag.type.classsuspended,.azure-search .results .results-table td .tag.type.expired {
    background-color: #f0c088
}

.azure-search .results .results-table td .cta.light .icon-arrow-right {
    width: 2rem;
    height: 2rem
}

.azure-search .results .results-table td .cta.light svg path {
    stroke: #000
}

.azure-search .results .results-table td .cta.light svg.external-svg {
    width: 1.8rem;
    height: 1.8rem;
    left: -2.3rem;
    position: absolute
}

.azure-search .results .results-table td .cta.light svg.external-svg path.box-outline {
    fill: #0ff2b2;
    stroke: none
}

.azure-search .results .results-table td .cta.light svg.external-svg path.arrow {
    stroke: #0ff2b2;
    fill: none
}

.azure-search .results .results-table td .cta.light .copy-text {
    text-indent: -9999px;
    display: none
}

.azure-search .results .results-table td .cta.light .mobile {
    display: none
}

.azure-search .loading .results .results-table {
    opacity: 0
}

.azure-search .pagination {
    margin-bottom: 0;
    margin: 0 auto
}

.azure-search .pagination ol li:first-child:not(.previous) {
    margin-left: 4rem
}

.azure-search .pagination ol li:last-child:not(.next) {
    margin-right: 4rem
}

.azure-search .pagination ol li.hide {
    visibility: hidden
}

.azure-search .pagination ol li a:after,.azure-search .pagination ol li a:before {
    content: none
}

@media (hover: none) {
    .azure-search .pagination ol li a:focus:after,.azure-search .pagination ol li a:focus:before,.azure-search .pagination ol li a:hover:after,.azure-search .pagination ol li a:hover:before {
        content:none
    }
}

.azure-search .pagination .total-number {
    display: none
}

.azure-search .search-shade .results,.azure-search .search-shade .results-export {
    position: relative
}

.azure-search .search-shade .results-export:before,.azure-search .search-shade .results:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: hsla(0,0%,100%,.8);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}

@media (max-width: 1460px) and (min-width:1024px) {
    .azure-search .info-message {
        right:-.5rem;
        transform: translateY(-100%) translateY(-.5rem)
    }

    .azure-search .info-message:before {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #0ff2b2;
        border-bottom: 0;
        right: .5rem;
        left: auto;
        bottom: -1rem;
        transform: none
    }
}

@media (min-width: 768px) and (max-width:1024px) and (orientation:portrait) {
    .azure-search .info-message {
        right:-.5rem;
        transform: translateY(-100%) translateY(-.5rem)
    }

    .azure-search .info-message:before {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #0ff2b2;
        border-bottom: 0;
        right: .5rem;
        left: auto;
        bottom: -1rem;
        transform: none
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .azure-search .info-message {
        right:-.5rem;
        transform: translateY(-100%) translateY(-.5rem)
    }

    .azure-search .info-message:before {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #0ff2b2;
        border-bottom: 0;
        right: .5rem;
        left: auto;
        bottom: -1rem;
        transform: none
    }
}

@media (min-width: 128px) and (max-width:767px) {
    .azure-search .search-results-faceted-search-options.vertical-accordion .accordion>li {
        height:100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .azure-search .search-results-faceted-search-options.vertical-accordion .accordion>li.open-li .search-results-mob,.azure-search .search-results-faceted-search-options.vertical-accordion .accordion>li>a {
        transform: none;
        position: static
    }

    .azure-search .search-results-faceted-search-options.vertical-accordion .accordion.open .accordion-drop {
        -ms-flex-positive: 1;
        flex-grow: 1;
        height: calc(100% - 14rem)!important
    }

    .azure-search .search-results-faceted-search-options.vertical-accordion .accordion.open .accordion-drop form {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 0;
        height: 100%
    }

    .azure-search .search-results-faceted-search-options.vertical-accordion .accordion.open .accordion-drop form .row:first-child {
        margin: 0;
        max-height: calc(100% - 9rem);
        overflow: auto;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    .azure-search .mobile-only {
        display: block
    }

    .azure-search .desktop-only {
        display: none
    }

    .azure-search .desktop-only.typeapproval {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 5rem;
        display: inline-block;
        min-width: auto;
        z-index: 1
    }

    .azure-search .desktop-only.typeapproval .icon-search {
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%)
    }

    html[dir=rtl] .azure-search .desktop-only.typeapproval .icon-search {
        right: .4rem
    }

    .azure-search .results-export .export a.information {
        margin-left: 1rem
    }

    .azure-search .info-message {
        right: -1.5rem;
        transform: translateY(-100%) translateY(-.5rem)
    }

    .azure-search .info-message:before {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #0ff2b2;
        border-bottom: 0;
        right: 1.5rem;
        left: auto;
        bottom: -1rem;
        transform: none
    }

    .azure-search .search-result-header.shipsinclass {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .azure-search .search-result-header .button {
        min-width: 100%;
        width: 100%;
        margin: 4rem 0 0
    }

    .azure-search .search-result-header .button .hidden-text {
        position: static
    }

    .azure-search .search-result-header label {
        margin-top: 2rem
    }

    .azure-search .search-result-header .input-container:first-child label {
        margin-top: 0
    }

    .azure-search .search-result-header .input-container .autocomplete-drop-down ul li a {
        padding: 1rem 2rem
    }

    .azure-search .search-result-header.typeapproval {
        position: relative
    }

    .azure-search .search-result-header.typeapproval .row {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .azure-search .search-result-header.typeapproval .input-container {
        display: block
    }

    .azure-search .search-result-header.typeapproval .input-container label {
        margin-bottom: 1.6rem
    }

    .azure-search .search-result-header.typeapproval .input-container input {
        padding: .8rem 2rem;
        width: calc(100% - 6rem)
    }

    .azure-search .search-result-header.typeapproval .input-container>div {
        width: 100%
    }

    .azure-search .search-result-header.typeapproval .mobile-only button {
        width: 5rem;
        display: inline-block;
        min-width: auto;
        z-index: 1
    }

    .azure-search .search-result-header.typeapproval .mobile-only button .hidden-text {
        display: none
    }

    .azure-search .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop {
        height: auto
    }

    .azure-search .search-results-faceted-search-options.vertical-accordion .accordion.open {
        display: block;
        padding-bottom: 0;
        padding-top: 0;
        overflow: hidden
    }

    .azure-search .search-results-faceted-search-options .form-default .fields-filter .filter-label-container {
        position: static
    }

    .azure-search .search-results-faceted-search-options .form-default .fields-filter .filter-label-container .filter-child {
        max-height: 26rem
    }

    .azure-search .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop .filter-label-header {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        position: relative
    }

    .azure-search .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop .filter-label-header .icon-search {
        left: 1.2rem
    }

    .azure-search .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop .filter-label-header .icon-clear {
        position: absolute;
        right: 2rem;
        top: 6rem
    }

    .azure-search .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop .filter-label-header .icon-clear svg {
        width: 1.3rem;
        height: 1.3rem
    }

    .azure-search .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop .filter-label-header .icon-search {
        top: 1.6rem
    }

    .azure-search .search-results-faceted-search-options.vertical-accordion .accordion .accordion-drop .filter-label-header input {
        width: 100%;
        margin-top: 1rem
    }

    .azure-search .results.hide {
        visibility: hidden
    }

    .azure-search .results .results-table {
        overflow-x: hidden;
        width: auto;
        margin: 0 -7.5%
    }

    .azure-search .results .results-table .results-head {
        display: none
    }

    .azure-search .results .results-table tr {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 1rem 0;
        padding: 2rem 6rem 2rem 6.5%;
        border-bottom: 1px solid #e1e6e9;
        border-top: 1px solid #e1e6e9
    }

    .azure-search .results .results-table tr:nth-child(2) {
        margin-top: 0;
        border-top: 0
    }

    .azure-search .results .results-table tr.detailed {
        position: relative
    }

    .azure-search .results .results-table tr.detailed td {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        border-right: 0;
        padding-right: 0
    }

    .azure-search .results .results-table tr.detailed td>div {
        width: 100%
    }

    .azure-search .results .results-table tr.detailed td .button {
        width: 100%;
        text-align: center
    }

    .azure-search .results .results-table tr.detailed td .cta.light {
        margin-left: 2.2rem
    }

    .azure-search .results .results-table tr.detailed td .cta.light.icon-next-arrow {
        margin-left: 3.2rem
    }

    .azure-search .results .results-table td {
        border: 0;
        padding-left: 0;
        padding: .25rem 0;
        display: -ms-flexbox;
        display: flex;
        white-space: normal;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .azure-search .results .results-table td.desktop-only {
        display: none
    }

    .azure-search .results .results-table td:first-child,.azure-search .results .results-table td:last-child {
        border: 0;
        padding-left: 0
    }

    .azure-search .results .results-table td:first-child {
        width: auto
    }

    .azure-search .results .results-table td:last-child {
        padding: 1rem 6.5%;
        text-align: right
    }

    .azure-search .results .results-table td .tag {
        display: inline
    }

    .azure-search .results .results-table td strong.no-mob {
        font-weight: 400
    }

    .azure-search .results .results-table td .cta.light {
        margin-left: 3.2rem;
        z-index: 0
    }

    .azure-search .results .results-table td .cta.light .mobile {
        display: inline-block;
        color: #1d252d;
        font-weight: 700
    }

    .azure-search .results .results-table td .cta.light .icon-arrow-right {
        left: -3.1rem
    }

    .azure-search .results .results-table td:before {
        content: attr(data-label);
        width: 11rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        text-transform: uppercase;
        font-family: Source Sans Pro,Arial,sans-serif;
        color: #616771
    }

    .azure-search .results .results-table td.no-label {
        padding-top: 2rem
    }

    .azure-search .results .results-table td.no-label:before {
        content: none
    }

    .azure-search[data-azuresearch-uicomponent=TypeApproval] .results .results-table tr {
        position: relative
    }

    .azure-search[data-azuresearch-uicomponent=TypeApproval] .results .results-table tr td:before {
        content: none
    }

    .azure-search[data-azuresearch-uicomponent=TypeApproval] .results .results-table tr:not(.detailed) td:last-child {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%)
    }

    .azure-search .search-shade .results-export:before,.azure-search .search-shade .results:before {
        content: none
    }

    .azure-search .pagination .total-number {
        display: block
    }
}

.ecerts-result {
    background-color: #fff;
    padding: 3rem;
    margin: 6rem 0
}

.ecerts-result header {
    background-color: #badc66;
    padding: 2rem 3rem
}

.ecerts-result header h4,.ecerts-result header p {
    margin-bottom: 0;
    color: #1d252d
}

.ecerts-result header h4 {
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: 1.5px
}

.ecerts-result header+div {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #e1e6e9;
    display: -ms-flexbox;
    display: flex
}

.ecerts-result dt {
    width: 17rem;
    word-break: break-word;
    margin-right: 2rem
}

.ecerts-result dl {
    width: 100%
}

.ecerts-result dd,.ecerts-result dt {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    color: #1d252d;
    max-width: calc(50% - 2rem);
    vertical-align: top;
    word-break: break-word
}

.ecerts-result aside {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto
}

.ecerts-result aside a {
    margin-bottom: 2rem;
    text-align: center
}

.ecerts-result aside a:first-child {
    margin-top: 1rem
}

.ecerts-result.orange header {
    background-color: #f0c088
}

.ecerts-result.grey header {
    background-color: #e1e6e9
}

@media (min-width: 128px) and (max-width:767px) {
    .ecerts-result header {
        padding:1.5rem 2rem
    }

    .ecerts-result header+div {
        border: 0;
        padding-top: 0;
        margin-top: 2rem;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ecerts-result aside {
        margin-left: 0;
        margin-top: 2rem
    }

    .ecerts-result aside a {
        width: 100%
    }

    .ecerts-result aside a:last-child {
        margin-bottom: 0
    }
}

.ecerts-search .search {
    padding: 4rem 1rem 0;
    background-color: #e1e6e9
}

.ecerts-search .search label {
    font-size: 1.6rem;
    position: relative;
    padding-left: 2rem
}

.ecerts-search .search label:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background-color: #0ff2b2;
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-33%)
}

.ecerts-search .search .input-container {
    width: 100%
}

.ecerts-search .search .input-container input {
    border: .1rem solid #e1e6e9;
    font-family: Lato,Arial,Verdana,sans-serif;
    width: 100%;
    font-size: 1.9rem;
    font-weight: 300;
    height: auto;
    padding: 1.3rem 1.5rem
}

.ecerts-search .search .input-container input::-webkit-input-placeholder {
    color: #616771
}

.ecerts-search .search .input-container input:-ms-input-placeholder,.ecerts-search .search .input-container input::-ms-input-placeholder {
    color: #616771
}

.ecerts-search .search .input-container input::placeholder {
    color: #616771
}

.ecerts-search .buttons {
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3rem
}

.ecerts-search .buttons>div {
    width: 50%;
    display: -ms-flexbox;
    display: flex
}

.ecerts-search .buttons>div .g-recaptcha {
    margin-left: auto;
    margin-right: 1.5rem
}

.ecerts-search .buttons>div:first-child:last-child {
    -ms-flex-pack: center;
    justify-content: center
}

.ecerts-search .buttons button {
    margin-left: 1.5rem;
    padding: 1.2rem 6rem 1.5rem
}

@media (min-width: 128px) and (max-width:767px) {
    .ecerts-search .row {
        -ms-flex-direction:column;
        flex-direction: column
    }

    .ecerts-search .row .input-container {
        width: 100%
    }

    .ecerts-search .row .input-container:first-child,.ecerts-search .row .input-container:last-child {
        padding: 0 6.5%
    }

    .ecerts-search .buttons {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 2rem 6.5%
    }

    .ecerts-search .buttons div {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }

    .ecerts-search .buttons>div .g-recaptcha {
        margin-right: 0
    }

    .ecerts-search .buttons button {
        margin-left: 0;
        margin-top: 2rem;
        width: 100%
    }
}

.form {
    margin-bottom: 4rem
}

.form.two-col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.form.two-col>h2,.form.two-col>p {
    display: block;
    width: 100%
}

.form.two-col .form-field {
    width: 45%;
    margin-right: 5%
}

.form.two-col .form-field.pd-checkbox,.form.two-col .form-field.pd-radio,.form.two-col .form-field.pd-textarea {
    width: 100%;
    max-width: 89rem
}

.form.two-col .form-field.pd-textarea textarea {
    width: 100%;
    max-width: 90rem
}

.form.two-col .form-field.pd-hidden {
    position: absolute
}

.form.two-col .g-recaptcha,.form.two-col .submit {
    width: 100%
}

.form .errors {
    border-bottom: .2rem solid #d41132;
    padding-bottom: 1.5rem;
    color: #d41132
}

.form .error.no-label {
    color: #d41132;
    max-width: 72.2rem
}

.form a {
    font-weight: 400
}

.form label {
    display: block;
    padding-top: .5rem;
    margin-bottom: 1.6rem
}

.form label.inline {
    background-image: none;
    display: inline;
    float: none;
    line-height: 2em;
    margin-right: 1rem;
    padding: 0;
    text-align: left;
    vertical-align: baseline;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 300
}

.form label.field-label {
    font-size: 1.5rem;
    position: relative;
    font-weight: 400;
    text-transform: uppercase;
    color: #616771;
    letter-spacing: .1rem;
    line-height: 1.2;
    max-width: 72.2rem
}

.form .required label {
    padding-left: 1.6rem
}

.form .required label:before {
    content: "";
    height: .8rem;
    background-color: #0ff2b2;
    border-radius: .4rem;
    position: absolute;
    width: .8rem;
    left: .2rem;
    top: 1rem
}

.form .required.error label:before {
    background-color: #d41132
}

.form.action {
    text-align: center
}

.form .form-label .message {
    margin: 0;
    font-size: 1.3rem
}

.form .form-field {
    position: relative;
    margin-bottom: 2rem
}

.form .form-field .field {
    min-height: 4.5rem;
    position: relative
}

.form .form-field .field.no-min-height {
    min-height: 0
}

.form .form-field .field p.error {
    color: #d41132;
    font-size: 1.3rem;
    margin: 0;
    padding-top: .2rem;
    clear: left
}

.form .form-field .group {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.form .form-field .message {
    font-size: 1.3rem;
    margin: 0;
    padding-top: .2rem;
    clear: left
}

.form .form-field.error [type=text],.form .form-field.error select,.form .form-field.error textarea {
    border-bottom: .2rem solid #d41132
}

.form .form-field.error [type=checkbox]+label:before,.form .form-field.error [type=radio]+label:before {
    border: .2rem solid #d41132
}

.form span.description {
    display: block;
    font-size: 1.6rem;
    font-weight: 300;
    margin-top: 2rem;
    max-width: 72.2rem
}

.form span.value span {
    position: relative;
    display: block;
    background-color: #fff;
    margin-bottom: .9rem
}

.form span.value span input[type=radio] {
    position: absolute;
    left: .3rem;
    top: .8rem
}

.form span.value span input[type=radio]+label {
    font-size: 1.6rem;
    cursor: pointer
}

.form span.value span input[type=radio]+label:before {
    content: "";
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
    background-color: #fff;
    position: absolute;
    border: .2rem solid #0ff2b2;
    top: .6rem;
    left: 0;
    transition: background-color .3s cubic-bezier(.215,.61,.355,1),border-color .3s cubic-bezier(.215,.61,.355,1)
}

.form span.value span input[type=radio]+label:after {
    content: "";
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    background-color: #0ff2b2;
    position: absolute;
    top: 1.1rem;
    left: .5rem;
    transform: scale(0);
    transition: transform .3s cubic-bezier(.215,.61,.355,1)
}

.form span.value span input[type=radio]:focus,.form span.value span input[type=radio]:hover {
    outline: none
}

.form span.value span input[type=radio]:focus+label,.form span.value span input[type=radio]:hover+label {
    text-decoration: underline
}

.form span.value span input[type=radio]:checked+label {
    font-weight: 700
}

.form span.value span input[type=radio]:checked+label:after {
    transform: scale(1)
}

.form span.value span input[type=checkbox] {
    position: absolute;
    left: .3rem;
    top: .8rem
}

.form span.value span input[type=checkbox]+label {
    font-size: 1.6rem;
    cursor: pointer
}

.form span.value span input[type=checkbox]+label:before {
    content: "";
    width: 2rem;
    height: 2rem;
    background-color: #fff;
    border: .2rem solid #0ff2b2;
    border-radius: 0;
    position: absolute;
    top: .6rem;
    left: 0;
    transition: background-color .15s cubic-bezier(.215,.61,.355,1)
}

.form span.value span input[type=checkbox]+label:after {
    content: "";
    width: 1.2rem;
    height: .7rem;
    border: .3rem solid #fff;
    border-top: 0;
    border-right: 0;
    background-color: transparent;
    position: absolute;
    top: 1.1rem;
    left: .3rem;
    transform: rotate(-45deg)
}

.form span.value span input[type=checkbox]:focus+label,.form span.value span input[type=checkbox]:hover+label {
    text-decoration: underline
}

.form span.value span input[type=checkbox]:checked+label {
    font-weight: 700
}

.form span.value span input[type=checkbox]:checked+label:before {
    background-color: #0ff2b2
}

.form span.value span label {
    background-color: transparent;
    padding-left: 3rem
}

.form span.value span label:before {
    content: none
}

.form [type=email],.form [type=file],.form [type=number],.form [type=password],.form [type=search],.form [type=tel],.form [type=text],.form textarea {
    font-weight: 700;
    transition: all .15s ease-in-out;
    border: .1rem solid #e1e6e9;
    background-color: #fff;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    line-height: normal;
    font-size: 1.5rem;
    padding: .8rem 1rem;
    outline: none;
    font-family: Lato,Arial,Verdana,sans-serif;
    color: #1d252d;
    width: 34.8rem;
    height: 4.5rem;
    box-shadow: none
}

.form [type=email]:active,.form [type=email]:focus,.form [type=file]:active,.form [type=file]:focus,.form [type=number]:active,.form [type=number]:focus,.form [type=password]:active,.form [type=password]:focus,.form [type=search]:active,.form [type=search]:focus,.form [type=tel]:active,.form [type=tel]:focus,.form [type=text]:active,.form [type=text]:focus,.form textarea:active,.form textarea:focus {
    border-bottom: .2rem solid #0ff2b2
}

.form [type=email]:focus::-webkit-input-placeholder,.form [type=file]:focus::-webkit-input-placeholder,.form [type=number]:focus::-webkit-input-placeholder,.form [type=password]:focus::-webkit-input-placeholder,.form [type=search]:focus::-webkit-input-placeholder,.form [type=tel]:focus::-webkit-input-placeholder,.form [type=text]:focus::-webkit-input-placeholder,.form textarea:focus::-webkit-input-placeholder {
    transition: color .5s ease;
    color: #616771
}

.form [type=email]:focus:-ms-input-placeholder,.form [type=file]:focus:-ms-input-placeholder,.form [type=number]:focus:-ms-input-placeholder,.form [type=password]:focus:-ms-input-placeholder,.form [type=search]:focus:-ms-input-placeholder,.form [type=tel]:focus:-ms-input-placeholder,.form [type=text]:focus:-ms-input-placeholder,.form textarea:focus:-ms-input-placeholder {
    color: #616771
}

.form [type=email]:focus:-moz-placeholder,.form [type=file]:focus:-moz-placeholder,.form [type=number]:focus:-moz-placeholder,.form [type=password]:focus:-moz-placeholder,.form [type=search]:focus:-moz-placeholder,.form [type=tel]:focus:-moz-placeholder,.form [type=text]:focus:-moz-placeholder,.form textarea:focus:-moz-placeholder {
    transition: color .5s ease;
    color: #616771
}

.form [type=email]::-webkit-input-placeholder,.form [type=file]::-webkit-input-placeholder,.form [type=number]::-webkit-input-placeholder,.form [type=password]::-webkit-input-placeholder,.form [type=search]::-webkit-input-placeholder,.form [type=tel]::-webkit-input-placeholder,.form [type=text]::-webkit-input-placeholder,.form textarea::-webkit-input-placeholder {
    transition: color .5s ease;
    opacity: 1;
    color: #1d252d
}

.form [type=email]:-ms-input-placeholder,.form [type=file]:-ms-input-placeholder,.form [type=number]:-ms-input-placeholder,.form [type=password]:-ms-input-placeholder,.form [type=search]:-ms-input-placeholder,.form [type=tel]:-ms-input-placeholder,.form [type=text]:-ms-input-placeholder,.form textarea:-ms-input-placeholder {
    opacity: 1;
    color: #1d252d
}

.form [type=email]:-moz-placeholder,.form [type=file]:-moz-placeholder,.form [type=number]:-moz-placeholder,.form [type=password]:-moz-placeholder,.form [type=search]:-moz-placeholder,.form [type=tel]:-moz-placeholder,.form [type=text]:-moz-placeholder,.form textarea:-moz-placeholder {
    box-shadow: none!important;
    transition: color .5s ease;
    opacity: 1;
    color: #1d252d
}

.form [type=email]:invalid,.form [type=file]:invalid,.form [type=number]:invalid,.form [type=password]:invalid,.form [type=search]:invalid,.form [type=tel]:invalid,.form [type=text]:invalid,.form textarea:invalid {
    box-shadow: none
}

.form [type=email]:invalid+.button-search,.form [type=file]:invalid+.button-search,.form [type=number]:invalid+.button-search,.form [type=password]:invalid+.button-search,.form [type=search]:invalid+.button-search,.form [type=tel]:invalid+.button-search,.form [type=text]:invalid+.button-search,.form textarea:invalid+.button-search {
    pointer-events: none;
    color: #616771
}

.form [type=email]::-ms-clear,.form [type=file]::-ms-clear,.form [type=number]::-ms-clear,.form [type=password]::-ms-clear,.form [type=search]::-ms-clear,.form [type=tel]::-ms-clear,.form [type=text]::-ms-clear,.form textarea::-ms-clear {
    display: none
}

.form textarea {
    height: auto;
    min-height: 20rem;
    max-width: 100%;
    font-family: Source Sans Pro,Arial,sans-serif;
    font-weight: 300
}

.form select {
    background-color: #fff;
    border: .1rem solid #e1e6e9;
    line-height: 1.15;
    border-radius: 0;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-size: 1.8rem;
    color: #616771;
    padding: 1.3rem 3rem 1.6rem 1rem;
    width: 34.8rem;
    position: relative;
    background-image: url(/assets/img/components/forms/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: 94% 50%;
    background-size: 1.6rem 1rem;
    transition: border .15s cubic-bezier(.215,.61,.355,1);
    -moz-appearance: none;
    -webkit-appearance: none
}

.form select,.form select option {
    font-weight: 300
}

.form select[multiple=multiple] {
    background-image: none;
    padding: 0
}

.form select[multiple=multiple] option {
    padding: 1.4rem 2rem;
    border-bottom: .1rem solid #e1e6e9
}

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

.form select optgroup {
    display: none
}

.form [type=text]:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 5rem #fff inset;
    -webkit-text-fill-color: #616771
}

.form [type=text]:focus {
    -webkit-text-fill-color: #616771
}

.form [type=number] {
    -moz-appearance: textfield
}

.form [type=number]::-webkit-inner-spin-button,.form [type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.form .submit {
    margin-bottom: 2rem
}

.legend {
    position: relative;
    padding-left: 1.6rem;
    font-size: 1.4rem;
    font-weight: 400;
    color: #000
}

.legend:before {
    position: absolute;
    content: "";
    width: .8rem;
    height: .8rem;
    background-color: #0ff2b2;
    border-radius: .4rem;
    left: .2rem;
    top: .7rem
}

[type=text].date {
    padding-left: 4rem
}

input.date {
    background-image: url(/assets/img/components/forms/calendar.svg);
    background-repeat: no-repeat;
    background-size: 1.4rem 1.4rem;
    background-position: .8rem 1.4rem;
    padding-left: 2rem
}

.ui-widget-content {
    border: .1rem solid #e1e6e9;
    border-top: 0;
    background-color: #fff
}

.ui-widget-content .ui-state-default {
    border: .1rem solid #fff;
    border-radius: 50%;
    background-color: #fff;
    font-weight: 400;
    color: #616771;
    text-indent: -.2rem
}

.ui-widget-content .ui-state-highlight {
    border: .1rem solid #0ff2b2;
    background-color: #fff;
    color: #616771
}

.ui-widget-content .ui-state-highlight a {
    color: #616771
}

.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover {
    font-weight: 400;
    border: .1rem solid #0ff2b2;
    background-color: #fff;
    color: #616771
}

.ui-widget-content .ui-state-focus a,.ui-widget-content .ui-state-hover a {
    color: #616771
}

.ui-widget-content .ui-state-active {
    border: .1rem solid #0ff2b2;
    background-color: #0ff2b2;
    font-weight: 400;
    color: #fff
}

.ui-widget-content .ui-state-active:link {
    color: #fff
}

.ui-widget-header .ui-state-default {
    border: .1rem solid #fff;
    border-radius: 50%;
    background-color: #fff;
    font-weight: 400;
    color: #616771
}

.ui-widget-header .ui-state-highlight {
    border: .1rem solid #0ff2b2;
    background-color: #fff;
    color: #616771
}

.ui-widget-header .ui-state-highlight a {
    color: #616771
}

.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover {
    font-weight: 400;
    color: #fff
}

.ui-widget-header .ui-state-active {
    border: .1rem solid #0ff2b2;
    background-color: #0ff2b2;
    font-weight: 400;
    color: #fff
}

.ui-helper-clearfix:after,.ui-helper-clearfix:before {
    content: "";
    display: table
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-state-default {
    border: .1rem solid #fff;
    border-radius: 50%;
    background-color: #fff;
    font-weight: 400;
    color: #616771
}

.ui-state-default a:link,.ui-state-default a:visited {
    color: #616771;
    text-decoration: none
}

.ui-state-active,.ui-state-focus,.ui-state-hover {
    font-weight: 400;
    color: #fff
}

.ui-state-active {
    border: .1rem solid #0ff2b2;
    background-color: #0ff2b2
}

.ui-state-active:link,.ui-state-active:visited {
    color: #212121;
    text-decoration: none
}

.ui-widget:active {
    outline: 0
}

.ui-state-disabled {
    cursor: default!important
}

.ui-state-highlight {
    border: .1rem solid #0ff2b2;
    background-color: #fff;
    color: #616771
}

.ui-state-highlight a {
    color: #616771
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url(/assets/img/svg/chevron.svg);
    background-size: 1.6rem 1rem
}

.ui-icon-circle-triangle-e {
    transform: rotate(-90deg)
}

.ui-icon-circle-triangle-w {
    transform: rotate(90deg)
}

.ui-datepicker {
    width: 27.8em;
    padding: 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 1.2rem 2rem;
    background-color: #0ff2b2;
    min-height: 5rem
}

.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2rem;
    width: 1.8rem;
    height: 1.8rem
}

.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -.8rem;
    top: 50%;
    margin-top: -1.2rem
}

.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover {
    top: 2rem;
    border: 0;
    background-color: transparent
}

.ui-datepicker .ui-datepicker-prev {
    left: .4rem
}

.ui-datepicker .ui-datepicker-next {
    right: .4rem
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: .1rem
}

.ui-datepicker .ui-datepicker-next-hover {
    right: .1rem
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3rem;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1.4rem;
    margin: .1rem 0;
    line-height: 1.15;
    padding: .1rem 2rem .1rem 1rem;
    border: .1rem solid #e1e6e9;
    color: #1d252d;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 700
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
    width: 49%
}

.ui-datepicker table {
    width: 100%;
    font-size: 1.4rem;
    border-collapse: collapse;
    margin: 0 0 1.3rem;
    display: table
}

.ui-datepicker table th {
    padding: 1.7rem 0 .7rem;
    text-align: center;
    border: 0;
    background-color: #fff;
    font-family: Lato,Arial,Verdana,sans-serif;
    color: #1d252d;
    font-weight: 700;
    letter-spacing: -.06rem
}

.ui-datepicker table td {
    border: 0;
    padding: .6rem .27rem;
    max-width: 3.2rem
}

.ui-datepicker table td a,.ui-datepicker table td span {
    display: block;
    padding: .6rem 0;
    text-align: center;
    text-decoration: none;
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 300
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7rem 0 0;
    padding: 0 .2rem;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5rem .2rem .4rem;
    cursor: pointer;
    padding: .2rem .6rem .3rem;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4rem
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: .2rem;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: .1rem;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: .2rem;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: .1rem;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: .1rem
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right
}

.ui-datepicker-cover {
    display: block;
    position: absolute;
    z-index: -1;
    filter: mask();
    top: -.4rem;
    left: -.4rem;
    width: 20rem;
    height: 20rem
}

@media (min-width: 128px) and (max-width:767px) {
    .form.two-col .form-field {
        width:100%;
        margin-right: 0
    }

    .form .form-field {
        margin-bottom: 2.5rem
    }

    .form input[type=email],.form input[type=file],.form input[type=number],.form input[type=password],.form input[type=search],.form input[type=tel],.form input[type=text],.form select,.form textarea {
        width: 100%
    }

    .form textarea {
        min-height: 10rem
    }
}

.site-header {
    width: 100%
}

.site-header .brand-logo {
    min-width: 13.4rem;
    height: auto;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: .5rem
}

.site-header .brand-logo img {
    width: 12.9rem;
    height: 6.6rem;
    display: inline-block
}

.site-header .wrapper-wide .row {
    width: 100%;
    max-width: 118.8rem
}

.site-header .wrapper-wide .row .base12 {
    max-width: 110.4rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

.site-header .wrapper-wide:first-of-type {
    position: relative;
    z-index: 3;
    background-color: #d0fbf1;
}

.site-header .wrapper-wide:first-of-type>.row .pane {
    padding-right: 0;
    padding-bottom: 0
}

.site-header .wrapper-wide:last-of-type {
    position: relative;
    z-index: 1;
    background-color: #fff;
    height: 10rem;
    padding: 0;
    margin: 0
}

.site-header .wrapper-wide:last-of-type.reveal {
    position: relative;
    z-index: 3
}

.site-header .wrapper-wide:last-of-type>.row .pane {
    padding-bottom: 0
}

.site-header .header-top-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    height: 5rem;
    max-width: 108.4rem
}

.site-header .header-top-nav>ul {
    margin-top: -.1rem
}

.site-header .header-top-nav>ul>li {
    display: inline-block;
	position: relative;
}

.site-header .header-top-nav>ul>li>a {
    font-size: 1.6rem;
    color: #000;
    font-weight: 400;
    display: inline-block;
    transform: translateZ(0);
    transition: transform .15s;
    padding: 1.2rem 1.7rem;
	font-family: Lato, Arial, sans-serif;
}

.regional-language-switcher .language-switch:focus, .regional-language-switcher .language-switch:hover { color: #000; }
#switchToggle {
	font-family: Lato, Arial, sans-serif;
	color: #000;
}
.site-header .header-top-nav>ul>li>a:after {
    content: "";
    display: block;
    width: 100%;
    height: .3rem;
    background-color: #000;
    opacity: 0;
    transform: translate3d(0,.6rem,0);
    transition: opacity .15s,transform .15s;
    z-index: 0;
    position: absolute;
    left: 0;
    bottom: 0
}

.site-header .header-top-nav>ul>li:after {
    right: 0;
}

.site-header .header-top-nav>ul>li>a:focus,.site-header .header-top-nav>ul>li>a:hover {
    text-decoration: none;
    color: #1d252d;
    transform: translate3d(0,-.3rem,0)
}

.site-header .header-top-nav>ul>li>a:focus:after,.site-header .header-top-nav>ul>li>a:hover:after {
    opacity: 1
}

.site-header .header-top-nav>ul>li.nav-separator {
    position: relative
}

.site-header .header-top-nav>ul>li.nav-separator a {
    padding-left: 2rem;
    padding-right: 2rem
}

.site-header .header-top-nav>ul>li.nav-separator:after {
    content: "";
    display: block;
    width: .1rem;
    height: 2.6rem;
    background-color: #000;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.site-header .header-top-nav>ul>li.nav-separator:after {
    right: 0
}

.site-header .top-nav-container {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width: 768px) and (max-width:1024px) {
    .site-header .brand-logo {
        min-width:10rem
    }

    .site-header .brand-logo img {
        width: 10rem;
        height: 5.1rem
    }

    .site-header .wrapper-wide .row .base12 {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 128px) and (max-width:767px) {
    .site-header .brand-logo {
        height:8.5rem;
        -ms-flex-align: center;
        align-items: center;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 6.5%
    }

    .site-header .brand-logo img {
        width: 10rem;
        height: 5.2rem
    }

    .site-header .wrapper-wide:last-of-type {
        height: auto
    }

    .site-header .wrapper-wide:last-of-type .base12 {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .site-header .header-top-nav {
        height: 0;
        display: none
    }

    .site-header .header-top-nav.show {
        display: block
    }

    .site-header .header-top-nav>ul {
        margin-top: 0
    }

    .site-header .header-top-nav>ul>li>a {
        display: none
    }

    .site-header .header-top-nav>ul>li .regional-language-switcher {
        display: block
    }

    .site-header .header-top-nav>ul>li .regional-language-switcher .language-switch {
        display: none
    }

    .site-header .top-nav-container {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        display: block
    }

    .site-header .top-nav-container.level-two .main-links>li,.site-header .top-nav-container.level-two .main-links>li .is-current-page {
        display: none
    }

    .site-header .top-nav-container.level-two .main-links>li.active {
        display: block
    }

    .site-header .top-nav-container.level-three .overview,.site-header .top-nav-container.level-two .brand-logo,.site-header .top-nav-container.level-two .main-menu-mobile,.site-header .top-nav-container.level-two .mobile-header-buttons,.site-header .top-nav-container.level-two .mobile-sub-links {
        display: none
    }
}

.rich-text {
    padding-bottom: 4rem
}

.rich-text .desktop-center {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 80rem
}

.tab-pane .rich-text {
    padding-top: 4rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.rich-text.pad-top {
    padding-top: 4.4rem
}

.rich-text p {
    line-height: 1.3;
    font-size: 2rem;
    max-width: 72.2rem
}

.rich-text p a {
    background-position: 0 90%
}

.rich-text p a strong:after {
    height: .3rem;
    bottom: .1rem
}

.rich-text p+.button {
    margin-top: 1.5rem
}

.rich-text ul {
    line-height: 1.375;
    max-width: 72.2rem;
    margin-bottom: 2rem
}

.rich-text ul li {
    margin-bottom: 1rem;
    position: relative;
    padding-left: 1.6rem;
    font-size: 2rem
}

.rich-text ul li:before {
    content: "";
    display: block;
    background-color: #1d252d;
    width: .6rem;
    height: .6rem;
    position: absolute;
    left: 0;
    top: 1rem
}

.rich-text ul li.large {
    background-position: 0 2.3rem
}

.rich-text ul li.large:before {
    top: 1.5rem
}

.rich-text ul li ul {
    margin-left: 1.6rem
}

.rich-text ul li ul li:before {
    width: 1rem;
    height: .3rem;
    left: 0;
    top: 1.2rem
}

.rich-text ol {
    line-height: 1.375;
    max-width: 72.2rem;
    margin-bottom: 2rem;
    counter-reset: a
}

.rich-text ol>li {
    position: relative;
    font-size: 2rem;
    margin-bottom: 1rem;
    padding-left: 2.6rem
}

.rich-text ol>li:before {
    content: counter(a) ".";
    counter-increment: a;
    position: absolute;
    left: 0;
    color: #1d252d;
    font-weight: 700
}

.rich-text ol a,.rich-text ul a {
    position: relative;
    color: #616771;
    background-image: linear-gradient(90deg,#0ff2b2 0,#0ff2b2);
    background-position: 0 2.3rem;
    background-repeat: repeat-x;
    background-size: .1rem .1rem
}

.rich-text ol a:focus,.rich-text ol a:hover,.rich-text ul a:focus,.rich-text ul a:hover {
    text-decoration: none;
    color: #0ff2b2
}

.rich-text ol a strong,.rich-text ul a strong {
    z-index: 0
}

.rich-text ol a strong:after,.rich-text ul a strong:after {
    height: .3rem;
    bottom: .1rem
}

.rich-text ol ol,.rich-text ol ul,.rich-text ul ol,.rich-text ul ul {
    padding-top: 1rem
}

.rich-text img {
    width: auto;
    height: auto;
    margin: .4rem 0 2.7rem
}

.rich-text img[style*="float: left"] {
    margin-right: 2.7rem;
    margin-bottom: 1.5rem
}

.rich-text img[style*="float: right"] {
    margin-left: 2.7rem;
    margin-bottom: 1.5rem
}

.rich-text img.align-right {
    margin-right: 0;
    margin-left: auto
}

.rich-text img.align-left {
    margin-right: auto;
    margin-left: 0
}

.rich-text table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
    margin-bottom: 4.5rem
}

.rich-text table thead th {
    font-family: Lato,Arial,Verdana,sans-serif;
    font-weight: 700;
    background-color: #0ff2b2;
    color: #fff;
    border-left-color: #fff
}

.rich-text table thead th:first-child {
    border-left-color: #0ff2b2
}

.rich-text table th {
    font-family: Lato,Arial,Verdana,sans-serif;
    font-size: 1.8rem;
    background-color: #fff;
    border-left: .1rem solid #e1e6e9;
    border-top: .1rem solid #e1e6e9;
    border-bottom: .1rem solid #e1e6e9;
    color: #616771;
    font-weight: 400;
    padding: 1.2rem 2rem
}

.rich-text table th:last-child {
    border-right: .1rem solid #fff
}

.rich-text table td {
    font-family: Source Sans Pro,Arial,sans-serif;
    font-size: 1.6rem;
    border-left: .1rem solid #e1e6e9;
    border-top: .1rem solid #e1e6e9;
    border-bottom: .1rem solid #e1e6e9;
    color: #616771;
    font-weight: 300;
    padding: 1.2rem 2rem
}

.rich-text table td:last-child {
    border-right: .1rem solid #e1e6e9
}

@media (min-width: 128px) and (max-width:767px) {
    .rich-text {
        text-align:left;
        padding-bottom: .5rem
    }

    .rich-text p+.button {
        margin-bottom: 3rem
    }

    .rich-text .desktop-center {
        text-align: left
    }

    .tab-pane .rich-text {
        padding-top: 4rem;
        padding-left: 6.5%;
        padding-right: 6.5%
    }

    .rich-text.pad-top {
        padding-top: 3.4rem
    }

    .rich-text table {
        margin-bottom: 3.5rem
    }

    .rich-text table ul {
        max-width: none
    }
}

.container--tabs .nav-tabs {
    float: left;
    width: 100%;
    margin: 0;
    list-style-type: none
}

.container--tabs .nav-tabs>li {
    float: left;
    margin-bottom: -1px
}

.container--tabs .nav-tabs>li>a {
    float: left
}

.container--tabs .tab-content {
    float: left;
    width: 100%
}

.container--tabs .tab-content>.tab-pane {
    display: none
}

.container--tabs .tab-content>.tab-pane.active {
    display: block;
    padding: 2.5% 3.5%
}

.container--tabs .tab-content>.active {
    display: block
}

@media (min-width: 128px) and (max-width:767px) {
    .container--tabs .nav-tabs,.container--tabs .nav-tabs>li,.container--tabs .nav-tabs>li>a {
        float:none
    }
}

.vertical-accordion .accordion {
    position: relative
}

.vertical-accordion .accordion .toggle-link {
    position: relative;
    padding: 1.5rem 2.5rem
}

.vertical-accordion .accordion .toggle-link h2 {
    font-weight: 700;
    margin-bottom: 0;
    margin-right: 3rem
}

.vertical-accordion .accordion .toggle-link.open h2 {
    color: #0ff2b2
}

.vertical-accordion .accordion .toggle-link.open .icon-chevron-down {
    transform: translateY(-50%) rotate(180deg)
}

.vertical-accordion .accordion li:not(.label-tag) {
    padding-bottom: 1px
}

.vertical-accordion .accordion li .icon-chevron-down {
    position: absolute;
    top: 50%;
    right: 3.1rem;
    transform: translateY(-50%);
    width: 1.6rem;
    height: 1rem;
    margin-top: 0
}

.vertical-accordion .accordion>li {
    width: auto;
    display: block;
    clear: both;
    border: .1rem solid #e1e6e9;
    border-bottom-width: 0;
    max-width: 108.4rem;
    margin-left: auto;
    margin-right: auto
}

.vertical-accordion .accordion>li:last-child {
    border-bottom-width: .1rem
}

.vertical-accordion .accordion>li>a {
    text-decoration: none;
    display: block;
    padding: 10px;
    color: #fff;
    background: #fff
}

.vertical-accordion .accordion.disabled .toggle-link {
    cursor: default
}

.vertical-accordion .accordion.disabled .toggle-link h2 {
    color: #616771
}

.vertical-accordion .accordion.disabled .icon-chevron-down path {
    stroke: #e1e6e9
}

.vertical-accordion .accordion-drop .rich-text {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.vertical-accordion.utilities-results {
    background-color: #f1f4f7
}

.search-shade .vertical-accordion.utilities-results {
    position: relative
}

.search-shade .vertical-accordion.utilities-results:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: hsla(0,0%,100%,.8);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}

.vertical-accordion.utilities-results .accordion-drop {
    padding-left: 0;
    padding-right: 0
}

.vertical-accordion.utilities-results .accordion {
    padding-top: 0;
    padding-bottom: 1rem
}

.vertical-accordion.utilities-results .accordion>li {
    border-bottom-width: .1rem;
    margin-bottom: 1rem
}

@media (min-width: 128px) and (max-width:767px) {
    .vertical-accordion .base12 {
        max-width:none;
        padding-left: 0;
        padding-right: 0
    }

    .vertical-accordion .accordion .toggle-link {
        padding: 1rem 6.5% 1.1rem
    }

    .vertical-accordion .accordion li .icon-chevron-down {
        right: 6.5%
    }

    .vertical-accordion .accordion-drop {
        padding-left: 6.5%;
        padding-right: 6.5%
    }

    .vertical-accordion .accordion-drop .rich-text {
        padding-left: 0;
        padding-right: 0
    }

    .search-shade .vertical-accordion.utilities-results:before {
        display: none
    }

    .vertical-accordion.utilities-results .accordion {
        padding-bottom: 0
    }

    .vertical-accordion.utilities-results .pagination {
        padding-top: 1.3rem
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    margin-bottom: 30px
}

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

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

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

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

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

.slick-track:after {
    clear: both
}

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

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

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

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

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

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow .slick-hidden {
    display: none
}

.slick-next,.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;
    cursor: pointer;
    border: 0
}

.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover {
    color: transparent;
    background: transparent
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
    opacity: 1
}

.slick-next:focus,.slick-prev:focus {
    outline: .1rem dotted #1d252d
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

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

[dir=rtl] .slick-next {
    right: auto;
    left: -25px
}

[dir=rtl] .slick-next:before {
    content: "←"
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li,.slick-dots li button {
    width: 20px;
    height: 20px;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 5px;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:focus {
    outline: .1rem dotted #1d252d
}

.slick-dots li button:before {
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "O";
    text-align: center;
    opacity: .25;
    color: #1d252d;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #1d252d
}

.mfp-bg {
    display: none
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none!important;
    -webkit-backface-visibility: hidden;
    opacity: 0;
    transition: opacity .5s;
    overflow: hidden!important
}

.mfp-wrap.mfp-ready {
    opacity: 1
}

.mfp-wrap.mfp-ready:after,.mfp-wrap.mfp-ready:before {
    transform: translateZ(0)
}

.mfp-wrap.mfp-removing {
    opacity: 0
}

.mfp-wrap:after,.mfp-wrap:before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% + 2rem);
    height: calc(100% + 2rem);
    pointer-events: none;
    border: 2rem solid #0ff2b2;
    transition: transform .5s;
    z-index: 1
}

.mfp-wrap:before {
    top: 0;
    left: 0;
    border-right-width: 0;
    border-bottom-width: 0;
    transform: translate3d(-2rem,-2rem,0)
}

.mfp-wrap:after {
    right: 0;
    bottom: 0;
    border-top-width: 0;
    border-left-width: 0;
    transform: translate3d(2rem,2rem,0)
}

.mfp-container {
    position: absolute;
    width: calc(100% - 4rem);
    height: calc(100% - 4rem);
    margin: auto;
    top: 2rem;
    left: 2rem
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    text-align: left;
    z-index: 1045
}

.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

button.mfp-arrow,button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button.mfp-arrow .icon-close,button.mfp-close .icon-close {
    width: 2rem;
    height: 2rem;
    pointer-events: none;
    display: inline-block
}

button.mfp-arrow .icon-close svg,button.mfp-close .icon-close svg {
    width: 2rem;
    height: 2rem
}

button.mfp-arrow .icon-close svg path,button.mfp-close .icon-close svg path {
    transition: .15s;
    stroke: #1d252d
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace
}

.images-off .mfp-close span.close-box {
    margin-top: 39%;
    display: block;
    width: auto;
    height: inherit;
    padding: .4rem 1rem;
    color: #fff;
    background-color: #616771;
    text-indent: 0;
    overflow: visible;
    font-size: 1.2rem
}

.mfp-close .icon-close path {
    stroke: #1d252d
}

.mfp-close:focus .icon-close path,.mfp-close:hover .icon-close path {
    stroke: #000
}

.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure,img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height: 300px),screen and (max-width:800px) and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left:0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media (max-width: 900px) {
    .mfp-arrow {
        transform:scale(.75)
    }

    .mfp-arrow-left {
        transform-origin: 0
    }

    .mfp-arrow-right {
        transform-origin: 100%
    }
}

@media (min-width: 128px) and (max-width:767px) {
    .mfp-wrap:after,.mfp-wrap:before {
        display:none
    }

    .mfp-container {
        height: auto;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0
    }

    .mfp-container .mfp-content .mfp-close .icon-close,.mfp-container .mfp-content .mfp-close .icon-close svg {
        width: 1.3rem;
        height: 1.3rem
    }
}

.ss-wrapper {
    width: 100%;
    height: 100%;
    float: left
}

.ss-content {
    height: 100%;
    width: calc(100% + 1.8rem);
    position: relative;
    overflow: auto;
    box-sizing: border-box
}

.ss-scroll {
    position: relative;
    background: #a9adb4;
    width: .9rem;
    border-radius: .4rem;
    cursor: pointer;
    opacity: 0;
    transition: opacity .25s linear
}

.ss-hidden {
    display: none
}

.ss-container:hover .ss-scroll {
    opacity: 1
}

@media (min-width: 128px) and (max-width:767px) {
    .ss-content {
        width:auto
    }
}

.variable-colour-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%
}

.variable-colour-list h2 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 2rem
}

.variable-colour-list-item {
    margin-right: 2rem;
    margin-bottom: 2rem;
    width: 19rem
}

.variable-colour-list-item figure {
    border-bottom: 1px solid #262626;
    width: 100%;
    height: 15rem;
    border: 1px solid #5c747a;
    border-bottom-width: 0;
    margin: 0
}

.variable-colour-list-data {
    color: #262626;
    border: 1px solid #262626;
    font-size: 1.6rem;
    width: 100%;
    margin: auto;
    padding: .5rem 1rem
}

.variable-colour-list-data p {
    line-height: 1.25;
    margin-bottom: 0
}

.component-header {
    margin: 20px 0
}

.icon-guide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.icon-guide [class^=icon-] {
    background-color: #98c93c;
    display: block;
    position: relative;
    width: 10rem;
    height: 10rem;
    margin: 2rem;
    padding: 2rem
}

.uif-matrix {
    margin: 4rem 0;
    font-size: 1.6rem
}

.uif-matrix td,.uif-matrix th {
    padding: .6rem 1.2rem;
    color: #000
}

.uif-matrix td {
    text-align: center
}

.uif-matrix tr th {
    background-color: #ff4f46;
    color: #fff
}

.uif-matrix tr:nth-child(2n) {
    background-color: #f4f4f4
}

.placeholder {
    width: 100%;
    background-color: #799a34;
    padding: 10px;
    min-height: 50px;
    margin-bottom: 1px
}

.placeholder.sub-layout {
    background-color: #e18c1e
}

.placeholder h2 {
    color: #fff
}

.placeholder p {
    color: #000;
    margin-bottom: .5rem
}

.ruler {
    background-color: orange;
    background-image: url(/assets/img/zui-ruler.png);
    background-repeat: no-repeat;
    background-size: 140rem;
    min-height: 10rem
}

@media (min-width: 128px) and (max-width:767px) {
    .ruler {
        background-color:tomato
    }
}
